OLD | NEW |
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 Loading... |
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 |
OLD | NEW |