#include #include #include #include #include TEST(Queue, PutGet) { async::queue q; q.put(42); q.put(21); auto v1 = async::run(q.async_get()); auto v2 = async::run(q.async_get()); ASSERT_EQ(v1, 42); ASSERT_EQ(v2, 21); } TEST(Queue, Cancel) { async::cancellation_event ce; async::queue q; ce.cancel(); auto v1 = async::run(q.async_get(ce)); ASSERT_FALSE(v1); }