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

Unified Diff: trunk/src/chrome/browser/extensions/image_loader_unittest.cc

Issue 26511002: Revert 227477 "Refactored loading of applications / extensions i..." (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 7 years, 2 months 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 side-by-side diff with in-line comments
Download patch
Index: trunk/src/chrome/browser/extensions/image_loader_unittest.cc
===================================================================
--- trunk/src/chrome/browser/extensions/image_loader_unittest.cc (revision 227519)
+++ trunk/src/chrome/browser/extensions/image_loader_unittest.cc (working copy)
@@ -34,6 +34,7 @@
public:
ImageLoaderTest()
: image_loaded_count_(0),
+ quit_in_image_loaded_(false),
ui_thread_(BrowserThread::UI, &ui_loop_),
file_thread_(BrowserThread::FILE),
io_thread_(BrowserThread::IO) {
@@ -41,18 +42,15 @@
void OnImageLoaded(const gfx::Image& image) {
image_loaded_count_++;
- base::MessageLoop::current()->Quit();
+ if (quit_in_image_loaded_)
+ base::MessageLoop::current()->Quit();
image_ = image;
}
- void OnImageURLLoaded(const GURL& url) {
- image_loaded_count_++;
- base::MessageLoop::current()->Quit();
- url_ = url;
- }
-
void WaitForImageLoad() {
+ quit_in_image_loaded_ = true;
base::MessageLoop::current()->Run();
+ quit_in_image_loaded_ = false;
}
int image_loaded_count() {
@@ -96,10 +94,7 @@
Extension::NO_FLAGS, &error);
}
- // Holds the image loaded by the test.
gfx::Image image_;
- // Holds the data url retrieved by the test.
- GURL url_;
private:
virtual void SetUp() OVERRIDE {
@@ -109,6 +104,7 @@
}
int image_loaded_count_;
+ bool quit_in_image_loaded_;
base::MessageLoop ui_loop_;
content::TestBrowserThread ui_thread_;
content::TestBrowserThread file_thread_;
@@ -127,7 +123,7 @@
ExtensionIconSet::MATCH_EXACTLY);
gfx::Size max_size(extension_misc::EXTENSION_ICON_SMALLISH,
extension_misc::EXTENSION_ICON_SMALLISH);
- ImageLoader loader(NULL);
+ ImageLoader loader;
loader.LoadImageAsync(extension.get(),
image_resource,
max_size,
@@ -160,7 +156,7 @@
ExtensionIconSet::MATCH_EXACTLY);
gfx::Size max_size(extension_misc::EXTENSION_ICON_SMALLISH,
extension_misc::EXTENSION_ICON_SMALLISH);
- ImageLoader loader(NULL);
+ ImageLoader loader;
std::set<int> sizes;
sizes.insert(extension_misc::EXTENSION_ICON_SMALLISH);
loader.LoadImageAsync(extension.get(),
@@ -214,7 +210,7 @@
ui::SCALE_FACTOR_NONE));
}
- ImageLoader loader(NULL);
+ ImageLoader loader;
loader.LoadImagesAsync(extension.get(), info_list,
base::Bind(&ImageLoaderTest::OnImageLoaded,
base::Unretained(this)));
@@ -262,126 +258,3 @@
ASSERT_EQ(IDR_FILE_MANAGER_ICON_16, resource_id);
#endif
}
-
-// Tests loading an image works correctly.
-TEST_F(ImageLoaderTest, LoadIcon) {
- scoped_refptr<Extension> extension(CreateExtension(
- "image_loading_tracker", Manifest::INVALID_LOCATION));
- ASSERT_TRUE(extension.get() != NULL);
-
- ImageLoader loader(NULL);
- loader.LoadExtensionIconAsync(extension.get(),
- extension_misc::EXTENSION_ICON_SMALLISH,
- ExtensionIconSet::MATCH_BIGGER,
- false,
- base::Bind(&ImageLoaderTest::OnImageLoaded,
- base::Unretained(this)));
-
- // The image isn't cached, so we should not have received notification.
- EXPECT_EQ(0, image_loaded_count());
-
- WaitForImageLoad();
-
- // We should have gotten the image.
- EXPECT_EQ(1, image_loaded_count());
-
- // Check that the image was loaded.
- EXPECT_EQ(extension_misc::EXTENSION_ICON_SMALLISH,
- image_.ToSkBitmap()->width());
-}
-
-// Tests loading an icon in grayscale works correctly.
-TEST_F(ImageLoaderTest, LoadIconGrayscale) {
- scoped_refptr<Extension> extension(CreateExtension(
- "image_loading_tracker", Manifest::INVALID_LOCATION));
- ASSERT_TRUE(extension.get() != NULL);
-
- ImageLoader loader(NULL);
- loader.LoadExtensionIconAsync(extension.get(),
- extension_misc::EXTENSION_ICON_SMALLISH,
- ExtensionIconSet::MATCH_BIGGER,
- true,
- base::Bind(&ImageLoaderTest::OnImageLoaded,
- base::Unretained(this)));
-
- // The image isn't cached, so we should not have received notification.
- EXPECT_EQ(0, image_loaded_count());
-
- WaitForImageLoad();
-
- // We should have gotten the image.
- EXPECT_EQ(1, image_loaded_count());
-
- // Check that the image was loaded.
- EXPECT_EQ(extension_misc::EXTENSION_ICON_SMALLISH,
- image_.ToSkBitmap()->width());
-}
-
-// Tests loading an icon URL works correctly.
-TEST_F(ImageLoaderTest, LoadIconURL) {
- scoped_refptr<Extension> extension(CreateExtension(
- "image_loading_tracker", Manifest::INVALID_LOCATION));
- ASSERT_TRUE(extension.get() != NULL);
-
- ImageLoader loader(NULL);
- loader.LoadExtensionIconDataURLAsync(
- extension.get(),
- extension_misc::EXTENSION_ICON_SMALLISH,
- ExtensionIconSet::MATCH_BIGGER,
- true,
- base::Bind(&ImageLoaderTest::OnImageURLLoaded, base::Unretained(this)));
-
- // The image isn't cached, so we should not have received notification.
- EXPECT_EQ(0, image_loaded_count());
-
- WaitForImageLoad();
-
- // We should have gotten the image.
- EXPECT_EQ(1, image_loaded_count());
-}
-
-// Tests loading the default icon works correctly.
-TEST_F(ImageLoaderTest, LoadDefaultIcon) {
- ImageLoader loader(NULL);
- loader.LoadExtensionIconAsync(
- NULL,
- -1,
- ExtensionIconSet::MATCH_BIGGER,
- false,
- base::Bind(&ImageLoaderTest::OnImageLoaded, base::Unretained(this)));
-
- // The image isn't cached, so we should not have received notification.
- EXPECT_EQ(0, image_loaded_count());
-
- WaitForImageLoad();
-
- // We should have gotten the image.
- EXPECT_EQ(1, image_loaded_count());
-}
-
-// Tests loading the icon of an extension without icon works correctly.
-TEST_F(ImageLoaderTest, LoadExtensionWithoutIcon) {
- scoped_refptr<Extension> extension(CreateExtension(
- "default_image_loading_tracker", Manifest::INVALID_LOCATION));
- ASSERT_TRUE(extension.get() != NULL);
-
- ImageLoader loader(NULL);
- loader.LoadExtensionIconAsync(extension.get(),
- extension_misc::EXTENSION_ICON_SMALLISH,
- ExtensionIconSet::MATCH_BIGGER,
- false,
- base::Bind(&ImageLoaderTest::OnImageLoaded,
- base::Unretained(this)));
-
- // The image isn't cached, so we should not have received notification.
- EXPECT_EQ(0, image_loaded_count());
-
- WaitForImageLoad();
-
- // We should have gotten the image.
- EXPECT_EQ(1, image_loaded_count());
-
- // Check that the image was loaded.
- EXPECT_EQ(extension_misc::EXTENSION_ICON_SMALLISH,
- image_.ToSkBitmap()->width());
-}

Powered by Google App Engine
This is Rietveld 408576698