Chromium Code Reviews| Index: content/renderer/media/buffered_data_source_unittest.cc |
| diff --git a/content/renderer/media/buffered_data_source_unittest.cc b/content/renderer/media/buffered_data_source_unittest.cc |
| index 6cf7ef42b6e5114bc4a474c5ea5c46bbdb5447ea..8fa0b743ef26f15a9b05a4cc26cd5cfb22cfd670 100644 |
| --- a/content/renderer/media/buffered_data_source_unittest.cc |
| +++ b/content/renderer/media/buffered_data_source_unittest.cc |
| @@ -219,6 +219,10 @@ class BufferedDataSourceTest : public testing::Test { |
| int data_source_playback_rate() { return data_source_->playback_rate_; } |
| int loader_bitrate() { return loader()->bitrate_; } |
| int loader_playback_rate() { return loader()->playback_rate_; } |
| + bool is_local_source() { return data_source_->assume_fully_buffered_; } |
| + void set_might_be_reused_from_cache_in_future(bool value) { |
|
scherkus (not reviewing)
2014/06/02 20:02:33
instead of setting this private variable it'd be p
amogh.bihani
2014/06/03 10:15:43
Ummm... We want to have 'range_supported_' to be t
|
| + loader()->might_be_reused_from_cache_in_future_ = value; |
| + } |
| scoped_ptr<MockBufferedDataSource> data_source_; |
| @@ -669,4 +673,36 @@ TEST_F(BufferedDataSourceTest, File_FinishLoading) { |
| Stop(); |
| } |
| +TEST_F(BufferedDataSourceTest, LocalResource_DeferStrategy) { |
| + InitializeWithFileResponse(); |
| + |
| + EXPECT_TRUE(is_local_source()); |
| + EXPECT_EQ(BufferedResourceLoader::kCapacityDefer, defer_strategy()); |
|
scherkus (not reviewing)
2014/06/02 20:02:33
I believe this only tests the initial value and no
amogh.bihani
2014/06/03 10:15:43
Done.
|
| + |
| + Stop(); |
| +} |
| + |
| +TEST_F(BufferedDataSourceTest, ExternalResource_PauseAndBufferDeferStrategy) { |
| + InitializeWith206Response(); |
| + |
| + EXPECT_FALSE(is_local_source()); |
| + EXPECT_EQ(BufferedResourceLoader::kCapacityDefer, defer_strategy()); |
| + |
| + // Test for pause-and-buffer. |
| + // When the playback has started and the media player is paused, the browser |
| + // tries to load as much data as possible till it feels that the cashed data |
| + // won't be useful in the future (Then it falls back to kCapacityDefer). |
| + data_source_->MediaIsPlaying(); |
| + set_might_be_reused_from_cache_in_future(true); |
| + data_source_->MediaIsPaused(); |
| + EXPECT_EQ(BufferedResourceLoader::kNeverDefer, defer_strategy()); |
| + |
| + data_source_->MediaIsPlaying(); |
| + set_might_be_reused_from_cache_in_future(false); |
| + data_source_->MediaIsPaused(); |
| + EXPECT_EQ(BufferedResourceLoader::kCapacityDefer, defer_strategy()); |
| + |
| + Stop(); |
| +} |
| + |
| } // namespace content |