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

Side by Side Diff: third_party/WebKit/Source/core/loader/resource/ImageResourceTest.cpp

Issue 2814703004: Make blink::ResourceRequest ctors explicit (Closed)
Patch Set: simplify 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
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2013, Google Inc. All rights reserved. 2 * Copyright (c) 2013, Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 710 matching lines...) Expand 10 before | Expand all | Expand 10 after
721 TestThatReloadIsStartedThenServeReload( 721 TestThatReloadIsStartedThenServeReload(
722 test_url, image_resource, image_resource->GetContent(), observer.get(), 722 test_url, image_resource, image_resource->GetContent(), observer.get(),
723 WebCachePolicy::kBypassingCache); 723 WebCachePolicy::kBypassingCache);
724 } 724 }
725 725
726 TEST(ImageResourceTest, ReloadIfLoFiOrPlaceholderForPlaceholder) { 726 TEST(ImageResourceTest, ReloadIfLoFiOrPlaceholderForPlaceholder) {
727 KURL test_url(kParsedURLString, kTestURL); 727 KURL test_url(kParsedURLString, kTestURL);
728 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath()); 728 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath());
729 729
730 ResourceFetcher* fetcher = CreateFetcher(); 730 ResourceFetcher* fetcher = CreateFetcher();
731 FetchParameters params(test_url, FetchInitiatorInfo()); 731 FetchParameters params{ResourceRequest(test_url), FetchInitiatorInfo()};
732 params.SetAllowImagePlaceholder(); 732 params.SetAllowImagePlaceholder();
733 ImageResource* image_resource = ImageResource::Fetch(params, fetcher); 733 ImageResource* image_resource = ImageResource::Fetch(params, fetcher);
734 EXPECT_EQ(FetchParameters::kAllowPlaceholder, 734 EXPECT_EQ(FetchParameters::kAllowPlaceholder,
735 params.GetPlaceholderImageRequestType()); 735 params.GetPlaceholderImageRequestType());
736 std::unique_ptr<MockImageResourceObserver> observer = 736 std::unique_ptr<MockImageResourceObserver> observer =
737 MockImageResourceObserver::Create(image_resource->GetContent()); 737 MockImageResourceObserver::Create(image_resource->GetContent());
738 738
739 TestThatIsPlaceholderRequestAndServeResponse(test_url, image_resource, 739 TestThatIsPlaceholderRequestAndServeResponse(test_url, image_resource,
740 observer.get()); 740 observer.get());
741 741
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after
1011 EXPECT_EQ(kJpegImageHeight, 1011 EXPECT_EQ(kJpegImageHeight,
1012 image_resource->GetContent()->GetImage()->height()); 1012 image_resource->GetContent()->GetImage()->height());
1013 EXPECT_TRUE(client2->NotifyFinishedCalled()); 1013 EXPECT_TRUE(client2->NotifyFinishedCalled());
1014 } 1014 }
1015 1015
1016 TEST(ImageResourceTest, CancelOnDecodeError) { 1016 TEST(ImageResourceTest, CancelOnDecodeError) {
1017 KURL test_url(kParsedURLString, kTestURL); 1017 KURL test_url(kParsedURLString, kTestURL);
1018 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath()); 1018 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath());
1019 1019
1020 ResourceFetcher* fetcher = CreateFetcher(); 1020 ResourceFetcher* fetcher = CreateFetcher();
1021 FetchParameters params(test_url, FetchInitiatorInfo()); 1021 FetchParameters params{ResourceRequest(test_url), FetchInitiatorInfo()};
1022 ImageResource* image_resource = ImageResource::Fetch(params, fetcher); 1022 ImageResource* image_resource = ImageResource::Fetch(params, fetcher);
1023 std::unique_ptr<MockImageResourceObserver> observer = 1023 std::unique_ptr<MockImageResourceObserver> observer =
1024 MockImageResourceObserver::Create(image_resource->GetContent()); 1024 MockImageResourceObserver::Create(image_resource->GetContent());
1025 1025
1026 image_resource->Loader()->DidReceiveResponse( 1026 image_resource->Loader()->DidReceiveResponse(
1027 WrappedResourceResponse( 1027 WrappedResourceResponse(
1028 ResourceResponse(test_url, "image/jpeg", 18, g_null_atom)), 1028 ResourceResponse(test_url, "image/jpeg", 18, g_null_atom)),
1029 nullptr); 1029 nullptr);
1030 1030
1031 EXPECT_EQ(0, observer->ImageChangedCount()); 1031 EXPECT_EQ(0, observer->ImageChangedCount());
1032 1032
1033 image_resource->Loader()->DidReceiveData("notactuallyanimage", 18); 1033 image_resource->Loader()->DidReceiveData("notactuallyanimage", 18);
1034 1034
1035 EXPECT_EQ(ResourceStatus::kDecodeError, image_resource->GetStatus()); 1035 EXPECT_EQ(ResourceStatus::kDecodeError, image_resource->GetStatus());
1036 EXPECT_TRUE(observer->ImageNotifyFinishedCalled()); 1036 EXPECT_TRUE(observer->ImageNotifyFinishedCalled());
1037 EXPECT_EQ(ResourceStatus::kDecodeError, 1037 EXPECT_EQ(ResourceStatus::kDecodeError,
1038 observer->StatusOnImageNotifyFinished()); 1038 observer->StatusOnImageNotifyFinished());
1039 EXPECT_EQ(1, observer->ImageChangedCount()); 1039 EXPECT_EQ(1, observer->ImageChangedCount());
1040 EXPECT_FALSE(image_resource->IsLoading()); 1040 EXPECT_FALSE(image_resource->IsLoading());
1041 } 1041 }
1042 1042
1043 TEST(ImageResourceTest, DecodeErrorWithEmptyBody) { 1043 TEST(ImageResourceTest, DecodeErrorWithEmptyBody) {
1044 KURL test_url(kParsedURLString, kTestURL); 1044 KURL test_url(kParsedURLString, kTestURL);
1045 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath()); 1045 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath());
1046 1046
1047 ResourceFetcher* fetcher = CreateFetcher(); 1047 ResourceFetcher* fetcher = CreateFetcher();
1048 FetchParameters params(test_url, FetchInitiatorInfo()); 1048 FetchParameters params{ResourceRequest(test_url), FetchInitiatorInfo()};
1049 ImageResource* image_resource = ImageResource::Fetch(params, fetcher); 1049 ImageResource* image_resource = ImageResource::Fetch(params, fetcher);
1050 std::unique_ptr<MockImageResourceObserver> observer = 1050 std::unique_ptr<MockImageResourceObserver> observer =
1051 MockImageResourceObserver::Create(image_resource->GetContent()); 1051 MockImageResourceObserver::Create(image_resource->GetContent());
1052 1052
1053 image_resource->Loader()->DidReceiveResponse( 1053 image_resource->Loader()->DidReceiveResponse(
1054 WrappedResourceResponse( 1054 WrappedResourceResponse(
1055 ResourceResponse(test_url, "image/jpeg", 0, g_null_atom)), 1055 ResourceResponse(test_url, "image/jpeg", 0, g_null_atom)),
1056 nullptr); 1056 nullptr);
1057 1057
1058 EXPECT_EQ(ResourceStatus::kPending, image_resource->GetStatus()); 1058 EXPECT_EQ(ResourceStatus::kPending, image_resource->GetStatus());
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
1111 EXPECT_EQ(ResourceStatus::kDecodeError, 1111 EXPECT_EQ(ResourceStatus::kDecodeError,
1112 observer->StatusOnImageNotifyFinished()); 1112 observer->StatusOnImageNotifyFinished());
1113 EXPECT_EQ(1, observer->ImageChangedCount()); 1113 EXPECT_EQ(1, observer->ImageChangedCount());
1114 EXPECT_FALSE(image_resource->IsLoading()); 1114 EXPECT_FALSE(image_resource->IsLoading());
1115 } 1115 }
1116 1116
1117 TEST(ImageResourceTest, FetchDisallowPlaceholder) { 1117 TEST(ImageResourceTest, FetchDisallowPlaceholder) {
1118 KURL test_url(kParsedURLString, kTestURL); 1118 KURL test_url(kParsedURLString, kTestURL);
1119 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath()); 1119 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath());
1120 1120
1121 FetchParameters params(test_url, FetchInitiatorInfo()); 1121 FetchParameters params{ResourceRequest(test_url), FetchInitiatorInfo()};
1122 ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher()); 1122 ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher());
1123 EXPECT_EQ(FetchParameters::kDisallowPlaceholder, 1123 EXPECT_EQ(FetchParameters::kDisallowPlaceholder,
1124 params.GetPlaceholderImageRequestType()); 1124 params.GetPlaceholderImageRequestType());
1125 std::unique_ptr<MockImageResourceObserver> observer = 1125 std::unique_ptr<MockImageResourceObserver> observer =
1126 MockImageResourceObserver::Create(image_resource->GetContent()); 1126 MockImageResourceObserver::Create(image_resource->GetContent());
1127 1127
1128 TestThatIsNotPlaceholderRequestAndServeResponse(test_url, image_resource, 1128 TestThatIsNotPlaceholderRequestAndServeResponse(test_url, image_resource,
1129 observer.get()); 1129 observer.get());
1130 } 1130 }
1131 1131
1132 TEST(ImageResourceTest, FetchAllowPlaceholderDataURL) { 1132 TEST(ImageResourceTest, FetchAllowPlaceholderDataURL) {
1133 KURL test_url(kParsedURLString, 1133 KURL test_url(kParsedURLString,
1134 "data:image/jpeg;base64," + 1134 "data:image/jpeg;base64," +
1135 Base64Encode(reinterpret_cast<const char*>(kJpegImage), 1135 Base64Encode(reinterpret_cast<const char*>(kJpegImage),
1136 sizeof(kJpegImage))); 1136 sizeof(kJpegImage)));
1137 FetchParameters params(test_url, FetchInitiatorInfo()); 1137 FetchParameters params{ResourceRequest(test_url), FetchInitiatorInfo()};
1138 params.SetAllowImagePlaceholder(); 1138 params.SetAllowImagePlaceholder();
1139 ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher()); 1139 ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher());
1140 EXPECT_EQ(FetchParameters::kDisallowPlaceholder, 1140 EXPECT_EQ(FetchParameters::kDisallowPlaceholder,
1141 params.GetPlaceholderImageRequestType()); 1141 params.GetPlaceholderImageRequestType());
1142 EXPECT_EQ(g_null_atom, 1142 EXPECT_EQ(g_null_atom,
1143 image_resource->GetResourceRequest().HttpHeaderField("range")); 1143 image_resource->GetResourceRequest().HttpHeaderField("range"));
1144 EXPECT_FALSE(image_resource->ShouldShowPlaceholder()); 1144 EXPECT_FALSE(image_resource->ShouldShowPlaceholder());
1145 } 1145 }
1146 1146
1147 TEST(ImageResourceTest, FetchAllowPlaceholderPostRequest) { 1147 TEST(ImageResourceTest, FetchAllowPlaceholderPostRequest) {
(...skipping 27 matching lines...) Expand all
1175 image_resource->GetResourceRequest().HttpHeaderField("range")); 1175 image_resource->GetResourceRequest().HttpHeaderField("range"));
1176 EXPECT_FALSE(image_resource->ShouldShowPlaceholder()); 1176 EXPECT_FALSE(image_resource->ShouldShowPlaceholder());
1177 1177
1178 image_resource->Loader()->Cancel(); 1178 image_resource->Loader()->Cancel();
1179 } 1179 }
1180 1180
1181 TEST(ImageResourceTest, FetchAllowPlaceholderSuccessful) { 1181 TEST(ImageResourceTest, FetchAllowPlaceholderSuccessful) {
1182 KURL test_url(kParsedURLString, kTestURL); 1182 KURL test_url(kParsedURLString, kTestURL);
1183 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath()); 1183 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath());
1184 1184
1185 FetchParameters params(test_url, FetchInitiatorInfo()); 1185 FetchParameters params{ResourceRequest(test_url), FetchInitiatorInfo()};
1186 params.SetAllowImagePlaceholder(); 1186 params.SetAllowImagePlaceholder();
1187 ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher()); 1187 ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher());
1188 EXPECT_EQ(FetchParameters::kAllowPlaceholder, 1188 EXPECT_EQ(FetchParameters::kAllowPlaceholder,
1189 params.GetPlaceholderImageRequestType()); 1189 params.GetPlaceholderImageRequestType());
1190 std::unique_ptr<MockImageResourceObserver> observer = 1190 std::unique_ptr<MockImageResourceObserver> observer =
1191 MockImageResourceObserver::Create(image_resource->GetContent()); 1191 MockImageResourceObserver::Create(image_resource->GetContent());
1192 1192
1193 TestThatIsPlaceholderRequestAndServeResponse(test_url, image_resource, 1193 TestThatIsPlaceholderRequestAndServeResponse(test_url, image_resource,
1194 observer.get()); 1194 observer.get());
1195 } 1195 }
1196 1196
1197 TEST(ImageResourceTest, FetchAllowPlaceholderUnsuccessful) { 1197 TEST(ImageResourceTest, FetchAllowPlaceholderUnsuccessful) {
1198 KURL test_url(kParsedURLString, kTestURL); 1198 KURL test_url(kParsedURLString, kTestURL);
1199 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath()); 1199 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath());
1200 1200
1201 FetchParameters params(test_url, FetchInitiatorInfo()); 1201 FetchParameters params{ResourceRequest(test_url), FetchInitiatorInfo()};
1202 params.SetAllowImagePlaceholder(); 1202 params.SetAllowImagePlaceholder();
1203 ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher()); 1203 ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher());
1204 EXPECT_EQ(FetchParameters::kAllowPlaceholder, 1204 EXPECT_EQ(FetchParameters::kAllowPlaceholder,
1205 params.GetPlaceholderImageRequestType()); 1205 params.GetPlaceholderImageRequestType());
1206 EXPECT_EQ("bytes=0-2047", 1206 EXPECT_EQ("bytes=0-2047",
1207 image_resource->GetResourceRequest().HttpHeaderField("range")); 1207 image_resource->GetResourceRequest().HttpHeaderField("range"));
1208 EXPECT_TRUE(image_resource->ShouldShowPlaceholder()); 1208 EXPECT_TRUE(image_resource->ShouldShowPlaceholder());
1209 std::unique_ptr<MockImageResourceObserver> observer = 1209 std::unique_ptr<MockImageResourceObserver> observer =
1210 MockImageResourceObserver::Create(image_resource->GetContent()); 1210 MockImageResourceObserver::Create(image_resource->GetContent());
1211 1211
(...skipping 19 matching lines...) Expand all
1231 1231
1232 TestThatReloadIsStartedThenServeReload( 1232 TestThatReloadIsStartedThenServeReload(
1233 test_url, image_resource, image_resource->GetContent(), observer.get(), 1233 test_url, image_resource, image_resource->GetContent(), observer.get(),
1234 WebCachePolicy::kBypassingCache); 1234 WebCachePolicy::kBypassingCache);
1235 } 1235 }
1236 1236
1237 TEST(ImageResourceTest, FetchAllowPlaceholderPartialContentWithoutDimensions) { 1237 TEST(ImageResourceTest, FetchAllowPlaceholderPartialContentWithoutDimensions) {
1238 KURL test_url(kParsedURLString, kTestURL); 1238 KURL test_url(kParsedURLString, kTestURL);
1239 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath()); 1239 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath());
1240 1240
1241 FetchParameters params(test_url, FetchInitiatorInfo()); 1241 FetchParameters params{ResourceRequest(test_url), FetchInitiatorInfo()};
1242 params.SetAllowImagePlaceholder(); 1242 params.SetAllowImagePlaceholder();
1243 ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher()); 1243 ImageResource* image_resource = ImageResource::Fetch(params, CreateFetcher());
1244 EXPECT_EQ(FetchParameters::kAllowPlaceholder, 1244 EXPECT_EQ(FetchParameters::kAllowPlaceholder,
1245 params.GetPlaceholderImageRequestType()); 1245 params.GetPlaceholderImageRequestType());
1246 EXPECT_EQ("bytes=0-2047", 1246 EXPECT_EQ("bytes=0-2047",
1247 image_resource->GetResourceRequest().HttpHeaderField("range")); 1247 image_resource->GetResourceRequest().HttpHeaderField("range"));
1248 EXPECT_TRUE(image_resource->ShouldShowPlaceholder()); 1248 EXPECT_TRUE(image_resource->ShouldShowPlaceholder());
1249 std::unique_ptr<MockImageResourceObserver> observer = 1249 std::unique_ptr<MockImageResourceObserver> observer =
1250 MockImageResourceObserver::Create(image_resource->GetContent()); 1250 MockImageResourceObserver::Create(image_resource->GetContent());
1251 1251
(...skipping 27 matching lines...) Expand all
1279 test_url, image_resource, image_resource->GetContent(), observer.get(), 1279 test_url, image_resource, image_resource->GetContent(), observer.get(),
1280 WebCachePolicy::kBypassingCache); 1280 WebCachePolicy::kBypassingCache);
1281 } 1281 }
1282 1282
1283 TEST(ImageResourceTest, FetchAllowPlaceholderThenDisallowPlaceholder) { 1283 TEST(ImageResourceTest, FetchAllowPlaceholderThenDisallowPlaceholder) {
1284 KURL test_url(kParsedURLString, kTestURL); 1284 KURL test_url(kParsedURLString, kTestURL);
1285 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath()); 1285 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath());
1286 1286
1287 ResourceFetcher* fetcher = CreateFetcher(); 1287 ResourceFetcher* fetcher = CreateFetcher();
1288 1288
1289 FetchParameters placeholder_params(test_url, FetchInitiatorInfo()); 1289 FetchParameters placeholder_params{ResourceRequest(test_url),
1290 FetchInitiatorInfo()};
1290 placeholder_params.SetAllowImagePlaceholder(); 1291 placeholder_params.SetAllowImagePlaceholder();
1291 ImageResource* image_resource = 1292 ImageResource* image_resource =
1292 ImageResource::Fetch(placeholder_params, fetcher); 1293 ImageResource::Fetch(placeholder_params, fetcher);
1293 std::unique_ptr<MockImageResourceObserver> observer = 1294 std::unique_ptr<MockImageResourceObserver> observer =
1294 MockImageResourceObserver::Create(image_resource->GetContent()); 1295 MockImageResourceObserver::Create(image_resource->GetContent());
1295 1296
1296 FetchParameters non_placeholder_params(test_url, FetchInitiatorInfo()); 1297 FetchParameters non_placeholder_params{ResourceRequest(test_url),
1298 FetchInitiatorInfo()};
1297 ImageResource* image_resource2 = 1299 ImageResource* image_resource2 =
1298 ImageResource::Fetch(non_placeholder_params, fetcher); 1300 ImageResource::Fetch(non_placeholder_params, fetcher);
1299 std::unique_ptr<MockImageResourceObserver> observer2 = 1301 std::unique_ptr<MockImageResourceObserver> observer2 =
1300 MockImageResourceObserver::Create(image_resource2->GetContent()); 1302 MockImageResourceObserver::Create(image_resource2->GetContent());
1301 1303
1302 ImageResource* image_resource3 = 1304 ImageResource* image_resource3 =
1303 ImageResource::Fetch(non_placeholder_params, fetcher); 1305 ImageResource::Fetch(non_placeholder_params, fetcher);
1304 std::unique_ptr<MockImageResourceObserver> observer3 = 1306 std::unique_ptr<MockImageResourceObserver> observer3 =
1305 MockImageResourceObserver::Create(image_resource3->GetContent()); 1307 MockImageResourceObserver::Create(image_resource3->GetContent());
1306 1308
(...skipping 22 matching lines...) Expand all
1329 EXPECT_FALSE(image_resource2->ShouldShowPlaceholder()); 1331 EXPECT_FALSE(image_resource2->ShouldShowPlaceholder());
1330 EXPECT_TRUE(image_resource2->GetContent()->GetImage()->IsBitmapImage()); 1332 EXPECT_TRUE(image_resource2->GetContent()->GetImage()->IsBitmapImage());
1331 } 1333 }
1332 1334
1333 TEST(ImageResourceTest, 1335 TEST(ImageResourceTest,
1334 FetchAllowPlaceholderThenDisallowPlaceholderAfterLoaded) { 1336 FetchAllowPlaceholderThenDisallowPlaceholderAfterLoaded) {
1335 KURL test_url(kParsedURLString, kTestURL); 1337 KURL test_url(kParsedURLString, kTestURL);
1336 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath()); 1338 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath());
1337 1339
1338 ResourceFetcher* fetcher = CreateFetcher(); 1340 ResourceFetcher* fetcher = CreateFetcher();
1339 FetchParameters placeholder_params(test_url, FetchInitiatorInfo()); 1341 FetchParameters placeholder_params{ResourceRequest(test_url),
1342 FetchInitiatorInfo()};
1340 placeholder_params.SetAllowImagePlaceholder(); 1343 placeholder_params.SetAllowImagePlaceholder();
1341 ImageResource* image_resource = 1344 ImageResource* image_resource =
1342 ImageResource::Fetch(placeholder_params, fetcher); 1345 ImageResource::Fetch(placeholder_params, fetcher);
1343 std::unique_ptr<MockImageResourceObserver> observer = 1346 std::unique_ptr<MockImageResourceObserver> observer =
1344 MockImageResourceObserver::Create(image_resource->GetContent()); 1347 MockImageResourceObserver::Create(image_resource->GetContent());
1345 1348
1346 TestThatIsPlaceholderRequestAndServeResponse(test_url, image_resource, 1349 TestThatIsPlaceholderRequestAndServeResponse(test_url, image_resource,
1347 observer.get()); 1350 observer.get());
1348 1351
1349 FetchParameters non_placeholder_params(test_url, FetchInitiatorInfo()); 1352 FetchParameters non_placeholder_params{ResourceRequest(test_url),
1353 FetchInitiatorInfo()};
1350 ImageResource* image_resource2 = 1354 ImageResource* image_resource2 =
1351 ImageResource::Fetch(non_placeholder_params, fetcher); 1355 ImageResource::Fetch(non_placeholder_params, fetcher);
1352 std::unique_ptr<MockImageResourceObserver> observer2 = 1356 std::unique_ptr<MockImageResourceObserver> observer2 =
1353 MockImageResourceObserver::Create(image_resource2->GetContent()); 1357 MockImageResourceObserver::Create(image_resource2->GetContent());
1354 1358
1355 ImageResource* image_resource3 = 1359 ImageResource* image_resource3 =
1356 ImageResource::Fetch(non_placeholder_params, fetcher); 1360 ImageResource::Fetch(non_placeholder_params, fetcher);
1357 std::unique_ptr<MockImageResourceObserver> observer3 = 1361 std::unique_ptr<MockImageResourceObserver> observer3 =
1358 MockImageResourceObserver::Create(image_resource3->GetContent()); 1362 MockImageResourceObserver::Create(image_resource3->GetContent());
1359 1363
(...skipping 16 matching lines...) Expand all
1376 AtomicString content_range; 1380 AtomicString content_range;
1377 } tests[] = { 1381 } tests[] = {
1378 {200, g_null_atom}, 1382 {200, g_null_atom},
1379 {404, g_null_atom}, 1383 {404, g_null_atom},
1380 {206, BuildContentRange(sizeof(kJpegImage), sizeof(kJpegImage))}, 1384 {206, BuildContentRange(sizeof(kJpegImage), sizeof(kJpegImage))},
1381 }; 1385 };
1382 for (const auto& test : tests) { 1386 for (const auto& test : tests) {
1383 KURL test_url(kParsedURLString, kTestURL); 1387 KURL test_url(kParsedURLString, kTestURL);
1384 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath()); 1388 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath());
1385 1389
1386 FetchParameters params(test_url, FetchInitiatorInfo()); 1390 FetchParameters params{ResourceRequest(test_url), FetchInitiatorInfo()};
1387 params.SetAllowImagePlaceholder(); 1391 params.SetAllowImagePlaceholder();
1388 ImageResource* image_resource = 1392 ImageResource* image_resource =
1389 ImageResource::Fetch(params, CreateFetcher()); 1393 ImageResource::Fetch(params, CreateFetcher());
1390 EXPECT_EQ(FetchParameters::kAllowPlaceholder, 1394 EXPECT_EQ(FetchParameters::kAllowPlaceholder,
1391 params.GetPlaceholderImageRequestType()); 1395 params.GetPlaceholderImageRequestType());
1392 EXPECT_EQ("bytes=0-2047", 1396 EXPECT_EQ("bytes=0-2047",
1393 image_resource->GetResourceRequest().HttpHeaderField("range")); 1397 image_resource->GetResourceRequest().HttpHeaderField("range"));
1394 EXPECT_TRUE(image_resource->ShouldShowPlaceholder()); 1398 EXPECT_TRUE(image_resource->ShouldShowPlaceholder());
1395 std::unique_ptr<MockImageResourceObserver> observer = 1399 std::unique_ptr<MockImageResourceObserver> observer =
1396 MockImageResourceObserver::Create(image_resource->GetContent()); 1400 MockImageResourceObserver::Create(image_resource->GetContent());
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
1435 } tests[] = { 1439 } tests[] = {
1436 {200, g_null_atom, sizeof(kBadImageData)}, 1440 {200, g_null_atom, sizeof(kBadImageData)},
1437 {206, BuildContentRange(sizeof(kBadImageData), sizeof(kBadImageData)), 1441 {206, BuildContentRange(sizeof(kBadImageData), sizeof(kBadImageData)),
1438 sizeof(kBadImageData)}, 1442 sizeof(kBadImageData)},
1439 {204, g_null_atom, 0}, 1443 {204, g_null_atom, 0},
1440 }; 1444 };
1441 for (const auto& test : tests) { 1445 for (const auto& test : tests) {
1442 KURL test_url(kParsedURLString, kTestURL); 1446 KURL test_url(kParsedURLString, kTestURL);
1443 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath()); 1447 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath());
1444 1448
1445 FetchParameters params(test_url, FetchInitiatorInfo()); 1449 FetchParameters params{ResourceRequest(test_url), FetchInitiatorInfo()};
1446 params.SetAllowImagePlaceholder(); 1450 params.SetAllowImagePlaceholder();
1447 ImageResource* image_resource = 1451 ImageResource* image_resource =
1448 ImageResource::Fetch(params, CreateFetcher()); 1452 ImageResource::Fetch(params, CreateFetcher());
1449 EXPECT_EQ(FetchParameters::kAllowPlaceholder, 1453 EXPECT_EQ(FetchParameters::kAllowPlaceholder,
1450 params.GetPlaceholderImageRequestType()); 1454 params.GetPlaceholderImageRequestType());
1451 EXPECT_EQ("bytes=0-2047", 1455 EXPECT_EQ("bytes=0-2047",
1452 image_resource->GetResourceRequest().HttpHeaderField("range")); 1456 image_resource->GetResourceRequest().HttpHeaderField("range"));
1453 EXPECT_TRUE(image_resource->ShouldShowPlaceholder()); 1457 EXPECT_TRUE(image_resource->ShouldShowPlaceholder());
1454 std::unique_ptr<MockImageResourceObserver> observer = 1458 std::unique_ptr<MockImageResourceObserver> observer =
1455 MockImageResourceObserver::Create(image_resource->GetContent()); 1459 MockImageResourceObserver::Create(image_resource->GetContent());
(...skipping 12 matching lines...) Expand all
1468 } 1472 }
1469 } 1473 }
1470 1474
1471 TEST(ImageResourceTest, 1475 TEST(ImageResourceTest,
1472 FetchAllowPlaceholderFullResponseDecodeFailureWithReload) { 1476 FetchAllowPlaceholderFullResponseDecodeFailureWithReload) {
1473 const int kStatusCodes[] = {404, 500}; 1477 const int kStatusCodes[] = {404, 500};
1474 for (int status_code : kStatusCodes) { 1478 for (int status_code : kStatusCodes) {
1475 KURL test_url(kParsedURLString, kTestURL); 1479 KURL test_url(kParsedURLString, kTestURL);
1476 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath()); 1480 ScopedMockedURLLoad scoped_mocked_url_load(test_url, GetTestFilePath());
1477 1481
1478 FetchParameters params(test_url, FetchInitiatorInfo()); 1482 FetchParameters params{ResourceRequest(test_url), FetchInitiatorInfo()};
1479 params.SetAllowImagePlaceholder(); 1483 params.SetAllowImagePlaceholder();
1480 ImageResource* image_resource = 1484 ImageResource* image_resource =
1481 ImageResource::Fetch(params, CreateFetcher()); 1485 ImageResource::Fetch(params, CreateFetcher());
1482 EXPECT_EQ(FetchParameters::kAllowPlaceholder, 1486 EXPECT_EQ(FetchParameters::kAllowPlaceholder,
1483 params.GetPlaceholderImageRequestType()); 1487 params.GetPlaceholderImageRequestType());
1484 EXPECT_EQ("bytes=0-2047", 1488 EXPECT_EQ("bytes=0-2047",
1485 image_resource->GetResourceRequest().HttpHeaderField("range")); 1489 image_resource->GetResourceRequest().HttpHeaderField("range"));
1486 EXPECT_TRUE(image_resource->ShouldShowPlaceholder()); 1490 EXPECT_TRUE(image_resource->ShouldShowPlaceholder());
1487 std::unique_ptr<MockImageResourceObserver> observer = 1491 std::unique_ptr<MockImageResourceObserver> observer =
1488 MockImageResourceObserver::Create(image_resource->GetContent()); 1492 MockImageResourceObserver::Create(image_resource->GetContent());
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
1588 EXPECT_TRUE(observer->ImageNotifyFinishedCalled()); 1592 EXPECT_TRUE(observer->ImageNotifyFinishedCalled());
1589 EXPECT_TRUE(image_resource->GetContent()->GetImage()->IsBitmapImage()); 1593 EXPECT_TRUE(image_resource->GetContent()->GetImage()->IsBitmapImage());
1590 EXPECT_EQ(50, image_resource->GetContent()->GetImage()->width()); 1594 EXPECT_EQ(50, image_resource->GetContent()->GetImage()->width());
1591 EXPECT_EQ(50, image_resource->GetContent()->GetImage()->height()); 1595 EXPECT_EQ(50, image_resource->GetContent()->GetImage()->height());
1592 1596
1593 WTF::SetTimeFunctionsForTesting(nullptr); 1597 WTF::SetTimeFunctionsForTesting(nullptr);
1594 } 1598 }
1595 1599
1596 } // namespace 1600 } // namespace
1597 } // namespace blink 1601 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698