test_suite.cc revision 5d1f7b1de12d16ceb2c938c56701a3e8bfa558f7
1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "ui/compositor/test/test_suite.h" 6 7#include "base/command_line.h" 8#include "base/message_loop/message_loop.h" 9#include "ui/compositor/compositor.h" 10#include "ui/compositor/compositor_switches.h" 11#include "ui/gfx/gfx_paths.h" 12#include "ui/gl/gl_surface.h" 13 14#if defined(USE_X11) 15#include <X11/Xlib.h> 16#endif 17 18#if defined(OS_WIN) 19#include "ui/gfx/win/dpi.h" 20#endif 21 22namespace ui { 23namespace test { 24 25CompositorTestSuite::CompositorTestSuite(int argc, char** argv) 26 : TestSuite(argc, argv) {} 27 28CompositorTestSuite::~CompositorTestSuite() {} 29 30void CompositorTestSuite::Initialize() { 31#if defined(USE_X11) 32 XInitThreads(); 33#endif 34 base::TestSuite::Initialize(); 35 gfx::GLSurface::InitializeOneOffForTests(); 36 37 gfx::RegisterPathProvider(); 38 39#if defined(OS_WIN) 40 gfx::InitDeviceScaleFactor(1.0f); 41#endif 42 43 message_loop_.reset(new base::MessageLoopForUI); 44} 45 46void CompositorTestSuite::Shutdown() { 47 message_loop_.reset(); 48 49 base::TestSuite::Shutdown(); 50} 51 52} // namespace test 53} // namespace ui 54