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