Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(387)

Side by Side Diff: trunk/src/content/browser/gpu/gpu_info_browsertest.cc

Issue 22648006: Revert 216780 "Clean up compositor initialization/destruction." (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/command_line.h" 5 #include "base/command_line.h"
6 #include "base/logging.h" 6 #include "base/logging.h"
7 #include "base/message_loop/message_loop.h" 7 #include "base/message_loop/message_loop.h"
8 #include "base/strings/stringprintf.h" 8 #include "base/strings/stringprintf.h"
9 #include "base/sys_info.h" 9 #include "base/sys_info.h"
10 #include "content/browser/gpu/gpu_data_manager_impl.h" 10 #include "content/browser/gpu/gpu_data_manager_impl.h"
11 #include "content/public/browser/gpu_data_manager_observer.h" 11 #include "content/public/browser/gpu_data_manager_observer.h"
12 #include "content/public/common/content_switches.h" 12 #include "content/public/common/content_switches.h"
13 #include "content/test/content_browser_test.h" 13 #include "content/test/content_browser_test.h"
14 #include "ui/compositor/compositor_setup.h"
14 15
15 namespace content { 16 namespace content {
16 17
17 namespace { 18 namespace {
18 19
19 class TestObserver : public GpuDataManagerObserver { 20 class TestObserver : public GpuDataManagerObserver {
20 public: 21 public:
21 explicit TestObserver(base::MessageLoop* message_loop) 22 explicit TestObserver(base::MessageLoop* message_loop)
22 : message_loop_(message_loop) { 23 : message_loop_(message_loop) {
23 } 24 }
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 }; 67 };
67 68
68 } // namespace anonymous 69 } // namespace anonymous
69 70
70 class GpuInfoBrowserTest : public ContentBrowserTest { 71 class GpuInfoBrowserTest : public ContentBrowserTest {
71 public: 72 public:
72 GpuInfoBrowserTest() 73 GpuInfoBrowserTest()
73 : message_loop_(base::MessageLoop::TYPE_UI) { 74 : message_loop_(base::MessageLoop::TYPE_UI) {
74 } 75 }
75 76
76 virtual void SetUp() { 77 virtual void SetUpInProcessBrowserTestFixture() OVERRIDE {
77 // We expect real pixel output for these tests. 78 ContentBrowserTest::SetUpInProcessBrowserTestFixture();
78 UseRealGLContexts(); 79 ui::DisableTestCompositor();
79
80 ContentBrowserTest::SetUp();
81 } 80 }
82 81
83 base::MessageLoop* GetMessageLoop() { return &message_loop_; } 82 base::MessageLoop* GetMessageLoop() { return &message_loop_; }
84 83
85 private: 84 private:
86 base::MessageLoop message_loop_; 85 base::MessageLoop message_loop_;
87 86
88 DISALLOW_COPY_AND_ASSIGN(GpuInfoBrowserTest); 87 DISALLOW_COPY_AND_ASSIGN(GpuInfoBrowserTest);
89 }; 88 };
90 89
(...skipping 10 matching lines...) Expand all
101 #endif 100 #endif
102 TestObserver observer(GetMessageLoop()); 101 TestObserver observer(GetMessageLoop());
103 GpuDataManagerImpl::GetInstance()->AddObserver(&observer); 102 GpuDataManagerImpl::GetInstance()->AddObserver(&observer);
104 GpuDataManagerImpl::GetInstance()->RequestCompleteGpuInfoIfNeeded(); 103 GpuDataManagerImpl::GetInstance()->RequestCompleteGpuInfoIfNeeded();
105 104
106 GetMessageLoop()->Run(); 105 GetMessageLoop()->Run();
107 } 106 }
108 107
109 } // namespace content 108 } // namespace content
110 109
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698