diff options
Diffstat (limited to 'chromium/components/viz/display_compositor/display_compositor_test_suite.cc')
-rw-r--r-- | chromium/components/viz/display_compositor/display_compositor_test_suite.cc | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/chromium/components/viz/display_compositor/display_compositor_test_suite.cc b/chromium/components/viz/display_compositor/display_compositor_test_suite.cc new file mode 100644 index 00000000000..8744ff84d19 --- /dev/null +++ b/chromium/components/viz/display_compositor/display_compositor_test_suite.cc @@ -0,0 +1,38 @@ +// Copyright 2016 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 "components/viz/display_compositor/display_compositor_test_suite.h" + +#include "base/message_loop/message_loop.h" +#include "base/threading/thread_id_name_manager.h" +#include "cc/test/paths.h" +#include "ui/gl/test/gl_surface_test_support.h" + +namespace viz { + +DisplayCompositorTestSuite::DisplayCompositorTestSuite(int argc, char** argv) + : base::TestSuite(argc, argv) {} + +DisplayCompositorTestSuite::~DisplayCompositorTestSuite() {} + +void DisplayCompositorTestSuite::Initialize() { + base::TestSuite::Initialize(); + gl::GLSurfaceTestSupport::InitializeOneOff(); + cc::CCPaths::RegisterPathProvider(); + + message_loop_.reset(new base::MessageLoop); + + base::ThreadIdNameManager::GetInstance()->SetName( + base::PlatformThread::CurrentId(), "Main"); + + base::DiscardableMemoryAllocator::SetInstance(&discardable_memory_allocator_); +} + +void DisplayCompositorTestSuite::Shutdown() { + message_loop_ = nullptr; + + base::TestSuite::Shutdown(); +} + +} // namespace viz |