Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(402)

Side by Side Diff: media/blink/multibuffer_data_source_unittest.cc

Issue 2689323002: Media: Delete Pause-To-Buffer. (Closed)
Patch Set: Rebase. Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « media/blink/multibuffer_data_source.cc ('k') | media/blink/webmediaplayer_impl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <stddef.h> 5 #include <stddef.h>
6 #include <stdint.h> 6 #include <stdint.h>
7 7
8 #include "base/bind.h" 8 #include "base/bind.h"
9 #include "base/macros.h" 9 #include "base/macros.h"
10 #include "base/message_loop/message_loop.h" 10 #include "base/message_loop/message_loop.h"
(...skipping 1091 matching lines...) Expand 10 before | Expand all | Expand 10 after
1102 TEST_F(MultibufferDataSourceTest, LocalResource_DeferStrategy) { 1102 TEST_F(MultibufferDataSourceTest, LocalResource_DeferStrategy) {
1103 InitializeWithFileResponse(); 1103 InitializeWithFileResponse();
1104 1104
1105 EXPECT_EQ(MultibufferDataSource::AUTO, preload()); 1105 EXPECT_EQ(MultibufferDataSource::AUTO, preload());
1106 EXPECT_TRUE(is_local_source()); 1106 EXPECT_TRUE(is_local_source());
1107 CheckCapacityDefer(); 1107 CheckCapacityDefer();
1108 1108
1109 data_source_->MediaIsPlaying(); 1109 data_source_->MediaIsPlaying();
1110 CheckCapacityDefer(); 1110 CheckCapacityDefer();
1111 1111
1112 data_source_->SetBufferingStrategy(
1113 MultibufferDataSource::BUFFERING_STRATEGY_AGGRESSIVE);
1114 CheckCapacityDefer();
1115
1116 Stop(); 1112 Stop();
1117 } 1113 }
1118 1114
1119 TEST_F(MultibufferDataSourceTest, LocalResource_PreloadMetadata_DeferStrategy) { 1115 TEST_F(MultibufferDataSourceTest, LocalResource_PreloadMetadata_DeferStrategy) {
1120 set_preload(MultibufferDataSource::METADATA); 1116 set_preload(MultibufferDataSource::METADATA);
1121 InitializeWithFileResponse(); 1117 InitializeWithFileResponse();
1122 1118
1123 EXPECT_EQ(MultibufferDataSource::METADATA, preload()); 1119 EXPECT_EQ(MultibufferDataSource::METADATA, preload());
1124 EXPECT_TRUE(is_local_source()); 1120 EXPECT_TRUE(is_local_source());
1125 CheckReadThenDefer(); 1121 CheckReadThenDefer();
1126 1122
1127 data_source_->MediaIsPlaying(); 1123 data_source_->MediaIsPlaying();
1128 CheckCapacityDefer(); 1124 CheckCapacityDefer();
1129 1125
1130 data_source_->SetBufferingStrategy(
1131 MultibufferDataSource::BUFFERING_STRATEGY_AGGRESSIVE);
1132 CheckCapacityDefer();
1133
1134 Stop(); 1126 Stop();
1135 } 1127 }
1136 1128
1137 TEST_F(MultibufferDataSourceTest, ExternalResource_Reponse200_DeferStrategy) { 1129 TEST_F(MultibufferDataSourceTest, ExternalResource_Reponse200_DeferStrategy) {
1138 InitializeWith200Response(); 1130 InitializeWith200Response();
1139 1131
1140 EXPECT_EQ(MultibufferDataSource::AUTO, preload()); 1132 EXPECT_EQ(MultibufferDataSource::AUTO, preload());
1141 EXPECT_FALSE(is_local_source()); 1133 EXPECT_FALSE(is_local_source());
1142 EXPECT_FALSE(data_source_->range_supported()); 1134 EXPECT_FALSE(data_source_->range_supported());
1143 CheckCapacityDefer(); 1135 CheckCapacityDefer();
1144 1136
1145 data_source_->MediaIsPlaying(); 1137 data_source_->MediaIsPlaying();
1146 CheckCapacityDefer(); 1138 CheckCapacityDefer();
1147 1139
1148 data_source_->SetBufferingStrategy(
1149 MultibufferDataSource::BUFFERING_STRATEGY_AGGRESSIVE);
1150 CheckCapacityDefer();
1151
1152 Stop(); 1140 Stop();
1153 } 1141 }
1154 1142
1155 TEST_F(MultibufferDataSourceTest, 1143 TEST_F(MultibufferDataSourceTest,
1156 ExternalResource_Response200_PreloadMetadata_DeferStrategy) { 1144 ExternalResource_Response200_PreloadMetadata_DeferStrategy) {
1157 set_preload(MultibufferDataSource::METADATA); 1145 set_preload(MultibufferDataSource::METADATA);
1158 InitializeWith200Response(); 1146 InitializeWith200Response();
1159 1147
1160 EXPECT_EQ(MultibufferDataSource::METADATA, preload()); 1148 EXPECT_EQ(MultibufferDataSource::METADATA, preload());
1161 EXPECT_FALSE(is_local_source()); 1149 EXPECT_FALSE(is_local_source());
1162 EXPECT_FALSE(data_source_->range_supported()); 1150 EXPECT_FALSE(data_source_->range_supported());
1163 CheckReadThenDefer(); 1151 CheckReadThenDefer();
1164 1152
1165 data_source_->MediaIsPlaying(); 1153 data_source_->MediaIsPlaying();
1166 CheckCapacityDefer(); 1154 CheckCapacityDefer();
1167 1155
1168 data_source_->SetBufferingStrategy(
1169 MultibufferDataSource::BUFFERING_STRATEGY_AGGRESSIVE);
1170 CheckCapacityDefer();
1171
1172 Stop(); 1156 Stop();
1173 } 1157 }
1174 1158
1175 TEST_F(MultibufferDataSourceTest, ExternalResource_Reponse206_DeferStrategy) { 1159 TEST_F(MultibufferDataSourceTest, ExternalResource_Reponse206_DeferStrategy) {
1176 InitializeWith206Response(); 1160 InitializeWith206Response();
1177 1161
1178 EXPECT_EQ(MultibufferDataSource::AUTO, preload()); 1162 EXPECT_EQ(MultibufferDataSource::AUTO, preload());
1179 EXPECT_FALSE(is_local_source()); 1163 EXPECT_FALSE(is_local_source());
1180 EXPECT_TRUE(data_source_->range_supported()); 1164 EXPECT_TRUE(data_source_->range_supported());
1181 CheckCapacityDefer(); 1165 CheckCapacityDefer();
1182 1166
1183 data_source_->MediaIsPlaying(); 1167 data_source_->MediaIsPlaying();
1184 CheckCapacityDefer(); 1168 CheckCapacityDefer();
1169
1185 set_might_be_reused_from_cache_in_future(true); 1170 set_might_be_reused_from_cache_in_future(true);
1186 data_source_->SetBufferingStrategy(
1187 MultibufferDataSource::BUFFERING_STRATEGY_AGGRESSIVE);
1188 CheckNeverDefer();
1189
1190 data_source_->SetBufferingStrategy(
1191 MultibufferDataSource::BUFFERING_STRATEGY_NORMAL);
1192 data_source_->MediaIsPlaying(); 1171 data_source_->MediaIsPlaying();
1193 CheckCapacityDefer(); 1172 CheckCapacityDefer();
1194 1173
1195 set_might_be_reused_from_cache_in_future(false);
1196 data_source_->SetBufferingStrategy(
1197 MultibufferDataSource::BUFFERING_STRATEGY_AGGRESSIVE);
1198 CheckCapacityDefer();
1199
1200 Stop(); 1174 Stop();
1201 } 1175 }
1202 1176
1203 TEST_F(MultibufferDataSourceTest, 1177 TEST_F(MultibufferDataSourceTest,
1204 ExternalResource_Response206_PreloadMetadata_DeferStrategy) { 1178 ExternalResource_Response206_PreloadMetadata_DeferStrategy) {
1205 set_preload(MultibufferDataSource::METADATA); 1179 set_preload(MultibufferDataSource::METADATA);
1206 InitializeWith206Response(); 1180 InitializeWith206Response();
1207 1181
1208 EXPECT_EQ(MultibufferDataSource::METADATA, preload()); 1182 EXPECT_EQ(MultibufferDataSource::METADATA, preload());
1209 EXPECT_FALSE(is_local_source()); 1183 EXPECT_FALSE(is_local_source());
1210 EXPECT_TRUE(data_source_->range_supported()); 1184 EXPECT_TRUE(data_source_->range_supported());
1211 CheckReadThenDefer(); 1185 CheckReadThenDefer();
1212 1186
1213 data_source_->MediaIsPlaying(); 1187 data_source_->MediaIsPlaying();
1214 CheckCapacityDefer(); 1188 CheckCapacityDefer();
1215 1189
1216 set_might_be_reused_from_cache_in_future(true); 1190 set_might_be_reused_from_cache_in_future(true);
1217 data_source_->SetBufferingStrategy(
1218 MultibufferDataSource::BUFFERING_STRATEGY_AGGRESSIVE);
1219 CheckNeverDefer();
1220
1221 data_source_->SetBufferingStrategy(
1222 MultibufferDataSource::BUFFERING_STRATEGY_NORMAL);
1223 data_source_->MediaIsPlaying(); 1191 data_source_->MediaIsPlaying();
1224 CheckCapacityDefer(); 1192 CheckCapacityDefer();
1193
1225 set_might_be_reused_from_cache_in_future(false); 1194 set_might_be_reused_from_cache_in_future(false);
1226 data_source_->SetBufferingStrategy(
1227 MultibufferDataSource::BUFFERING_STRATEGY_AGGRESSIVE);
1228 CheckCapacityDefer(); 1195 CheckCapacityDefer();
1229 1196
1230 Stop(); 1197 Stop();
1231 } 1198 }
1232 1199
1233 TEST_F(MultibufferDataSourceTest, ExternalResource_Response206_VerifyDefer) { 1200 TEST_F(MultibufferDataSourceTest, ExternalResource_Response206_VerifyDefer) {
1234 set_preload(MultibufferDataSource::METADATA); 1201 set_preload(MultibufferDataSource::METADATA);
1235 InitializeWith206Response(); 1202 InitializeWith206Response();
1236 1203
1237 EXPECT_EQ(MultibufferDataSource::METADATA, preload()); 1204 EXPECT_EQ(MultibufferDataSource::METADATA, preload());
(...skipping 394 matching lines...) Expand 10 before | Expand all | Expand 10 after
1632 base::Bind(&MultibufferDataSourceTest::ReadCallback, 1599 base::Bind(&MultibufferDataSourceTest::ReadCallback,
1633 base::Unretained(this))); 1600 base::Unretained(this)));
1634 base::RunLoop().RunUntilIdle(); 1601 base::RunLoop().RunUntilIdle();
1635 1602
1636 // Make sure we're not downloading anymore. 1603 // Make sure we're not downloading anymore.
1637 EXPECT_EQ(data_source_->downloading(), false); 1604 EXPECT_EQ(data_source_->downloading(), false);
1638 Stop(); 1605 Stop();
1639 } 1606 }
1640 1607
1641 } // namespace media 1608 } // namespace media
OLDNEW
« no previous file with comments | « media/blink/multibuffer_data_source.cc ('k') | media/blink/webmediaplayer_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698