summaryrefslogtreecommitdiffstats
path: root/tokio/tests/executor_global.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tokio/tests/executor_global.rs')
-rw-r--r--tokio/tests/executor_global.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/tokio/tests/executor_global.rs b/tokio/tests/executor_global.rs
new file mode 100644
index 00000000..6c14f065
--- /dev/null
+++ b/tokio/tests/executor_global.rs
@@ -0,0 +1,17 @@
+use tokio::executor::{with_default, DefaultExecutor};
+
+#[test]
+fn default_executor_is_send_and_sync() {
+ fn assert_send_sync<T: Send + Sync>() {}
+
+ assert_send_sync::<DefaultExecutor>();
+}
+
+#[test]
+#[should_panic]
+fn nested_default_executor_status() {
+ let _enter = tokio::executor::enter().unwrap();
+ let mut executor = DefaultExecutor::current();
+
+ let _result = with_default(&mut executor, || ());
+}