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