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

Side by Side Diff: cc/test/begin_frame_source_test_unittest.cc

Issue 2527283003: cc: Introduce BeginFrame sequence numbers and acknowledgements.
Patch Set: Address Brian's comments. Created 4 years 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
« no previous file with comments | « cc/test/begin_frame_source_test.cc ('k') | cc/test/fake_external_begin_frame_source.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "cc/test/begin_frame_source_test.h" 5 #include "cc/test/begin_frame_source_test.h"
6 6
7 #include "cc/test/begin_frame_args_test.h" 7 #include "cc/test/begin_frame_args_test.h"
8 #include "cc/test/mock_helper.h" 8 #include "cc/test/mock_helper.h"
9 #include "testing/gmock/include/gmock/gmock.h" 9 #include "testing/gmock/include/gmock/gmock.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
11 11
12 namespace cc { 12 namespace cc {
13 namespace { 13 namespace {
14 TEST(MockBeginFrameObserverTest, FailOnMissingCalls) { 14 TEST(MockBeginFrameObserverTest, FailOnMissingCalls) {
15 EXPECT_MOCK_FAILURE({ 15 EXPECT_MOCK_FAILURE({
16 ::testing::NiceMock<MockBeginFrameObserver> obs; 16 ::testing::NiceMock<MockBeginFrameObserver> obs;
17 EXPECT_BEGIN_FRAME_USED(obs, 100, 200, 300); 17 EXPECT_BEGIN_FRAME_USED(obs, 0, 1, 100, 200, 300);
18 EXPECT_BEGIN_FRAME_USED(obs, 400, 600, 300); 18 EXPECT_BEGIN_FRAME_USED(obs, 0, 2, 400, 600, 300);
19 19
20 obs.OnBeginFrame( 20 obs.OnBeginFrame(CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 2,
21 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 400, 600, 300)); 21 400, 600, 300));
22 }); 22 });
23 } 23 }
24 24
25 TEST(MockBeginFrameObserverTest, FailOnMultipleCalls) { 25 TEST(MockBeginFrameObserverTest, FailOnMultipleCalls) {
26 EXPECT_MOCK_FAILURE({ 26 EXPECT_MOCK_FAILURE({
27 ::testing::NiceMock<MockBeginFrameObserver> obs; 27 ::testing::NiceMock<MockBeginFrameObserver> obs;
28 EXPECT_BEGIN_FRAME_USED(obs, 100, 200, 300); 28 EXPECT_BEGIN_FRAME_USED(obs, 0, 1, 100, 200, 300);
29 EXPECT_BEGIN_FRAME_USED(obs, 400, 600, 300); 29 EXPECT_BEGIN_FRAME_USED(obs, 0, 2, 400, 600, 300);
30 30
31 obs.OnBeginFrame( 31 obs.OnBeginFrame(CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 1,
32 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 100, 200, 300)); 32 100, 200, 300));
33 obs.OnBeginFrame( 33 obs.OnBeginFrame(CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 1,
34 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 100, 200, 300)); 34 100, 200, 300));
35 obs.OnBeginFrame( 35 obs.OnBeginFrame(CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 2,
36 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 400, 600, 300)); 36 400, 600, 300));
37 }); 37 });
38 } 38 }
39 39
40 TEST(MockBeginFrameObserverTest, FailOnWrongCallOrder) { 40 TEST(MockBeginFrameObserverTest, FailOnWrongCallOrder) {
41 EXPECT_MOCK_FAILURE({ 41 EXPECT_MOCK_FAILURE({
42 ::testing::NiceMock<MockBeginFrameObserver> obs; 42 ::testing::NiceMock<MockBeginFrameObserver> obs;
43 EXPECT_BEGIN_FRAME_USED(obs, 100, 200, 300); 43 EXPECT_BEGIN_FRAME_USED(obs, 0, 1, 100, 200, 300);
44 EXPECT_BEGIN_FRAME_USED(obs, 400, 600, 300); 44 EXPECT_BEGIN_FRAME_USED(obs, 0, 2, 400, 600, 300);
45 45
46 obs.OnBeginFrame( 46 obs.OnBeginFrame(CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 2,
47 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 400, 600, 300)); 47 400, 600, 300));
48 obs.OnBeginFrame( 48 obs.OnBeginFrame(CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 1,
49 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 100, 200, 300)); 49 100, 200, 300));
50 }); 50 });
51 } 51 }
52 52
53 TEST(MockBeginFrameObserverTest, ExpectOnBeginFrame) { 53 TEST(MockBeginFrameObserverTest, ExpectOnBeginFrame) {
54 ::testing::NiceMock<MockBeginFrameObserver> obs; 54 ::testing::NiceMock<MockBeginFrameObserver> obs;
55 EXPECT_BEGIN_FRAME_USED(obs, 100, 200, 300); 55 EXPECT_BEGIN_FRAME_USED(obs, 0, 1, 100, 200, 300);
56 EXPECT_BEGIN_FRAME_USED(obs, 400, 600, 300); 56 EXPECT_BEGIN_FRAME_USED(obs, 0, 2, 400, 600, 300);
57 EXPECT_BEGIN_FRAME_USED(obs, 700, 900, 300); 57 EXPECT_BEGIN_FRAME_USED(obs, 0, 3, 700, 900, 300);
58 58
59 EXPECT_EQ(obs.LastUsedBeginFrameArgs(), 59 EXPECT_EQ(obs.LastUsedBeginFrameArgs(),
60 MockBeginFrameObserver::kDefaultBeginFrameArgs); 60 MockBeginFrameObserver::kDefaultBeginFrameArgs);
61 61
62 obs.OnBeginFrame(CreateBeginFrameArgsForTesting( 62 obs.OnBeginFrame(CreateBeginFrameArgsForTesting(
63 BEGINFRAME_FROM_HERE, 100, 200, 63 BEGINFRAME_FROM_HERE, 0, 1, 100, 200,
64 300)); // One call to LastUsedBeginFrameArgs 64 300)); // One call to LastUsedBeginFrameArgs
65 EXPECT_EQ( 65 EXPECT_EQ(obs.LastUsedBeginFrameArgs(),
66 obs.LastUsedBeginFrameArgs(), 66 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 1, 100, 200,
67 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 100, 200, 300)); 67 300));
68 68
69 obs.OnBeginFrame(CreateBeginFrameArgsForTesting( 69 obs.OnBeginFrame(CreateBeginFrameArgsForTesting(
70 BEGINFRAME_FROM_HERE, 400, 600, 70 BEGINFRAME_FROM_HERE, 0, 2, 400, 600,
71 300)); // Multiple calls to LastUsedBeginFrameArgs 71 300)); // Multiple calls to LastUsedBeginFrameArgs
72 EXPECT_EQ( 72 EXPECT_EQ(obs.LastUsedBeginFrameArgs(),
73 obs.LastUsedBeginFrameArgs(), 73 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 2, 400, 600,
74 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 400, 600, 300)); 74 300));
75 EXPECT_EQ( 75 EXPECT_EQ(obs.LastUsedBeginFrameArgs(),
76 obs.LastUsedBeginFrameArgs(), 76 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 2, 400, 600,
77 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 400, 600, 300)); 77 300));
78 78
79 obs.OnBeginFrame(CreateBeginFrameArgsForTesting( 79 obs.OnBeginFrame(CreateBeginFrameArgsForTesting(
80 BEGINFRAME_FROM_HERE, 700, 900, 80 BEGINFRAME_FROM_HERE, 0, 3, 700, 900,
81 300)); // No calls to LastUsedBeginFrameArgs 81 300)); // No calls to LastUsedBeginFrameArgs
82 } 82 }
83 83
84 TEST(MockBeginFrameObserverTest, ExpectOnBeginFrameStatus) { 84 TEST(MockBeginFrameObserverTest, ExpectOnBeginFrameStatus) {
85 ::testing::NiceMock<MockBeginFrameObserver> obs; 85 ::testing::NiceMock<MockBeginFrameObserver> obs;
86 EXPECT_BEGIN_FRAME_USED(obs, 100, 200, 300); 86 EXPECT_BEGIN_FRAME_USED(obs, 0, 1, 100, 200, 300);
87 EXPECT_BEGIN_FRAME_DROP(obs, 400, 600, 300); 87 EXPECT_BEGIN_FRAME_DROP(obs, 0, 2, 400, 600, 300);
88 EXPECT_BEGIN_FRAME_DROP(obs, 450, 650, 300); 88 EXPECT_BEGIN_FRAME_DROP(obs, 0, 3, 450, 650, 300);
89 EXPECT_BEGIN_FRAME_USED(obs, 700, 900, 300); 89 EXPECT_BEGIN_FRAME_USED(obs, 0, 4, 700, 900, 300);
90 90
91 EXPECT_EQ(obs.LastUsedBeginFrameArgs(), 91 EXPECT_EQ(obs.LastUsedBeginFrameArgs(),
92 MockBeginFrameObserver::kDefaultBeginFrameArgs); 92 MockBeginFrameObserver::kDefaultBeginFrameArgs);
93 93
94 // Used 94 // Used
95 obs.OnBeginFrame( 95 obs.OnBeginFrame(CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 1,
96 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 100, 200, 300)); 96 100, 200, 300));
97 EXPECT_EQ( 97 EXPECT_EQ(obs.LastUsedBeginFrameArgs(),
98 obs.LastUsedBeginFrameArgs(), 98 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 1, 100, 200,
99 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 100, 200, 300)); 99 300));
100 100
101 // Dropped 101 // Dropped
102 obs.OnBeginFrame( 102 obs.OnBeginFrame(CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 2,
103 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 400, 600, 300)); 103 400, 600, 300));
104 EXPECT_EQ( 104 EXPECT_EQ(obs.LastUsedBeginFrameArgs(),
105 obs.LastUsedBeginFrameArgs(), 105 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 1, 100, 200,
106 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 100, 200, 300)); 106 300));
107 107
108 // Dropped 108 // Dropped
109 obs.OnBeginFrame( 109 obs.OnBeginFrame(CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 3,
110 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 450, 650, 300)); 110 450, 650, 300));
111 EXPECT_EQ( 111 EXPECT_EQ(obs.LastUsedBeginFrameArgs(),
112 obs.LastUsedBeginFrameArgs(), 112 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 1, 100, 200,
113 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 100, 200, 300)); 113 300));
114 114
115 // Used 115 // Used
116 obs.OnBeginFrame( 116 obs.OnBeginFrame(CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 4,
117 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 700, 900, 300)); 117 700, 900, 300));
118 EXPECT_EQ( 118 EXPECT_EQ(obs.LastUsedBeginFrameArgs(),
119 obs.LastUsedBeginFrameArgs(), 119 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 0, 4, 700, 900,
120 CreateBeginFrameArgsForTesting(BEGINFRAME_FROM_HERE, 700, 900, 300)); 120 300));
121 } 121 }
122 122
123 } // namespace 123 } // namespace
124 } // namespace cc 124 } // namespace cc
OLDNEW
« no previous file with comments | « cc/test/begin_frame_source_test.cc ('k') | cc/test/fake_external_begin_frame_source.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698