Index: Source/platform/scheduler/SchedulerTest.cpp |
diff --git a/Source/platform/scheduler/SchedulerTest.cpp b/Source/platform/scheduler/SchedulerTest.cpp |
index 75789407a196a6030bd9164a5e2ecf4d62205cf9..ccf12e19dfc3b456bffe6c09ad8237aada9b8e91 100644 |
--- a/Source/platform/scheduler/SchedulerTest.cpp |
+++ b/Source/platform/scheduler/SchedulerTest.cpp |
@@ -319,23 +319,6 @@ TEST_F(SchedulerTest, TestTaskPrioritization_normalPolicy) |
std::string("IPC"))); |
} |
-TEST_F(SchedulerTest, TestTaskPrioritization_compositorPriorityPolicy) |
-{ |
- m_scheduler->enterSchedulerPolicy(SchedulerForTest::CompositorPriority); |
- m_scheduler->postTask(FROM_HERE, WTF::bind(&SchedulerTest::appendToVector, this, std::string("L1"))); |
- m_scheduler->postTask(FROM_HERE, WTF::bind(&SchedulerTest::appendToVector, this, std::string("L2"))); |
- m_scheduler->postInputTask(FROM_HERE, WTF::bind(&SchedulerTest::appendToVector, this, std::string("I1"))); |
- m_scheduler->postCompositorTask(FROM_HERE, WTF::bind(&SchedulerTest::appendToVector, this, std::string("C1"))); |
- m_scheduler->postInputTask(FROM_HERE, WTF::bind(&SchedulerTest::appendToVector, this, std::string("I2"))); |
- m_scheduler->postCompositorTask(FROM_HERE, WTF::bind(&SchedulerTest::appendToVector, this, std::string("C2"))); |
- m_scheduler->postIpcTask(FROM_HERE, WTF::bind(&SchedulerTest::appendToVector, this, std::string("IPC"))); |
- |
- runPendingTasks(); |
- EXPECT_THAT(m_order, testing::ElementsAre( |
- std::string("I1"), std::string("C1"), std::string("I2"), std::string("C2"), std::string("L1"), std::string("L2"), |
- std::string("IPC"))); |
-} |
- |
TEST_F(SchedulerTest, TestRentrantTask) |
{ |
m_scheduler->postTask(FROM_HERE, WTF::bind(&SchedulerTest::appendToVectorReentrantTask, this)); |
@@ -344,21 +327,19 @@ TEST_F(SchedulerTest, TestRentrantTask) |
EXPECT_THAT(m_reentrantOrder, testing::ElementsAre(0, 1, 2, 3, 4)); |
} |
- |
-TEST_F(SchedulerTest, TestRentrantInputTaskDuringShutdown) |
+TEST_F(SchedulerTest, TestTasksRunAfterShutdown) |
{ |
- m_scheduler->postInputTask(FROM_HERE, WTF::bind(&SchedulerTest::appendToVectorReentrantInputTask, this)); |
- Scheduler::shutdown(); |
- |
- EXPECT_THAT(m_reentrantOrder, testing::ElementsAre(0, 1, 2, 3, 4)); |
-} |
+ m_scheduler->postTask(FROM_HERE, WTF::bind(&SchedulerTest::appendToVector, this, std::string("1"))); |
+ m_scheduler->postInputTask(FROM_HERE, WTF::bind(&SchedulerTest::appendToVector, this, std::string("2"))); |
+ m_scheduler->postCompositorTask(FROM_HERE, WTF::bind(&SchedulerTest::appendToVector, this, std::string("3"))); |
+ m_scheduler->postIpcTask(FROM_HERE, WTF::bind(&SchedulerTest::appendToVector, this, std::string("4"))); |
-TEST_F(SchedulerTest, TestRentrantCompositorTaskDuringShutdown) |
-{ |
- m_scheduler->postCompositorTask(FROM_HERE, WTF::bind(&SchedulerTest::appendToVectorReentrantCompositorTask, this)); |
Scheduler::shutdown(); |
+ EXPECT_TRUE(m_order.empty()); |
- EXPECT_THAT(m_reentrantOrder, testing::ElementsAre(0, 1, 2, 3, 4)); |
+ runPendingTasks(); |
+ EXPECT_THAT(m_order, testing::ElementsAre( |
+ std::string("1"), std::string("2"), std::string("3"), std::string("4"))); |
} |
bool s_shouldContinue; |
@@ -405,18 +386,6 @@ void dummyTask() |
s_dummyTaskCount++; |
} |
-TEST_F(SchedulerTest, TestMultipleCallsToPostInputOrCompositorTaskResultsInOnlyOneMainThreadTask) |
-{ |
- EXPECT_EQ(0U, m_platformSupport.numPendingMainThreadTasks()); |
- |
- for (int i = 0; i < 10; i++) { |
- m_scheduler->postInputTask(FROM_HERE, WTF::bind(&dummyTask)); |
- m_scheduler->postCompositorTask(FROM_HERE, WTF::bind(&dummyTask)); |
- } |
- |
- EXPECT_EQ(1U, m_platformSupport.numPendingMainThreadTasks()); |
-} |
- |
TEST_F(SchedulerTest, TestMainThreadTaskLifeCycle) |
{ |
EXPECT_EQ(0U, m_platformSupport.numPendingMainThreadTasks()); |
@@ -455,23 +424,6 @@ TEST_F(SchedulerTest, HighPriorityTasksOnlyDontRunBecauseOfSharedTimerFiring_InN |
m_scheduler->setSharedTimerFiredFunction(nullptr); |
} |
-TEST_F(SchedulerTest, HighPriorityTasksOnlyRunOncePerSharedTimerFiring_InLowSchedulerPolicy) |
-{ |
- s_dummyTaskCount = 0; |
- m_scheduler->enterSchedulerPolicy(SchedulerForTest::CompositorPriority); |
- m_scheduler->postInputTask(FROM_HERE, WTF::bind(&dummyTask)); |
- // Trigger the posting of an input task during execution of the shared timer function. |
- m_scheduler->setSharedTimerFiredFunction(&postDummyInputTask); |
- m_scheduler->setSharedTimerFireInterval(0); |
- m_platformSupport.triggerSharedTimer(); |
- |
- EXPECT_EQ(1, s_dummyTaskCount); |
- |
- // Clean up. |
- m_scheduler->stopSharedTimer(); |
- m_scheduler->setSharedTimerFiredFunction(nullptr); |
-} |
- |
TEST_F(SchedulerTest, TestInputEventDoesNotTriggerShouldYield_InNormalMode) |
{ |
m_scheduler->postInputTask(FROM_HERE, WTF::bind(&dummyTask)); |