| // These tests reproduce the following issues: | |
| // - https://github.com/tokio-rs/tracing/issues/1487 | |
| // - https://github.com/tokio-rs/tracing/issues/1793 | |
| use core::future::{self, Future}; | |
| #[test] | |
| fn async_fn_is_send() { | |
| async fn some_async_fn() { | |
| tracing::info!("{}", future::ready("test").await); | |
| } | |
| assert_send(some_async_fn()) | |
| } | |
| #[test] | |
| fn async_block_is_send() { | |
| assert_send(async { | |
| tracing::info!("{}", future::ready("test").await); | |
| }) | |
| } | |
| fn assert_send<F: Future + Send>(_f: F) {} |