summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/browser_action_apitest.cc
diff options
context:
space:
mode:
authorkkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-20 19:49:56 +0000
committerkkania@chromium.org <kkania@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-01-20 19:49:56 +0000
commitc1ac4d5c02d0907c930874db8274e134ab6e06e3 (patch)
treebbb85a2b6cbcf775d6984d8d0da0c2e8b67050f8 /chrome/browser/extensions/browser_action_apitest.cc
parent62ae742a5f7d416ab70b044d41f5ac3c8296b1d9 (diff)
downloadchromium_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.cc18
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")));