Index: media/filters/pipeline_integration_test_base.cc |
diff --git a/media/filters/pipeline_integration_test_base.cc b/media/filters/pipeline_integration_test_base.cc |
index bf639ccaa5cf1b29ef51d4bb1072a989547654d0..067b0c2ddf253b8e37321ee9232058d467e40798 100644 |
--- a/media/filters/pipeline_integration_test_base.cc |
+++ b/media/filters/pipeline_integration_test_base.cc |
@@ -20,6 +20,7 @@ |
using ::testing::_; |
using ::testing::AnyNumber; |
using ::testing::AtMost; |
+using ::testing::SaveArg; |
namespace media { |
@@ -104,7 +105,8 @@ void PipelineIntegrationTestBase::OnError(PipelineStatus status) { |
bool PipelineIntegrationTestBase::Start(const base::FilePath& file_path, |
PipelineStatus expected_status) { |
- EXPECT_CALL(*this, OnMetadata(_)).Times(AtMost(1)); |
+ EXPECT_CALL(*this, OnMetadata(_)).Times(AtMost(1)) |
+ .WillRepeatedly(SaveArg<0>(&metadata_)); |
EXPECT_CALL(*this, OnPrerollCompleted()).Times(AtMost(1)); |
pipeline_->Start( |
CreateFilterCollection(file_path, NULL), |
@@ -137,7 +139,8 @@ bool PipelineIntegrationTestBase::Start(const base::FilePath& file_path) { |
bool PipelineIntegrationTestBase::Start(const base::FilePath& file_path, |
Decryptor* decryptor) { |
- EXPECT_CALL(*this, OnMetadata(_)).Times(AtMost(1)); |
+ EXPECT_CALL(*this, OnMetadata(_)).Times(AtMost(1)) |
+ .WillRepeatedly(SaveArg<0>(&metadata_)); |
EXPECT_CALL(*this, OnPrerollCompleted()).Times(AtMost(1)); |
pipeline_->Start( |
CreateFilterCollection(file_path, decryptor), |