Chromium Code Reviews| Index: chrome/browser/extensions/image_utils_unittest.cc |
| diff --git a/chrome/browser/extensions/image_loading_tracker_unittest.cc b/chrome/browser/extensions/image_utils_unittest.cc |
| similarity index 68% |
| copy from chrome/browser/extensions/image_loading_tracker_unittest.cc |
| copy to chrome/browser/extensions/image_utils_unittest.cc |
| index c37cba95c03d8f8f593025ab497ae484f1d51763..e82045d5e64455e664efc1594f678cd03a81f97b 100644 |
| --- a/chrome/browser/extensions/image_loading_tracker_unittest.cc |
| +++ b/chrome/browser/extensions/image_utils_unittest.cc |
| @@ -2,7 +2,7 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#include "chrome/browser/extensions/image_loading_tracker.h" |
| +#include "chrome/browser/extensions/image_utils.h" |
| #include "base/json/json_file_value_serializer.h" |
| #include "base/message_loop.h" |
| @@ -25,10 +25,11 @@ |
| using content::BrowserThread; |
| using extensions::Extension; |
| -class ImageLoadingTrackerTest : public testing::Test, |
| - public ImageLoadingTracker::Observer { |
| +namespace image_utils = extension_image_utils; |
| + |
| +class ImageUtilsTest : public testing::Test { |
| public: |
| - ImageLoadingTrackerTest() |
| + ImageUtilsTest() |
| : image_loaded_count_(0), |
| quit_in_image_loaded_(false), |
| ui_thread_(BrowserThread::UI, &ui_loop_), |
| @@ -36,9 +37,7 @@ class ImageLoadingTrackerTest : public testing::Test, |
| io_thread_(BrowserThread::IO) { |
| } |
| - virtual void OnImageLoaded(const gfx::Image& image, |
| - const std::string& extension_id, |
| - int index) OVERRIDE { |
| + void OnImageLoaded(const gfx::Image& image) { |
| image_loaded_count_++; |
| if (quit_in_image_loaded_) |
| MessageLoop::current()->Quit(); |
| @@ -101,8 +100,15 @@ class ImageLoadingTrackerTest : public testing::Test, |
| content::TestBrowserThread io_thread_; |
| }; |
| -// Tests asking ImageLoadingTracker to cache pushes the result to the Extension. |
| -TEST_F(ImageLoadingTrackerTest, Cache) { |
| + |
| +namespace { |
| + |
| + |
| +}; |
|
Finnur
2012/10/05 14:41:33
You writing code in invisible ink now? :)
Marijn Kruisselbrink
2012/10/05 18:00:08
Done.
|
| + |
| +// Tests asking extension_image_utils to cache pushes the result to the |
| +// Extension. |
| +TEST_F(ImageUtilsTest, LoadImageAsync) { |
| scoped_refptr<Extension> extension(CreateExtension( |
| "image_loading_tracker", Extension::INVALID)); |
| ASSERT_TRUE(extension.get() != NULL); |
| @@ -112,11 +118,11 @@ TEST_F(ImageLoadingTrackerTest, Cache) { |
| ExtensionIconSet::MATCH_EXACTLY); |
| gfx::Size max_size(extension_misc::EXTENSION_ICON_SMALLISH, |
| extension_misc::EXTENSION_ICON_SMALLISH); |
| - ImageLoadingTracker loader(this); |
| - loader.LoadImage(extension.get(), |
| - image_resource, |
| - max_size, |
| - ImageLoadingTracker::CACHE); |
| + |
| + image_utils::LoadImageAsync(extension.get(), image_resource, |
| + max_size, |
| + base::Bind(&ImageUtilsTest::OnImageLoaded, |
| + base::Unretained(this))); |
| // The image isn't cached, so we should not have received notification. |
| EXPECT_EQ(0, image_loaded_count()); |
| @@ -129,30 +135,11 @@ TEST_F(ImageLoadingTrackerTest, Cache) { |
| // Check that the image was loaded. |
| EXPECT_EQ(extension_misc::EXTENSION_ICON_SMALLISH, |
| image_.ToSkBitmap()->width()); |
| - |
| - // The image should be cached in the Extension. |
| - EXPECT_TRUE(extension->HasCachedImage(image_resource, max_size)); |
| - |
| - // Make sure the image is in the extension. |
| - EXPECT_EQ(extension_misc::EXTENSION_ICON_SMALLISH, |
| - extension->GetCachedImage(image_resource, max_size).width()); |
| - |
| - // Ask the tracker for the image again, this should call us back immediately. |
| - loader.LoadImage(extension.get(), |
| - image_resource, |
| - max_size, |
| - ImageLoadingTracker::CACHE); |
| - // We should have gotten the image. |
| - EXPECT_EQ(1, image_loaded_count()); |
|
Finnur
2012/10/05 14:41:33
Why remove this?
Marijn Kruisselbrink
2012/10/05 18:00:08
Because at the moment extension_image_utils doesn'
|
| - |
| - // Check that the image was loaded. |
| - EXPECT_EQ(extension_misc::EXTENSION_ICON_SMALLISH, |
| - image_.ToSkBitmap()->width()); |
| } |
| // Tests deleting an extension while waiting for the image to load doesn't cause |
| // problems. |
| -TEST_F(ImageLoadingTrackerTest, DeleteExtensionWhileWaitingForCache) { |
| +TEST_F(ImageUtilsTest, DeleteExtensionWhileWaitingForCache) { |
| scoped_refptr<Extension> extension(CreateExtension( |
| "image_loading_tracker", Extension::INVALID)); |
| ASSERT_TRUE(extension.get() != NULL); |
| @@ -160,12 +147,11 @@ TEST_F(ImageLoadingTrackerTest, DeleteExtensionWhileWaitingForCache) { |
| ExtensionResource image_resource = |
| extension->GetIconResource(extension_misc::EXTENSION_ICON_SMALLISH, |
| ExtensionIconSet::MATCH_EXACTLY); |
| - ImageLoadingTracker loader(this); |
| - loader.LoadImage(extension.get(), |
| - image_resource, |
| - gfx::Size(extension_misc::EXTENSION_ICON_SMALLISH, |
| - extension_misc::EXTENSION_ICON_SMALLISH), |
| - ImageLoadingTracker::CACHE); |
| + gfx::Size max_size(extension_misc::EXTENSION_ICON_SMALLISH, |
| + extension_misc::EXTENSION_ICON_SMALLISH); |
| + image_utils::LoadImageAsync(extension.get(), image_resource, max_size, |
| + base::Bind(&ImageUtilsTest::OnImageLoaded, |
| + base::Unretained(this))); |
| // The image isn't cached, so we should not have received notification. |
| EXPECT_EQ(0, image_loaded_count()); |
| @@ -194,26 +180,27 @@ TEST_F(ImageLoadingTrackerTest, DeleteExtensionWhileWaitingForCache) { |
| } |
| // Tests loading multiple dimensions of the same image. |
| -TEST_F(ImageLoadingTrackerTest, MultipleImages) { |
| +TEST_F(ImageUtilsTest, MultipleImages) { |
| scoped_refptr<Extension> extension(CreateExtension( |
| "image_loading_tracker", Extension::INVALID)); |
| ASSERT_TRUE(extension.get() != NULL); |
| - std::vector<ImageLoadingTracker::ImageRepresentation> info_list; |
| + std::vector<image_utils::ImageRepresentation> info_list; |
| int sizes[] = {extension_misc::EXTENSION_ICON_SMALLISH, |
| extension_misc::EXTENSION_ICON_BITTY}; |
| for (size_t i = 0; i < arraysize(sizes); ++i) { |
| ExtensionResource resource = |
| extension->GetIconResource(sizes[i], ExtensionIconSet::MATCH_EXACTLY); |
| - info_list.push_back(ImageLoadingTracker::ImageRepresentation( |
| + info_list.push_back(image_utils::ImageRepresentation( |
| resource, |
| - ImageLoadingTracker::ImageRepresentation::RESIZE_WHEN_LARGER, |
| + image_utils::ImageRepresentation::RESIZE_WHEN_LARGER, |
| gfx::Size(sizes[i], sizes[i]), |
| ui::SCALE_FACTOR_NONE)); |
| } |
| - ImageLoadingTracker loader(this); |
| - loader.LoadImages(extension.get(), info_list, ImageLoadingTracker::CACHE); |
| + image_utils::LoadImagesAsync(extension.get(), info_list, |
| + base::Bind(&ImageUtilsTest::OnImageLoaded, |
| + base::Unretained(this))); |
| // The image isn't cached, so we should not have received notification. |
| EXPECT_EQ(0, image_loaded_count()); |
| @@ -237,24 +224,3 @@ TEST_F(ImageLoadingTrackerTest, MultipleImages) { |
| EXPECT_EQ(extension_misc::EXTENSION_ICON_SMALLISH, |
| img_rep2->pixel_width()); |
| } |
| - |
| -// Tests IsComponentExtensionResource function. |
| -TEST_F(ImageLoadingTrackerTest, IsComponentExtensionResource) { |
| - scoped_refptr<Extension> extension(CreateExtension( |
| - "file_manager", Extension::COMPONENT)); |
| - ASSERT_TRUE(extension.get() != NULL); |
| - |
| - ExtensionResource resource = |
| - extension->GetIconResource(extension_misc::EXTENSION_ICON_BITTY, |
| - ExtensionIconSet::MATCH_EXACTLY); |
| - |
| -#if defined(FILE_MANAGER_EXTENSION) |
| - ImageLoadingTracker loader(this); |
| - int resource_id; |
| - ASSERT_EQ(true, |
| - loader.IsComponentExtensionResource(extension.get(), |
| - resource.relative_path(), |
| - &resource_id)); |
| - ASSERT_EQ(IDR_FILE_MANAGER_ICON_16, resource_id); |
| -#endif |
| -} |
|
Finnur
2012/10/05 14:41:33
Same question here...
|