diff options
-rw-r--r-- | chrome/browser/extensions/browser_action_test_util.h | 7 | ||||
-rw-r--r-- | chrome/browser/ui/views/browser_action_test_util_views.cc | 15 | ||||
-rw-r--r-- | chrome/browser/ui/views/browser_actions_container_browsertest.cc | 10 | ||||
-rw-r--r-- | chrome/chrome_tests.gypi | 18 | ||||
-rw-r--r-- | chrome/test/base/ui_test_utils.cc | 7 | ||||
-rw-r--r-- | chrome/test/base/ui_test_utils.h | 4 |
6 files changed, 16 insertions, 45 deletions
diff --git a/chrome/browser/extensions/browser_action_test_util.h b/chrome/browser/extensions/browser_action_test_util.h index 667f080..33960fb 100644 --- a/chrome/browser/extensions/browser_action_test_util.h +++ b/chrome/browser/extensions/browser_action_test_util.h @@ -11,6 +11,7 @@ #include "build/build_config.h" class Browser; +class ExtensionAction; namespace gfx { class Rect; @@ -27,9 +28,9 @@ class BrowserActionTestUtil { // Returns the number of browser action currently visible. int VisibleBrowserActions(); -#if defined(TOOLKIT_VIEWS) && defined(UNIT_TEST) - // Waits for a browser action at |index| to get updated. - void WaitForBrowserActionUpdated(int index); +#if defined(TOOLKIT_VIEWS) + // Returns the ExtensionAction for the given index. + ExtensionAction* GetExtensionAction(int index); #endif // Returns whether the browser action at |index| has a non-null icon. Note diff --git a/chrome/browser/ui/views/browser_action_test_util_views.cc b/chrome/browser/ui/views/browser_action_test_util_views.cc index 8797af0..9c0d256 100644 --- a/chrome/browser/ui/views/browser_action_test_util_views.cc +++ b/chrome/browser/ui/views/browser_action_test_util_views.cc @@ -11,12 +11,6 @@ #include "chrome/browser/ui/views/browser_actions_container.h" #include "chrome/browser/ui/views/extensions/extension_popup.h" #include "chrome/browser/ui/views/toolbar_view.h" - -#ifdef UNIT_TEST -#include "chrome/test/base/in_process_browser_test.h" -#include "chrome/test/base/ui_test_utils.h" -#endif // UNIT_TEST - #include "ui/gfx/rect.h" #include "ui/gfx/size.h" @@ -39,13 +33,10 @@ int BrowserActionTestUtil::VisibleBrowserActions() { return GetContainer(browser_)->VisibleBrowserActions(); } -#ifdef UNIT_TEST -void BrowserActionTestUtil::WaitForBrowserActionUpdated(int index) { - ui_test_utils::WaitForBrowserActionUpdated( - GetContainer(browser_)->GetBrowserActionViewAt(index)-> - button()->extension()->browser_action()); +ExtensionAction* BrowserActionTestUtil::GetExtensionAction(int index) { + return GetContainer(browser_)->GetBrowserActionViewAt(index)-> + button()->extension()->browser_action(); } -#endif // UNIT_TEST bool BrowserActionTestUtil::HasIcon(int index) { return GetContainer(browser_)->GetBrowserActionViewAt(index)->button()-> diff --git a/chrome/browser/ui/views/browser_actions_container_browsertest.cc b/chrome/browser/ui/views/browser_actions_container_browsertest.cc index 3294ad4..03ac06c 100644 --- a/chrome/browser/ui/views/browser_actions_container_browsertest.cc +++ b/chrome/browser/ui/views/browser_actions_container_browsertest.cc @@ -8,8 +8,10 @@ #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/views/browser_actions_container.h" +#include "chrome/common/chrome_notification_types.h" #include "chrome/common/extensions/extension_action.h" #include "chrome/common/extensions/extension_resource.h" +#include "chrome/test/base/ui_test_utils.h" using extensions::Extension; @@ -32,7 +34,13 @@ class BrowserActionsContainerTest : public ExtensionBrowserTest { if (!browser_actions_bar_->HasIcon(extension_index)) { // The icon is loaded asynchronously and a notification is then sent to // observers. So we wait on it. - browser_actions_bar_->WaitForBrowserActionUpdated(extension_index); + ExtensionAction* browser_action = + browser_actions_bar_->GetExtensionAction(extension_index); + + ui_test_utils::WindowedNotificationObserver observer( + chrome::NOTIFICATION_EXTENSION_BROWSER_ACTION_UPDATED, + content::Source<ExtensionAction>(browser_action)); + observer.Wait(); } EXPECT_TRUE(browser_actions_bar()->HasIcon(extension_index)); } diff --git a/chrome/chrome_tests.gypi b/chrome/chrome_tests.gypi index 646dc57..9fb939e 100644 --- a/chrome/chrome_tests.gypi +++ b/chrome/chrome_tests.gypi @@ -2737,9 +2737,6 @@ 'browser/extensions/autoupdate_interceptor.h', 'browser/extensions/background_page_apitest.cc', 'browser/extensions/background_scripts_apitest.cc', - 'browser/extensions/browser_action_test_util.h', - 'browser/extensions/browser_action_test_util_gtk.cc', - 'browser/extensions/browser_action_test_util_mac.mm', 'browser/extensions/chrome_app_api_browsertest.cc', 'browser/extensions/content_script_apitest.cc', 'browser/extensions/content_security_policy_apitest.cc', @@ -2916,7 +2913,6 @@ 'browser/ui/views/ash/launcher/chrome_launcher_controller_browsertest.cc', 'browser/ui/views/ash/launcher/launcher_favicon_loader_browsertest.cc', 'browser/ui/views/ash/volume_controller_browsertest_chromeos.cc', - 'browser/ui/views/browser_action_test_util_views.cc', 'browser/ui/views/browser_actions_container_browsertest.cc', 'browser/ui/views/constrained_window_views_browsertest.cc', 'browser/ui/views/frame/app_non_client_frame_view_aura_browsertest.cc', @@ -3184,7 +3180,6 @@ }], ['OS!="linux" or toolkit_views==1', { 'sources!': [ - 'browser/extensions/browser_action_test_util_gtk.cc', 'browser/ui/gtk/view_id_util_browsertest.cc', ], }], @@ -3302,10 +3297,6 @@ # ProcessSingletonMac doesn't do anything. 'browser/process_singleton_browsertest.cc', ], - }, { # else: OS != "mac" - 'sources!': [ - 'browser/extensions/browser_action_test_util_mac.mm', - ], }], ['os_posix == 0 or chromeos == 1', { 'sources!': [ @@ -3483,11 +3474,6 @@ }, ], 'conditions': [ - ['OS!="linux" or toolkit_views==1', { - 'sources!': [ - 'browser/extensions/browser_action_test_util_gtk.cc', - ], - }], ['OS=="win"', { 'sources': [ '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc', @@ -3565,10 +3551,6 @@ 'dependencies': [ 'chrome' ], - }, { # else: OS != "mac" - 'sources!': [ - 'browser/extensions/browser_action_test_util_mac.mm', - ], }], ['os_posix == 1 and OS != "mac"', { 'conditions': [ diff --git a/chrome/test/base/ui_test_utils.cc b/chrome/test/base/ui_test_utils.cc index 09702cb..bca4d5f 100644 --- a/chrome/test/base/ui_test_utils.cc +++ b/chrome/test/base/ui_test_utils.cc @@ -342,13 +342,6 @@ void WaitForNewTab(Browser* browser) { observer.Wait(); } -void WaitForBrowserActionUpdated(ExtensionAction* browser_action) { - WindowedNotificationObserver observer( - chrome::NOTIFICATION_EXTENSION_BROWSER_ACTION_UPDATED, - content::Source<ExtensionAction>(browser_action)); - observer.Wait(); -} - void WaitForLoadStop(WebContents* tab) { WindowedNotificationObserver load_stop_observer( content::NOTIFICATION_LOAD_STOP, diff --git a/chrome/test/base/ui_test_utils.h b/chrome/test/base/ui_test_utils.h index d16274a..4e2644d 100644 --- a/chrome/test/base/ui_test_utils.h +++ b/chrome/test/base/ui_test_utils.h @@ -113,10 +113,6 @@ bool GetCurrentTabTitle(const Browser* browser, string16* title); // race hazard. Use WindowedNotificationObserver instead. void WaitForNewTab(Browser* browser); -// Waits for a |browser_action| to be updated. TODO(gbillock): remove this race -// hazard. Use WindowedNotificationObserver instead. -void WaitForBrowserActionUpdated(ExtensionAction* browser_action); - // Waits for a load stop for the specified |tab|'s controller, if the tab is // currently loading. Otherwise returns immediately. void WaitForLoadStop(content::WebContents* tab); |