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

Side by Side Diff: media/base/mock_filters.cc

Issue 2592913002: [eme] Break mojo connection during call (Closed)
Patch Set: rebase Created 3 years, 11 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 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 "media/base/mock_filters.h" 5 #include "media/base/mock_filters.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "media/base/cdm_config.h"
8 9
9 using ::testing::_; 10 using ::testing::_;
10 using ::testing::Return; 11 using ::testing::Return;
11 using ::testing::SaveArg; 12 using ::testing::SaveArg;
12 13
13 MATCHER(NotEmpty, "") { 14 MATCHER(NotEmpty, "") {
14 return !arg.empty(); 15 return !arg.empty();
15 } 16 }
16 17
17 namespace media { 18 namespace media {
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 EXPECT_CALL(*this, resolve(_)).Times(0); 174 EXPECT_CALL(*this, resolve(_)).Times(0);
174 EXPECT_CALL(*this, reject(_, _, NotEmpty())); 175 EXPECT_CALL(*this, reject(_, _, NotEmpty()));
175 } 176 }
176 } 177 }
177 178
178 MockCdmSessionPromise::~MockCdmSessionPromise() { 179 MockCdmSessionPromise::~MockCdmSessionPromise() {
179 // The EXPECT calls will verify that the promise is in fact fulfilled. 180 // The EXPECT calls will verify that the promise is in fact fulfilled.
180 MarkPromiseSettled(); 181 MarkPromiseSettled();
181 } 182 }
182 183
184 MockCdm::MockCdm() {}
185
186 MockCdm::~MockCdm() {}
187
188 void MockCdm::SetServerCertificate(const std::vector<uint8_t>& certificate,
189 std::unique_ptr<SimpleCdmPromise> promise) {
190 uint32_t promise_id = cdm_promise_adapter_.SavePromise(std::move(promise));
191 OnSetServerCertificate(certificate, promise_id);
192 }
193
194 void MockCdm::CreateSessionAndGenerateRequest(
195 CdmSessionType session_type,
196 EmeInitDataType init_data_type,
197 const std::vector<uint8_t>& init_data,
198 std::unique_ptr<NewSessionCdmPromise> promise) {
199 uint32_t promise_id = cdm_promise_adapter_.SavePromise(std::move(promise));
200 OnCreateSessionAndGenerateRequest(session_type, init_data_type, init_data,
201 promise_id);
202 }
203
204 void MockCdm::LoadSession(CdmSessionType session_type,
205 const std::string& session_id,
206 std::unique_ptr<NewSessionCdmPromise> promise) {
207 uint32_t promise_id = cdm_promise_adapter_.SavePromise(std::move(promise));
208 OnLoadSession(session_type, session_id, promise_id);
209 }
210
211 void MockCdm::UpdateSession(const std::string& session_id,
212 const std::vector<uint8_t>& response,
213 std::unique_ptr<SimpleCdmPromise> promise) {
214 uint32_t promise_id = cdm_promise_adapter_.SavePromise(std::move(promise));
215 OnUpdateSession(session_id, response, promise_id);
216 }
217
218 void MockCdm::CloseSession(const std::string& session_id,
219 std::unique_ptr<SimpleCdmPromise> promise) {
220 uint32_t promise_id = cdm_promise_adapter_.SavePromise(std::move(promise));
221 OnCloseSession(session_id, promise_id);
222 }
223
224 void MockCdm::RemoveSession(const std::string& session_id,
225 std::unique_ptr<SimpleCdmPromise> promise) {
226 uint32_t promise_id = cdm_promise_adapter_.SavePromise(std::move(promise));
227 OnRemoveSession(session_id, promise_id);
228 }
229
230 void MockCdm::ResolvePromise(uint32_t promise_id) {
231 cdm_promise_adapter_.ResolvePromise(promise_id);
232 }
233
234 void MockCdm::ResolvePromiseWithSession(uint32_t promise_id,
235 const std::string& session_id) {
236 cdm_promise_adapter_.ResolvePromise(promise_id, session_id);
237 }
238
239 void MockCdm::RejectPromise(uint32_t promise_id) {
240 cdm_promise_adapter_.RejectPromise(promise_id, CdmPromise::UNKNOWN_ERROR, 23,
241 "Promise rejected");
242 }
243
244 void MockCdm::SetCallbacks(
245 const SessionMessageCB& session_message_cb,
246 const SessionClosedCB& session_closed_cb,
247 const SessionKeysChangeCB& session_keys_change_cb,
248 const SessionExpirationUpdateCB& session_expiration_update_cb) {
249 session_message_cb_ = session_message_cb;
250 session_closed_cb_ = session_closed_cb;
251 session_keys_change_cb_ = session_keys_change_cb;
252 session_expiration_update_cb_ = session_expiration_update_cb;
253 }
254
255 void MockCdm::CallSessionMessageCB(
256 const std::string& session_id,
257 ContentDecryptionModule::MessageType message_type,
258 const std::vector<uint8_t>& message) {
259 session_message_cb_.Run(session_id, message_type, message);
260 }
261
262 void MockCdm::CallSessionClosedCB(const std::string& session_id) {
263 session_closed_cb_.Run(session_id);
264 }
265
266 void MockCdm::CallSessionKeysChangeCB(const std::string& session_id,
267 bool has_additional_usable_key,
268 CdmKeysInfo keys_info) {
269 session_keys_change_cb_.Run(session_id, has_additional_usable_key,
270 std::move(keys_info));
271 }
272
273 void MockCdm::CallSessionExpirationUpdateCB(const std::string& session_id,
274 base::Time new_expiry_time) {
275 session_expiration_update_cb_.Run(session_id, new_expiry_time);
276 }
277
278 MockCdmFactory::MockCdmFactory() {}
279
280 MockCdmFactory::~MockCdmFactory() {}
281
183 MockStreamParser::MockStreamParser() {} 282 MockStreamParser::MockStreamParser() {}
184 283
185 MockStreamParser::~MockStreamParser() {} 284 MockStreamParser::~MockStreamParser() {}
186 285
187 } // namespace media 286 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698