Index: chrome/common/extensions/manifest_tests/extension_manifests_scriptbadge_unittest.cc |
diff --git a/chrome/common/extensions/manifest_tests/extension_manifests_scriptbadge_unittest.cc b/chrome/common/extensions/manifest_tests/extension_manifests_scriptbadge_unittest.cc |
index 6b2c39d02fac821bd9bbafcc15c824d979840942..9470c4d792857bafa9fa71e11680ae7abd716197 100644 |
--- a/chrome/common/extensions/manifest_tests/extension_manifests_scriptbadge_unittest.cc |
+++ b/chrome/common/extensions/manifest_tests/extension_manifests_scriptbadge_unittest.cc |
@@ -2,17 +2,14 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "chrome/common/extensions/manifest_tests/extension_manifest_test.h" |
- |
#include "chrome/common/extensions/extension_action.h" |
+#include "chrome/common/extensions/extension_constants.h" |
+#include "chrome/common/extensions/extension_icon_set.h" |
#include "chrome/common/extensions/extension_manifest_constants.h" |
#include "chrome/common/extensions/extension_switch_utils.h" |
-#include "grit/theme_resources.h" |
+#include "chrome/common/extensions/manifest_tests/extension_manifest_test.h" |
#include "testing/gmock/include/gmock/gmock.h" |
#include "testing/gtest/include/gtest/gtest.h" |
-#include "ui/base/resource/resource_bundle.h" |
-#include "ui/gfx/image/image.h" |
-#include "ui/gfx/skia_util.h" |
namespace errors = extension_manifest_errors; |
namespace switch_utils = extensions::switch_utils; |
@@ -20,10 +17,6 @@ using extensions::Extension; |
namespace { |
-bool ImagesAreEqual(const gfx::Image& i1, const gfx::Image& i2) { |
- return gfx::BitmapsAreEqual(*i1.ToSkBitmap(), *i2.ToSkBitmap()); |
-} |
- |
std::vector<Extension::InstallWarning> StripMissingFlagWarning( |
const std::vector<Extension::InstallWarning>& install_warnings) { |
std::vector<Extension::InstallWarning> result; |
@@ -42,15 +35,24 @@ TEST_F(ExtensionManifestTest, ScriptBadgeBasic) { |
EXPECT_THAT(StripMissingFlagWarning(extension->install_warnings()), |
testing::ElementsAre(/*empty*/)); |
+ const ExtensionIconSet* default_icon = |
+ extension->script_badge()->default_icon(); |
+ // Default icon set should not be NULL. |
+ ASSERT_TRUE(default_icon); |
+ |
+ // Verify that correnct icon paths are registered in default_icon. |
Jeffrey Yasskin
2012/09/17 20:18:39
sp: correnct
tbarzic
2012/09/17 22:06:10
Done.
|
+ EXPECT_EQ(2u, default_icon->map().size()); |
+ EXPECT_EQ("icon16.png", |
+ default_icon->Get(extension_misc::EXTENSION_ICON_BITTY, |
+ ExtensionIconSet::MATCH_EXACTLY)); |
+ EXPECT_EQ("icon32.png", |
+ default_icon->Get(2 * extension_misc::EXTENSION_ICON_BITTY, |
+ ExtensionIconSet::MATCH_EXACTLY)); |
+ |
EXPECT_EQ("my extension", extension->script_badge()->GetTitle( |
ExtensionAction::kDefaultTabId)); |
EXPECT_TRUE(extension->script_badge()->HasPopup( |
ExtensionAction::kDefaultTabId)); |
- EXPECT_TRUE(ImagesAreEqual( |
- ui::ResourceBundle::GetSharedInstance().GetImageNamed( |
- IDR_EXTENSIONS_FAVICON), |
- extension->script_badge()->GetIcon(ExtensionAction::kDefaultTabId))); |
- EXPECT_EQ("icon16.png", extension->script_badge()->default_icon_path()); |
} |
TEST_F(ExtensionManifestTest, ScriptBadgeExplicitTitleAndIconsIgnored) { |
@@ -67,13 +69,18 @@ TEST_F(ExtensionManifestTest, ScriptBadgeExplicitTitleAndIconsIgnored) { |
Extension::InstallWarning( |
Extension::InstallWarning::FORMAT_TEXT, |
errors::kScriptBadgeIconIgnored))); |
+ |
+ const ExtensionIconSet* default_icon = |
+ extension->script_badge()->default_icon(); |
+ ASSERT_TRUE(default_icon); |
+ |
+ EXPECT_EQ(1u, default_icon->map().size()); |
+ EXPECT_EQ("icon16.png", |
+ default_icon->Get(extension_misc::EXTENSION_ICON_BITTY, |
+ ExtensionIconSet::MATCH_EXACTLY)); |
+ |
EXPECT_EQ("my extension", extension->script_badge()->GetTitle( |
ExtensionAction::kDefaultTabId)); |
- EXPECT_TRUE(ImagesAreEqual( |
- ui::ResourceBundle::GetSharedInstance().GetImageNamed( |
- IDR_EXTENSIONS_FAVICON), |
- extension->script_badge()->GetIcon(ExtensionAction::kDefaultTabId))); |
- EXPECT_EQ("icon16.png", extension->script_badge()->default_icon_path()); |
} |
TEST_F(ExtensionManifestTest, ScriptBadgeIconFallsBackToPuzzlePiece) { |
@@ -84,12 +91,9 @@ TEST_F(ExtensionManifestTest, ScriptBadgeIconFallsBackToPuzzlePiece) { |
EXPECT_THAT(extension->install_warnings(), |
testing::ElementsAre(/*empty*/)); |
- EXPECT_EQ("", extension->script_badge()->default_icon_path()) |
+ EXPECT_FALSE(extension->script_badge()->default_icon()) |
<< "Should not fall back to the 64px icon."; |
- EXPECT_FALSE(extension->script_badge()->GetIcon( |
- ExtensionAction::kDefaultTabId).IsEmpty()) |
- << "Should set the puzzle piece as the default, but there's no way " |
- << "to assert in a unittest what the image looks like."; |
+ EXPECT_EQ(NULL, extension->script_badge()->default_icon()); |
} |
} // namespace |