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

Issue 2610793002: Add a browser test for the views external protocol dialog. (Closed)

Created:
3 years, 11 months ago by dominickn
Modified:
3 years, 11 months ago
Reviewers:
msw, tapted
CC:
chromium-reviews, tfarina, chrome-apps-syd-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add a browser test for the views external protocol dialog. This CL tests that the views external protocol dialog behaves correctly when it is Accepted, Canceled, and Closed. In particular, the status of the dialog's checkbox is verified; when the dialog is Closed without a definite user choice of Accept or Cancel, it is ensured that the checkbox is always reported as unchecked. This is to prevent dismissing the dialog from accidentally persisting a permanent block on external protocols. The dialog is not used on ChromeOS, so the test is only run on Linux, Windows, and MacViews. BUG=671658 Review-Url: https://codereview.chromium.org/2610793002 Cr-Commit-Position: refs/heads/master@{#441869} Committed: https://chromium.googlesource.com/chromium/src/+/6f0a6f4bcb0e0b8b06b79259ae66a3d9a3452507

Patch Set 1 #

Patch Set 2 : Tidy up #

Patch Set 3 : Correct the gn rules #

Patch Set 4 : CreateDialog is a macro on Windows -_- #

Total comments: 24

Patch Set 5 : Address comments #

Total comments: 10

Patch Set 6 : Address comments #

Total comments: 6

Patch Set 7 : Explicit check cancel #

Patch Set 8 : Address nit #

Unified diffs Side-by-side diffs Delta from patch set Stats (+182 lines, -1 line) Patch
M chrome/browser/ui/views/external_protocol_dialog.h View 1 2 3 4 2 chunks +6 lines, -0 lines 0 comments Download
A chrome/browser/ui/views/external_protocol_dialog_browsertest.cc View 1 2 3 4 5 6 7 1 chunk +172 lines, -0 lines 0 comments Download
M chrome/test/BUILD.gn View 1 2 3 4 5 6 7 1 chunk +4 lines, -1 line 0 comments Download

Depends on Patchset:

Messages

Total messages: 50 (37 generated)
dominickn
PTAL, thanks! This is a follow-up for crrev.com/2559783003 (which I'll land and merge to M56 ...
3 years, 11 months ago (2017-01-04 06:16:16 UTC) #15
tapted
I think msw is OOO for another day, so you get a drive-by :) https://codereview.chromium.org/2610793002/diff/60001/chrome/browser/ui/views/external_protocol_dialog.h ...
3 years, 11 months ago (2017-01-04 23:32:49 UTC) #19
dominickn
Thanks tapted! https://codereview.chromium.org/2610793002/diff/60001/chrome/browser/ui/views/external_protocol_dialog.h File chrome/browser/ui/views/external_protocol_dialog.h (right): https://codereview.chromium.org/2610793002/diff/60001/chrome/browser/ui/views/external_protocol_dialog.h#newcode28 chrome/browser/ui/views/external_protocol_dialog.h:28: void SetCheckBoxSelectedForTesting(bool checked); On 2017/01/04 23:32:49, tapted ...
3 years, 11 months ago (2017-01-04 23:51:36 UTC) #21
tapted
lgtm, but you'll still need msw for OWNERS :) (Once it lands, hopefully I can ...
3 years, 11 months ago (2017-01-05 00:47:37 UTC) #23
msw
Just some minor comments and a question. https://codereview.chromium.org/2610793002/diff/80001/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc File chrome/browser/ui/views/external_protocol_dialog_browsertest.cc (right): https://codereview.chromium.org/2610793002/diff/80001/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc#newcode31 chrome/browser/ui/views/external_protocol_dialog_browsertest.cc:31: }; nit: ...
3 years, 11 months ago (2017-01-05 01:32:16 UTC) #24
dominickn
Thanks! https://codereview.chromium.org/2610793002/diff/80001/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc File chrome/browser/ui/views/external_protocol_dialog_browsertest.cc (right): https://codereview.chromium.org/2610793002/diff/80001/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc#newcode31 chrome/browser/ui/views/external_protocol_dialog_browsertest.cc:31: }; On 2017/01/05 01:32:16, msw (vacation jan 4 ...
3 years, 11 months ago (2017-01-05 02:00:50 UTC) #28
msw
https://codereview.chromium.org/2610793002/diff/80001/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc File chrome/browser/ui/views/external_protocol_dialog_browsertest.cc (right): https://codereview.chromium.org/2610793002/diff/80001/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc#newcode50 chrome/browser/ui/views/external_protocol_dialog_browsertest.cc:50: void DoAccept(const GURL& url, bool dont_block) const override { ...
3 years, 11 months ago (2017-01-05 15:57:53 UTC) #32
dominickn
Now explicitly checking for Cancel. PTAL, thanks! https://codereview.chromium.org/2610793002/diff/100001/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc File chrome/browser/ui/views/external_protocol_dialog_browsertest.cc (right): https://codereview.chromium.org/2610793002/diff/100001/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc#newcode37 chrome/browser/ui/views/external_protocol_dialog_browsertest.cc:37: // Wrapper ...
3 years, 11 months ago (2017-01-05 23:11:56 UTC) #34
msw
lgtm with a nit https://codereview.chromium.org/2610793002/diff/100001/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc File chrome/browser/ui/views/external_protocol_dialog_browsertest.cc (right): https://codereview.chromium.org/2610793002/diff/100001/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc#newcode87 chrome/browser/ui/views/external_protocol_dialog_browsertest.cc:87: GURL("telnet://29128"), render_process_host_id, routing_id, On 2017/01/05 ...
3 years, 11 months ago (2017-01-06 00:54:00 UTC) #38
dominickn
Thanks! https://codereview.chromium.org/2610793002/diff/100001/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc File chrome/browser/ui/views/external_protocol_dialog_browsertest.cc (right): https://codereview.chromium.org/2610793002/diff/100001/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc#newcode87 chrome/browser/ui/views/external_protocol_dialog_browsertest.cc:87: GURL("telnet://29128"), render_process_host_id, routing_id, On 2017/01/06 00:54:00, msw (vacation ...
3 years, 11 months ago (2017-01-06 02:43:16 UTC) #41
msw
lgtm
3 years, 11 months ago (2017-01-06 03:27:42 UTC) #42
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/2610793002/140001
3 years, 11 months ago (2017-01-06 04:04:06 UTC) #47
commit-bot: I haz the power
3 years, 11 months ago (2017-01-06 04:08:16 UTC) #50
Message was sent while issue was closed.
Committed patchset #8 (id:140001) as
https://chromium.googlesource.com/chromium/src/+/6f0a6f4bcb0e0b8b06b79259ae66...

Powered by Google App Engine
This is Rietveld 408576698