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

Side by Side Diff: chromecast/browser/test/cast_media_blocker_test.cc

Issue 2453623003: Decouple MediaSession messages from WebContents (full patch) (Closed)
Patch Set: nit Created 4 years, 1 month 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
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "chromecast/browser/cast_media_blocker.h" 5 #include "chromecast/browser/cast_media_blocker.h"
6 6
7 #include <memory> 7 #include <memory>
8 8
9 #include "base/memory/ptr_util.h" 9 #include "base/memory/ptr_util.h"
10 #include "base/bind.h" 10 #include "content/public/browser/media_session.h"
11 #include "content/public/browser/web_contents.h" 11 #include "content/public/browser/web_contents.h"
12 #include "content/public/test/test_content_client_initializer.h" 12 #include "content/public/test/test_content_client_initializer.h"
13 #include "content/public/test/test_renderer_host.h" 13 #include "content/public/test/test_renderer_host.h"
14 #include "content/public/test/web_contents_tester.h" 14 #include "content/public/test/web_contents_tester.h"
15 #include "testing/gmock/include/gmock/gmock.h" 15 #include "testing/gmock/include/gmock/gmock.h"
16 #include "testing/gtest/include/gtest/gtest.h" 16 #include "testing/gtest/include/gtest/gtest.h"
17 17
18 namespace chromecast { 18 namespace chromecast {
19 namespace shell { 19 namespace shell {
20 20
21 class MockMediaSession { 21 using ::testing::_;
22 using ::testing::Invoke;
23
24 class MockMediaSession : public content::MediaSession {
22 public: 25 public:
23 MockMediaSession() {} 26 explicit MockMediaSession(content::MediaSession* session) {
27 // Delegate the calls to the real MediaSession.
28 ON_CALL(*this, Resume(_))
29 .WillByDefault(Invoke(session, &MediaSession::Resume));
30 ON_CALL(*this, Suspend(_))
31 .WillByDefault(Invoke(session, &MediaSession::Suspend));
32 ON_CALL(*this, Stop(_)).WillByDefault(Invoke(session, &MediaSession::Stop));
33 }
24 ~MockMediaSession() {} 34 ~MockMediaSession() {}
25 35
26 MOCK_CONST_METHOD0(Suspend, void()); 36 MOCK_METHOD1(Resume, void(content::MediaSession::SuspendType));
27 MOCK_CONST_METHOD0(Resume, void()); 37 MOCK_METHOD1(Suspend, void(content::MediaSession::SuspendType));
38 MOCK_METHOD1(Stop, void(content::MediaSession::SuspendType));
28 39
29 private: 40 private:
30 DISALLOW_COPY_AND_ASSIGN(MockMediaSession); 41 DISALLOW_COPY_AND_ASSIGN(MockMediaSession);
31 }; 42 };
32 43
33 class CastMediaBlockerTest : public content::RenderViewHostTestHarness { 44 class CastMediaBlockerTest : public content::RenderViewHostTestHarness {
34 public: 45 public:
35 CastMediaBlockerTest() {} 46 CastMediaBlockerTest() {}
36 ~CastMediaBlockerTest() override {} 47 ~CastMediaBlockerTest() override {}
37 48
38 void SetUp() override { 49 void SetUp() override {
39 initializer_ = base::MakeUnique<content::TestContentClientInitializer>(); 50 initializer_ = base::MakeUnique<content::TestContentClientInitializer>();
40 content::RenderViewHostTestHarness::SetUp(); 51 content::RenderViewHostTestHarness::SetUp();
41 media_session_ = base::MakeUnique<MockMediaSession>(); 52 media_session_ = base::MakeUnique<MockMediaSession>(
42 media_blocker_ = base::MakeUnique<CastMediaBlocker>( 53 content::MediaSession::Get(web_contents()));
43 web_contents(), base::Bind(&MockMediaSession::Suspend, 54 media_blocker_ = base::MakeUnique<CastMediaBlocker>(media_session_.get(),
44 base::Unretained(media_session_.get())), 55 web_contents());
45 base::Bind(&MockMediaSession::Resume,
46 base::Unretained(media_session_.get())));
47 56
48 content::WebContentsTester::For(web_contents()) 57 content::WebContentsTester::For(web_contents())
49 ->NavigateAndCommit(GURL("https://www.youtube.com")); 58 ->NavigateAndCommit(GURL("https://www.youtube.com"));
50 } 59 }
51 60
52 void TearDown() override { content::RenderViewHostTestHarness::TearDown(); } 61 void TearDown() override { content::RenderViewHostTestHarness::TearDown(); }
53 62
54 void MediaSessionChanged(bool controllable, bool suspended) { 63 void MediaSessionChanged(bool controllable, bool suspended) {
55 media_blocker_->MediaSessionStateChanged(controllable, suspended); 64 media_blocker_->MediaSessionStateChanged(controllable, suspended);
56 } 65 }
57 66
58 protected: 67 protected:
59 std::unique_ptr<content::TestContentClientInitializer> initializer_; 68 std::unique_ptr<content::TestContentClientInitializer> initializer_;
60 std::unique_ptr<MockMediaSession> media_session_; 69 std::unique_ptr<MockMediaSession> media_session_;
61 std::unique_ptr<CastMediaBlocker> media_blocker_; 70 std::unique_ptr<CastMediaBlocker> media_blocker_;
62 71
63 private: 72 private:
64 DISALLOW_COPY_AND_ASSIGN(CastMediaBlockerTest); 73 DISALLOW_COPY_AND_ASSIGN(CastMediaBlockerTest);
65 }; 74 };
66 75
67 TEST_F(CastMediaBlockerTest, Block_Unblock_Suspended) { 76 TEST_F(CastMediaBlockerTest, Block_Unblock_Suspended) {
68 // Testing block/unblock operations do nothing if media never plays. 77 // Testing block/unblock operations do nothing if media never plays.
69 EXPECT_CALL(*media_session_, Suspend()).Times(0); 78 EXPECT_CALL(*media_session_, Suspend(_)).Times(0);
70 EXPECT_CALL(*media_session_, Resume()).Times(0); 79 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
71 media_blocker_->BlockMediaLoading(true); 80 media_blocker_->BlockMediaLoading(true);
72 media_blocker_->BlockMediaLoading(false); 81 media_blocker_->BlockMediaLoading(false);
73 82
74 MediaSessionChanged(true, true); 83 MediaSessionChanged(true, true);
75 media_blocker_->BlockMediaLoading(true); 84 media_blocker_->BlockMediaLoading(true);
76 media_blocker_->BlockMediaLoading(false); 85 media_blocker_->BlockMediaLoading(false);
77 86
78 media_blocker_->BlockMediaLoading(true); 87 media_blocker_->BlockMediaLoading(true);
79 MediaSessionChanged(false, true); 88 MediaSessionChanged(false, true);
80 media_blocker_->BlockMediaLoading(false); 89 media_blocker_->BlockMediaLoading(false);
81 } 90 }
82 91
83 TEST_F(CastMediaBlockerTest, No_Block) { 92 TEST_F(CastMediaBlockerTest, No_Block) {
84 // Tests CastMediaBlocker does nothing if block/unblock is not called. 93 // Tests CastMediaBlocker does nothing if block/unblock is not called.
85 EXPECT_CALL(*media_session_, Suspend()).Times(0); 94 EXPECT_CALL(*media_session_, Suspend(_)).Times(0);
86 EXPECT_CALL(*media_session_, Resume()).Times(0); 95 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
87 96
88 // Media becomes controllable/uncontrollable. 97 // Media becomes controllable/uncontrollable.
89 MediaSessionChanged(true, true); 98 MediaSessionChanged(true, true);
90 MediaSessionChanged(false, true); 99 MediaSessionChanged(false, true);
91 100
92 // Media starts and stops. 101 // Media starts and stops.
93 MediaSessionChanged(false, false); 102 MediaSessionChanged(false, false);
94 MediaSessionChanged(false, true); 103 MediaSessionChanged(false, true);
95 104
96 // Media starts, changes controllability and stops. 105 // Media starts, changes controllability and stops.
97 MediaSessionChanged(false, false); 106 MediaSessionChanged(false, false);
98 MediaSessionChanged(true, false); 107 MediaSessionChanged(true, false);
99 MediaSessionChanged(false, false); 108 MediaSessionChanged(false, false);
100 MediaSessionChanged(false, true); 109 MediaSessionChanged(false, true);
101 110
102 // Media starts, changes controllability and stops. 111 // Media starts, changes controllability and stops.
103 MediaSessionChanged(false, false); 112 MediaSessionChanged(false, false);
104 MediaSessionChanged(true, false); 113 MediaSessionChanged(true, false);
105 MediaSessionChanged(true, true); 114 MediaSessionChanged(true, true);
106 } 115 }
107 116
108 TEST_F(CastMediaBlockerTest, Block_Before_Controllable) { 117 TEST_F(CastMediaBlockerTest, Block_Before_Controllable) {
109 // Tests CastMediaBlocker only suspends when controllable. 118 // Tests CastMediaBlocker only suspends when controllable.
110 EXPECT_CALL(*media_session_, Suspend()).Times(0); 119 EXPECT_CALL(*media_session_, Suspend(_)).Times(0);
111 EXPECT_CALL(*media_session_, Resume()).Times(0); 120 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
112 media_blocker_->BlockMediaLoading(true); 121 media_blocker_->BlockMediaLoading(true);
113 testing::Mock::VerifyAndClearExpectations(media_session_.get()); 122 testing::Mock::VerifyAndClearExpectations(media_session_.get());
114 123
115 // Session becomes controllable 124 // Session becomes controllable
116 EXPECT_CALL(*media_session_, Suspend()).Times(1); 125 EXPECT_CALL(*media_session_, Suspend(_)).Times(1);
117 EXPECT_CALL(*media_session_, Resume()).Times(0); 126 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
118 MediaSessionChanged(true, false); 127 MediaSessionChanged(true, false);
119 } 128 }
120 129
121 TEST_F(CastMediaBlockerTest, Block_After_Controllable) { 130 TEST_F(CastMediaBlockerTest, Block_After_Controllable) {
122 // Tests CastMediaBlocker suspends immediately on block if controllable. 131 // Tests CastMediaBlocker suspends immediately on block if controllable.
123 EXPECT_CALL(*media_session_, Suspend()).Times(0); 132 EXPECT_CALL(*media_session_, Suspend(_)).Times(0);
124 EXPECT_CALL(*media_session_, Resume()).Times(0); 133 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
125 MediaSessionChanged(true, false); 134 MediaSessionChanged(true, false);
126 testing::Mock::VerifyAndClearExpectations(media_session_.get()); 135 testing::Mock::VerifyAndClearExpectations(media_session_.get());
127 136
128 // Block when media is playing 137 // Block when media is playing
129 EXPECT_CALL(*media_session_, Suspend()).Times(1); 138 EXPECT_CALL(*media_session_, Suspend(_)).Times(1);
130 EXPECT_CALL(*media_session_, Resume()).Times(0); 139 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
131 media_blocker_->BlockMediaLoading(true); 140 media_blocker_->BlockMediaLoading(true);
132 MediaSessionChanged(true, true); 141 MediaSessionChanged(true, true);
133 testing::Mock::VerifyAndClearExpectations(media_session_.get()); 142 testing::Mock::VerifyAndClearExpectations(media_session_.get());
134 143
135 // Unblock 144 // Unblock
136 EXPECT_CALL(*media_session_, Suspend()).Times(0); 145 EXPECT_CALL(*media_session_, Suspend(_)).Times(0);
137 EXPECT_CALL(*media_session_, Resume()).Times(1); 146 EXPECT_CALL(*media_session_, Resume(_)).Times(1);
138 media_blocker_->BlockMediaLoading(false); 147 media_blocker_->BlockMediaLoading(false);
139 } 148 }
140 149
141 TEST_F(CastMediaBlockerTest, Block_Multiple) { 150 TEST_F(CastMediaBlockerTest, Block_Multiple) {
142 // Tests CastMediaBlocker repeatively suspends when blocked. 151 // Tests CastMediaBlocker repeatively suspends when blocked.
143 EXPECT_CALL(*media_session_, Suspend()).Times(0); 152 EXPECT_CALL(*media_session_, Suspend(_)).Times(0);
144 EXPECT_CALL(*media_session_, Resume()).Times(0); 153 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
145 media_blocker_->BlockMediaLoading(true); 154 media_blocker_->BlockMediaLoading(true);
146 MediaSessionChanged(false, false); 155 MediaSessionChanged(false, false);
147 testing::Mock::VerifyAndClearExpectations(media_session_.get()); 156 testing::Mock::VerifyAndClearExpectations(media_session_.get());
148 157
149 EXPECT_CALL(*media_session_, Suspend()).Times(1); 158 EXPECT_CALL(*media_session_, Suspend(_)).Times(1);
150 EXPECT_CALL(*media_session_, Resume()).Times(0); 159 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
151 MediaSessionChanged(true, false); 160 MediaSessionChanged(true, false);
152 MediaSessionChanged(true, true); 161 MediaSessionChanged(true, true);
153 testing::Mock::VerifyAndClearExpectations(media_session_.get()); 162 testing::Mock::VerifyAndClearExpectations(media_session_.get());
154 163
155 EXPECT_CALL(*media_session_, Suspend()).Times(1); 164 EXPECT_CALL(*media_session_, Suspend(_)).Times(1);
156 EXPECT_CALL(*media_session_, Resume()).Times(0); 165 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
157 MediaSessionChanged(true, false); 166 MediaSessionChanged(true, false);
158 testing::Mock::VerifyAndClearExpectations(media_session_.get()); 167 testing::Mock::VerifyAndClearExpectations(media_session_.get());
159 MediaSessionChanged(true, true); 168 MediaSessionChanged(true, true);
160 169
161 EXPECT_CALL(*media_session_, Suspend()).Times(0); 170 EXPECT_CALL(*media_session_, Suspend(_)).Times(0);
162 EXPECT_CALL(*media_session_, Resume()).Times(0); 171 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
163 MediaSessionChanged(false, true); 172 MediaSessionChanged(false, true);
164 MediaSessionChanged(false, false); 173 MediaSessionChanged(false, false);
165 MediaSessionChanged(false, true); 174 MediaSessionChanged(false, true);
166 testing::Mock::VerifyAndClearExpectations(media_session_.get()); 175 testing::Mock::VerifyAndClearExpectations(media_session_.get());
167 } 176 }
168 177
169 TEST_F(CastMediaBlockerTest, Block_Unblock_Uncontrollable) { 178 TEST_F(CastMediaBlockerTest, Block_Unblock_Uncontrollable) {
170 // Tests CastMediaBlocker does not suspend or resume when uncontrollable. 179 // Tests CastMediaBlocker does not suspend or resume when uncontrollable.
171 EXPECT_CALL(*media_session_, Suspend()).Times(0); 180 EXPECT_CALL(*media_session_, Suspend(_)).Times(0);
172 EXPECT_CALL(*media_session_, Resume()).Times(0); 181 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
173 media_blocker_->BlockMediaLoading(true); 182 media_blocker_->BlockMediaLoading(true);
174 MediaSessionChanged(false, false); 183 MediaSessionChanged(false, false);
175 media_blocker_->BlockMediaLoading(false); 184 media_blocker_->BlockMediaLoading(false);
176 media_blocker_->BlockMediaLoading(true); 185 media_blocker_->BlockMediaLoading(true);
177 MediaSessionChanged(false, true); 186 MediaSessionChanged(false, true);
178 media_blocker_->BlockMediaLoading(false); 187 media_blocker_->BlockMediaLoading(false);
179 media_blocker_->BlockMediaLoading(true); 188 media_blocker_->BlockMediaLoading(true);
180 testing::Mock::VerifyAndClearExpectations(media_session_.get()); 189 testing::Mock::VerifyAndClearExpectations(media_session_.get());
181 } 190 }
182 191
183 TEST_F(CastMediaBlockerTest, Block_Unblock_Uncontrollable2) { 192 TEST_F(CastMediaBlockerTest, Block_Unblock_Uncontrollable2) {
184 EXPECT_CALL(*media_session_, Suspend()).Times(1); 193 EXPECT_CALL(*media_session_, Suspend(_)).Times(1);
185 EXPECT_CALL(*media_session_, Resume()).Times(0); 194 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
186 MediaSessionChanged(true, true); 195 MediaSessionChanged(true, true);
187 media_blocker_->BlockMediaLoading(true); 196 media_blocker_->BlockMediaLoading(true);
188 MediaSessionChanged(false, true); 197 MediaSessionChanged(false, true);
189 MediaSessionChanged(true, true); 198 MediaSessionChanged(true, true);
190 MediaSessionChanged(true, false); 199 MediaSessionChanged(true, false);
191 testing::Mock::VerifyAndClearExpectations(media_session_.get()); 200 testing::Mock::VerifyAndClearExpectations(media_session_.get());
192 201
193 EXPECT_CALL(*media_session_, Suspend()).Times(1); 202 EXPECT_CALL(*media_session_, Suspend(_)).Times(1);
194 EXPECT_CALL(*media_session_, Resume()).Times(0); 203 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
195 MediaSessionChanged(false, false); 204 MediaSessionChanged(false, false);
196 MediaSessionChanged(false, true); 205 MediaSessionChanged(false, true);
197 MediaSessionChanged(true, true); 206 MediaSessionChanged(true, true);
198 MediaSessionChanged(true, false); 207 MediaSessionChanged(true, false);
199 testing::Mock::VerifyAndClearExpectations(media_session_.get()); 208 testing::Mock::VerifyAndClearExpectations(media_session_.get());
200 209
201 EXPECT_CALL(*media_session_, Suspend()).Times(0); 210 EXPECT_CALL(*media_session_, Suspend(_)).Times(0);
202 EXPECT_CALL(*media_session_, Resume()).Times(0); 211 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
203 media_blocker_->BlockMediaLoading(false); 212 media_blocker_->BlockMediaLoading(false);
204 } 213 }
205 214
206 TEST_F(CastMediaBlockerTest, Resume_When_Controllable) { 215 TEST_F(CastMediaBlockerTest, Resume_When_Controllable) {
207 // Tests CastMediaBlocker will only resume after unblock when controllable. 216 // Tests CastMediaBlocker will only resume after unblock when controllable.
208 EXPECT_CALL(*media_session_, Suspend()).Times(1); 217 EXPECT_CALL(*media_session_, Suspend(_)).Times(1);
209 EXPECT_CALL(*media_session_, Resume()).Times(0); 218 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
210 MediaSessionChanged(true, false); 219 MediaSessionChanged(true, false);
211 media_blocker_->BlockMediaLoading(true); 220 media_blocker_->BlockMediaLoading(true);
212 MediaSessionChanged(true, true); 221 MediaSessionChanged(true, true);
213 MediaSessionChanged(false, true); 222 MediaSessionChanged(false, true);
214 media_blocker_->BlockMediaLoading(false); 223 media_blocker_->BlockMediaLoading(false);
215 testing::Mock::VerifyAndClearExpectations(media_session_.get()); 224 testing::Mock::VerifyAndClearExpectations(media_session_.get());
216 225
217 EXPECT_CALL(*media_session_, Suspend()).Times(0); 226 EXPECT_CALL(*media_session_, Suspend(_)).Times(0);
218 EXPECT_CALL(*media_session_, Resume()).Times(1); 227 EXPECT_CALL(*media_session_, Resume(_)).Times(1);
219 MediaSessionChanged(true, true); 228 MediaSessionChanged(true, true);
220 } 229 }
221 230
222 TEST_F(CastMediaBlockerTest, No_Resume) { 231 TEST_F(CastMediaBlockerTest, No_Resume) {
223 // Tests CastMediaBlocker will not resume if media starts playing by itself 232 // Tests CastMediaBlocker will not resume if media starts playing by itself
224 // after unblock. 233 // after unblock.
225 EXPECT_CALL(*media_session_, Suspend()).Times(1); 234 EXPECT_CALL(*media_session_, Suspend(_)).Times(1);
226 EXPECT_CALL(*media_session_, Resume()).Times(0); 235 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
227 MediaSessionChanged(true, false); 236 MediaSessionChanged(true, false);
228 media_blocker_->BlockMediaLoading(true); 237 media_blocker_->BlockMediaLoading(true);
229 MediaSessionChanged(true, true); 238 MediaSessionChanged(true, true);
230 MediaSessionChanged(false, true); 239 MediaSessionChanged(false, true);
231 media_blocker_->BlockMediaLoading(false); 240 media_blocker_->BlockMediaLoading(false);
232 testing::Mock::VerifyAndClearExpectations(media_session_.get()); 241 testing::Mock::VerifyAndClearExpectations(media_session_.get());
233 242
234 EXPECT_CALL(*media_session_, Suspend()).Times(0); 243 EXPECT_CALL(*media_session_, Suspend(_)).Times(0);
235 EXPECT_CALL(*media_session_, Resume()).Times(0); 244 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
236 MediaSessionChanged(false, false); 245 MediaSessionChanged(false, false);
237 } 246 }
238 247
239 TEST_F(CastMediaBlockerTest, Block_Before_Resume) { 248 TEST_F(CastMediaBlockerTest, Block_Before_Resume) {
240 // Tests CastMediaBlocker does not resume if blocked again after an unblock. 249 // Tests CastMediaBlocker does not resume if blocked again after an unblock.
241 EXPECT_CALL(*media_session_, Suspend()).Times(1); 250 EXPECT_CALL(*media_session_, Suspend(_)).Times(1);
242 EXPECT_CALL(*media_session_, Resume()).Times(0); 251 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
243 MediaSessionChanged(true, false); 252 MediaSessionChanged(true, false);
244 media_blocker_->BlockMediaLoading(true); 253 media_blocker_->BlockMediaLoading(true);
245 MediaSessionChanged(true, true); 254 MediaSessionChanged(true, true);
246 MediaSessionChanged(false, true); 255 MediaSessionChanged(false, true);
247 media_blocker_->BlockMediaLoading(false); 256 media_blocker_->BlockMediaLoading(false);
248 testing::Mock::VerifyAndClearExpectations(media_session_.get()); 257 testing::Mock::VerifyAndClearExpectations(media_session_.get());
249 258
250 EXPECT_CALL(*media_session_, Suspend()).Times(0); 259 EXPECT_CALL(*media_session_, Suspend(_)).Times(0);
251 EXPECT_CALL(*media_session_, Resume()).Times(0); 260 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
252 media_blocker_->BlockMediaLoading(true); 261 media_blocker_->BlockMediaLoading(true);
253 MediaSessionChanged(true, true); 262 MediaSessionChanged(true, true);
254 } 263 }
255 264
256 TEST_F(CastMediaBlockerTest, Unblocked_Already_Playing) { 265 TEST_F(CastMediaBlockerTest, Unblocked_Already_Playing) {
257 // Tests CastMediaBlocker does not resume if unblocked and media is playing. 266 // Tests CastMediaBlocker does not resume if unblocked and media is playing.
258 EXPECT_CALL(*media_session_, Suspend()).Times(1); 267 EXPECT_CALL(*media_session_, Suspend(_)).Times(1);
259 EXPECT_CALL(*media_session_, Resume()).Times(0); 268 EXPECT_CALL(*media_session_, Resume(_)).Times(0);
260 MediaSessionChanged(true, false); 269 MediaSessionChanged(true, false);
261 media_blocker_->BlockMediaLoading(true); 270 media_blocker_->BlockMediaLoading(true);
262 media_blocker_->BlockMediaLoading(false); 271 media_blocker_->BlockMediaLoading(false);
263 } 272 }
264 273
265 } // namespace shell 274 } // namespace shell
266 } // namespace chromecast 275 } // namespace chromecast
OLDNEW
« no previous file with comments | « chromecast/browser/cast_media_blocker.cc ('k') | chromecast/browser/test/chromecast_browser_test_helper_default.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698