summaryrefslogtreecommitdiffstats
path: root/tokio/src/runtime/tests/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tokio/src/runtime/tests/mod.rs')
-rw-r--r--tokio/src/runtime/tests/mod.rs40
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),
+ _ => {}
+ }
+ }};
+}