v0.3.6-pre.002
This commit is contained in:
22
crates/ksp-job-api/unit_tests/cancellation.rs
Normal file
22
crates/ksp-job-api/unit_tests/cancellation.rs
Normal file
@@ -0,0 +1,22 @@
|
||||
// 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;
|
||||
}
|
||||
Reference in New Issue
Block a user