diff options
Diffstat (limited to 'vendor/maybe-async/tests/ui/04-unit-test-util.rs')
-rw-r--r-- | vendor/maybe-async/tests/ui/04-unit-test-util.rs | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/vendor/maybe-async/tests/ui/04-unit-test-util.rs b/vendor/maybe-async/tests/ui/04-unit-test-util.rs new file mode 100644 index 000000000..4642e1f84 --- /dev/null +++ b/vendor/maybe-async/tests/ui/04-unit-test-util.rs @@ -0,0 +1,38 @@ +use maybe_async::maybe_async; + +#[maybe_async] +async fn async_fn() -> bool { + true +} + +#[maybe_async::test( +feature = "is_sync", +async(all(not(feature="is_sync"), feature = "async_std"), async_std::test), +async(all(not(feature="is_sync"), feature = "tokio"), tokio::test) +)] +async fn test_async_fn() { + let res = async_fn().await; + assert_eq!(res, true); +} + +#[maybe_async::test(feature = "is_sync", async(not(feature = "is_sync"), async_std::test))] +async fn test_async_fn2() { + let res = async_fn().await; + assert_eq!(res, true); +} + +#[maybe_async::test("feature=\"is_sync\"", async(not(feature = "is_sync"), async_std::test))] +async fn test_async_fn3() { + let res = async_fn().await; + assert_eq!(res, true); +} + +#[maybe_async::test(feature = "is_sync", async("not(feature = \"is_sync\")", "async_std::test"))] +async fn test_async_fn4() { + let res = async_fn().await; + assert_eq!(res, true); +} + +fn main() { + +} |