mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
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:
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
|
||||
|
||||
Reference in New Issue
Block a user