Index: media/base/mock_filters.cc |
diff --git a/media/base/mock_filters.cc b/media/base/mock_filters.cc |
index 1292c8d1c24c5ea15fcff5def4341f5d873a37d2..ceedfcdb6c1d4d52b136c38f4a47d325a91a568b 100644 |
--- a/media/base/mock_filters.cc |
+++ b/media/base/mock_filters.cc |
@@ -5,6 +5,7 @@ |
#include "media/base/mock_filters.h" |
#include "base/logging.h" |
+#include "media/base/cdm_config.h" |
using ::testing::_; |
using ::testing::Return; |
@@ -180,6 +181,104 @@ MockCdmSessionPromise::~MockCdmSessionPromise() { |
MarkPromiseSettled(); |
} |
+MockCdm::MockCdm() {} |
+ |
+MockCdm::~MockCdm() {} |
+ |
+void MockCdm::SetServerCertificate(const std::vector<uint8_t>& certificate, |
+ std::unique_ptr<SimpleCdmPromise> promise) { |
+ uint32_t promise_id = cdm_promise_adapter_.SavePromise(std::move(promise)); |
+ OnSetServerCertificate(certificate, promise_id); |
+} |
+ |
+void MockCdm::CreateSessionAndGenerateRequest( |
+ CdmSessionType session_type, |
+ EmeInitDataType init_data_type, |
+ const std::vector<uint8_t>& init_data, |
+ std::unique_ptr<NewSessionCdmPromise> promise) { |
+ uint32_t promise_id = cdm_promise_adapter_.SavePromise(std::move(promise)); |
+ OnCreateSessionAndGenerateRequest(session_type, init_data_type, init_data, |
+ promise_id); |
+} |
+ |
+void MockCdm::LoadSession(CdmSessionType session_type, |
+ const std::string& session_id, |
+ std::unique_ptr<NewSessionCdmPromise> promise) { |
+ uint32_t promise_id = cdm_promise_adapter_.SavePromise(std::move(promise)); |
+ OnLoadSession(session_type, session_id, promise_id); |
+} |
+ |
+void MockCdm::UpdateSession(const std::string& session_id, |
+ const std::vector<uint8_t>& response, |
+ std::unique_ptr<SimpleCdmPromise> promise) { |
+ uint32_t promise_id = cdm_promise_adapter_.SavePromise(std::move(promise)); |
+ OnUpdateSession(session_id, response, promise_id); |
+} |
+ |
+void MockCdm::CloseSession(const std::string& session_id, |
+ std::unique_ptr<SimpleCdmPromise> promise) { |
+ uint32_t promise_id = cdm_promise_adapter_.SavePromise(std::move(promise)); |
+ OnCloseSession(session_id, promise_id); |
+} |
+ |
+void MockCdm::RemoveSession(const std::string& session_id, |
+ std::unique_ptr<SimpleCdmPromise> promise) { |
+ uint32_t promise_id = cdm_promise_adapter_.SavePromise(std::move(promise)); |
+ OnRemoveSession(session_id, promise_id); |
+} |
+ |
+void MockCdm::ResolvePromise(uint32_t promise_id) { |
+ cdm_promise_adapter_.ResolvePromise(promise_id); |
+} |
+ |
+void MockCdm::ResolvePromiseWithSession(uint32_t promise_id, |
+ const std::string& session_id) { |
+ cdm_promise_adapter_.ResolvePromise(promise_id, session_id); |
+} |
+ |
+void MockCdm::RejectPromise(uint32_t promise_id) { |
+ cdm_promise_adapter_.RejectPromise(promise_id, CdmPromise::UNKNOWN_ERROR, 23, |
+ "Promise rejected"); |
+} |
+ |
+void MockCdm::SetCallbacks( |
+ const SessionMessageCB& session_message_cb, |
+ const SessionClosedCB& session_closed_cb, |
+ const SessionKeysChangeCB& session_keys_change_cb, |
+ const SessionExpirationUpdateCB& session_expiration_update_cb) { |
+ session_message_cb_ = session_message_cb; |
+ session_closed_cb_ = session_closed_cb; |
+ session_keys_change_cb_ = session_keys_change_cb; |
+ session_expiration_update_cb_ = session_expiration_update_cb; |
+} |
+ |
+void MockCdm::CallSessionMessageCB( |
+ const std::string& session_id, |
+ ContentDecryptionModule::MessageType message_type, |
+ const std::vector<uint8_t>& message) { |
+ session_message_cb_.Run(session_id, message_type, message); |
+} |
+ |
+void MockCdm::CallSessionClosedCB(const std::string& session_id) { |
+ session_closed_cb_.Run(session_id); |
+} |
+ |
+void MockCdm::CallSessionKeysChangeCB(const std::string& session_id, |
+ bool has_additional_usable_key, |
+ CdmKeysInfo keys_info) { |
+ session_keys_change_cb_.Run(session_id, has_additional_usable_key, |
+ std::move(keys_info)); |
+} |
+ |
+void MockCdm::CallSessionExpirationUpdateCB(const std::string& session_id, |
+ base::Time new_expiry_time) { |
+ session_expiration_update_cb_.Run(session_id, new_expiry_time); |
+} |
+ |
+MockCdmFactory::MockCdmFactory() {} |
+ |
+MockCdmFactory::~MockCdmFactory() {} |
+ |
MockStreamParser::MockStreamParser() {} |
MockStreamParser::~MockStreamParser() {} |