| OLD | NEW |
| 1 #include "base/file_path.h" | 1 #include "base/file_path.h" |
| 2 #include "base/file_util.h" | 2 #include "base/file_util.h" |
| 3 #include "base/path_service.h" | 3 #include "base/path_service.h" |
| 4 #include "chrome/common/chrome_paths.h" | 4 #include "chrome/common/chrome_paths.h" |
| 5 #include "chrome/common/extensions/extension_action2.h" | 5 #include "chrome/common/extensions/extension_action2.h" |
| 6 #include "testing/gtest/include/gtest/gtest.h" | 6 #include "testing/gtest/include/gtest/gtest.h" |
| 7 #include "third_party/skia/include/core/SkBitmap.h" | 7 #include "third_party/skia/include/core/SkBitmap.h" |
| 8 #include "webkit/glue/image_decoder.h" | 8 #include "webkit/glue/image_decoder.h" |
| 9 | 9 |
| 10 static SkBitmap LoadIcon(const std::string& filename) { | 10 static SkBitmap LoadIcon(const std::string& filename) { |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 // icon | 58 // icon |
| 59 SkBitmap icon1 = LoadIcon("icon1.png"); | 59 SkBitmap icon1 = LoadIcon("icon1.png"); |
| 60 SkBitmap icon2 = LoadIcon("icon2.png"); | 60 SkBitmap icon2 = LoadIcon("icon2.png"); |
| 61 ASSERT_TRUE(action.GetIcon(1).isNull()); | 61 ASSERT_TRUE(action.GetIcon(1).isNull()); |
| 62 action.SetIcon(ExtensionAction2::kDefaultTabId, icon1); | 62 action.SetIcon(ExtensionAction2::kDefaultTabId, icon1); |
| 63 ASSERT_TRUE(BitmapsAreEqual(icon1, action.GetIcon(100))); | 63 ASSERT_TRUE(BitmapsAreEqual(icon1, action.GetIcon(100))); |
| 64 action.SetIcon(100, icon2); | 64 action.SetIcon(100, icon2); |
| 65 ASSERT_TRUE(BitmapsAreEqual(icon1, action.GetIcon(1))); | 65 ASSERT_TRUE(BitmapsAreEqual(icon1, action.GetIcon(1))); |
| 66 ASSERT_TRUE(BitmapsAreEqual(icon2, action.GetIcon(100))); | 66 ASSERT_TRUE(BitmapsAreEqual(icon2, action.GetIcon(100))); |
| 67 | 67 |
| 68 // icon index |
| 69 ASSERT_EQ(-1, action.GetIconIndex(1)); |
| 70 action.icon_paths()->push_back("foo.png"); |
| 71 action.icon_paths()->push_back("bar.png"); |
| 72 action.SetIconIndex(ExtensionAction2::kDefaultTabId, 1); |
| 73 ASSERT_EQ(1, action.GetIconIndex(1)); |
| 74 ASSERT_EQ(1, action.GetIconIndex(100)); |
| 75 action.SetIconIndex(100, 0); |
| 76 ASSERT_EQ(0, action.GetIconIndex(100)); |
| 77 ASSERT_EQ(1, action.GetIconIndex(1)); |
| 78 action.ClearAllValuesForTab(100); |
| 79 ASSERT_EQ(1, action.GetIconIndex(100)); |
| 80 ASSERT_EQ(1, action.GetIconIndex(1)); |
| 81 |
| 82 // visibility |
| 83 ASSERT_EQ(false, action.GetIsVisible(1)); |
| 84 action.SetIsVisible(ExtensionAction2::kDefaultTabId, true); |
| 85 ASSERT_EQ(true, action.GetIsVisible(1)); |
| 86 ASSERT_EQ(true, action.GetIsVisible(100)); |
| 87 action.SetIsVisible(ExtensionAction2::kDefaultTabId, false); |
| 88 ASSERT_EQ(false, action.GetIsVisible(1)); |
| 89 ASSERT_EQ(false, action.GetIsVisible(100)); |
| 90 action.SetIsVisible(100, true); |
| 91 ASSERT_EQ(false, action.GetIsVisible(1)); |
| 92 ASSERT_EQ(true, action.GetIsVisible(100)); |
| 93 action.ClearAllValuesForTab(100); |
| 94 ASSERT_EQ(false, action.GetIsVisible(1)); |
| 95 ASSERT_EQ(false, action.GetIsVisible(100)); |
| 96 |
| 68 // badge text | 97 // badge text |
| 69 ASSERT_EQ("", action.GetBadgeText(1)); | 98 ASSERT_EQ("", action.GetBadgeText(1)); |
| 70 action.SetBadgeText(ExtensionAction2::kDefaultTabId, "foo"); | 99 action.SetBadgeText(ExtensionAction2::kDefaultTabId, "foo"); |
| 71 ASSERT_EQ("foo", action.GetBadgeText(1)); | 100 ASSERT_EQ("foo", action.GetBadgeText(1)); |
| 72 ASSERT_EQ("foo", action.GetBadgeText(100)); | 101 ASSERT_EQ("foo", action.GetBadgeText(100)); |
| 73 action.SetBadgeText(100, "bar"); | 102 action.SetBadgeText(100, "bar"); |
| 74 ASSERT_EQ("foo", action.GetBadgeText(1)); | 103 ASSERT_EQ("foo", action.GetBadgeText(1)); |
| 75 ASSERT_EQ("bar", action.GetBadgeText(100)); | 104 ASSERT_EQ("bar", action.GetBadgeText(100)); |
| 76 action.SetBadgeText(ExtensionAction2::kDefaultTabId, "baz"); | 105 action.SetBadgeText(ExtensionAction2::kDefaultTabId, "baz"); |
| 77 ASSERT_EQ("baz", action.GetBadgeText(1)); | 106 ASSERT_EQ("baz", action.GetBadgeText(1)); |
| 78 action.ClearAllValuesForTab(100); | 107 action.ClearAllValuesForTab(100); |
| 79 ASSERT_EQ("baz", action.GetBadgeText(100)); | 108 ASSERT_EQ("baz", action.GetBadgeText(100)); |
| 80 | 109 |
| 81 // badge text color | 110 // badge text color |
| 82 ASSERT_EQ(0x00000000u, action.GetBadgeTextColor(1)); | 111 ASSERT_EQ(0x00000000u, action.GetBadgeTextColor(1)); |
| 83 action.SetBadgeTextColor(ExtensionAction2::kDefaultTabId, 0xFFFF0000); | 112 action.SetBadgeTextColor(ExtensionAction2::kDefaultTabId, 0xFFFF0000u); |
| 84 ASSERT_EQ(0xFFFF0000u, action.GetBadgeTextColor(1)); | 113 ASSERT_EQ(0xFFFF0000u, action.GetBadgeTextColor(1)); |
| 85 ASSERT_EQ(0xFFFF0000u, action.GetBadgeTextColor(100)); | 114 ASSERT_EQ(0xFFFF0000u, action.GetBadgeTextColor(100)); |
| 86 action.SetBadgeTextColor(100, 0xFF00FF00); | 115 action.SetBadgeTextColor(100, 0xFF00FF00); |
| 87 ASSERT_EQ(0xFFFF0000u, action.GetBadgeTextColor(1)); | 116 ASSERT_EQ(0xFFFF0000u, action.GetBadgeTextColor(1)); |
| 88 ASSERT_EQ(0xFF00FF00u, action.GetBadgeTextColor(100)); | 117 ASSERT_EQ(0xFF00FF00u, action.GetBadgeTextColor(100)); |
| 89 action.SetBadgeTextColor(ExtensionAction2::kDefaultTabId, 0xFF0000FF); | 118 action.SetBadgeTextColor(ExtensionAction2::kDefaultTabId, 0xFF0000FFu); |
| 90 ASSERT_EQ(0xFF0000FFu, action.GetBadgeTextColor(1)); | 119 ASSERT_EQ(0xFF0000FFu, action.GetBadgeTextColor(1)); |
| 91 action.ClearAllValuesForTab(100); | 120 action.ClearAllValuesForTab(100); |
| 92 ASSERT_EQ(0xFF0000FFu, action.GetBadgeTextColor(100)); | 121 ASSERT_EQ(0xFF0000FFu, action.GetBadgeTextColor(100)); |
| 93 | 122 |
| 94 // badge background color | 123 // badge background color |
| 95 ASSERT_EQ(0x00000000u, action.GetBadgeBackgroundColor(1)); | 124 ASSERT_EQ(0x00000000u, action.GetBadgeBackgroundColor(1)); |
| 96 action.SetBadgeBackgroundColor(ExtensionAction2::kDefaultTabId, 0xFFFF0000); | 125 action.SetBadgeBackgroundColor(ExtensionAction2::kDefaultTabId, |
| 126 0xFFFF0000u); |
| 97 ASSERT_EQ(0xFFFF0000u, action.GetBadgeBackgroundColor(1)); | 127 ASSERT_EQ(0xFFFF0000u, action.GetBadgeBackgroundColor(1)); |
| 98 ASSERT_EQ(0xFFFF0000u, action.GetBadgeBackgroundColor(100)); | 128 ASSERT_EQ(0xFFFF0000u, action.GetBadgeBackgroundColor(100)); |
| 99 action.SetBadgeBackgroundColor(100, 0xFF00FF00); | 129 action.SetBadgeBackgroundColor(100, 0xFF00FF00); |
| 100 ASSERT_EQ(0xFFFF0000u, action.GetBadgeBackgroundColor(1)); | 130 ASSERT_EQ(0xFFFF0000u, action.GetBadgeBackgroundColor(1)); |
| 101 ASSERT_EQ(0xFF00FF00u, action.GetBadgeBackgroundColor(100)); | 131 ASSERT_EQ(0xFF00FF00u, action.GetBadgeBackgroundColor(100)); |
| 102 action.SetBadgeBackgroundColor(ExtensionAction2::kDefaultTabId, 0xFF0000FF); | 132 action.SetBadgeBackgroundColor(ExtensionAction2::kDefaultTabId, |
| 133 0xFF0000FFu); |
| 103 ASSERT_EQ(0xFF0000FFu, action.GetBadgeBackgroundColor(1)); | 134 ASSERT_EQ(0xFF0000FFu, action.GetBadgeBackgroundColor(1)); |
| 104 action.ClearAllValuesForTab(100); | 135 action.ClearAllValuesForTab(100); |
| 105 ASSERT_EQ(0xFF0000FFu, action.GetBadgeBackgroundColor(100)); | 136 ASSERT_EQ(0xFF0000FFu, action.GetBadgeBackgroundColor(100)); |
| 106 } | 137 } |
| 107 | |
| 108 TEST(ExtensionAction2Test, IconOddCases) { | |
| 109 ExtensionAction2 action; | |
| 110 | |
| 111 action.SetIcon(ExtensionAction2::kDefaultTabId, LoadIcon("icon1.png")); | |
| 112 action.SetDefaultIcon("foo.png"); | |
| 113 ASSERT_TRUE(action.GetIcon(1).isNull()); | |
| 114 ASSERT_EQ("foo.png", action.GetDefaultIconPath()); | |
| 115 | |
| 116 action.icon_paths()->push_back("a.png"); | |
| 117 action.icon_paths()->push_back("b.png"); | |
| 118 action.SetDefaultIcon(1); | |
| 119 ASSERT_TRUE(action.GetIcon(1).isNull()); | |
| 120 ASSERT_EQ("b.png", action.GetDefaultIconPath()); | |
| 121 | |
| 122 action.SetIcon(100, LoadIcon("icon1.png")); | |
| 123 ASSERT_TRUE(!action.GetIcon(100).isNull()); | |
| 124 action.SetIcon(ExtensionAction2::kDefaultTabId, LoadIcon("icon1.png")); | |
| 125 ASSERT_TRUE(!action.GetIcon(1).isNull()); | |
| 126 ASSERT_EQ("", action.GetDefaultIconPath()); | |
| 127 } | |
| OLD | NEW |