| Index: ui/ozone/public/ozone_gpu_test_helper.cc
|
| diff --git a/ui/ozone/public/ozone_gpu_test_helper.cc b/ui/ozone/public/ozone_gpu_test_helper.cc
|
| index fe5a17b31cdb9775f7337863131e9ac4c3f14c02..81ef9c490297b2f1073872c00686b576e152a25e 100644
|
| --- a/ui/ozone/public/ozone_gpu_test_helper.cc
|
| +++ b/ui/ozone/public/ozone_gpu_test_helper.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "ui/ozone/public/ozone_gpu_test_helper.h"
|
|
|
| +#include "base/run_loop.h"
|
| #include "base/thread_task_runner_handle.h"
|
| #include "ipc/ipc_listener.h"
|
| #include "ipc/ipc_message.h"
|
| @@ -131,4 +132,32 @@ bool OzoneGpuTestHelper::Initialize(
|
| return true;
|
| }
|
|
|
| +// static
|
| +std::unique_ptr<OzoneInitializerForTest> OzoneInitializerForTest::Create() {
|
| + std::unique_ptr<OzoneInitializerForTest> self(new OzoneInitializerForTest());
|
| + if (!self->Initialize())
|
| + return nullptr;
|
| + return self;
|
| +}
|
| +
|
| +OzoneInitializerForTest::OzoneInitializerForTest() {}
|
| +
|
| +OzoneInitializerForTest::~OzoneInitializerForTest() {}
|
| +
|
| +bool OzoneInitializerForTest::Initialize() {
|
| + OzonePlatform::InitializeForUI();
|
| + OzonePlatform::InitializeForGPU();
|
| + gpu_helper_.reset(new OzoneGpuTestHelper);
|
| + if (!gpu_helper_->Initialize(base::ThreadTaskRunnerHandle::Get(),
|
| + base::ThreadTaskRunnerHandle::Get())) {
|
| + return false;
|
| + }
|
| + {
|
| + base::MessageLoop::ScopedNestableTaskAllower allow(
|
| + base::MessageLoop::current());
|
| + base::RunLoop().RunUntilIdle();
|
| + }
|
| + return true;
|
| +}
|
| +
|
| } // namespace ui
|
|
|