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 424 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |