| 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 27 matching lines...) Expand all Loading... |
| 38 #include "platform/SharedBuffer.h" | 38 #include "platform/SharedBuffer.h" |
| 39 #include "platform/exported/WrappedResourceResponse.h" | 39 #include "platform/exported/WrappedResourceResponse.h" |
| 40 #include "platform/graphics/Image.h" | 40 #include "platform/graphics/Image.h" |
| 41 #include "platform/testing/URLTestHelpers.h" | 41 #include "platform/testing/URLTestHelpers.h" |
| 42 #include "platform/testing/UnitTestHelpers.h" | 42 #include "platform/testing/UnitTestHelpers.h" |
| 43 #include "public/platform/Platform.h" | 43 #include "public/platform/Platform.h" |
| 44 #include "public/platform/WebURL.h" | 44 #include "public/platform/WebURL.h" |
| 45 #include "public/platform/WebURLLoaderMockFactory.h" | 45 #include "public/platform/WebURLLoaderMockFactory.h" |
| 46 #include "public/platform/WebURLResponse.h" | 46 #include "public/platform/WebURLResponse.h" |
| 47 #include "testing/gtest/include/gtest/gtest.h" | 47 #include "testing/gtest/include/gtest/gtest.h" |
| 48 #include "wtf/PtrUtil.h" |
| 49 #include <memory> |
| 48 | 50 |
| 49 namespace blink { | 51 namespace blink { |
| 50 | 52 |
| 51 static Vector<unsigned char> jpegImage() | 53 static Vector<unsigned char> jpegImage() |
| 52 { | 54 { |
| 53 Vector<unsigned char> jpeg; | 55 Vector<unsigned char> jpeg; |
| 54 | 56 |
| 55 static const unsigned char data[] = { | 57 static const unsigned char data[] = { |
| 56 0xff, 0xd8, 0xff, 0xe0, 0x00, 0x10, 0x4a, 0x46, 0x49, 0x46, 0x00, 0x01,
0x01, 0x01, 0x00, | 58 0xff, 0xd8, 0xff, 0xe0, 0x00, 0x10, 0x4a, 0x46, 0x49, 0x46, 0x00, 0x01,
0x01, 0x01, 0x00, |
| 57 0x48, 0x00, 0x48, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x13, 0x43, 0x72, 0x65,
0x61, 0x74, 0x65, | 59 0x48, 0x00, 0x48, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x13, 0x43, 0x72, 0x65,
0x61, 0x74, 0x65, |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 | 103 |
| 102 virtual ~ImageResourceTestMockFetchContext() { } | 104 virtual ~ImageResourceTestMockFetchContext() { } |
| 103 | 105 |
| 104 bool allowImage(bool imagesEnabled, const KURL&) const override { return tru
e; } | 106 bool allowImage(bool imagesEnabled, const KURL&) const override { return tru
e; } |
| 105 bool canRequest(Resource::Type, const ResourceRequest&, const KURL&, const R
esourceLoaderOptions&, bool forPreload, FetchRequest::OriginRestriction) const o
verride { return true; } | 107 bool canRequest(Resource::Type, const ResourceRequest&, const KURL&, const R
esourceLoaderOptions&, bool forPreload, FetchRequest::OriginRestriction) const o
verride { return true; } |
| 106 bool shouldLoadNewResource(Resource::Type) const override { return true; } | 108 bool shouldLoadNewResource(Resource::Type) const override { return true; } |
| 107 WebTaskRunner* loadingTaskRunner() const override { return m_runner.get(); } | 109 WebTaskRunner* loadingTaskRunner() const override { return m_runner.get(); } |
| 108 | 110 |
| 109 private: | 111 private: |
| 110 ImageResourceTestMockFetchContext() | 112 ImageResourceTestMockFetchContext() |
| 111 : m_runner(adoptPtr(new MockTaskRunner)) | 113 : m_runner(wrapUnique(new MockTaskRunner)) |
| 112 { } | 114 { } |
| 113 | 115 |
| 114 OwnPtr<MockTaskRunner> m_runner; | 116 std::unique_ptr<MockTaskRunner> m_runner; |
| 115 }; | 117 }; |
| 116 | 118 |
| 117 TEST(ImageResourceTest, MultipartImage) | 119 TEST(ImageResourceTest, MultipartImage) |
| 118 { | 120 { |
| 119 ResourceFetcher* fetcher = ResourceFetcher::create(ImageResourceTestMockFetc
hContext::create()); | 121 ResourceFetcher* fetcher = ResourceFetcher::create(ImageResourceTestMockFetc
hContext::create()); |
| 120 KURL testURL(ParsedURLString, "http://www.test.com/cancelTest.html"); | 122 KURL testURL(ParsedURLString, "http://www.test.com/cancelTest.html"); |
| 121 URLTestHelpers::registerMockedURLLoad(testURL, "cancelTest.html", "text/html
"); | 123 URLTestHelpers::registerMockedURLLoad(testURL, "cancelTest.html", "text/html
"); |
| 122 | 124 |
| 123 // Emulate starting a real load, but don't expect any "real" WebURLLoaderCli
ent callbacks. | 125 // Emulate starting a real load, but don't expect any "real" WebURLLoaderCli
ent callbacks. |
| 124 ImageResource* cachedImage = ImageResource::create(ResourceRequest(testURL))
; | 126 ImageResource* cachedImage = ImageResource::create(ResourceRequest(testURL))
; |
| (...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 295 cachedImage->loader()->didReceiveData(nullptr, reinterpret_cast<const char*>
(jpeg.data()), jpeg.size(), jpeg.size()); | 297 cachedImage->loader()->didReceiveData(nullptr, reinterpret_cast<const char*>
(jpeg.data()), jpeg.size(), jpeg.size()); |
| 296 cachedImage->loader()->didFinishLoading(nullptr, 0.0, jpeg.size()); | 298 cachedImage->loader()->didFinishLoading(nullptr, 0.0, jpeg.size()); |
| 297 ASSERT_FALSE(cachedImage->errorOccurred()); | 299 ASSERT_FALSE(cachedImage->errorOccurred()); |
| 298 ASSERT_TRUE(cachedImage->hasImage()); | 300 ASSERT_TRUE(cachedImage->hasImage()); |
| 299 ASSERT_FALSE(cachedImage->getImage()->isNull()); | 301 ASSERT_FALSE(cachedImage->getImage()->isNull()); |
| 300 ASSERT_TRUE(client->notifyFinishedCalled()); | 302 ASSERT_TRUE(client->notifyFinishedCalled()); |
| 301 ASSERT_TRUE(cachedImage->getImage()->isBitmapImage()); | 303 ASSERT_TRUE(cachedImage->getImage()->isBitmapImage()); |
| 302 } | 304 } |
| 303 | 305 |
| 304 } // namespace blink | 306 } // namespace blink |
| OLD | NEW |