diff options
author | kkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-20 19:49:56 +0000 |
---|---|---|
committer | kkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-20 19:49:56 +0000 |
commit | c1ac4d5c02d0907c930874db8274e134ab6e06e3 (patch) | |
tree | bbb85a2b6cbcf775d6984d8d0da0c2e8b67050f8 /chrome/browser/extensions/browser_action_apitest.cc | |
parent | 62ae742a5f7d416ab70b044d41f5ac3c8296b1d9 (diff) | |
download | chromium_src-c1ac4d5c02d0907c930874db8274e134ab6e06e3.zip chromium_src-c1ac4d5c02d0907c930874db8274e134ab6e06e3.tar.gz chromium_src-c1ac4d5c02d0907c930874db8274e134ab6e06e3.tar.bz2 |
Wait for the test extension to notify us instead of the EXTENSION_HOST_DID_STOP_LOADING notification before examining the popup size.
BUG=32724
TEST=none
Review URL: http://codereview.chromium.org/553029
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@36660 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/browser_action_apitest.cc')
-rw-r--r-- | chrome/browser/extensions/browser_action_apitest.cc | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/chrome/browser/extensions/browser_action_apitest.cc b/chrome/browser/extensions/browser_action_apitest.cc index 6e56644..f71a043 100644 --- a/chrome/browser/extensions/browser_action_apitest.cc +++ b/chrome/browser/extensions/browser_action_apitest.cc @@ -35,19 +35,9 @@ class BrowserActionApiTest : public ExtensionApiTest { } gfx::Rect OpenPopup(int index) { - { - NotificationRegistrar registrar; - registrar.Add(this, NotificationType::EXTENSION_HOST_DID_STOP_LOADING, - NotificationService::AllSources()); - GetBrowserActionsBar().Press(index); - // If the popup is already showing then we needn't wait for the - // notification before proceeding. - if (!GetBrowserActionsBar().HasPopup()) { - MessageLoop::current()->PostDelayedTask( - FROM_HERE, new MessageLoop::QuitTask, kTimeoutMs); - } - ui_test_utils::RunMessageLoop(); - } + ResultCatcher catcher; + GetBrowserActionsBar().Press(index); + EXPECT_TRUE(catcher.GetNextResult()) << catcher.message(); EXPECT_TRUE(GetBrowserActionsBar().HasPopup()); return GetBrowserActionsBar().GetPopupBounds(); } @@ -150,7 +140,7 @@ IN_PROC_BROWSER_TEST_F(BrowserActionApiTest, TabSpecificBrowserActionState) { EXPECT_EQ("hi!", GetBrowserActionsBar().GetTooltip(0)); } -IN_PROC_BROWSER_TEST_F(BrowserActionApiTest, FLAKY_BrowserActionPopup) { +IN_PROC_BROWSER_TEST_F(BrowserActionApiTest, BrowserActionPopup) { ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII( "browser_action/popup"))); |