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

Issue 2908983002: [reland] Bring up BrowserActionInteractiveTest on Mac. (Closed)

Created:
3 years, 6 months ago by tapted
Modified:
3 years, 6 months ago
Reviewers:
Devlin
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, mac-reviews_chromium.org, tfarina, extensions-reviews_chromium.org, chrome-apps-syd-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[reland] Bring up BrowserActionInteractiveTest on Mac. Previously landed in r474253 but was still flaky. After attempting various things, it seems impossible to guarantee the behaviour of interactive_test_utils:: ClickOnView() on Mac when the target window is inactive. BrowserActionInteractiveTest is just using ClickOnView to activate the parent browser window anyway so, on mac, do that explicitly. Original message: These were never brought up since they were added in r229777 (2013). How they are disabled is subtle: BrowserActionInteractiveTest::ShouldRunPopupTest() returns false on Mac and the test passes. The linked bug indicates an error that an existing test extension repros. This CL brings up the test harness (without changing non-test code) since the tests may yet be flaky on Mac. The original problem was, // TODO(justinlin): Browser window do not become active on Mac even when // Activate() is called on them. Enable when/if it's possible to fix. Resolve this by invoking BringBrowserWindowToFront(browser()) at the start of the test on mac and explicitly waiting for the popup window to be reported as active by the OS. BUG=428044, 726132 Review-Url: https://codereview.chromium.org/2908983002 Cr-Commit-Position: refs/heads/master@{#476208} Committed: https://chromium.googlesource.com/chromium/src/+/9e780e21778e7407ee7f4d5f6b47df9a51f77f7d

Patch Set 1 : baseline-nofix #

Patch Set 2 : guarantee flake #

Patch Set 3 : Confirm fix with flake guaranteed #

Patch Set 4 : add back content::RunMessageLoop() #

Patch Set 5 : still flaky - more robust answer #

Total comments: 2

Patch Set 6 : ClosePopupViaFocusLoss #

Patch Set 7 : #else #

Total comments: 6

Patch Set 8 : respond to comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+107 lines, -53 lines) Patch
M chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc View 1 2 3 4 5 6 7 14 chunks +78 lines, -53 lines 0 comments Download
M chrome/browser/extensions/browser_action_test_util.h View 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/ui/BUILD.gn View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/ui/cocoa/extensions/browser_action_test_util_mac.mm View 2 chunks +18 lines, -0 lines 0 comments Download
M chrome/browser/ui/views/toolbar/browser_action_test_util_views.cc View 1 chunk +6 lines, -0 lines 0 comments Download

Messages

Total messages: 37 (30 generated)
tapted
Hi Devlin, please take a look. I looked at other tests that might be using ...
3 years, 6 months ago (2017-05-30 03:46:13 UTC) #16
Devlin
https://codereview.chromium.org/2908983002/diff/100001/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc File chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc (right): https://codereview.chromium.org/2908983002/diff/100001/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc#newcode108 chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc:108: EXPECT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); One worry: Extension popups are non-modal and dismiss ...
3 years, 6 months ago (2017-05-30 15:12:28 UTC) #17
tapted
https://codereview.chromium.org/2908983002/diff/100001/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc File chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc (right): https://codereview.chromium.org/2908983002/diff/100001/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc#newcode108 chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc:108: EXPECT_TRUE(ui_test_utils::BringBrowserWindowToFront(browser())); On 2017/05/30 15:12:27, Devlin wrote: > One worry: ...
3 years, 6 months ago (2017-05-31 10:53:35 UTC) #26
Devlin
lgtm! https://codereview.chromium.org/2908983002/diff/140001/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc File chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc (right): https://codereview.chromium.org/2908983002/diff/140001/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc#newcode108 chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc:108: // explicitly. This works because bubbles on Mac ...
3 years, 6 months ago (2017-05-31 14:39:00 UTC) #27
tapted
https://codereview.chromium.org/2908983002/diff/140001/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc File chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc (right): https://codereview.chromium.org/2908983002/diff/140001/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc#newcode108 chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc:108: // explicitly. This works because bubbles on Mac are ...
3 years, 6 months ago (2017-06-01 05:23:37 UTC) #30
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2908983002/160001
3 years, 6 months ago (2017-06-01 05:24:16 UTC) #34
commit-bot: I haz the power
3 years, 6 months ago (2017-06-01 06:13:36 UTC) #37
Message was sent while issue was closed.
Committed patchset #8 (id:160001) as
https://chromium.googlesource.com/chromium/src/+/9e780e21778e7407ee7f4d5f6b47...

Powered by Google App Engine
This is Rietveld 408576698