Chromium Code Reviews| Index: media/base/mock_filters.h |
| diff --git a/media/base/mock_filters.h b/media/base/mock_filters.h |
| index bf58eea91c83ccd4425ed1655ff001b5c86db486..c583104dc4aa210e7c4ffce7760b075a44ddd7f5 100644 |
| --- a/media/base/mock_filters.h |
| +++ b/media/base/mock_filters.h |
| @@ -17,6 +17,7 @@ |
| #include "media/base/audio_renderer.h" |
| #include "media/base/cdm_context.h" |
| #include "media/base/cdm_key_information.h" |
| +#include "media/base/cdm_promise.h" |
| #include "media/base/decoder_buffer.h" |
| #include "media/base/decryptor.h" |
| #include "media/base/demuxer.h" |
| @@ -437,6 +438,37 @@ class MockStreamParser : public StreamParser { |
| DISALLOW_COPY_AND_ASSIGN(MockStreamParser); |
| }; |
| +class MockCdmPromise : public SimpleCdmPromise { |
|
xhwang
2016/12/14 18:43:54
nit: please move these closer to other CDM related
jrummell
2016/12/15 21:53:56
Done.
|
| + public: |
| + // |expect_success| is true if resolve() should be called, false if reject() |
| + // is expected. |
| + MockCdmPromise(bool expect_success); |
|
xhwang
2016/12/14 18:43:54
explicit
jrummell
2016/12/15 21:53:56
Done.
|
| + ~MockCdmPromise() override; |
| + |
| + MOCK_METHOD0(resolve, void()); |
| + MOCK_METHOD3(reject, |
| + void(CdmPromise::Exception, uint32_t, const std::string&)); |
| + |
| + private: |
| + DISALLOW_COPY_AND_ASSIGN(MockCdmPromise); |
| +}; |
| + |
| +class MockCdmSessionPromise : public NewSessionCdmPromise { |
| + public: |
| + // |expect_success| is true if resolve() should be called, false if reject() |
| + // is expected. |new_session_id| is updated with the new session's ID on |
| + // resolve(). |
| + MockCdmSessionPromise(bool expect_success, std::string* new_session_id); |
| + ~MockCdmSessionPromise() override; |
| + |
| + MOCK_METHOD1(resolve, void(const std::string&)); |
| + MOCK_METHOD3(reject, |
| + void(CdmPromise::Exception, uint32_t, const std::string&)); |
| + |
| + private: |
| + DISALLOW_COPY_AND_ASSIGN(MockCdmSessionPromise); |
| +}; |
| + |
| } // namespace media |
| #endif // MEDIA_BASE_MOCK_FILTERS_H_ |