diff --git a/waku/src/node_management/mod.rs b/waku/src/node_management/mod.rs index 0bd8be6..b0a9e8b 100644 --- a/waku/src/node_management/mod.rs +++ b/waku/src/node_management/mod.rs @@ -64,3 +64,17 @@ impl WakuNodeHandle { pub fn waku_new(config: Option) -> Result> { node::waku_new(config).map(|_| WakuNodeHandle(Default::default())) } + +#[cfg(test)] +mod tests { + use super::waku_new; + + #[test] + fn exclusive_running() { + let handle1 = waku_new(None).unwrap(); + let handle2 = waku_new(None).unwrap(); + let stop_handle1 = handle1.start().unwrap(); + assert!(handle2.start().is_err()); + stop_handle1.stop().unwrap(); + } +}