| Index: third_party/WebKit/Source/platform/scheduler/child/worker_global_scope_scheduler_unittest.cc
|
| diff --git a/third_party/WebKit/Source/platform/scheduler/child/worker_global_scope_scheduler_unittest.cc b/third_party/WebKit/Source/platform/scheduler/child/worker_global_scope_scheduler_unittest.cc
|
| deleted file mode 100644
|
| index 2fb71531ca9371ac2cd046f8a3d9729e225edbb8..0000000000000000000000000000000000000000
|
| --- a/third_party/WebKit/Source/platform/scheduler/child/worker_global_scope_scheduler_unittest.cc
|
| +++ /dev/null
|
| @@ -1,91 +0,0 @@
|
| -// Copyright 2017 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "platform/scheduler/child/worker_global_scope_scheduler.h"
|
| -
|
| -#include "base/macros.h"
|
| -#include "base/memory/ptr_util.h"
|
| -#include "base/test/simple_test_tick_clock.h"
|
| -#include "base/test/test_simple_task_runner.h"
|
| -#include "platform/scheduler/base/test_time_source.h"
|
| -#include "platform/scheduler/child/scheduler_tqm_delegate_for_test.h"
|
| -#include "platform/scheduler/child/worker_scheduler_impl.h"
|
| -#include "testing/gmock/include/gmock/gmock.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -using testing::ElementsAreArray;
|
| -
|
| -namespace blink {
|
| -namespace scheduler {
|
| -
|
| -namespace {
|
| -
|
| -void AppendToVectorTestTask(std::vector<std::string>* vector,
|
| - std::string value) {
|
| - vector->push_back(value);
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -class WorkerGlobalScopeSchedulerTest : public testing::Test {
|
| - public:
|
| - WorkerGlobalScopeSchedulerTest()
|
| - : clock_(new base::SimpleTestTickClock()),
|
| - mock_task_runner_(new base::TestSimpleTaskRunner()),
|
| - main_task_runner_(SchedulerTqmDelegateForTest::Create(
|
| - mock_task_runner_,
|
| - base::WrapUnique(new TestTimeSource(clock_.get())))),
|
| - scheduler_(new WorkerSchedulerImpl(main_task_runner_)) {
|
| - clock_->Advance(base::TimeDelta::FromMicroseconds(5000));
|
| - }
|
| -
|
| - ~WorkerGlobalScopeSchedulerTest() override {}
|
| -
|
| - void SetUp() override {
|
| - scheduler_->Init();
|
| - global_scope_scheduler_ =
|
| - base::MakeUnique<WorkerGlobalScopeScheduler>(scheduler_.get());
|
| - }
|
| -
|
| - void RunUntilIdle() { mock_task_runner_->RunUntilIdle(); }
|
| -
|
| - // Helper for posting a task.
|
| - void PostTestTask(std::vector<std::string>* run_order,
|
| - const std::string& task_descriptor) {
|
| - global_scope_scheduler_->UnthrottledTaskRunner()->PostTask(
|
| - FROM_HERE, WTF::Bind(&AppendToVectorTestTask,
|
| - WTF::Unretained(run_order), task_descriptor));
|
| - }
|
| -
|
| - protected:
|
| - std::unique_ptr<base::SimpleTestTickClock> clock_;
|
| - scoped_refptr<base::TestSimpleTaskRunner> mock_task_runner_;
|
| -
|
| - scoped_refptr<SchedulerTqmDelegate> main_task_runner_;
|
| - std::unique_ptr<WorkerSchedulerImpl> scheduler_;
|
| - std::unique_ptr<WorkerGlobalScopeScheduler> global_scope_scheduler_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(WorkerGlobalScopeSchedulerTest);
|
| -};
|
| -
|
| -TEST_F(WorkerGlobalScopeSchedulerTest, TestPostTasks) {
|
| - std::vector<std::string> run_order;
|
| - PostTestTask(&run_order, "T1");
|
| - PostTestTask(&run_order, "T2");
|
| - RunUntilIdle();
|
| - PostTestTask(&run_order, "T3");
|
| - RunUntilIdle();
|
| - EXPECT_THAT(run_order, testing::ElementsAre("T1", "T2", "T3"));
|
| -
|
| - // Tasks should not run after the scheduler is disposed of.
|
| - global_scope_scheduler_->Dispose();
|
| - run_order.clear();
|
| - PostTestTask(&run_order, "T4");
|
| - PostTestTask(&run_order, "T5");
|
| - RunUntilIdle();
|
| - EXPECT_TRUE(run_order.empty());
|
| -}
|
| -
|
| -} // namespace scheduler
|
| -} // namespace blink
|
|
|