v0.3.9-pre.002
This commit is contained in:
22
crates/ksp-worker-api/unit_tests/stop.rs
Normal file
22
crates/ksp-worker-api/unit_tests/stop.rs
Normal file
@@ -0,0 +1,22 @@
|
||||
// file: crates/ksp-worker-api/unit_tests/stop.rs
|
||||
// version: 1
|
||||
|
||||
#[test]
|
||||
fn pre_002_stop_token_is_shared_and_idempotent() {
|
||||
let token = crate::WorkerStopToken::new();
|
||||
let clone = token.clone();
|
||||
assert!(!token.is_stop_requested());
|
||||
assert!(clone.request_stop());
|
||||
assert!(token.is_stop_requested());
|
||||
assert!(!token.request_stop());
|
||||
assert!(!clone.request_stop());
|
||||
return;
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn pre_002_default_stop_token_starts_without_stop_request() {
|
||||
let token = crate::WorkerStopToken::default();
|
||||
assert!(!token.is_stop_requested());
|
||||
assert_eq!(std::format!("{token:?}"), "WorkerStopToken { stop_requested: false }");
|
||||
return;
|
||||
}
|
||||
Reference in New Issue
Block a user