| Index: media/test/pipeline_integration_test.cc
 | 
| diff --git a/media/test/pipeline_integration_test.cc b/media/test/pipeline_integration_test.cc
 | 
| index 51a33bc8576f3ad6cf6efd18f60747e87b5fc686..9106204e43a0e4e0ade1989152f87556d7b920eb 100644
 | 
| --- a/media/test/pipeline_integration_test.cc
 | 
| +++ b/media/test/pipeline_integration_test.cc
 | 
| @@ -629,7 +629,7 @@ class MockMediaSource {
 | 
|  
 | 
|      CHECK_EQ(chunk_demuxer_->AddId(kSourceId, type, codecs), ChunkDemuxer::kOk);
 | 
|      chunk_demuxer_->SetTracksWatcher(
 | 
| -        kSourceId, base::Bind(&MockMediaSource::InitSegmentReceivedWrapper,
 | 
| +        kSourceId, base::Bind(&MockMediaSource::InitSegmentReceived,
 | 
|                                base::Unretained(this)));
 | 
|  
 | 
|      AppendData(initial_append_size_);
 | 
| @@ -646,12 +646,21 @@ class MockMediaSource {
 | 
|      return last_timestamp_offset_;
 | 
|    }
 | 
|  
 | 
| -  // A workaround for gtest mocks not allowing moving scoped_ptrs.
 | 
| -  void InitSegmentReceivedWrapper(std::unique_ptr<MediaTracks> tracks) {
 | 
| -    InitSegmentReceived(tracks);
 | 
| +  void InitSegmentReceived(std::unique_ptr<MediaTracks> tracks) {
 | 
| +    CHECK(tracks.get());
 | 
| +    EXPECT_GT(tracks->tracks().size(), 0u);
 | 
| +    CHECK(chunk_demuxer_);
 | 
| +    // Generate track ids.
 | 
| +    std::vector<unsigned> track_ids;
 | 
| +    for (size_t track_id = 1; track_id <= tracks->tracks().size(); ++track_id) {
 | 
| +      track_ids.push_back(track_id);
 | 
| +    }
 | 
| +
 | 
| +    chunk_demuxer_->OnTrackIdsAssigned(*tracks.get(), track_ids);
 | 
| +    InitSegmentReceivedMock(tracks);
 | 
|    }
 | 
|  
 | 
| -  MOCK_METHOD1(InitSegmentReceived, void(std::unique_ptr<MediaTracks>&));
 | 
| +  MOCK_METHOD1(InitSegmentReceivedMock, void(std::unique_ptr<MediaTracks>&));
 | 
|  
 | 
|   private:
 | 
|    scoped_refptr<DecoderBuffer> file_data_;
 | 
| @@ -711,7 +720,7 @@ class PipelineIntegrationTest : public PipelineIntegrationTestHost {
 | 
|      hashing_enabled_ = test_type & kHashed;
 | 
|      clockless_playback_ = test_type & kClockless;
 | 
|  
 | 
| -    EXPECT_CALL(*source, InitSegmentReceived(_)).Times(AtLeast(1));
 | 
| +    EXPECT_CALL(*source, InitSegmentReceivedMock(_)).Times(AtLeast(1));
 | 
|      EXPECT_CALL(*this, OnMetadata(_))
 | 
|          .Times(AtMost(1))
 | 
|          .WillRepeatedly(SaveArg<0>(&metadata_));
 | 
| @@ -737,7 +746,7 @@ class PipelineIntegrationTest : public PipelineIntegrationTestHost {
 | 
|  
 | 
|    void StartPipelineWithEncryptedMedia(MockMediaSource* source,
 | 
|                                         FakeEncryptedMedia* encrypted_media) {
 | 
| -    EXPECT_CALL(*source, InitSegmentReceived(_)).Times(AtLeast(1));
 | 
| +    EXPECT_CALL(*source, InitSegmentReceivedMock(_)).Times(AtLeast(1));
 | 
|      EXPECT_CALL(*this, OnMetadata(_))
 | 
|          .Times(AtMost(1))
 | 
|          .WillRepeatedly(SaveArg<0>(&metadata_));
 | 
| 
 |