// file: crates/ksp-job-api/unit_tests/cancellation.rs // version: 1 #[test] fn pre_002_cancellation_is_shared_and_idempotent() { let token = crate::JobCancellationToken::new(); let clone = token.clone(); assert!(!token.is_cancellation_requested()); assert!(clone.cancel()); assert!(token.is_cancellation_requested()); assert!(!token.cancel()); assert!(!clone.cancel()); return; } #[test] fn pre_002_default_token_starts_without_cancellation() { let token = crate::JobCancellationToken::default(); assert!(!token.is_cancellation_requested()); assert_eq!(std::format!("{token:?}"), "JobCancellationToken { cancellation_requested: false }"); return; }