diff options
Diffstat (limited to 'tokio/src/runtime/tests/mod.rs')
-rw-r--r-- | tokio/src/runtime/tests/mod.rs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tokio/src/runtime/tests/mod.rs b/tokio/src/runtime/tests/mod.rs new file mode 100644 index 00000000..b287bcf2 --- /dev/null +++ b/tokio/src/runtime/tests/mod.rs @@ -0,0 +1,40 @@ +//! Testing utilities + +#[cfg(not(loom))] +pub(crate) mod backoff; + +#[cfg(loom)] +pub(crate) mod loom_oneshot; + +#[cfg(loom)] +pub(crate) mod loom_schedule; + +#[cfg(not(loom))] +pub(crate) mod mock_park; + +pub(crate) mod mock_schedule; + +#[cfg(not(loom))] +pub(crate) mod track_drop; + +/// Panic if expression results in `None`. +#[macro_export] +macro_rules! assert_some { + ($e:expr) => {{ + match $e { + Some(v) => v, + _ => panic!("expected some, was none"), + } + }}; +} + +/// Panic if expression results in `Some`. +#[macro_export] +macro_rules! assert_none { + ($e:expr) => {{ + match $e { + Some(v) => panic!("expected none, was {:?}", v), + _ => {} + } + }}; +} |