#include #include #include #include #include #include #include #include #include #include #include TEST(TestEventBase, Normal) { folly::EventBase evb; bool finished = false; folly::coro::co_invoke([&]() -> folly::coro::Task { auto executor = co_await folly::coro::co_current_executor; EXPECT_EQ(executor, &evb); finished = true; evb.terminateLoopSoon(); co_return; }) .scheduleOn(&evb) .start(); evb.loopForever(); ASSERT_TRUE(finished); }