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 |