Commit 843ee06e authored by jamescook's avatar jamescook Committed by Commit bot

Move ExtensionIconImageTest to extensions_unittests

It doesn't need to run in Chrome's unit_tests suite.

BUG=397164
TEST=extensions_unittests

Review URL: https://codereview.chromium.org/546933002

Cr-Commit-Position: refs/heads/master@{#293644}
parent 0f9a432e
...@@ -538,7 +538,6 @@ ...@@ -538,7 +538,6 @@
'../extensions/browser/error_map_unittest.cc', '../extensions/browser/error_map_unittest.cc',
'../extensions/browser/extension_error_test_util.cc', '../extensions/browser/extension_error_test_util.cc',
'../extensions/browser/extension_error_test_util.h', '../extensions/browser/extension_error_test_util.h',
'../extensions/browser/extension_icon_image_unittest.cc',
'../extensions/common/extension_l10n_util_unittest.cc', '../extensions/common/extension_l10n_util_unittest.cc',
'../extensions/common/features/base_feature_provider_unittest.cc', '../extensions/common/features/base_feature_provider_unittest.cc',
'../extensions/common/features/complex_feature_unittest.cc', '../extensions/common/features/complex_feature_unittest.cc',
......
...@@ -4,11 +4,15 @@ ...@@ -4,11 +4,15 @@
#include "extensions/browser/extension_icon_image.h" #include "extensions/browser/extension_icon_image.h"
#include <vector>
#include "base/json/json_file_value_serializer.h" #include "base/json/json_file_value_serializer.h"
#include "base/message_loop/message_loop.h" #include "base/message_loop/message_loop.h"
#include "base/path_service.h" #include "base/path_service.h"
#include "chrome/test/base/testing_profile.h" #include "content/public/browser/notification_service.h"
#include "content/public/test/test_browser_context.h"
#include "content/public/test/test_browser_thread.h" #include "content/public/test/test_browser_thread.h"
#include "extensions/browser/extensions_test.h"
#include "extensions/browser/image_loader.h" #include "extensions/browser/image_loader.h"
#include "extensions/common/extension.h" #include "extensions/common/extension.h"
#include "extensions/common/extension_paths.h" #include "extensions/common/extension_paths.h"
...@@ -21,10 +25,8 @@ ...@@ -21,10 +25,8 @@
#include "ui/gfx/skia_util.h" #include "ui/gfx/skia_util.h"
using content::BrowserThread; using content::BrowserThread;
using extensions::Extension;
using extensions::IconImage;
using extensions::Manifest;
namespace extensions {
namespace { namespace {
SkBitmap CreateBlankBitmapForScale(int size_dip, ui::ScaleFactor scale_factor) { SkBitmap CreateBlankBitmapForScale(int size_dip, ui::ScaleFactor scale_factor) {
...@@ -107,12 +109,12 @@ class TestImageLoader { ...@@ -107,12 +109,12 @@ class TestImageLoader {
bool waiting_; bool waiting_;
bool image_loaded_; bool image_loaded_;
gfx::Image image_; gfx::Image image_;
extensions::ImageLoader image_loader_; ImageLoader image_loader_;
DISALLOW_COPY_AND_ASSIGN(TestImageLoader); DISALLOW_COPY_AND_ASSIGN(TestImageLoader);
}; };
class ExtensionIconImageTest : public testing::Test, class ExtensionIconImageTest : public ExtensionsTest,
public IconImage::Observer { public IconImage::Observer {
public: public:
ExtensionIconImageTest() ExtensionIconImageTest()
...@@ -120,8 +122,8 @@ class ExtensionIconImageTest : public testing::Test, ...@@ -120,8 +122,8 @@ class ExtensionIconImageTest : public testing::Test,
quit_in_image_loaded_(false), quit_in_image_loaded_(false),
ui_thread_(BrowserThread::UI, &ui_loop_), ui_thread_(BrowserThread::UI, &ui_loop_),
file_thread_(BrowserThread::FILE), file_thread_(BrowserThread::FILE),
io_thread_(BrowserThread::IO) { io_thread_(BrowserThread::IO),
} notification_service_(content::NotificationService::Create()) {}
virtual ~ExtensionIconImageTest() {} virtual ~ExtensionIconImageTest() {}
...@@ -141,7 +143,7 @@ class ExtensionIconImageTest : public testing::Test, ...@@ -141,7 +143,7 @@ class ExtensionIconImageTest : public testing::Test,
Manifest::Location location) { Manifest::Location location) {
// Create and load an extension. // Create and load an extension.
base::FilePath test_file; base::FilePath test_file;
if (!PathService::Get(extensions::DIR_TEST_DATA, &test_file)) { if (!PathService::Get(DIR_TEST_DATA, &test_file)) {
EXPECT_FALSE(true); EXPECT_FALSE(true);
return NULL; return NULL;
} }
...@@ -197,6 +199,7 @@ class ExtensionIconImageTest : public testing::Test, ...@@ -197,6 +199,7 @@ class ExtensionIconImageTest : public testing::Test,
content::TestBrowserThread ui_thread_; content::TestBrowserThread ui_thread_;
content::TestBrowserThread file_thread_; content::TestBrowserThread file_thread_;
content::TestBrowserThread io_thread_; content::TestBrowserThread io_thread_;
scoped_ptr<content::NotificationService> notification_service_;
DISALLOW_COPY_AND_ASSIGN(ExtensionIconImageTest); DISALLOW_COPY_AND_ASSIGN(ExtensionIconImageTest);
}; };
...@@ -208,7 +211,6 @@ TEST_F(ExtensionIconImageTest, Basic) { ...@@ -208,7 +211,6 @@ TEST_F(ExtensionIconImageTest, Basic) {
supported_factors.push_back(ui::SCALE_FACTOR_100P); supported_factors.push_back(ui::SCALE_FACTOR_100P);
supported_factors.push_back(ui::SCALE_FACTOR_200P); supported_factors.push_back(ui::SCALE_FACTOR_200P);
ui::test::ScopedSetSupportedScaleFactors scoped_supported(supported_factors); ui::test::ScopedSetSupportedScaleFactors scoped_supported(supported_factors);
scoped_ptr<content::BrowserContext> profile(new TestingProfile());
scoped_refptr<Extension> extension(CreateExtension( scoped_refptr<Extension> extension(CreateExtension(
"extension_icon_image", Manifest::INVALID_LOCATION)); "extension_icon_image", Manifest::INVALID_LOCATION));
ASSERT_TRUE(extension.get() != NULL); ASSERT_TRUE(extension.get() != NULL);
...@@ -226,9 +228,9 @@ TEST_F(ExtensionIconImageTest, Basic) { ...@@ -226,9 +228,9 @@ TEST_F(ExtensionIconImageTest, Basic) {
GetTestBitmap(extension.get(), "48.png", 32); GetTestBitmap(extension.get(), "48.png", 32);
ASSERT_FALSE(bitmap_48_resized_to_32.empty()); ASSERT_FALSE(bitmap_48_resized_to_32.empty());
IconImage image(profile.get(), IconImage image(browser_context(),
extension.get(), extension.get(),
extensions::IconsInfo::GetIcons(extension.get()), IconsInfo::GetIcons(extension.get()),
16, 16,
default_icon, default_icon,
this); this);
...@@ -282,7 +284,6 @@ TEST_F(ExtensionIconImageTest, FallbackToSmallerWhenNoBigger) { ...@@ -282,7 +284,6 @@ TEST_F(ExtensionIconImageTest, FallbackToSmallerWhenNoBigger) {
supported_factors.push_back(ui::SCALE_FACTOR_100P); supported_factors.push_back(ui::SCALE_FACTOR_100P);
supported_factors.push_back(ui::SCALE_FACTOR_200P); supported_factors.push_back(ui::SCALE_FACTOR_200P);
ui::test::ScopedSetSupportedScaleFactors scoped_supported(supported_factors); ui::test::ScopedSetSupportedScaleFactors scoped_supported(supported_factors);
scoped_ptr<content::BrowserContext> profile(new TestingProfile());
scoped_refptr<Extension> extension(CreateExtension( scoped_refptr<Extension> extension(CreateExtension(
"extension_icon_image", Manifest::INVALID_LOCATION)); "extension_icon_image", Manifest::INVALID_LOCATION));
ASSERT_TRUE(extension.get() != NULL); ASSERT_TRUE(extension.get() != NULL);
...@@ -294,9 +295,9 @@ TEST_F(ExtensionIconImageTest, FallbackToSmallerWhenNoBigger) { ...@@ -294,9 +295,9 @@ TEST_F(ExtensionIconImageTest, FallbackToSmallerWhenNoBigger) {
SkBitmap bitmap_48 = GetTestBitmap(extension.get(), "48.png", 48); SkBitmap bitmap_48 = GetTestBitmap(extension.get(), "48.png", 48);
ASSERT_FALSE(bitmap_48.empty()); ASSERT_FALSE(bitmap_48.empty());
IconImage image(profile.get(), IconImage image(browser_context(),
extension.get(), extension.get(),
extensions::IconsInfo::GetIcons(extension.get()), IconsInfo::GetIcons(extension.get()),
32, 32,
default_icon, default_icon,
this); this);
...@@ -320,7 +321,6 @@ TEST_F(ExtensionIconImageTest, FallbackToSmallerWhenNoBigger) { ...@@ -320,7 +321,6 @@ TEST_F(ExtensionIconImageTest, FallbackToSmallerWhenNoBigger) {
// There is no resource with exact size, but there is a smaller and a bigger // There is no resource with exact size, but there is a smaller and a bigger
// one. The bigger resource should be loaded. // one. The bigger resource should be loaded.
TEST_F(ExtensionIconImageTest, FallbackToBigger) { TEST_F(ExtensionIconImageTest, FallbackToBigger) {
scoped_ptr<content::BrowserContext> profile(new TestingProfile());
scoped_refptr<Extension> extension(CreateExtension( scoped_refptr<Extension> extension(CreateExtension(
"extension_icon_image", Manifest::INVALID_LOCATION)); "extension_icon_image", Manifest::INVALID_LOCATION));
ASSERT_TRUE(extension.get() != NULL); ASSERT_TRUE(extension.get() != NULL);
...@@ -332,9 +332,9 @@ TEST_F(ExtensionIconImageTest, FallbackToBigger) { ...@@ -332,9 +332,9 @@ TEST_F(ExtensionIconImageTest, FallbackToBigger) {
SkBitmap bitmap_24 = GetTestBitmap(extension.get(), "24.png", 24); SkBitmap bitmap_24 = GetTestBitmap(extension.get(), "24.png", 24);
ASSERT_FALSE(bitmap_24.empty()); ASSERT_FALSE(bitmap_24.empty());
IconImage image(profile.get(), IconImage image(browser_context(),
extension.get(), extension.get(),
extensions::IconsInfo::GetIcons(extension.get()), IconsInfo::GetIcons(extension.get()),
17, 17,
default_icon, default_icon,
this); this);
...@@ -357,7 +357,6 @@ TEST_F(ExtensionIconImageTest, FallbackToBigger) { ...@@ -357,7 +357,6 @@ TEST_F(ExtensionIconImageTest, FallbackToBigger) {
// If resource set is empty, |GetRepresentation| should synchronously return // If resource set is empty, |GetRepresentation| should synchronously return
// default icon, without notifying observer of image change. // default icon, without notifying observer of image change.
TEST_F(ExtensionIconImageTest, NoResources) { TEST_F(ExtensionIconImageTest, NoResources) {
scoped_ptr<content::BrowserContext> profile(new TestingProfile());
scoped_refptr<Extension> extension(CreateExtension( scoped_refptr<Extension> extension(CreateExtension(
"extension_icon_image", Manifest::INVALID_LOCATION)); "extension_icon_image", Manifest::INVALID_LOCATION));
ASSERT_TRUE(extension.get() != NULL); ASSERT_TRUE(extension.get() != NULL);
...@@ -366,7 +365,7 @@ TEST_F(ExtensionIconImageTest, NoResources) { ...@@ -366,7 +365,7 @@ TEST_F(ExtensionIconImageTest, NoResources) {
gfx::ImageSkia default_icon = GetDefaultIcon(); gfx::ImageSkia default_icon = GetDefaultIcon();
const int kRequestedSize = 24; const int kRequestedSize = 24;
IconImage image(profile.get(), IconImage image(browser_context(),
extension.get(), extension.get(),
empty_icon_set, empty_icon_set,
kRequestedSize, kRequestedSize,
...@@ -396,7 +395,6 @@ TEST_F(ExtensionIconImageTest, NoResources) { ...@@ -396,7 +395,6 @@ TEST_F(ExtensionIconImageTest, NoResources) {
// the observer should be notified when it's done. |GetRepresentation| should // the observer should be notified when it's done. |GetRepresentation| should
// return the default icon representation once image load is done. // return the default icon representation once image load is done.
TEST_F(ExtensionIconImageTest, InvalidResource) { TEST_F(ExtensionIconImageTest, InvalidResource) {
scoped_ptr<content::BrowserContext> profile(new TestingProfile());
scoped_refptr<Extension> extension(CreateExtension( scoped_refptr<Extension> extension(CreateExtension(
"extension_icon_image", Manifest::INVALID_LOCATION)); "extension_icon_image", Manifest::INVALID_LOCATION));
ASSERT_TRUE(extension.get() != NULL); ASSERT_TRUE(extension.get() != NULL);
...@@ -407,7 +405,7 @@ TEST_F(ExtensionIconImageTest, InvalidResource) { ...@@ -407,7 +405,7 @@ TEST_F(ExtensionIconImageTest, InvalidResource) {
gfx::ImageSkia default_icon = GetDefaultIcon(); gfx::ImageSkia default_icon = GetDefaultIcon();
IconImage image(profile.get(), IconImage image(browser_context(),
extension.get(), extension.get(),
invalid_icon_set, invalid_icon_set,
kInvalidIconSize, kInvalidIconSize,
...@@ -435,7 +433,6 @@ TEST_F(ExtensionIconImageTest, InvalidResource) { ...@@ -435,7 +433,6 @@ TEST_F(ExtensionIconImageTest, InvalidResource) {
// Test that IconImage works with lazily (but synchronously) created default // Test that IconImage works with lazily (but synchronously) created default
// icon when IconImage returns synchronously. // icon when IconImage returns synchronously.
TEST_F(ExtensionIconImageTest, LazyDefaultIcon) { TEST_F(ExtensionIconImageTest, LazyDefaultIcon) {
scoped_ptr<content::BrowserContext> profile(new TestingProfile());
scoped_refptr<Extension> extension(CreateExtension( scoped_refptr<Extension> extension(CreateExtension(
"extension_icon_image", Manifest::INVALID_LOCATION)); "extension_icon_image", Manifest::INVALID_LOCATION));
ASSERT_TRUE(extension.get() != NULL); ASSERT_TRUE(extension.get() != NULL);
...@@ -447,7 +444,7 @@ TEST_F(ExtensionIconImageTest, LazyDefaultIcon) { ...@@ -447,7 +444,7 @@ TEST_F(ExtensionIconImageTest, LazyDefaultIcon) {
ExtensionIconSet empty_icon_set; ExtensionIconSet empty_icon_set;
const int kRequestedSize = 128; const int kRequestedSize = 128;
IconImage image(profile.get(), IconImage image(browser_context(),
extension.get(), extension.get(),
empty_icon_set, empty_icon_set,
kRequestedSize, kRequestedSize,
...@@ -473,7 +470,6 @@ TEST_F(ExtensionIconImageTest, LazyDefaultIcon) { ...@@ -473,7 +470,6 @@ TEST_F(ExtensionIconImageTest, LazyDefaultIcon) {
// Test that IconImage works with lazily (but synchronously) created default // Test that IconImage works with lazily (but synchronously) created default
// icon when IconImage returns asynchronously. // icon when IconImage returns asynchronously.
TEST_F(ExtensionIconImageTest, LazyDefaultIcon_AsyncIconImage) { TEST_F(ExtensionIconImageTest, LazyDefaultIcon_AsyncIconImage) {
scoped_ptr<content::BrowserContext> profile(new TestingProfile());
scoped_refptr<Extension> extension(CreateExtension( scoped_refptr<Extension> extension(CreateExtension(
"extension_icon_image", Manifest::INVALID_LOCATION)); "extension_icon_image", Manifest::INVALID_LOCATION));
ASSERT_TRUE(extension.get() != NULL); ASSERT_TRUE(extension.get() != NULL);
...@@ -486,7 +482,7 @@ TEST_F(ExtensionIconImageTest, LazyDefaultIcon_AsyncIconImage) { ...@@ -486,7 +482,7 @@ TEST_F(ExtensionIconImageTest, LazyDefaultIcon_AsyncIconImage) {
ExtensionIconSet invalid_icon_set; ExtensionIconSet invalid_icon_set;
invalid_icon_set.Add(kInvalidIconSize, "invalid.png"); invalid_icon_set.Add(kInvalidIconSize, "invalid.png");
IconImage image(profile.get(), IconImage image(browser_context(),
extension.get(), extension.get(),
invalid_icon_set, invalid_icon_set,
kInvalidIconSize, kInvalidIconSize,
...@@ -517,7 +513,6 @@ TEST_F(ExtensionIconImageTest, LazyDefaultIcon_AsyncIconImage) { ...@@ -517,7 +513,6 @@ TEST_F(ExtensionIconImageTest, LazyDefaultIcon_AsyncIconImage) {
// representation was not loaded while IconImage host was around, transparent // representation was not loaded while IconImage host was around, transparent
// representations should be returned. // representations should be returned.
TEST_F(ExtensionIconImageTest, IconImageDestruction) { TEST_F(ExtensionIconImageTest, IconImageDestruction) {
scoped_ptr<content::BrowserContext> profile(new TestingProfile());
scoped_refptr<Extension> extension(CreateExtension( scoped_refptr<Extension> extension(CreateExtension(
"extension_icon_image", Manifest::INVALID_LOCATION)); "extension_icon_image", Manifest::INVALID_LOCATION));
ASSERT_TRUE(extension.get() != NULL); ASSERT_TRUE(extension.get() != NULL);
...@@ -530,9 +525,9 @@ TEST_F(ExtensionIconImageTest, IconImageDestruction) { ...@@ -530,9 +525,9 @@ TEST_F(ExtensionIconImageTest, IconImageDestruction) {
ASSERT_FALSE(bitmap_16.empty()); ASSERT_FALSE(bitmap_16.empty());
scoped_ptr<IconImage> image( scoped_ptr<IconImage> image(
new IconImage(profile.get(), new IconImage(browser_context(),
extension.get(), extension.get(),
extensions::IconsInfo::GetIcons(extension.get()), IconsInfo::GetIcons(extension.get()),
16, 16,
default_icon, default_icon,
this)); this));
...@@ -566,3 +561,5 @@ TEST_F(ExtensionIconImageTest, IconImageDestruction) { ...@@ -566,3 +561,5 @@ TEST_F(ExtensionIconImageTest, IconImageDestruction) {
EXPECT_EQ(16, representation.GetHeight()); EXPECT_EQ(16, representation.GetHeight());
EXPECT_EQ(2.0f, representation.scale()); EXPECT_EQ(2.0f, representation.scale());
} }
} // namespace extensions
...@@ -1014,6 +1014,7 @@ ...@@ -1014,6 +1014,7 @@
'browser/event_router_unittest.cc', 'browser/event_router_unittest.cc',
'browser/api_unittest.cc', 'browser/api_unittest.cc',
'browser/api_unittest.h', 'browser/api_unittest.h',
'browser/extension_icon_image_unittest.cc',
'browser/extension_pref_value_map_unittest.cc', 'browser/extension_pref_value_map_unittest.cc',
'browser/extension_registry_unittest.cc', 'browser/extension_registry_unittest.cc',
'browser/file_highlighter_unittest.cc', 'browser/file_highlighter_unittest.cc',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment