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

Side by Side Diff: chrome/browser/extensions/api/extension_action/browser_action_apitest.cc

Issue 1537473003: Change extension icon load errors to warnings (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: conciser Created 5 years 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 // 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
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) {
Devlin 2015/12/17 17:23:08 Can this be a unittest?
Evan Stade 2015/12/17 20:15:58 There already is a unit test that does almost exac
Devlin 2015/12/17 22:05:58 This should be doable with a "unittest" (here basi
Evan Stade 2015/12/17 22:56:06 thanks for the pointer. Done.
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698