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

Side by Side Diff: cc/trees/layer_tree_host_unittest_proxy.cc

Issue 242783003: cc: Add testing stubs for proxy test (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Comment addressed Created 6 years, 7 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
(Empty)
1 // Copyright 2014 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 "base/basictypes.h"
6 #include "base/compiler_specific.h"
7 #include "cc/test/layer_tree_test.h"
8 #include "cc/trees/thread_proxy.h"
9
10 #define THREAD_PROXY_NO_IMPL_TEST_F(TEST_FIXTURE_NAME) \
11 TEST_F(TEST_FIXTURE_NAME, Run_MainThreadPaint) { \
12 RunTest(false); \
13 }
14
15 #define THREAD_PROXY_TEST_F(TEST_FIXTURE_NAME) \
16 THREAD_PROXY_NO_IMPL_TEST_F(TEST_FIXTURE_NAME); \
17 TEST_F(TEST_FIXTURE_NAME, Run_ImplSidePaint) { \
18 RunTest(true); \
19 }
20
21 namespace cc {
22
23 class ThreadProxyTest : public LayerTreeTest {
24 public:
25 ThreadProxyTest() {}
26 virtual ~ThreadProxyTest() {}
27
28 void RunTest(bool impl_side_painting) {
29 bool threaded = true;
30 // We don't need to care about delegating mode.
31 bool delegating_renderer = true;
32 LayerTreeTest::RunTest(threaded, delegating_renderer, impl_side_painting);
33 }
34
35 private:
36 DISALLOW_COPY_AND_ASSIGN(ThreadProxyTest);
37 };
38
39 class ThreadProxyTestSetNeedsCommit : public ThreadProxyTest {
40 public:
41 void BeginTest() OVERRIDE {
42 EXPECT_FALSE(ThreadProxyMainOnly().commit_requested);
43 EXPECT_FALSE(ThreadProxyMainOnly().commit_request_sent_to_impl_thread);
44
45 proxy()->SetNeedsCommit();
46
47 EXPECT_TRUE(ThreadProxyMainOnly().commit_requested);
48 EXPECT_TRUE(ThreadProxyMainOnly().commit_request_sent_to_impl_thread);
49 }
50
51 void DidBeginMainFrame() OVERRIDE {
52 EXPECT_FALSE(ThreadProxyMainOnly().commit_requested);
53 EXPECT_FALSE(ThreadProxyMainOnly().commit_request_sent_to_impl_thread);
54
55 EndTest();
56 }
57
58 void AfterTest() OVERRIDE {}
59
60 protected:
61 ThreadProxyTestSetNeedsCommit() {}
62 virtual ~ThreadProxyTestSetNeedsCommit() {}
63
64 private:
65 DISALLOW_COPY_AND_ASSIGN(ThreadProxyTestSetNeedsCommit);
66 };
67
68 THREAD_PROXY_TEST_F(ThreadProxyTestSetNeedsCommit);
69
70 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698