Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(54)

Side by Side Diff: chrome/common/extensions/extension_action2_unittest.cc

Issue 332021: Move page actions over to ExtensionAction2 (Closed)
Patch Set: Review feedback Created 11 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698