Add unit tests for RuntimeScheduler::cancelTask

Summary:
Changelog: [internal]

Add unit tests for RuntimeScheduler::cancelTask

Reviewed By: JoshuaGross

Differential Revision: D27764482

fbshipit-source-id: 3833e49dd49865be4126bc5c3eb95a40d04bba99
This commit is contained in:
Samuel Susla
2021-04-15 02:44:13 -07:00
committed by Facebook GitHub Bot
parent 4c1fd979a0
commit 8f3ffcf0bb
@@ -162,4 +162,23 @@ TEST_F(RuntimeSchedulerTest, scheduleTwoTasksWithDifferentPriorities) {
EXPECT_EQ(stubQueue_->size(), 0);
}
TEST_F(RuntimeSchedulerTest, cancelTask) {
bool didRunTask = false;
auto callback =
createHostFunctionFromLambda([&didRunTask]() { didRunTask = true; });
auto task = runtimeScheduler_->scheduleTask(
SchedulerPriority::NormalPriority, std::move(callback));
EXPECT_FALSE(didRunTask);
EXPECT_EQ(stubQueue_->size(), 1);
runtimeScheduler_->cancelTask(task);
stubQueue_->tick();
EXPECT_FALSE(didRunTask);
EXPECT_EQ(stubQueue_->size(), 0);
}
} // namespace facebook::react