X-Git-Url: http://plrg.eecs.uci.edu/git/?p=folly.git;a=blobdiff_plain;f=folly%2Fio%2Fasync%2Ftest%2FAsyncTimeoutTest.cpp;h=1d7c04fe874b3fa60d6315336ca760c7429315bb;hp=629d67864117f5e733fa584cdbb977b0fca312cb;hb=54b16a23784d48f1a3b56ff0c33bdf7fdfe46355;hpb=76cae471730faf4fcdaa4b3a6df35727910932f7;ds=sidebyside diff --git a/folly/io/async/test/AsyncTimeoutTest.cpp b/folly/io/async/test/AsyncTimeoutTest.cpp index 629d6786..1d7c04fe 100644 --- a/folly/io/async/test/AsyncTimeoutTest.cpp +++ b/folly/io/async/test/AsyncTimeoutTest.cpp @@ -53,6 +53,20 @@ TEST(AsyncTimeout, schedule) { EXPECT_EQ(expected, value); } +TEST(AsyncTimeout, schedule_immediate) { + int value = 0; + int const expected = 10; + EventBase manager; + + auto observer = AsyncTimeout::schedule( + std::chrono::milliseconds(0), manager, [&]() noexcept { + value = expected; + }); + + manager.loop(); + EXPECT_EQ(expected, value); +} + TEST(AsyncTimeout, cancel_make) { int value = 0; int const expected = 10;