| 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 |