| 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
|
| deleted file mode 100644
|
| index 736be658e57672309088f4767abbd57548abc22a..0000000000000000000000000000000000000000
|
| --- a/chrome/common/extensions/manifest_tests/extension_manifests_scriptbadge_unittest.cc
|
| +++ /dev/null
|
| @@ -1,138 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "chrome/common/extensions/extension_builder.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/manifest_tests/extension_manifest_test.h"
|
| -#include "testing/gmock/include/gmock/gmock.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -namespace errors = extension_manifest_errors;
|
| -using extensions::DictionaryBuilder;
|
| -using extensions::Extension;
|
| -using extensions::ExtensionBuilder;
|
| -
|
| -namespace {
|
| -
|
| -std::vector<Extension::InstallWarning> StripMissingFlagWarning(
|
| - const std::vector<Extension::InstallWarning>& install_warnings) {
|
| - std::vector<Extension::InstallWarning> result;
|
| - for (size_t i = 0; i < install_warnings.size(); ++i) {
|
| - if (install_warnings[i].message != errors::kScriptBadgeRequiresFlag)
|
| - result.push_back(install_warnings[i]);
|
| - }
|
| - return result;
|
| -}
|
| -
|
| -TEST_F(ExtensionManifestTest, ScriptBadgeBasic) {
|
| - scoped_refptr<Extension> extension(
|
| - ExtensionBuilder()
|
| - .SetManifest(DictionaryBuilder()
|
| - .Set("manifest_version", 2)
|
| - .Set("name", "my extension")
|
| - .Set("version", "1.0.0.0")
|
| - .Set("description",
|
| - "Check that a simple script_badge section parses")
|
| - .Set("icons", DictionaryBuilder()
|
| - .Set("16", "icon16.png")
|
| - .Set("32", "icon32.png")
|
| - .Set("19", "icon19.png")
|
| - .Set("48", "icon48.png"))
|
| - .Set("script_badge", DictionaryBuilder()
|
| - .Set("default_popup", "popup.html")))
|
| - .Build());
|
| - ASSERT_TRUE(extension.get());
|
| - ASSERT_TRUE(extension->script_badge_info());
|
| - EXPECT_THAT(StripMissingFlagWarning(extension->install_warnings()),
|
| - testing::ElementsAre(/*empty*/));
|
| -
|
| - const ExtensionIconSet& default_icon =
|
| - extension->script_badge_info()->default_icon;
|
| - // Should have a default icon set.
|
| - ASSERT_FALSE(default_icon.empty());
|
| -
|
| - // Verify that correct icon paths are registered in default_icon.
|
| - 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_info()->default_title);
|
| - EXPECT_FALSE(extension->script_badge_info()->default_popup_url.is_empty());
|
| -}
|
| -
|
| -TEST_F(ExtensionManifestTest, ScriptBadgeExplicitTitleAndIconsIgnored) {
|
| - scoped_refptr<Extension> extension(
|
| - ExtensionBuilder()
|
| - .SetManifest(DictionaryBuilder()
|
| - .Set("manifest_version", 2)
|
| - .Set("name", "my extension")
|
| - .Set("version", "1.0.0.0")
|
| - .Set("description",
|
| - "Check that a simple script_badge section parses")
|
| - .Set("icons", DictionaryBuilder()
|
| - .Set("16", "icon16.png"))
|
| - .Set("script_badge", DictionaryBuilder()
|
| - .Set("default_title", "Other Extension")
|
| - .Set("default_icon", "malicious.png")))
|
| - .Build());
|
| - ASSERT_TRUE(extension.get());
|
| - ASSERT_TRUE(extension->script_badge_info());
|
| -
|
| - EXPECT_THAT(StripMissingFlagWarning(extension->install_warnings()),
|
| - testing::ElementsAre(
|
| - Extension::InstallWarning(
|
| - Extension::InstallWarning::FORMAT_TEXT,
|
| - errors::kScriptBadgeTitleIgnored),
|
| - Extension::InstallWarning(
|
| - Extension::InstallWarning::FORMAT_TEXT,
|
| - errors::kScriptBadgeIconIgnored)));
|
| -
|
| - const ExtensionIconSet& default_icon =
|
| - extension->script_badge_info()->default_icon;
|
| - ASSERT_FALSE(default_icon.empty());
|
| -
|
| - 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_info()->default_title);
|
| -}
|
| -
|
| -TEST_F(ExtensionManifestTest, ScriptBadgeIconFallsBackToPuzzlePiece) {
|
| - scoped_refptr<Extension> extension(
|
| - ExtensionBuilder()
|
| - .SetManifest(DictionaryBuilder()
|
| - .Set("manifest_version", 2)
|
| - .Set("name", "my extension")
|
| - .Set("version", "1.0.0.0")
|
| - .Set("description",
|
| - "Check that a simple script_badge section parses")
|
| - .Set("icons", DictionaryBuilder()
|
| - .Set("128", "icon128.png")))
|
| - .Build());
|
| - ASSERT_TRUE(extension.get());
|
| - ASSERT_TRUE(extension->script_badge_info());
|
| - EXPECT_THAT(extension->install_warnings(),
|
| - testing::ElementsAre(/*empty*/));
|
| -
|
| - const ExtensionIconSet& default_icon =
|
| - extension->script_badge_info()->default_icon;
|
| - ASSERT_FALSE(default_icon.empty()) << "Should fall back to the 128px icon.";
|
| - EXPECT_EQ(2u, default_icon.map().size());
|
| - EXPECT_EQ("icon128.png",
|
| - default_icon.Get(extension_misc::EXTENSION_ICON_BITTY,
|
| - ExtensionIconSet::MATCH_EXACTLY));
|
| - EXPECT_EQ("icon128.png",
|
| - default_icon.Get(2 * extension_misc::EXTENSION_ICON_BITTY,
|
| - ExtensionIconSet::MATCH_EXACTLY));
|
| -}
|
| -
|
| -} // namespace
|
|
|