Chromium Code Reviews| Index: media/blink/multibuffer_unittest.cc |
| diff --git a/media/blink/multibuffer_unittest.cc b/media/blink/multibuffer_unittest.cc |
| index badfc4c181f4716d5bb38af80566e2635847e3be..ca9a73eabb484d7437bbb498e2f02bd1cc8b2e22 100644 |
| --- a/media/blink/multibuffer_unittest.cc |
| +++ b/media/blink/multibuffer_unittest.cc |
| @@ -18,25 +18,28 @@ const int kBlockSizeShift = 8; |
| const size_t kBlockSize = 1UL << kBlockSizeShift; |
| namespace media { |
| -class TestMultiBufferDataProvider; |
| -std::vector<TestMultiBufferDataProvider*> writers; |
| +class FakeMultiBufferDataProvider; |
| -class TestMultiBufferDataProvider : public media::MultiBuffer::DataProvider { |
| +std::vector<FakeMultiBufferDataProvider*> writers; |
|
xhwang
2015/11/19 23:34:17
move this to an anonymous or internal namespace?
hubbe
2015/11/20 23:24:23
Done.
|
| + |
| +class FakeMultiBufferDataProvider : public media::MultiBuffer::DataProvider { |
| public: |
| - TestMultiBufferDataProvider(MultiBufferBlockId pos, |
| + FakeMultiBufferDataProvider(MultiBufferBlockId pos, |
| size_t file_size, |
| int max_blocks_after_defer, |
| - bool must_read_whole_file) |
| + bool must_read_whole_file, |
| + MultiBuffer* multibuffer) |
| : pos_(pos), |
| blocks_until_deferred_(1 << 30), |
| max_blocks_after_defer_(max_blocks_after_defer), |
| file_size_(file_size), |
| - must_read_whole_file_(must_read_whole_file) { |
| + must_read_whole_file_(must_read_whole_file), |
| + multibuffer_(multibuffer) { |
| writers.push_back(this); |
| } |
| - ~TestMultiBufferDataProvider() override { |
| + ~FakeMultiBufferDataProvider() override { |
| if (must_read_whole_file_) { |
| CHECK_GE(pos_ * kBlockSize, file_size_); |
| } |
| @@ -62,11 +65,6 @@ class TestMultiBufferDataProvider : public media::MultiBuffer::DataProvider { |
| return ret; |
| } |
| - void SetAvailableCallback(const base::Closure& cb) override { |
| - DCHECK(!Available()); |
| - cb_ = cb; |
| - } |
| - |
| void SetDeferred(bool deferred) override { |
| if (deferred) { |
| if (max_blocks_after_defer_ > 0) { |
| @@ -102,7 +100,7 @@ class TestMultiBufferDataProvider : public media::MultiBuffer::DataProvider { |
| fifo_.push_back(DataBuffer::CreateEOSBuffer()); |
| ret = false; |
| } |
| - cb_.Run(); |
| + multibuffer_->DataProviderEvent(this); |
| return ret; |
| } |
| @@ -113,7 +111,7 @@ class TestMultiBufferDataProvider : public media::MultiBuffer::DataProvider { |
| int32_t max_blocks_after_defer_; |
| size_t file_size_; |
| bool must_read_whole_file_; |
| - base::Closure cb_; |
| + MultiBuffer* multibuffer_; |
| }; |
| class TestMultiBuffer : public media::MultiBuffer { |
| @@ -184,8 +182,8 @@ class TestMultiBuffer : public media::MultiBuffer { |
| DCHECK(create_ok_); |
| writers_created_++; |
| CHECK_LT(writers.size(), max_writers_); |
| - return new TestMultiBufferDataProvider( |
| - pos, file_size_, max_blocks_after_defer_, must_read_whole_file_); |
| + return new FakeMultiBufferDataProvider( |
| + pos, file_size_, max_blocks_after_defer_, must_read_whole_file_, this); |
| } |
| void Prune(size_t max_to_free) override { |
| // Prune should not cause additional writers to be spawned. |
| @@ -205,7 +203,8 @@ class TestMultiBuffer : public media::MultiBuffer { |
| bool must_read_whole_file_; |
| int32_t writers_created_; |
| }; |
| -} |
| + |
| +} // namespace media |
| class MultiBufferTest : public testing::Test { |
| public: |