scheduler: process_one_task

This commit is contained in:
2018-12-17 13:03:17 +07:00
parent 3f7ceec4b7
commit 5dfcf5911c
4 changed files with 29 additions and 2 deletions

View File

@@ -46,6 +46,22 @@ TEST_CASE("scheduler") {
s.process_all_tasks();
REQUIRE(counter == 3);
}
{
sd::scheduler s;
int counter = 0;
s.schedule([&counter](){ ++counter; });
s.schedule([&counter](){ ++counter; });
s.schedule([&counter](){ ++counter; });
REQUIRE(counter == 0);
REQUIRE(s.process_one_task());
REQUIRE(counter == 1);
REQUIRE(s.process_one_task());
REQUIRE(counter == 2);
REQUIRE(s.process_one_task());
REQUIRE(counter == 3);
REQUIRE_FALSE(s.process_one_task());
REQUIRE(counter == 3);
}
{
sd::scheduler s;
int counter = 0;