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

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

Issue 2540023003: Dispatch encoded_data_length separately in content/child (Closed)
Patch Set: fix Created 4 years 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 424 matching lines...) Expand 10 before | Expand all | Expand 10 after
435 cachedImage->reloadIfLoFiOrPlaceholder(fetcher); 435 cachedImage->reloadIfLoFiOrPlaceholder(fetcher);
436 EXPECT_FALSE(cachedImage->errorOccurred()); 436 EXPECT_FALSE(cachedImage->errorOccurred());
437 EXPECT_FALSE(cachedImage->resourceBuffer()); 437 EXPECT_FALSE(cachedImage->resourceBuffer());
438 EXPECT_FALSE(cachedImage->hasImage()); 438 EXPECT_FALSE(cachedImage->hasImage());
439 EXPECT_EQ(3, client->imageChangedCount()); 439 EXPECT_EQ(3, client->imageChangedCount());
440 EXPECT_EQ(1, client->imageNotifyFinishedCount()); 440 EXPECT_EQ(1, client->imageNotifyFinishedCount());
441 441
442 cachedImage->loader()->didReceiveResponse( 442 cachedImage->loader()->didReceiveResponse(
443 WrappedResourceResponse(resourceResponse), nullptr); 443 WrappedResourceResponse(resourceResponse), nullptr);
444 cachedImage->loader()->didReceiveData( 444 cachedImage->loader()->didReceiveData(
445 reinterpret_cast<const char*>(kJpegImage2), sizeof(kJpegImage2), 445 reinterpret_cast<const char*>(kJpegImage2), sizeof(kJpegImage2));
446 sizeof(kJpegImage2));
447 cachedImage->loader()->didFinishLoading(0.0, sizeof(kJpegImage2), 446 cachedImage->loader()->didFinishLoading(0.0, sizeof(kJpegImage2),
448 sizeof(kJpegImage2)); 447 sizeof(kJpegImage2));
449 EXPECT_FALSE(cachedImage->errorOccurred()); 448 EXPECT_FALSE(cachedImage->errorOccurred());
450 ASSERT_TRUE(cachedImage->hasImage()); 449 ASSERT_TRUE(cachedImage->hasImage());
451 EXPECT_FALSE(cachedImage->getImage()->isNull()); 450 EXPECT_FALSE(cachedImage->getImage()->isNull());
452 EXPECT_EQ(sizeof(kJpegImage2), client->encodedSizeOnLastImageChanged()); 451 EXPECT_EQ(sizeof(kJpegImage2), client->encodedSizeOnLastImageChanged());
453 EXPECT_TRUE(client->notifyFinishedCalled()); 452 EXPECT_TRUE(client->notifyFinishedCalled());
454 453
455 // The client should not have been notified of completion again. 454 // The client should not have been notified of completion again.
456 EXPECT_EQ(sizeof(kJpegImage), client->encodedSizeOnNotifyFinished()); 455 EXPECT_EQ(sizeof(kJpegImage), client->encodedSizeOnNotifyFinished());
(...skipping 19 matching lines...) Expand all
476 new MockImageResourceClient(cachedImage); 475 new MockImageResourceClient(cachedImage);
477 476
478 // Send the image response. 477 // Send the image response.
479 ResourceResponse initialResourceResponse( 478 ResourceResponse initialResourceResponse(
480 testURL, "image/jpeg", sizeof(kJpegImage), nullAtom, String()); 479 testURL, "image/jpeg", sizeof(kJpegImage), nullAtom, String());
481 initialResourceResponse.addHTTPHeaderField("chrome-proxy", "q=low"); 480 initialResourceResponse.addHTTPHeaderField("chrome-proxy", "q=low");
482 481
483 cachedImage->loader()->didReceiveResponse( 482 cachedImage->loader()->didReceiveResponse(
484 WrappedResourceResponse(initialResourceResponse)); 483 WrappedResourceResponse(initialResourceResponse));
485 cachedImage->loader()->didReceiveData( 484 cachedImage->loader()->didReceiveData(
486 reinterpret_cast<const char*>(kJpegImage), sizeof(kJpegImage), 485 reinterpret_cast<const char*>(kJpegImage), sizeof(kJpegImage));
487 sizeof(kJpegImage));
488 486
489 EXPECT_FALSE(cachedImage->errorOccurred()); 487 EXPECT_FALSE(cachedImage->errorOccurred());
490 ASSERT_TRUE(cachedImage->hasImage()); 488 ASSERT_TRUE(cachedImage->hasImage());
491 EXPECT_FALSE(cachedImage->getImage()->isNull()); 489 EXPECT_FALSE(cachedImage->getImage()->isNull());
492 EXPECT_EQ(1, client->imageChangedCount()); 490 EXPECT_EQ(1, client->imageChangedCount());
493 EXPECT_EQ(sizeof(kJpegImage), client->encodedSizeOnLastImageChanged()); 491 EXPECT_EQ(sizeof(kJpegImage), client->encodedSizeOnLastImageChanged());
494 EXPECT_FALSE(client->notifyFinishedCalled()); 492 EXPECT_FALSE(client->notifyFinishedCalled());
495 EXPECT_TRUE(cachedImage->getImage()->isBitmapImage()); 493 EXPECT_TRUE(cachedImage->getImage()->isBitmapImage());
496 EXPECT_EQ(1, cachedImage->getImage()->width()); 494 EXPECT_EQ(1, cachedImage->getImage()->width());
497 EXPECT_EQ(1, cachedImage->getImage()->height()); 495 EXPECT_EQ(1, cachedImage->getImage()->height());
498 496
499 // Call reloadIfLoFiOrPlaceholder() while the image is still loading. 497 // Call reloadIfLoFiOrPlaceholder() while the image is still loading.
500 cachedImage->reloadIfLoFiOrPlaceholder(fetcher); 498 cachedImage->reloadIfLoFiOrPlaceholder(fetcher);
501 EXPECT_FALSE(cachedImage->errorOccurred()); 499 EXPECT_FALSE(cachedImage->errorOccurred());
502 EXPECT_FALSE(cachedImage->resourceBuffer()); 500 EXPECT_FALSE(cachedImage->resourceBuffer());
503 EXPECT_FALSE(cachedImage->hasImage()); 501 EXPECT_FALSE(cachedImage->hasImage());
504 EXPECT_EQ(2, client->imageChangedCount()); 502 EXPECT_EQ(2, client->imageChangedCount());
505 EXPECT_EQ(0U, client->encodedSizeOnLastImageChanged()); 503 EXPECT_EQ(0U, client->encodedSizeOnLastImageChanged());
506 // The client should not have been notified of completion yet, since the image 504 // The client should not have been notified of completion yet, since the image
507 // is still loading. 505 // is still loading.
508 EXPECT_FALSE(client->notifyFinishedCalled()); 506 EXPECT_FALSE(client->notifyFinishedCalled());
509 507
510 cachedImage->loader()->didReceiveResponse( 508 cachedImage->loader()->didReceiveResponse(
511 WrappedResourceResponse(ResourceResponse( 509 WrappedResourceResponse(ResourceResponse(
512 testURL, "image/jpeg", sizeof(kJpegImage2), nullAtom, String())), 510 testURL, "image/jpeg", sizeof(kJpegImage2), nullAtom, String())),
513 nullptr); 511 nullptr);
514 cachedImage->loader()->didReceiveData( 512 cachedImage->loader()->didReceiveData(
515 reinterpret_cast<const char*>(kJpegImage2), sizeof(kJpegImage2), 513 reinterpret_cast<const char*>(kJpegImage2), sizeof(kJpegImage2));
516 sizeof(kJpegImage2));
517 cachedImage->loader()->didFinishLoading(0.0, sizeof(kJpegImage2), 514 cachedImage->loader()->didFinishLoading(0.0, sizeof(kJpegImage2),
518 sizeof(kJpegImage2)); 515 sizeof(kJpegImage2));
519 516
520 EXPECT_FALSE(cachedImage->errorOccurred()); 517 EXPECT_FALSE(cachedImage->errorOccurred());
521 ASSERT_TRUE(cachedImage->hasImage()); 518 ASSERT_TRUE(cachedImage->hasImage());
522 EXPECT_FALSE(cachedImage->getImage()->isNull()); 519 EXPECT_FALSE(cachedImage->getImage()->isNull());
523 EXPECT_EQ(sizeof(kJpegImage2), client->encodedSizeOnLastImageChanged()); 520 EXPECT_EQ(sizeof(kJpegImage2), client->encodedSizeOnLastImageChanged());
524 // The client should have been notified of completion only after the reload 521 // The client should have been notified of completion only after the reload
525 // completed. 522 // completed.
526 EXPECT_TRUE(client->notifyFinishedCalled()); 523 EXPECT_TRUE(client->notifyFinishedCalled());
(...skipping 21 matching lines...) Expand all
548 545
549 ResourceResponse response(testURL, "image/jpeg", 546 ResourceResponse response(testURL, "image/jpeg",
550 kJpegImageSubrangeWithDimensionsLength, nullAtom, 547 kJpegImageSubrangeWithDimensionsLength, nullAtom,
551 String()); 548 String());
552 response.setHTTPStatusCode(206); 549 response.setHTTPStatusCode(206);
553 response.setHTTPHeaderField( 550 response.setHTTPHeaderField(
554 "content-range", buildContentRange(kJpegImageSubrangeWithDimensionsLength, 551 "content-range", buildContentRange(kJpegImageSubrangeWithDimensionsLength,
555 sizeof(kJpegImage))); 552 sizeof(kJpegImage)));
556 image->loader()->didReceiveResponse(WrappedResourceResponse(response)); 553 image->loader()->didReceiveResponse(WrappedResourceResponse(response));
557 image->loader()->didReceiveData(reinterpret_cast<const char*>(kJpegImage), 554 image->loader()->didReceiveData(reinterpret_cast<const char*>(kJpegImage),
558 kJpegImageSubrangeWithDimensionsLength,
559 kJpegImageSubrangeWithDimensionsLength); 555 kJpegImageSubrangeWithDimensionsLength);
560 image->loader()->didFinishLoading(0.0, kJpegImageSubrangeWithDimensionsLength, 556 image->loader()->didFinishLoading(0.0, kJpegImageSubrangeWithDimensionsLength,
561 kJpegImageSubrangeWithDimensionsLength); 557 kJpegImageSubrangeWithDimensionsLength);
562 558
563 EXPECT_EQ(Resource::Cached, image->getStatus()); 559 EXPECT_EQ(Resource::Cached, image->getStatus());
564 EXPECT_TRUE(image->isPlaceholder()); 560 EXPECT_TRUE(image->isPlaceholder());
565 561
566 image->reloadIfLoFiOrPlaceholder(fetcher); 562 image->reloadIfLoFiOrPlaceholder(fetcher);
567 563
568 EXPECT_EQ(Resource::Pending, image->getStatus()); 564 EXPECT_EQ(Resource::Pending, image->getStatus());
(...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after
851 847
852 ResourceFetcher* fetcher = 848 ResourceFetcher* fetcher =
853 ResourceFetcher::create(ImageResourceTestMockFetchContext::create()); 849 ResourceFetcher::create(ImageResourceTestMockFetchContext::create());
854 FetchRequest request(testURL, FetchInitiatorInfo()); 850 FetchRequest request(testURL, FetchInitiatorInfo());
855 ImageResource* cachedImage = ImageResource::fetch(request, fetcher); 851 ImageResource* cachedImage = ImageResource::fetch(request, fetcher);
856 852
857 cachedImage->loader()->didReceiveResponse( 853 cachedImage->loader()->didReceiveResponse(
858 WrappedResourceResponse( 854 WrappedResourceResponse(
859 ResourceResponse(testURL, "image/jpeg", 18, nullAtom, String())), 855 ResourceResponse(testURL, "image/jpeg", 18, nullAtom, String())),
860 nullptr); 856 nullptr);
861 cachedImage->loader()->didReceiveData("notactuallyanimage", 18, 18); 857 cachedImage->loader()->didReceiveData("notactuallyanimage", 18);
862 EXPECT_EQ(Resource::DecodeError, cachedImage->getStatus()); 858 EXPECT_EQ(Resource::DecodeError, cachedImage->getStatus());
863 EXPECT_FALSE(cachedImage->isLoading()); 859 EXPECT_FALSE(cachedImage->isLoading());
864 } 860 }
865 861
866 TEST(ImageResourceTest, FetchDisallowPlaceholder) { 862 TEST(ImageResourceTest, FetchDisallowPlaceholder) {
867 KURL testURL(ParsedURLString, "http://www.test.com/cancelTest.html"); 863 KURL testURL(ParsedURLString, "http://www.test.com/cancelTest.html");
868 ScopedRegisteredURL scopedRegisteredURL(testURL); 864 ScopedRegisteredURL scopedRegisteredURL(testURL);
869 865
870 FetchRequest request(testURL, FetchInitiatorInfo()); 866 FetchRequest request(testURL, FetchInitiatorInfo());
871 ImageResource* image = ImageResource::fetch( 867 ImageResource* image = ImageResource::fetch(
872 request, 868 request,
873 ResourceFetcher::create(ImageResourceTestMockFetchContext::create())); 869 ResourceFetcher::create(ImageResourceTestMockFetchContext::create()));
874 EXPECT_EQ(FetchRequest::DisallowPlaceholder, 870 EXPECT_EQ(FetchRequest::DisallowPlaceholder,
875 request.placeholderImageRequestType()); 871 request.placeholderImageRequestType());
876 EXPECT_EQ(nullAtom, image->resourceRequest().httpHeaderField("range")); 872 EXPECT_EQ(nullAtom, image->resourceRequest().httpHeaderField("range"));
877 EXPECT_FALSE(image->isPlaceholder()); 873 EXPECT_FALSE(image->isPlaceholder());
878 Persistent<MockImageResourceClient> client = 874 Persistent<MockImageResourceClient> client =
879 new MockImageResourceClient(image); 875 new MockImageResourceClient(image);
880 876
881 image->loader()->didReceiveResponse( 877 image->loader()->didReceiveResponse(
882 WrappedResourceResponse(ResourceResponse( 878 WrappedResourceResponse(ResourceResponse(
883 testURL, "image/jpeg", sizeof(kJpegImage), nullAtom, String()))); 879 testURL, "image/jpeg", sizeof(kJpegImage), nullAtom, String())));
884 image->loader()->didReceiveData(reinterpret_cast<const char*>(kJpegImage), 880 image->loader()->didReceiveData(reinterpret_cast<const char*>(kJpegImage),
885 sizeof(kJpegImage), sizeof(kJpegImage)); 881 sizeof(kJpegImage));
886 image->loader()->didFinishLoading(0.0, sizeof(kJpegImage), 882 image->loader()->didFinishLoading(0.0, sizeof(kJpegImage),
887 sizeof(kJpegImage)); 883 sizeof(kJpegImage));
888 884
889 EXPECT_EQ(Resource::Cached, image->getStatus()); 885 EXPECT_EQ(Resource::Cached, image->getStatus());
890 EXPECT_EQ(sizeof(kJpegImage), image->encodedSize()); 886 EXPECT_EQ(sizeof(kJpegImage), image->encodedSize());
891 EXPECT_FALSE(image->isPlaceholder()); 887 EXPECT_FALSE(image->isPlaceholder());
892 EXPECT_LT(0, client->imageChangedCount()); 888 EXPECT_LT(0, client->imageChangedCount());
893 EXPECT_EQ(sizeof(kJpegImage), client->encodedSizeOnLastImageChanged()); 889 EXPECT_EQ(sizeof(kJpegImage), client->encodedSizeOnLastImageChanged());
894 EXPECT_TRUE(client->notifyFinishedCalled()); 890 EXPECT_TRUE(client->notifyFinishedCalled());
895 EXPECT_EQ(sizeof(kJpegImage), client->encodedSizeOnNotifyFinished()); 891 EXPECT_EQ(sizeof(kJpegImage), client->encodedSizeOnNotifyFinished());
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
971 967
972 ResourceResponse response(testURL, "image/jpeg", 968 ResourceResponse response(testURL, "image/jpeg",
973 kJpegImageSubrangeWithDimensionsLength, nullAtom, 969 kJpegImageSubrangeWithDimensionsLength, nullAtom,
974 String()); 970 String());
975 response.setHTTPStatusCode(206); 971 response.setHTTPStatusCode(206);
976 response.setHTTPHeaderField( 972 response.setHTTPHeaderField(
977 "content-range", buildContentRange(kJpegImageSubrangeWithDimensionsLength, 973 "content-range", buildContentRange(kJpegImageSubrangeWithDimensionsLength,
978 sizeof(kJpegImage))); 974 sizeof(kJpegImage)));
979 image->loader()->didReceiveResponse(WrappedResourceResponse(response)); 975 image->loader()->didReceiveResponse(WrappedResourceResponse(response));
980 image->loader()->didReceiveData(reinterpret_cast<const char*>(kJpegImage), 976 image->loader()->didReceiveData(reinterpret_cast<const char*>(kJpegImage),
981 kJpegImageSubrangeWithDimensionsLength,
982 kJpegImageSubrangeWithDimensionsLength); 977 kJpegImageSubrangeWithDimensionsLength);
983 image->loader()->didFinishLoading(0.0, kJpegImageSubrangeWithDimensionsLength, 978 image->loader()->didFinishLoading(0.0, kJpegImageSubrangeWithDimensionsLength,
984 kJpegImageSubrangeWithDimensionsLength); 979 kJpegImageSubrangeWithDimensionsLength);
985 980
986 EXPECT_EQ(Resource::Cached, image->getStatus()); 981 EXPECT_EQ(Resource::Cached, image->getStatus());
987 EXPECT_EQ(kJpegImageSubrangeWithDimensionsLength, image->encodedSize()); 982 EXPECT_EQ(kJpegImageSubrangeWithDimensionsLength, image->encodedSize());
988 EXPECT_TRUE(image->isPlaceholder()); 983 EXPECT_TRUE(image->isPlaceholder());
989 EXPECT_LT(0, client->imageChangedCount()); 984 EXPECT_LT(0, client->imageChangedCount());
990 EXPECT_EQ(kJpegImageSubrangeWithDimensionsLength, 985 EXPECT_EQ(kJpegImageSubrangeWithDimensionsLength,
991 client->encodedSizeOnLastImageChanged()); 986 client->encodedSizeOnLastImageChanged());
(...skipping 24 matching lines...) Expand all
1016 EXPECT_EQ("bytes=0-2047", image->resourceRequest().httpHeaderField("range")); 1011 EXPECT_EQ("bytes=0-2047", image->resourceRequest().httpHeaderField("range"));
1017 EXPECT_TRUE(image->isPlaceholder()); 1012 EXPECT_TRUE(image->isPlaceholder());
1018 Persistent<MockImageResourceClient> client = 1013 Persistent<MockImageResourceClient> client =
1019 new MockImageResourceClient(image); 1014 new MockImageResourceClient(image);
1020 1015
1021 const char kBadData[] = "notanimageresponse"; 1016 const char kBadData[] = "notanimageresponse";
1022 1017
1023 image->loader()->didReceiveResponse( 1018 image->loader()->didReceiveResponse(
1024 WrappedResourceResponse(ResourceResponse( 1019 WrappedResourceResponse(ResourceResponse(
1025 testURL, "image/jpeg", sizeof(kBadData), nullAtom, String()))); 1020 testURL, "image/jpeg", sizeof(kBadData), nullAtom, String())));
1026 image->loader()->didReceiveData(kBadData, sizeof(kBadData), sizeof(kBadData)); 1021 image->loader()->didReceiveData(kBadData, sizeof(kBadData));
1027 1022
1028 // The dimensions could not be extracted, so the full original image should be 1023 // The dimensions could not be extracted, so the full original image should be
1029 // loading. 1024 // loading.
1030 EXPECT_EQ(Resource::Pending, image->getStatus()); 1025 EXPECT_EQ(Resource::Pending, image->getStatus());
1031 EXPECT_FALSE(image->isPlaceholder()); 1026 EXPECT_FALSE(image->isPlaceholder());
1032 EXPECT_EQ(nullAtom, image->resourceRequest().httpHeaderField("range")); 1027 EXPECT_EQ(nullAtom, image->resourceRequest().httpHeaderField("range"));
1033 EXPECT_EQ(static_cast<int>(WebCachePolicy::BypassingCache), 1028 EXPECT_EQ(static_cast<int>(WebCachePolicy::BypassingCache),
1034 static_cast<int>(image->resourceRequest().getCachePolicy())); 1029 static_cast<int>(image->resourceRequest().getCachePolicy()));
1035 EXPECT_FALSE(client->notifyFinishedCalled()); 1030 EXPECT_FALSE(client->notifyFinishedCalled());
1036 EXPECT_EQ(0, client->imageNotifyFinishedCount()); 1031 EXPECT_EQ(0, client->imageNotifyFinishedCount());
1037 1032
1038 image->loader()->didReceiveResponse( 1033 image->loader()->didReceiveResponse(
1039 WrappedResourceResponse(ResourceResponse( 1034 WrappedResourceResponse(ResourceResponse(
1040 testURL, "image/jpeg", sizeof(kJpegImage), nullAtom, String()))); 1035 testURL, "image/jpeg", sizeof(kJpegImage), nullAtom, String())));
1041 image->loader()->didReceiveData(reinterpret_cast<const char*>(kJpegImage), 1036 image->loader()->didReceiveData(reinterpret_cast<const char*>(kJpegImage),
1042 sizeof(kJpegImage), sizeof(kJpegImage)); 1037 sizeof(kJpegImage));
1043 image->loader()->didFinishLoading(0.0, sizeof(kJpegImage), 1038 image->loader()->didFinishLoading(0.0, sizeof(kJpegImage),
1044 sizeof(kJpegImage)); 1039 sizeof(kJpegImage));
1045 1040
1046 EXPECT_EQ(Resource::Cached, image->getStatus()); 1041 EXPECT_EQ(Resource::Cached, image->getStatus());
1047 EXPECT_EQ(sizeof(kJpegImage), image->encodedSize()); 1042 EXPECT_EQ(sizeof(kJpegImage), image->encodedSize());
1048 EXPECT_FALSE(image->isPlaceholder()); 1043 EXPECT_FALSE(image->isPlaceholder());
1049 EXPECT_LT(0, client->imageChangedCount()); 1044 EXPECT_LT(0, client->imageChangedCount());
1050 EXPECT_EQ(sizeof(kJpegImage), client->encodedSizeOnLastImageChanged()); 1045 EXPECT_EQ(sizeof(kJpegImage), client->encodedSizeOnLastImageChanged());
1051 EXPECT_TRUE(client->notifyFinishedCalled()); 1046 EXPECT_TRUE(client->notifyFinishedCalled());
1052 EXPECT_EQ(1, client->imageNotifyFinishedCount()); 1047 EXPECT_EQ(1, client->imageNotifyFinishedCount());
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
1100 1095
1101 ResourceResponse response(testURL, "image/jpeg", 1096 ResourceResponse response(testURL, "image/jpeg",
1102 kJpegImageSubrangeWithDimensionsLength, nullAtom, 1097 kJpegImageSubrangeWithDimensionsLength, nullAtom,
1103 String()); 1098 String());
1104 response.setHTTPStatusCode(206); 1099 response.setHTTPStatusCode(206);
1105 response.setHTTPHeaderField( 1100 response.setHTTPHeaderField(
1106 "content-range", buildContentRange(kJpegImageSubrangeWithDimensionsLength, 1101 "content-range", buildContentRange(kJpegImageSubrangeWithDimensionsLength,
1107 sizeof(kJpegImage))); 1102 sizeof(kJpegImage)));
1108 image->loader()->didReceiveResponse(WrappedResourceResponse(response)); 1103 image->loader()->didReceiveResponse(WrappedResourceResponse(response));
1109 image->loader()->didReceiveData(reinterpret_cast<const char*>(kJpegImage), 1104 image->loader()->didReceiveData(reinterpret_cast<const char*>(kJpegImage),
1110 kJpegImageSubrangeWithDimensionsLength,
1111 kJpegImageSubrangeWithDimensionsLength); 1105 kJpegImageSubrangeWithDimensionsLength);
1112 image->loader()->didFinishLoading(0.0, kJpegImageSubrangeWithDimensionsLength, 1106 image->loader()->didFinishLoading(0.0, kJpegImageSubrangeWithDimensionsLength,
1113 kJpegImageSubrangeWithDimensionsLength); 1107 kJpegImageSubrangeWithDimensionsLength);
1114 1108
1115 EXPECT_EQ(Resource::Cached, image->getStatus()); 1109 EXPECT_EQ(Resource::Cached, image->getStatus());
1116 EXPECT_EQ(kJpegImageSubrangeWithDimensionsLength, image->encodedSize()); 1110 EXPECT_EQ(kJpegImageSubrangeWithDimensionsLength, image->encodedSize());
1117 EXPECT_TRUE(image->isPlaceholder()); 1111 EXPECT_TRUE(image->isPlaceholder());
1118 EXPECT_LT(0, client->imageChangedCount()); 1112 EXPECT_LT(0, client->imageChangedCount());
1119 EXPECT_TRUE(client->notifyFinishedCalled()); 1113 EXPECT_TRUE(client->notifyFinishedCalled());
1120 1114
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
1212 EXPECT_TRUE(client->notifyFinishedCalled()); 1206 EXPECT_TRUE(client->notifyFinishedCalled());
1213 EXPECT_TRUE(cachedImage->getImage()->isBitmapImage()); 1207 EXPECT_TRUE(cachedImage->getImage()->isBitmapImage());
1214 EXPECT_EQ(50, cachedImage->getImage()->width()); 1208 EXPECT_EQ(50, cachedImage->getImage()->width());
1215 EXPECT_EQ(50, cachedImage->getImage()->height()); 1209 EXPECT_EQ(50, cachedImage->getImage()->height());
1216 1210
1217 WTF::setTimeFunctionsForTesting(nullptr); 1211 WTF::setTimeFunctionsForTesting(nullptr);
1218 } 1212 }
1219 1213
1220 } // namespace 1214 } // namespace
1221 } // namespace blink 1215 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698