Add explicit |forceOnlineSignin| to user pod status
[chromium-blink-merge.git] / gpu / command_buffer / common / unittest_main.cc
blobe972b6ae570f829828433ff4ee42b3dd91d3977d
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.
5 #include "base/at_exit.h"
6 #include "base/bind.h"
7 #include "base/command_line.h"
8 #include "base/test/launcher/unit_test_launcher.h"
9 #include "base/test/test_suite.h"
10 #include "testing/gmock/include/gmock/gmock.h"
11 #include "testing/gtest/include/gtest/gtest.h"
12 #include "ui/gl/gl_implementation.h"
14 namespace {
16 class NoAtExitBaseTestSuite : public base::TestSuite {
17 public:
18 NoAtExitBaseTestSuite(int argc, char** argv)
19 : base::TestSuite(argc, argv, false) {
23 int RunTestSuite(int argc, char** argv) {
24 return NoAtExitBaseTestSuite(argc, argv).Run();
27 } // namespace
29 int main(int argc, char** argv) {
30 // On Android, AtExitManager is created in
31 // testing/android/native_test_wrapper.cc before main() is called.
32 // The same thing is also done in base/test/test_suite.cc
33 #if !defined(OS_ANDROID)
34 base::AtExitManager exit_manager;
35 #endif
36 CommandLine::Init(argc, argv);
37 gfx::InitializeStaticGLBindings(gfx::kGLImplementationMockGL);
38 gfx::InitializeDynamicGLBindings(gfx::kGLImplementationMockGL, NULL);
39 testing::InitGoogleMock(&argc, argv);
40 return base::LaunchUnitTests(argc,
41 argv,
42 base::Bind(&RunTestSuite, argc, argv));