| Index: media/base/mock_filters.cc
|
| diff --git a/media/base/mock_filters.cc b/media/base/mock_filters.cc
|
| index 19ace24e3953090427e6cd63f0bc1111decc7c61..5d0bae3c9023137cd728d9711d8c4e082ac7db7a 100644
|
| --- a/media/base/mock_filters.cc
|
| +++ b/media/base/mock_filters.cc
|
| @@ -10,6 +10,12 @@ using ::testing::_;
|
| using ::testing::Invoke;
|
| using ::testing::NotNull;
|
| using ::testing::Return;
|
| +using ::testing::SaveArg;
|
| +using ::testing::WithoutArgs;
|
| +
|
| +MATCHER(NotEmpty, "") {
|
| + return !arg.empty();
|
| +}
|
|
|
| namespace media {
|
|
|
| @@ -150,4 +156,39 @@ MockStreamParser::MockStreamParser() {}
|
|
|
| MockStreamParser::~MockStreamParser() {}
|
|
|
| +MockCdmPromise::MockCdmPromise(bool expect_success) {
|
| + if (expect_success) {
|
| + EXPECT_CALL(*this, resolve())
|
| + .WillOnce(
|
| + WithoutArgs(Invoke(this, &MockCdmPromise::MarkPromiseSettled)));
|
| + EXPECT_CALL(*this, reject(_, _, _)).Times(0);
|
| + } else {
|
| + EXPECT_CALL(*this, resolve()).Times(0);
|
| + EXPECT_CALL(*this, reject(_, _, NotEmpty()))
|
| + .WillOnce(
|
| + WithoutArgs(Invoke(this, &MockCdmPromise::MarkPromiseSettled)));
|
| + }
|
| +}
|
| +
|
| +MockCdmPromise::~MockCdmPromise() {}
|
| +
|
| +MockCdmSessionPromise::MockCdmSessionPromise(bool expect_success,
|
| + std::string* new_session_id) {
|
| + if (expect_success) {
|
| + EXPECT_CALL(*this, resolve(_))
|
| + .WillOnce(
|
| + DoAll(SaveArg<0>(new_session_id),
|
| + WithoutArgs(Invoke(
|
| + this, &MockCdmSessionPromise::MarkPromiseSettled))));
|
| + EXPECT_CALL(*this, reject(_, _, _)).Times(0);
|
| + } else {
|
| + EXPECT_CALL(*this, resolve(_)).Times(0);
|
| + EXPECT_CALL(*this, reject(_, _, NotEmpty()))
|
| + .WillOnce(WithoutArgs(
|
| + Invoke(this, &MockCdmSessionPromise::MarkPromiseSettled)));
|
| + }
|
| +}
|
| +
|
| +MockCdmSessionPromise::~MockCdmSessionPromise() {}
|
| +
|
| } // namespace media
|
|
|