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