23 lines
700 B
Rust
23 lines
700 B
Rust
// 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;
|
|
}
|