| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <stdint.h> | 5 #include <stdint.h> |
| 6 | 6 |
| 7 #include "base/macros.h" | 7 #include "base/macros.h" |
| 8 #include "base/run_loop.h" | 8 #include "base/run_loop.h" |
| 9 #include "base/threading/thread_task_runner_handle.h" | 9 #include "base/threading/thread_task_runner_handle.h" |
| 10 #include "cc/output/begin_frame_args.h" | 10 #include "cc/output/begin_frame_args.h" |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 // Test fixture for tests that require a ui::Compositor with a real task | 63 // Test fixture for tests that require a ui::Compositor with a real task |
| 64 // runner. | 64 // runner. |
| 65 class CompositorTest : public testing::Test { | 65 class CompositorTest : public testing::Test { |
| 66 public: | 66 public: |
| 67 CompositorTest() {} | 67 CompositorTest() {} |
| 68 ~CompositorTest() override {} | 68 ~CompositorTest() override {} |
| 69 | 69 |
| 70 void SetUp() override { | 70 void SetUp() override { |
| 71 task_runner_ = base::ThreadTaskRunnerHandle::Get(); | 71 task_runner_ = base::ThreadTaskRunnerHandle::Get(); |
| 72 | 72 |
| 73 ui::ContextFactory* context_factory = | 73 ui::ContextFactory* context_factory = nullptr; |
| 74 ui::InitializeContextFactoryForTests(false); | 74 ui::ContextFactoryPrivate* context_factory_private = nullptr; |
| 75 ui::InitializeContextFactoryForTests(false, &context_factory, |
| 76 &context_factory_private); |
| 75 | 77 |
| 76 compositor_.reset(new ui::Compositor(context_factory, task_runner_)); | 78 compositor_.reset(new ui::Compositor( |
| 79 context_factory, context_factory_private, task_runner_)); |
| 77 compositor_->SetAcceleratedWidget(gfx::kNullAcceleratedWidget); | 80 compositor_->SetAcceleratedWidget(gfx::kNullAcceleratedWidget); |
| 78 } | 81 } |
| 79 void TearDown() override { | 82 void TearDown() override { |
| 80 compositor_.reset(); | 83 compositor_.reset(); |
| 81 ui::TerminateContextFactoryForTests(); | 84 ui::TerminateContextFactoryForTests(); |
| 82 } | 85 } |
| 83 | 86 |
| 84 protected: | 87 protected: |
| 85 base::SingleThreadTaskRunner* task_runner() { return task_runner_.get(); } | 88 base::SingleThreadTaskRunner* task_runner() { return task_runner_.get(); } |
| 86 ui::Compositor* compositor() { return compositor_.get(); } | 89 ui::Compositor* compositor() { return compositor_.get(); } |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 149 EXPECT_EQ(gfx::kNullAcceleratedWidget, | 152 EXPECT_EQ(gfx::kNullAcceleratedWidget, |
| 150 compositor()->ReleaseAcceleratedWidget()); | 153 compositor()->ReleaseAcceleratedWidget()); |
| 151 compositor()->SetAcceleratedWidget(gfx::kNullAcceleratedWidget); | 154 compositor()->SetAcceleratedWidget(gfx::kNullAcceleratedWidget); |
| 152 compositor()->SetVisible(true); | 155 compositor()->SetVisible(true); |
| 153 compositor()->ScheduleDraw(); | 156 compositor()->ScheduleDraw(); |
| 154 DrawWaiterForTest::WaitForCompositingEnded(compositor()); | 157 DrawWaiterForTest::WaitForCompositingEnded(compositor()); |
| 155 compositor()->SetRootLayer(nullptr); | 158 compositor()->SetRootLayer(nullptr); |
| 156 } | 159 } |
| 157 | 160 |
| 158 } // namespace ui | 161 } // namespace ui |
| OLD | NEW |