| Index: third_party/WebKit/Source/core/dom/ScriptRunnerTest.cpp
|
| diff --git a/third_party/WebKit/Source/core/dom/ScriptRunnerTest.cpp b/third_party/WebKit/Source/core/dom/ScriptRunnerTest.cpp
|
| index 003ba1fef026cec7a13498d13af9db8fb3d2662a..3ab28ef9531f4a7b2e780c1a2d98b80f403f8d9f 100644
|
| --- a/third_party/WebKit/Source/core/dom/ScriptRunnerTest.cpp
|
| +++ b/third_party/WebKit/Source/core/dom/ScriptRunnerTest.cpp
|
| @@ -74,7 +74,7 @@ TEST_F(ScriptRunnerTest, QueueSingleScript_Async)
|
| m_scriptRunner->notifyScriptReady(scriptLoader, ScriptRunner::ASYNC_EXECUTION);
|
|
|
| EXPECT_CALL(*scriptLoader, execute());
|
| - m_platform.mockWebScheduler()->runAllTasks();
|
| + m_platform.runUntilIdle();
|
| }
|
|
|
| TEST_F(ScriptRunnerTest, QueueSingleScript_InOrder)
|
| @@ -87,7 +87,7 @@ TEST_F(ScriptRunnerTest, QueueSingleScript_InOrder)
|
|
|
| m_scriptRunner->notifyScriptReady(scriptLoader, ScriptRunner::IN_ORDER_EXECUTION);
|
|
|
| - m_platform.mockWebScheduler()->runAllTasks();
|
| + m_platform.runUntilIdle();
|
| }
|
|
|
| TEST_F(ScriptRunnerTest, QueueMultipleScripts_InOrder)
|
| @@ -125,7 +125,7 @@ TEST_F(ScriptRunnerTest, QueueMultipleScripts_InOrder)
|
| for (int i = 2; i >= 0; i--) {
|
| isReady[i] = true;
|
| m_scriptRunner->notifyScriptReady(scriptLoaders[i], ScriptRunner::IN_ORDER_EXECUTION);
|
| - m_platform.mockWebScheduler()->runAllTasks();
|
| + m_platform.runUntilIdle();
|
| }
|
|
|
| // But ensure the scripts were run in the expected order.
|
| @@ -180,7 +180,7 @@ TEST_F(ScriptRunnerTest, QueueMixedScripts)
|
| m_order.append(5);
|
| }));
|
|
|
| - m_platform.mockWebScheduler()->runAllTasks();
|
| + m_platform.runUntilIdle();
|
|
|
| // Async tasks are expected to run first.
|
| EXPECT_THAT(m_order, ElementsAre(4, 5, 1, 2, 3));
|
| @@ -215,13 +215,13 @@ TEST_F(ScriptRunnerTest, QueueReentrantScript_Async)
|
|
|
| // Make sure that re-entrant calls to notifyScriptReady don't cause ScriptRunner::execute to do
|
| // more work than expected.
|
| - m_platform.mockWebScheduler()->runSingleTask();
|
| + m_platform.runSingleTask();
|
| EXPECT_THAT(m_order, ElementsAre(1));
|
|
|
| - m_platform.mockWebScheduler()->runSingleTask();
|
| + m_platform.runSingleTask();
|
| EXPECT_THAT(m_order, ElementsAre(1, 2));
|
|
|
| - m_platform.mockWebScheduler()->runSingleTask();
|
| + m_platform.runSingleTask();
|
| EXPECT_THAT(m_order, ElementsAre(1, 2, 3));
|
| }
|
|
|
| @@ -260,13 +260,13 @@ TEST_F(ScriptRunnerTest, QueueReentrantScript_InOrder)
|
|
|
| // Make sure that re-entrant calls to queueScriptForExecution don't cause ScriptRunner::execute to do
|
| // more work than expected.
|
| - m_platform.mockWebScheduler()->runSingleTask();
|
| + m_platform.runSingleTask();
|
| EXPECT_THAT(m_order, ElementsAre(1));
|
|
|
| - m_platform.mockWebScheduler()->runSingleTask();
|
| + m_platform.runSingleTask();
|
| EXPECT_THAT(m_order, ElementsAre(1, 2));
|
|
|
| - m_platform.mockWebScheduler()->runSingleTask();
|
| + m_platform.runSingleTask();
|
| EXPECT_THAT(m_order, ElementsAre(1, 2, 3));
|
| }
|
|
|
| @@ -298,7 +298,7 @@ TEST_F(ScriptRunnerTest, QueueReentrantScript_ManyAsyncScripts)
|
| m_order.append(0);
|
| }));
|
|
|
| - m_platform.mockWebScheduler()->runAllTasks();
|
| + m_platform.runUntilIdle();
|
|
|
| int expected[] = {
|
| 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19
|
| @@ -348,10 +348,10 @@ TEST_F(ScriptRunnerTest, ResumeAndSuspend_InOrder)
|
| .WillRepeatedly(Return(true));
|
| m_scriptRunner->notifyScriptReady(scriptLoader3, ScriptRunner::IN_ORDER_EXECUTION);
|
|
|
| - m_platform.mockWebScheduler()->runSingleTask();
|
| + m_platform.runSingleTask();
|
| m_scriptRunner->suspend();
|
| m_scriptRunner->resume();
|
| - m_platform.mockWebScheduler()->runAllTasks();
|
| + m_platform.runUntilIdle();
|
|
|
| // Make sure elements are correct and in right order.
|
| EXPECT_THAT(m_order, ElementsAre(1, 2, 3));
|
| @@ -384,10 +384,10 @@ TEST_F(ScriptRunnerTest, ResumeAndSuspend_Async)
|
| m_order.append(3);
|
| }));
|
|
|
| - m_platform.mockWebScheduler()->runSingleTask();
|
| + m_platform.runSingleTask();
|
| m_scriptRunner->suspend();
|
| m_scriptRunner->resume();
|
| - m_platform.mockWebScheduler()->runAllTasks();
|
| + m_platform.runUntilIdle();
|
|
|
| // Make sure elements are correct.
|
| EXPECT_THAT(m_order, WhenSorted(ElementsAre(1, 2, 3)));
|
| @@ -412,11 +412,11 @@ TEST_F(ScriptRunnerTest, LateNotifications)
|
| }));
|
|
|
| m_scriptRunner->notifyScriptReady(scriptLoader1, ScriptRunner::IN_ORDER_EXECUTION);
|
| - m_platform.mockWebScheduler()->runAllTasks();
|
| + m_platform.runUntilIdle();
|
|
|
| // At this moment all tasks can be already executed. Make sure that we do not crash here.
|
| m_scriptRunner->notifyScriptReady(scriptLoader2, ScriptRunner::IN_ORDER_EXECUTION);
|
| - m_platform.mockWebScheduler()->runAllTasks();
|
| + m_platform.runUntilIdle();
|
|
|
| EXPECT_THAT(m_order, ElementsAre(1, 2));
|
| }
|
| @@ -443,7 +443,7 @@ TEST_F(ScriptRunnerTest, TasksWithDeadScriptRunner)
|
| EXPECT_CALL(*scriptLoader1, execute()).Times(0);
|
| EXPECT_CALL(*scriptLoader2, execute()).Times(0);
|
|
|
| - m_platform.mockWebScheduler()->runAllTasks();
|
| + m_platform.runUntilIdle();
|
| }
|
|
|
| } // namespace blink
|
|
|