OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |