| 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 f8e071a5035c9bf4d898bee72de4bd7c0c492693..6b2c39d02fac821bd9bbafcc15c824d979840942 100644
|
| --- a/chrome/common/extensions/manifest_tests/extension_manifests_scriptbadge_unittest.cc
|
| +++ b/chrome/common/extensions/manifest_tests/extension_manifests_scriptbadge_unittest.cc
|
| @@ -7,14 +7,23 @@
|
| #include "chrome/common/extensions/extension_action.h"
|
| #include "chrome/common/extensions/extension_manifest_constants.h"
|
| #include "chrome/common/extensions/extension_switch_utils.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| +#include "grit/theme_resources.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| -#include "third_party/skia/include/core/SkBitmap.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;
|
| 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;
|
| @@ -37,8 +46,10 @@ TEST_F(ExtensionManifestTest, ScriptBadgeBasic) {
|
| ExtensionAction::kDefaultTabId));
|
| EXPECT_TRUE(extension->script_badge()->HasPopup(
|
| ExtensionAction::kDefaultTabId));
|
| - EXPECT_TRUE(extension->script_badge()->GetIcon(
|
| - ExtensionAction::kDefaultTabId).isNull());
|
| + 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());
|
| }
|
|
|
| @@ -58,8 +69,10 @@ TEST_F(ExtensionManifestTest, ScriptBadgeExplicitTitleAndIconsIgnored) {
|
| errors::kScriptBadgeIconIgnored)));
|
| EXPECT_EQ("my extension", extension->script_badge()->GetTitle(
|
| ExtensionAction::kDefaultTabId));
|
| - EXPECT_TRUE(extension->script_badge()->GetIcon(
|
| - ExtensionAction::kDefaultTabId).isNull());
|
| + 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());
|
| }
|
|
|
| @@ -74,7 +87,9 @@ TEST_F(ExtensionManifestTest, ScriptBadgeIconFallsBackToPuzzlePiece) {
|
| EXPECT_EQ("", extension->script_badge()->default_icon_path())
|
| << "Should not fall back to the 64px icon.";
|
| EXPECT_FALSE(extension->script_badge()->GetIcon(
|
| - ExtensionAction::kDefaultTabId).isNull())
|
| + 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.";
|
| }
|
| +
|
| +} // namespace
|
|
|