OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "build/build_config.h" | 5 #include "build/build_config.h" |
6 #include "chrome/browser/extensions/api/extension_action/extension_action_api.h" | 6 #include "chrome/browser/extensions/api/extension_action/extension_action_api.h" |
7 #include "chrome/browser/extensions/browser_action_test_util.h" | 7 #include "chrome/browser/extensions/browser_action_test_util.h" |
8 #include "chrome/browser/extensions/extension_action.h" | 8 #include "chrome/browser/extensions/extension_action.h" |
9 #include "chrome/browser/extensions/extension_action_icon_factory.h" | 9 #include "chrome/browser/extensions/extension_action_icon_factory.h" |
10 #include "chrome/browser/extensions/extension_action_manager.h" | 10 #include "chrome/browser/extensions/extension_action_manager.h" |
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
324 GetBrowserActionsBar()->Press(0); | 324 GetBrowserActionsBar()->Press(0); |
325 ASSERT_FALSE(catcher.GetNextResult()); | 325 ASSERT_FALSE(catcher.GetNextResult()); |
326 EXPECT_EQ(kEmptyImageDataError, catcher.message()); | 326 EXPECT_EQ(kEmptyImageDataError, catcher.message()); |
327 | 327 |
328 // Try setting icon with empty dictionary of path objects. | 328 // Try setting icon with empty dictionary of path objects. |
329 GetBrowserActionsBar()->Press(0); | 329 GetBrowserActionsBar()->Press(0); |
330 ASSERT_FALSE(catcher.GetNextResult()); | 330 ASSERT_FALSE(catcher.GetNextResult()); |
331 EXPECT_EQ(kEmptyPathError, catcher.message()); | 331 EXPECT_EQ(kEmptyPathError, catcher.message()); |
332 } | 332 } |
333 | 333 |
| 334 IN_PROC_BROWSER_TEST_F(BrowserActionApiTest, MultiIcons) { |
| 335 ASSERT_TRUE( |
| 336 RunExtensionTestIgnoreManifestWarnings("browser_action/multi_icons")) |
| 337 << message_; |
| 338 const Extension* extension = GetSingleLoadedExtension(); |
| 339 ASSERT_TRUE(extension) << message_; |
| 340 |
| 341 EXPECT_EQ(0U, extension->install_warnings().size()); |
| 342 const ActionInfo* browser_action_info = |
| 343 ActionInfo::GetBrowserActionInfo(extension); |
| 344 ASSERT_TRUE(browser_action_info); |
| 345 ASSERT_FALSE(browser_action_info->default_icon.empty()); |
| 346 |
| 347 const ExtensionIconSet& icons = browser_action_info->default_icon; |
| 348 |
| 349 // 24px icon should be included. |
| 350 EXPECT_EQ(3u, icons.map().size()); |
| 351 EXPECT_EQ("icon19.png", icons.Get(19, ExtensionIconSet::MATCH_EXACTLY)); |
| 352 EXPECT_EQ("icon24.png", icons.Get(24, ExtensionIconSet::MATCH_EXACTLY)); |
| 353 EXPECT_EQ("icon38.png", icons.Get(38, ExtensionIconSet::MATCH_EXACTLY)); |
| 354 } |
| 355 |
334 IN_PROC_BROWSER_TEST_F(BrowserActionApiTest, TabSpecificBrowserActionState) { | 356 IN_PROC_BROWSER_TEST_F(BrowserActionApiTest, TabSpecificBrowserActionState) { |
335 ASSERT_TRUE(RunExtensionTest("browser_action/tab_specific_state")) << | 357 ASSERT_TRUE(RunExtensionTest("browser_action/tab_specific_state")) << |
336 message_; | 358 message_; |
337 const Extension* extension = GetSingleLoadedExtension(); | 359 const Extension* extension = GetSingleLoadedExtension(); |
338 ASSERT_TRUE(extension) << message_; | 360 ASSERT_TRUE(extension) << message_; |
339 | 361 |
340 // Test that there is a browser action in the toolbar and that it has an icon. | 362 // Test that there is a browser action in the toolbar and that it has an icon. |
341 ASSERT_EQ(1, GetBrowserActionsBar()->NumberOfBrowserActions()); | 363 ASSERT_EQ(1, GetBrowserActionsBar()->NumberOfBrowserActions()); |
342 EXPECT_TRUE(GetBrowserActionsBar()->HasIcon(0)); | 364 EXPECT_TRUE(GetBrowserActionsBar()->HasIcon(0)); |
343 | 365 |
(...skipping 383 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
727 std::string result; | 749 std::string result; |
728 EXPECT_TRUE( | 750 EXPECT_TRUE( |
729 content::ExecuteScriptAndExtractString(frame_host, script, &result)); | 751 content::ExecuteScriptAndExtractString(frame_host, script, &result)); |
730 EXPECT_EQ("DONE", result); | 752 EXPECT_EQ("DONE", result); |
731 | 753 |
732 EXPECT_TRUE(actions_bar->HidePopup()); | 754 EXPECT_TRUE(actions_bar->HidePopup()); |
733 } | 755 } |
734 | 756 |
735 } // namespace | 757 } // namespace |
736 } // namespace extensions | 758 } // namespace extensions |
OLD | NEW |