0
Commit Graph

8308 Commits

Author SHA1 Message Date
Jun Mukai
a696637723 Fix on DragWithMaskedWindows
The current combination of WindowTargeter with MaskedWindowDelegate
isn't working well with Mash. Instead of doing this, it needs to
use window targeter's new API for setting window masks.

The GetEventHandlerForPoint should be fixed in a way to follow
this new way.

BUG=901546
TEST=the new test case also covers

Change-Id: I0b095777450fab3fa28ff9ebd8473667f644ab9e
Reviewed-on: https://chromium-review.googlesource.com/c/1320689
Reviewed-by: Scott Violet <sky@chromium.org>
Commit-Queue: Jun Mukai <mukai@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605853}
2018-11-06 22:29:02 +00:00
Zach Helfinstein
b159c717a1 Fix compile issue, typo
Reland "Update existing Switch Access tests"

This is a reland of d4860fede0

Original change's description:
> Update existing Switch Access tests
>
> Bug: 897365
> Change-Id: Ic8ff1ea5511f3d6cc907a880fffdffa7c5fdbcc9
> Reviewed-on: https://chromium-review.googlesource.com/c/1306787
> Reviewed-by: David Tseng <dtseng@chromium.org>
> Commit-Queue: Zach Helfinstein <zhelfins@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#605719}

Bug: 897365
Change-Id: Ic0b73345f79bf5a075fd42cbea69a74b0e890257
Reviewed-on: https://chromium-review.googlesource.com/c/1320027
Reviewed-by: David Tseng <dtseng@chromium.org>
Commit-Queue: Zach Helfinstein <zhelfins@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605844}
2018-11-06 22:20:26 +00:00
Matt Mueller
65b6625b1b remove network_browser_tests filters for NetInternalsTest tests that now pass
Change-Id: I20754af1acb09faa74d73d1ba1dbc627ca740759
Reviewed-on: https://chromium-review.googlesource.com/c/1320731
Commit-Queue: Matt Mueller <mattm@chromium.org>
Reviewed-by: Eric Roman <eroman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605843}
2018-11-06 22:11:58 +00:00
Min Chen
ee1999fc53 Disable the toggle overview shortcut if a window is being dragged.
Bug: 900959
Change-Id: Iae62ce77d2fd38105120d86799e52157d6313f3c
Reviewed-on: https://chromium-review.googlesource.com/c/1313738
Commit-Queue: Min Chen <minch@chromium.org>
Reviewed-by: Xiyuan Xia <xiyuan@chromium.org>
Reviewed-by: Xiaoqian Dai <xdai@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605840}
2018-11-06 22:08:12 +00:00
Matt Mueller
712deda11e Re-enable RenderThreadImplBrowserTest.NonResourceDispatchIPCTasksDontGoThroughScheduler
Bug: 827318,876947
Change-Id: I72ead221b797a90c19d7742422d65a29ed5f1741
Reviewed-on: https://chromium-review.googlesource.com/c/1318849
Reviewed-by: John Abd-El-Malek <jam@chromium.org>
Commit-Queue: Matt Mueller <mattm@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605833}
2018-11-06 21:53:44 +00:00
Matt Mueller
cb1e2a041d remove network_browser_tests filters for NetInternalsTest tests that no longer exist
Bug: 678391
Change-Id: I7751e50a050d32f826315832d6e250137eaba1cf
Reviewed-on: https://chromium-review.googlesource.com/c/1320730
Reviewed-by: Eric Roman <eroman@chromium.org>
Commit-Queue: Matt Mueller <mattm@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605830}
2018-11-06 21:51:38 +00:00
Roger McFarlane
8fbbff12ed [autofill] declare all small form fieldtrial groups
Bug: 824834
Change-Id: Ife82ce2af47b1a9d4c4db67750d82334181d4d26
Reviewed-on: https://chromium-review.googlesource.com/c/1319852
Reviewed-by: Alexei Svitkine <asvitkine@chromium.org>
Commit-Queue: Roger McFarlane <rogerm@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605790}
2018-11-06 19:46:36 +00:00
Xiyuan Xia
c78328feba Enable CrossProcessTooltipTest for mash
Fixed with https://chromium-review.googlesource.com/c/1281167
and no longer fails for mash.

Bug: 884360
Change-Id: If5fe9b326eb2f8b73b3af900631ef3b0fb8263f8
Reviewed-on: https://chromium-review.googlesource.com/c/1320196
Commit-Queue: Xiyuan Xia <xiyuan@chromium.org>
Reviewed-by: Evan Stade <estade@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605785}
2018-11-06 19:28:37 +00:00
Evan Stade
ffa5af40ec Disable SyntheticKeyEventTest.KeyboardEventAck
It's flaky everywhere, not just mash.

TBR=caseq@chromium.org

Bug: 889878
Change-Id: Iae5bdc6625102ad5dc59707a68f1f67db2a53dcd
Reviewed-on: https://chromium-review.googlesource.com/c/1318801
Reviewed-by: Evan Stade <estade@chromium.org>
Reviewed-by: Xiyuan Xia <xiyuan@chromium.org>
Commit-Queue: Evan Stade <estade@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605755}
2018-11-06 18:42:16 +00:00
Jun Mukai
2712c58b1c Fix of DragBrowserWindowWhenMajorityOfBoundsInSecondDisplay for Mash
This CL fixes DragBrowserWindowWhenMajorityOfBoundsInSecondDisplay
of tab-dragging for Mash;
- SetBounds are not great for testing with Mash since it may not
  reflect the correct location in Ash, or it may cause moving the
  browser window to the secondary display. Instead, dragging events
  to move the browser window which still resides in the primary
  display but covers on the secondary display.
- Creates a mouse move event on the warped pointer; as far as
  I debugged, this is not happening in the classic environment
  too, but the test was passing somehow (the newly added expectation
  of browser bounds at the end fails even without Mash).

BUG=901543
TEST=trybot

Change-Id: Id4826673975535e0dc12460cda4a62b060a328db
Reviewed-on: https://chromium-review.googlesource.com/c/1318794
Reviewed-by: Scott Violet <sky@chromium.org>
Reviewed-by: Ahmed Fakhry <afakhry@chromium.org>
Commit-Queue: Jun Mukai <mukai@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605734}
2018-11-06 18:00:46 +00:00
Findit
572fb8c137 Revert "Update existing Switch Access tests"
This reverts commit d4860fede0.

Reason for revert:

Findit (https://goo.gl/kROfz5) identified CL at revision 605719 as the
culprit for failures in the build cycles as shown on:
https://findit-for-me.appspot.com/waterfall/culprit?key=ag9zfmZpbmRpdC1mb3ItbWVyRAsSDVdmU3VzcGVjdGVkQ0wiMWNocm9taXVtL2Q0ODYwZmVkZTBlMmRjNjNkNjUwMGY5OGJmZTkxMzkyMTk1OWM3OTUM

Sample Failed Build: https://ci.chromium.org/buildbot/chromium.chromiumos/Linux%20ChromiumOS%20Full/109223

Sample Failed Step: compile

Original change's description:
> Update existing Switch Access tests
> 
> Bug: 897365
> Change-Id: Ic8ff1ea5511f3d6cc907a880fffdffa7c5fdbcc9
> Reviewed-on: https://chromium-review.googlesource.com/c/1306787
> Reviewed-by: David Tseng <dtseng@chromium.org>
> Commit-Queue: Zach Helfinstein <zhelfins@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#605719}

Change-Id: I582f1a3f539ad62742fd4f39e3b004fbc00b974b
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 897365
Reviewed-on: https://chromium-review.googlesource.com/c/1320014
Cr-Commit-Position: refs/heads/master@{#605723}
2018-11-06 17:44:13 +00:00
Zach Helfinstein
d4860fede0 Update existing Switch Access tests
Bug: 897365
Change-Id: Ic8ff1ea5511f3d6cc907a880fffdffa7c5fdbcc9
Reviewed-on: https://chromium-review.googlesource.com/c/1306787
Reviewed-by: David Tseng <dtseng@chromium.org>
Commit-Queue: Zach Helfinstein <zhelfins@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605719}
2018-11-06 17:16:38 +00:00
Jonathan Metzman
36ec6171e2 [libFuzzer][docs] Mention android in reproduce tool line
TBR=mmoroz@chromium.org

Change-Id: Ie786c64a581e76fa5737265bbac195597b01cb0d
Reviewed-on: https://chromium-review.googlesource.com/c/1319853
Reviewed-by: Jonathan Metzman <metzman@chromium.org>
Reviewed-by: Max Moroz <mmoroz@chromium.org>
Commit-Queue: Jonathan Metzman <metzman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605692}
2018-11-06 16:00:37 +00:00
Jonathan Metzman
c555cfbc7b [libFuzzer][Windows] Improve docs
Fix link to reproduce tool.
Include note about using powershell.
Remove "> " from command.
Mention that document is for libFuzzer explicitly.
Be more consistent about capitalization of "libFuzzer".

TBR=mmoroz@chromium.org

Bug: 901836
Change-Id: I9a91be5d01c2707366b1d8100cb0823c221aa82e
Reviewed-on: https://chromium-review.googlesource.com/c/1318918
Commit-Queue: Jonathan Metzman <metzman@chromium.org>
Reviewed-by: Max Moroz <mmoroz@chromium.org>
Reviewed-by: Jonathan Metzman <metzman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605684}
2018-11-06 15:31:42 +00:00
Shinya Kawanaka
872affa505 Don't build all for Mac Goma Canary (clobber)
Due to disk shortage, `all` cannot be built for Mac Goma Canary
(clobber). Let's build chrome instead.

The disk of "Chromium Mac Goma GCE Staging" is also getting short,
so I changed this builder, too.

Bug: 899425
Change-Id: I58a960ad8455c78bc7ae871298edf78aed650f7b
Reviewed-on: https://chromium-review.googlesource.com/c/1316952
Commit-Queue: Shinya Kawanaka <shinyak@chromium.org>
Reviewed-by: Dirk Pranke <dpranke@chromium.org>
Reviewed-by: Fumitoshi Ukai <ukai@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605575}
2018-11-06 02:42:29 +00:00
Roberto Carrillo
5d0ba2d6db [code coverage] Run full set of gtests on CI coverage builder.
This makes chromium.fyi/linux-code-coverage run the full set of gtests.

R=stgao,liaoyuke,jbudorick

No-Try: true
Change-Id: I699d43129d9716556b40c68876af160b77da4b67
Reviewed-on: https://chromium-review.googlesource.com/c/1316680
Commit-Queue: Roberto Carrillo <robertocn@chromium.org>
Reviewed-by: Shuotao Gao <stgao@chromium.org>
Reviewed-by: Yuke Liao <liaoyuke@chromium.org>
Reviewed-by: John Budorick <jbudorick@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605558}
2018-11-06 01:27:50 +00:00
Ned Nguyen
94d77dfeda Add generator_script and modify BUILD to generate a wrapper script that runs layout tests with build target prefilled
Bug: 897803
Change-Id: I21c00b8924e38304903cf10840fdf5bea1ebb864
Reviewed-on: https://chromium-review.googlesource.com/c/1296990
Commit-Queue: Ned Nguyen <nednguyen@google.com>
Reviewed-by: Dirk Pranke <dpranke@chromium.org>
Reviewed-by: John Budorick <jbudorick@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605539}
2018-11-06 00:38:07 +00:00
Max Moroz
eae4cef0e8 [libFuzzer] Update the documentation regarding environment initialization.
TBR=inferno@chromium.org,metzman@chromium.org

Bug: 539572
Change-Id: Ia8904c035a4a5342bed95763be2fb3d64e168c0f
Reviewed-on: https://chromium-review.googlesource.com/c/1318653
Commit-Queue: Max Moroz <mmoroz@chromium.org>
Reviewed-by: Jonathan Metzman <metzman@chromium.org>
Reviewed-by: Max Moroz <mmoroz@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605535}
2018-11-06 00:26:28 +00:00
Anand K. Mistry
5cd170e05d Move minizip fuzzers to //third_party/minizip
BUG=900749

Change-Id: Ia2429113cc5b2bef49e25643fa2176e883029e2b
Reviewed-on: https://chromium-review.googlesource.com/c/1311854
Commit-Queue: Anand Mistry <amistry@chromium.org>
Reviewed-by: François Doray <fdoray@chromium.org>
Reviewed-by: John Budorick <jbudorick@chromium.org>
Reviewed-by: Max Moroz <mmoroz@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605533}
2018-11-06 00:25:21 +00:00
Jun Mukai
51258edc2b Allow notifying injected event which turns out invalid
Some tab-dragging test cases never finishes on SingleProcessMash,
and it turns out that WindowEventDispatcher thinks some
TOUCH_RELEASED events can be invalid; it won't generate any
gestures and does not do anything. In that case, OnEvent()
won't be called and any other methods are not called, therefore
InjectedEventHandler couldn't notify it's done.

This CL adds a new method to WindowEventDispatcherObserver to
catch such cases and allow handling it's done.

BUG=890071
TEST=see the filter update

Change-Id: I6dcda9af52e5cbd4013b8d228bda2e9b1f14bdd6
Reviewed-on: https://chromium-review.googlesource.com/c/1316767
Commit-Queue: Jun Mukai <mukai@chromium.org>
Reviewed-by: Scott Violet <sky@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605531}
2018-11-06 00:24:17 +00:00
Jonathan Metzman
df04d74577 [libFuzzer][Windows] Add docs on reproducing crashes
Add docs on reproducing libFuzzer crashes on Windows.
Make it clearer that reproduce tool is not for Windows.
Fix a command to work on cmd.exe

Bug: 901836
Change-Id: Iabc5f8a2973053659addbb27d326ccb07c7910e2
Reviewed-on: https://chromium-review.googlesource.com/c/1318629
Commit-Queue: Jonathan Metzman <metzman@chromium.org>
Reviewed-by: Max Moroz <mmoroz@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605526}
2018-11-06 00:20:43 +00:00
Xiyuan Xia
45ebea3c75 Fix SubframeGestureEventRouting in mash
- Add a ScopedAllow helper class that SystemEventRewriter allows
  event to pass through when there are instances of it;
- Use ScopedAllow helper to allow fake gesture events to pass
  through under mash;

Bug: 884360
Change-Id: I940398b0920505743ad7adbe08e12e1394fb55c0
Reviewed-on: https://chromium-review.googlesource.com/c/1292400
Reviewed-by: Scott Violet <sky@chromium.org>
Reviewed-by: Ken Buchanan <kenrb@chromium.org>
Commit-Queue: Xiyuan Xia <xiyuan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605496}
2018-11-05 22:29:48 +00:00
Jonathan Metzman
08c51c045f Change empty_fuzzer to reflect good patterns
Don't create Environment outside of LLVMFuzzerTestOneInput.

TBR=mmoroz@chromium.org

Change-Id: I470016153ec30ed09805ef8dce8baa2b8103d8d1
Reviewed-on: https://chromium-review.googlesource.com/c/1318401
Commit-Queue: Jonathan Metzman <metzman@chromium.org>
Reviewed-by: Max Moroz <mmoroz@chromium.org>
Reviewed-by: Jonathan Metzman <metzman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605413}
2018-11-05 19:31:55 +00:00
Justin Cohen
604b6ecee7 [ios/win] Remove desktop to ios sms promotion and bubble.
Bug: 894963
Change-Id: Id9ca2253208fc77672d05d037e7f777b89d15770
Reviewed-on: https://chromium-review.googlesource.com/c/1306236
Reviewed-by: Ramin Halavati <rhalavati@chromium.org>
Reviewed-by: Peter Lee <pkl@chromium.org>
Reviewed-by: Mohammad Refaat <mrefaat@chromium.org>
Reviewed-by: Scott Violet <sky@chromium.org>
Reviewed-by: Ilya Sherman <isherman@chromium.org>
Commit-Queue: Justin Cohen <justincohen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605294}
2018-11-05 11:43:44 +00:00
Anand K. Mistry
21ce588d37 Uprev minizip to 2.7.0
BUG=791396,855197

Change-Id: I4e4602e3748247c6bd0d1973c368467e1dc057fc
Reviewed-on: https://chromium-review.googlesource.com/c/1309387
Commit-Queue: Anand Mistry <amistry@chromium.org>
Reviewed-by: Sam McNally <sammc@chromium.org>
Reviewed-by: Stuart Langley <slangley@chromium.org>
Reviewed-by: Max Moroz <mmoroz@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605270}
2018-11-05 07:06:07 +00:00
Roberto Carrillo
4e4169066e [code coverage] Adding url_unittests to CI coverage builder.
R=liaoyuke,stgao,jbudorick

Change-Id: I1b9568f37d7ab6813095c1078fc8380fce231723
Reviewed-on: https://chromium-review.googlesource.com/c/1316654
Reviewed-by: Yuke Liao <liaoyuke@chromium.org>
Reviewed-by: John Budorick <jbudorick@chromium.org>
Reviewed-by: Shuotao Gao <stgao@chromium.org>
Commit-Queue: Shuotao Gao <stgao@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605115}
2018-11-03 01:12:19 +00:00
James Cook
eb602d26a1 Reland: Let ash provide window show state if client has SHOW_STATE_DEFAULT
For lock screen app windows the window manager needs to specify the
initial show state of the window. Ensure the client (chrome) does not
overwrite the aura window show-state property in ash if the client
window has ui::SHOW_STATE_DEFAULT.

Fixes LockScreenNoteTakingTest.Launch pass under SingleProcessMash

The reland changes FirstAppRunToastManager to use a WidgetObserver
to watch for app window bounds changes. Mash tears down aura::Windows
similarly to aura on MS Windows and Linux. The aura::Window for
the app window can be destroyed before AppWindowRegistry notifies
StateController and FirstAppRunToastManager that the app has been
closed, so it's not safe for FirstAppRunToastManager::Reset() to
manipulate the aura::Window to remove the ScopedObserver. See bug.

TBR=sky@chromium.org
TBR=tsepez@chromium.org

Bug: 899055
Test: added to views_mus_unittests
Change-Id: I886dbe45fe53708beb4441c1d9da2587a2352997
Reviewed-on: https://chromium-review.googlesource.com/c/1312972
Reviewed-by: James Cook <jamescook@chromium.org>
Reviewed-by: Scott Violet <sky@chromium.org>
Reviewed-by: Toni Baržić <tbarzic@chromium.org>
Commit-Queue: James Cook <jamescook@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605110}
2018-11-03 00:39:11 +00:00
Devlin Cronin
c312bc30ed [Extensions Click-to-Script] Enable by default
Flip the RuntimeHostPermissions feature to be enabled by default on
ToT. Remove the entry in the testing config.

Bug: 869996
Change-Id: Ic76c4a018c6bc0140069bd2730ff5591cd293bda
Reviewed-on: https://chromium-review.googlesource.com/c/1294010
Reviewed-by: Steven Holte <holte@chromium.org>
Commit-Queue: Devlin <rdevlin.cronin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605097}
2018-11-02 23:45:10 +00:00
Jun Mukai
790f54b0e7 reenable TabDragging DragToOverviewWindow/1
Fixed by crrev.com/604972 and crrev.com/604715

BUG=900363, 890071
TEST=trybot

Change-Id: I726db69c603595a2f4ec4f49a6976b9f57c737c8
Reviewed-on: https://chromium-review.googlesource.com/c/1314598
Reviewed-by: Scott Violet <sky@chromium.org>
Commit-Queue: Jun Mukai <mukai@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605086}
2018-11-02 23:05:35 +00:00
Mike Wittman
80c67924a4 Revert "Make layout tests use default isolation (e.g. site-per-process on desktop)."
This reverts commit b2457b268d.

Reason for revert: suspected of causing assertion failure running merge_web_test_results.py in not_site_per_process_webkit_layout_tests

https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/Linux%20Tests%20%28dbg%29%281%29%2832%29/53956

2018-11-02 10:44:57,220 - root: [INFO] Running with isolated arguments
Traceback (most recent call last):
  File "/b/swarming/w/ir/cache/builder/src/third_party/blink/tools/merge_web_test_results.py", line 12, in <module>
    main(sys.argv[1:])
  File "/b/swarming/w/ir/cache/builder/src/third_party/blink/tools/blinkpy/web_tests/merge_results.py", line 775, in main
    assert args.positional
AssertionError


Original change's description:
> Make layout tests use default isolation (e.g. site-per-process on desktop).
> 
> Summary
> =======
> 
> This CL makes layout tests use the default site isolation from the
> platform they are run on (instead of opting out of strict site isolation
> via LayoutTestContentBrowserClient::ShouldEnableStrictSiteIsolation).
> Additionally, on platforms where strict site isolation is enabled,
> layout tests opt into slightly stricter isolation by enabling isolation
> of same-site origins used by Web Platform Tests - this ensures that
> features covered by WPT also get sufficient coverage of out-of-process
> iframes (OOPIFs).
> 
> After this CL, expectations for tests that differ in behavior with and
> without OOPIFs are being moved from
> LayoutTests/FlagExpectations/site-per-process to:
> - LayoutTests/VirtualTestSuites (virtual/not-site-per-process suite)
> - LayoutTests/virtual/not-site-per-process/README.md
> - LayoutTests/TestExpectations and LayoutTests/NeverFixTests
>   ("Site Isolation failures" section)
> 
> 
> Desirability
> ============
> 
> The CL helps with the following:
> 
> - Focusing on testing the mode that is actually shipped to end users
> - Helping ensure that newly developed features get site-per-process
>   coverage without having to set up a separate step (i.e. it is
>   sufficient to set-up a bot that runs layout tests with
>   --enable-features=NewFeature without also having to have a separate
>   test step for runing layout tests with *both*
>   --enable-features=NewFeature *and* --site-per-process
> 
> This CL does *not* help with reducing requirements for CQ capacity,
> because we need to maintain a separate
> not_site_per_process_webkit_layout_tests step to make sure that tests
> pass without isolation (which is the mode Chrome ships on Android).
> Also note that layout test coverage on Android is very sparse - see
> https://groups.google.com/a/chromium.org/d/topic/blink-dev/SOXhTYysYkE/discussion
> 
> 
> Preserving test coverage
> ========================
> 
> Most tests
> ----------
> 
> The CL preserves covering most layout tests with and without OOPIFs, by
> relying on the fact that CQ/waterfall run layout tests on both kinds of
> platforms - ones that default to strict site isolation (desktop
> platforms) and ones that default to no site isolation (Android).
> 
> 
> Tests that used to be excluded FlagExpectations/site-per-process
> ----------------------------------------------------------------
> 
> Around 40 tests fail when run in presence of OOPIFs.  Such tests are
> disabled by this CL by moving test expectations from
> FlagExpectations/site-per-process into the main TestExpectations file.
> The CL preserves non-OOPIF test coverage provided by the disabled tests
> by introducing virtual/not-site-per-process directory which runs all
> such tests with site isolation disabled.  Using a virtual test suites
> for preserving the test coverage relies on the ability to have separate
> test expectations for these tests (i.e. relying on the fact that
> disabling these tests in TestExpectations doesn't disable their
> virtual/not-site-per-process equivalents).
> 
> Note that the CL keeps isolating "oopif.test" site even in
> virtual/not-site-per-process suite.  This site should only be used by
> tests that require an OOPIF.
> 
> 
> Preserving site-per-process-specific test expectations
> ------------------------------------------------------
> 
> Some tests have site-per-process-specific expectations:
> - http/tests/inspector-protocol/network/security-info-on-response.js
> - http/tests/inspector-protocol/network/raw-headers-for-protected-document.js
> 
> The tests above highlight that cross-origin cookies are not displayed in
> site-per-process mode (a known regression tracked by
> https://crbug.com/849483).  This CL preserves expectations and coverage
> by shuffling things around:
> - old, main expectation -> android expectation
> - old, site-per-process expectation -> main expectation
> 
> 
> There is one additional test with site-per-process-specific
> expectations:
> - external/wpt/dom/events/EventListener-addEventListener.sub.window.js
> 
> Unlike the other 2 tests, it seems less important to preserve exact test
> expectations for the case when the test fails with Site Isolation.
> Therefore this test is covered by virtual/not-site-per-process test
> suite and an expectation for this test is added to the main
> TestExpectations.
> 
> 
> Lost test coverage
> ------------------
> 
> Even with extra caution described above, some test coverage may be lost:
> 
> - Features covered by tests only on one kind of platform (e.g. disabled
>   on Android) are at risk of losing OOPIF or non-OOPIF coverage.
> 
> - Before this CL, site-per-process was also applied to all other
>   `virtual/...` test suites.  After this CL,
>   `virtual/not-site-per-process` will not provide such coverage.
> 
> 
> Cleaned up test expectations
> ----------------------------
> 
> Some additional test expectations clean-up is done, while preserving
> test coverage:
> 
> - The http/tests/perf/large-inlined-script.html test has been already
>   present in `SlowTests` and therefore I didn't include this test in the
>   new `virtual/not-site-per-process` suite.
> 
> - The http/tests/devtools/network/network-datareceived.js test was
>   already marked as expecting a `[Failure]` in TestExpectations and
>   therefore I didn't include this test in the new
>   `virtual/not-site-per-process` suite.
> 
> - The http/tests/devtools/console-cross-origin-iframe-logging.js test
>   was already marked as `[Timeout]` in the old TestExpectations but for
>   Win only.  Since I can repro a timeout on Linux (with and without site
>   isolation), I just extended the old expectation to all platforms and I
>   didn't include this test in the new `virtual/not-site-per-process`
>   suite.  I also removed the test from SlowTests (since timeouts in the
>   test are not expected everywhere).
> 
> 
> Bug: 870761
> Change-Id: I74d8ac4ebee8f0402d449fda2cec46ba3b49cf64
> Reviewed-on: https://chromium-review.googlesource.com/c/1302662
> Commit-Queue: Łukasz Anforowicz <lukasza@chromium.org>
> Reviewed-by: Dirk Pranke <dpranke@chromium.org>
> Reviewed-by: Alex Moshchuk <alexmos@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#604955}

TBR=dpranke@chromium.org,alexmos@chromium.org,lukasza@chromium.org

Change-Id: I54b6a36922bebfbc8a3f1467bc3d4807c2322604
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 870761
Reviewed-on: https://chromium-review.googlesource.com/c/1315960
Reviewed-by: Mike Wittman <wittman@chromium.org>
Commit-Queue: Mike Wittman <wittman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605039}
2018-11-02 20:32:53 +00:00
Alexandre Frechette
3d99074816 [Translate Manual Trigger] Adding IPH for translate menu button.
The PRD in the bug explains how we wanted it to look, and when we wanted it to appear.

SCREENSHOT: https://screenshot.googleplex.com/WEy35zvdt6O.png
SCREENCAST: https://drive.google.com/open?id=1SURR2EP4UN35lPZQYUw2iceivWGnDO2y

Bug:883456

Change-Id: Ib94be66d45cd809f995d01c6429e563371e550f1
Reviewed-on: https://chromium-review.googlesource.com/c/1259806
Commit-Queue: Alexandre Frechette <frechette@chromium.org>
Reviewed-by: anthonyvd <anthonyvd@chromium.org>
Reviewed-by: Jesse Doherty <jwd@chromium.org>
Reviewed-by: Tommy Nyquist <nyquist@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605038}
2018-11-02 20:31:21 +00:00
Evan Stade
a0d3e6638a Make sure all single process mash browser test filters have bug links.
Also,
- Enable a couple locally passing tests that don't have bugs attached.
- Disable EncryptedMediaTest suite on Chrome OS asan/lsan, to match
  Linux asan/lsan, due to flake (not unique to Mash).

Bug: 793426
Change-Id: Ia01b402234e33e5fda0f587fc8d47fad7897cbb7
Reviewed-on: https://chromium-review.googlesource.com/c/1315809
Commit-Queue: Evan Stade <estade@chromium.org>
Reviewed-by: James Cook <jamescook@chromium.org>
Reviewed-by: Xiaohan Wang <xhwang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605015}
2018-11-02 19:31:43 +00:00
Peter Kotwicz
49f3e81834 [Android WebAPK] Add webapk_shell_apk_h2o_junit_tests to build bots
BUG=None

Change-Id: Ibfccc7663c3d5091574af4cd50254e42dbb79190
Reviewed-on: https://chromium-review.googlesource.com/c/1313068
Commit-Queue: Peter Kotwicz <pkotwicz@chromium.org>
Reviewed-by: John Budorick <jbudorick@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605000}
2018-11-02 18:58:18 +00:00
Jun Mukai
5788540b75 Add SendTouchEvents to ui_controls for ChromeOS
This is used to test asynchronous behaviors of touch in interactive
ui tests for ChromeOS, which also fits with the design of Mash.

See https://docs.google.com/document/d/1h6-dBGUUF2Us4C8ELzqlNyZx1VzcGlenLPDeOBJDJJw/edit?usp=sharing
for the details of the failure reason.

BUG=890071
TEST=tab_drag_controller_intearctive_uitest

Change-Id: I07a292e8f8cd69afa4212f90a52400d612cf6f63
Reviewed-on: https://chromium-review.googlesource.com/c/1309093
Reviewed-by: Scott Violet <sky@chromium.org>
Commit-Queue: Jun Mukai <mukai@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604972}
2018-11-02 17:27:41 +00:00
Lukasz Anforowicz
b2457b268d Make layout tests use default isolation (e.g. site-per-process on desktop).
Summary
=======

This CL makes layout tests use the default site isolation from the
platform they are run on (instead of opting out of strict site isolation
via LayoutTestContentBrowserClient::ShouldEnableStrictSiteIsolation).
Additionally, on platforms where strict site isolation is enabled,
layout tests opt into slightly stricter isolation by enabling isolation
of same-site origins used by Web Platform Tests - this ensures that
features covered by WPT also get sufficient coverage of out-of-process
iframes (OOPIFs).

After this CL, expectations for tests that differ in behavior with and
without OOPIFs are being moved from
LayoutTests/FlagExpectations/site-per-process to:
- LayoutTests/VirtualTestSuites (virtual/not-site-per-process suite)
- LayoutTests/virtual/not-site-per-process/README.md
- LayoutTests/TestExpectations and LayoutTests/NeverFixTests
  ("Site Isolation failures" section)


Desirability
============

The CL helps with the following:

- Focusing on testing the mode that is actually shipped to end users
- Helping ensure that newly developed features get site-per-process
  coverage without having to set up a separate step (i.e. it is
  sufficient to set-up a bot that runs layout tests with
  --enable-features=NewFeature without also having to have a separate
  test step for runing layout tests with *both*
  --enable-features=NewFeature *and* --site-per-process

This CL does *not* help with reducing requirements for CQ capacity,
because we need to maintain a separate
not_site_per_process_webkit_layout_tests step to make sure that tests
pass without isolation (which is the mode Chrome ships on Android).
Also note that layout test coverage on Android is very sparse - see
https://groups.google.com/a/chromium.org/d/topic/blink-dev/SOXhTYysYkE/discussion


Preserving test coverage
========================

Most tests
----------

The CL preserves covering most layout tests with and without OOPIFs, by
relying on the fact that CQ/waterfall run layout tests on both kinds of
platforms - ones that default to strict site isolation (desktop
platforms) and ones that default to no site isolation (Android).


Tests that used to be excluded FlagExpectations/site-per-process
----------------------------------------------------------------

Around 40 tests fail when run in presence of OOPIFs.  Such tests are
disabled by this CL by moving test expectations from
FlagExpectations/site-per-process into the main TestExpectations file.
The CL preserves non-OOPIF test coverage provided by the disabled tests
by introducing virtual/not-site-per-process directory which runs all
such tests with site isolation disabled.  Using a virtual test suites
for preserving the test coverage relies on the ability to have separate
test expectations for these tests (i.e. relying on the fact that
disabling these tests in TestExpectations doesn't disable their
virtual/not-site-per-process equivalents).

Note that the CL keeps isolating "oopif.test" site even in
virtual/not-site-per-process suite.  This site should only be used by
tests that require an OOPIF.


Preserving site-per-process-specific test expectations
------------------------------------------------------

Some tests have site-per-process-specific expectations:
- http/tests/inspector-protocol/network/security-info-on-response.js
- http/tests/inspector-protocol/network/raw-headers-for-protected-document.js

The tests above highlight that cross-origin cookies are not displayed in
site-per-process mode (a known regression tracked by
https://crbug.com/849483).  This CL preserves expectations and coverage
by shuffling things around:
- old, main expectation -> android expectation
- old, site-per-process expectation -> main expectation


There is one additional test with site-per-process-specific
expectations:
- external/wpt/dom/events/EventListener-addEventListener.sub.window.js

Unlike the other 2 tests, it seems less important to preserve exact test
expectations for the case when the test fails with Site Isolation.
Therefore this test is covered by virtual/not-site-per-process test
suite and an expectation for this test is added to the main
TestExpectations.


Lost test coverage
------------------

Even with extra caution described above, some test coverage may be lost:

- Features covered by tests only on one kind of platform (e.g. disabled
  on Android) are at risk of losing OOPIF or non-OOPIF coverage.

- Before this CL, site-per-process was also applied to all other
  `virtual/...` test suites.  After this CL,
  `virtual/not-site-per-process` will not provide such coverage.


Cleaned up test expectations
----------------------------

Some additional test expectations clean-up is done, while preserving
test coverage:

- The http/tests/perf/large-inlined-script.html test has been already
  present in `SlowTests` and therefore I didn't include this test in the
  new `virtual/not-site-per-process` suite.

- The http/tests/devtools/network/network-datareceived.js test was
  already marked as expecting a `[Failure]` in TestExpectations and
  therefore I didn't include this test in the new
  `virtual/not-site-per-process` suite.

- The http/tests/devtools/console-cross-origin-iframe-logging.js test
  was already marked as `[Timeout]` in the old TestExpectations but for
  Win only.  Since I can repro a timeout on Linux (with and without site
  isolation), I just extended the old expectation to all platforms and I
  didn't include this test in the new `virtual/not-site-per-process`
  suite.  I also removed the test from SlowTests (since timeouts in the
  test are not expected everywhere).


Bug: 870761
Change-Id: I74d8ac4ebee8f0402d449fda2cec46ba3b49cf64
Reviewed-on: https://chromium-review.googlesource.com/c/1302662
Commit-Queue: Łukasz Anforowicz <lukasza@chromium.org>
Reviewed-by: Dirk Pranke <dpranke@chromium.org>
Reviewed-by: Alex Moshchuk <alexmos@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604955}
2018-11-02 16:45:06 +00:00
Evan Stade
4811e09e00 Enable more browser tests that are passing in single process mash
Bug: none
Change-Id: I92eeb20b32a1127e6b98a7b23d8e4bd40a3e1506
Reviewed-on: https://chromium-review.googlesource.com/c/1313563
Reviewed-by: James Cook <jamescook@chromium.org>
Commit-Queue: Evan Stade <estade@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604915}
2018-11-02 14:51:14 +00:00
Rouslan Solomakhin
ded84011c8 [Payment Request] Method based quota
Before this patch, a website could query PaymentRequest.canMakePayment()
with a single set of methods identifiers and parameters per user per 30
minutes. This prevented placing wallet-specific buttons on the page that
would be backed by one instance of PaymentRequest each, because only the
first of several PaymentRequest.canMakePayment() calls would succeed
before the quota limit was hit.

This patch adds per-method quota, which allows queries for different
payment method identifiers, as long as the method-specific parameters
remain unchanged for 30 minutes. The quota code on Android has been
refactored to use the common C++ code that is already used on desktop
and iOS. The new behavior is behind the
chrome://flags/#per-method-can-make-payment-quota flag, which is
disabled by default.

After this patch, if chrome://flags/#per-method-can-make-payment-quota
is enabled, a website can query PaymentRequest.canMakePayment() for
each payment method individually, as long as method-specific parameters
are unchanged. This allows placing wallet-specific buttons on the page
with each button backed by a separate instance of PaymentRequest.
Although the website can find out which wallets the user has, the quota
still hides the  individual instruments within a wallet.

Change-Id: I5056984ef3ada913679d3e0d07b10394592b557f
Bug: 871791
Reviewed-on: https://chromium-review.googlesource.com/c/1293569
Reviewed-by: Brian White <bcwhite@chromium.org>
Reviewed-by: Ganggui Tang <gogerald@chromium.org>
Commit-Queue: Rouslan Solomakhin <rouslan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604903}
2018-11-02 13:27:10 +00:00
Kenneth Russell
b2dac9b8e2 Support FindIt's command line arguments in Chrome GPU tests.
Add support for the --isolated-script-test-repeat,
--isolated-script-test-launcher-retry-limit and
--isolated-script-test-also-run-disabled-tests flags, and unit
tests for these flags' behavior.

Bug: 894258
Cq-Include-Trybots: luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: I82cf1638779719b55b8b016c323100de572aae46
Reviewed-on: https://chromium-review.googlesource.com/c/1306662
Commit-Queue: Kenneth Russell <kbr@chromium.org>
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604763}
2018-11-02 00:03:36 +00:00
Evan Stade
95832a3ea9 Fix and enable OmniboxPopupContentsViewTest.ClickOmnibox
Bug: 814675
Change-Id: I522890e1252535832aed187e7add7034f46fb30c
Reviewed-on: https://chromium-review.googlesource.com/c/1311800
Commit-Queue: Evan Stade <estade@chromium.org>
Reviewed-by: Scott Violet <sky@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604726}
2018-11-01 22:20:54 +00:00
Patrick Monette
3132050593 Add a fieldtrial testing config for WinOOPSelectFileDialog
Bug: 884075
Change-Id: I08094816c99b1ba0c0b8519318a57c957c7648e2
Reviewed-on: https://chromium-review.googlesource.com/c/1308669
Reviewed-by: Jesse Doherty <jwd@chromium.org>
Commit-Queue: Patrick Monette <pmonette@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604718}
2018-11-01 22:08:45 +00:00
Ryan Sturm
18899cb9b1 [Previews] Turning on previews tests for network service enabled
This requires 2 things: more robustly setting the Network Quality and
turning on Data Reduction Network Service feature. The latter is
required because IsDataReductionProxyEnabled is used by previews to
determine whether the user is a data saver user.

Bug: 778793
Change-Id: Ib0721ecb6bc25f2f324a966a997d3a6c2f5e60a5
Reviewed-on: https://chromium-review.googlesource.com/c/1313070
Reviewed-by: Clark DuVall <cduvall@chromium.org>
Reviewed-by: Tarun Bansal <tbansal@chromium.org>
Commit-Queue: Ryan Sturm <ryansturm@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604691}
2018-11-01 20:27:39 +00:00
Eric Roman
a00cf68a55 Add support for proxy bypass and retry to network servicified version of Data Reduction Proxy.
The overall design is to decide on the proxies to mark as bad, and when to restart a request as part of the DRP's URLLoaderThrottle.

This CL is complete enough to pass fallback browser_tests, however it hacks around one piece of unimplemented functionality: the DRP configuration is not yet synchronized to throttle, so it guesses it. This needs to be addressed in a follow-up.

Bug: 721403
Change-Id: If95e52aad825d6e2c3b73fd12fdfeb9e53ae6cc6
Reviewed-on: https://chromium-review.googlesource.com/c/1297238
Commit-Queue: Eric Roman <eroman@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Tarun Bansal <tbansal@chromium.org>
Reviewed-by: Clark DuVall <cduvall@chromium.org>
Reviewed-by: John Abd-El-Malek <jam@chromium.org>
Reviewed-by: rajendrant <rajendrant@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604687}
2018-11-01 20:09:11 +00:00
Sergey Ulanov
92d5660cd2 Roll SwiftShader 847fc0b..d0a4800
https://swiftshader.googlesource.com/SwiftShader.git/+log/847fc0b..d0a4800

BUG=
TBR=kbr@chromium.org
TEST=bots

CQ_INCLUDE_TRYBOTS=luci.chromium.try:win_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:android_optional_gpu_tests_rel

Change-Id: I79b19367a340cc2cdeb539c1c06390fb5cf477ec
Reviewed-on: https://chromium-review.googlesource.com/c/1306339
Commit-Queue: Sergey Ulanov <sergeyu@chromium.org>
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Reviewed-by: John Budorick <jbudorick@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604676}
2018-11-01 19:48:27 +00:00
bsheedy
df58b4ec9b Fix non-Daydream VR instrumentation test suites
Fixes the way the VR instrumentation tests are configured on
non-Daydream-ready devices (the chrome_public_test_vr_apk test suite)
so that all users have the necessary args instead of adding the args
in test_suite_exceptions.

This should be both cleaner and help catch future cases of the tests
being enabled on bots they shouldn't be, as the tests should immediately
fail due to trying to install VrCore without the APK being downloaded
instead of having a chance of passing due to VrCore happening to be
installed on the test device already.

Bug: 900972
Change-Id: I742621ab3696803b5f434a9b841f56cccda28879
Reviewed-on: https://chromium-review.googlesource.com/c/1313072
Reviewed-by: Stephen Martinis <martiniss@chromium.org>
Commit-Queue: Brian Sheedy <bsheedy@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604671}
2018-11-01 19:42:16 +00:00
Evan Stade
1929aab2dc Enable some browser test in single process Mash
These tests pass locally. Some blacklist entries were left over
after the bugs were fixed (e.g. https://crbug.com/866991 ) and
some were copied from the filter file for OopAsh but work fine
in single process Mash.

Change-Id: I0eb2087691b2f98e7f50361f6247c92f2afa0603
Reviewed-on: https://chromium-review.googlesource.com/c/1309320
Commit-Queue: Evan Stade <estade@chromium.org>
Reviewed-by: James Cook <jamescook@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604664}
2018-11-01 19:22:17 +00:00
Robert Iannucci
1e40e65295 [chromium.chromiumos] Update extra vpython pins.
The currently pinned version doesn't understand SHA256 package IDs.
Update these pins to the currently deployed vpython version.

R=bpastene@chromium.org, dgarrett@chromium.org

Bug: 878994
Change-Id: I8e5dd3023fd91f3e8f2155638d3464b23f05906f
Reviewed-on: https://chromium-review.googlesource.com/c/1312976
Reviewed-by: Ben Pastene <bpastene@chromium.org>
Commit-Queue: Robbie Iannucci <iannucci@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604645}
2018-11-01 18:28:06 +00:00
Ryan Sturm
72b74d82cd [Previews] Adding tests to verify opt outs being recorded correctly.
This adds tests to verify that opt outs are actually recorded and
tracked appropriately for Previews.

Bug: 900724,778793
Change-Id: Ib927645256eeeb7df08092eeb80f5652f295edbc
Reviewed-on: https://chromium-review.googlesource.com/c/1311375
Commit-Queue: Ryan Sturm <ryansturm@chromium.org>
Reviewed-by: Tarun Bansal <tbansal@chromium.org>
Reviewed-by: Doug Arnett <dougarnett@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604643}
2018-11-01 18:18:49 +00:00
James Cook
47ef5d6ff8 Revert "Let ash provide window show state if client has SHOW_STATE_DEFAULT"
This reverts commit 76f7d242a2.

Reason for revert: Failing LockScreenNoteTakingTest.Launch on
MSan bot, see crbug.com/899055

Original change's description:
> Let ash provide window show state if client has SHOW_STATE_DEFAULT
> 
> For lock screen app windows the window manager needs to specify the
> initial show state of the window. Ensure the client (chrome) does not
> overwrite the aura window show-state property in ash if the client
> window has ui::SHOW_STATE_DEFAULT.
> 
> Fixes LockScreenNoteTakingTest.Launch pass under SingleProcessMash
> 
> Bug: 899055
> Test: added to views_mus_unittests
> 
> Change-Id: Ib7b6f9a060835ebf3e017737e4b98387a31831c8
> Reviewed-on: https://chromium-review.googlesource.com/c/1303273
> Reviewed-by: Scott Violet <sky@chromium.org>
> Reviewed-by: Toni Baržić <tbarzic@chromium.org>
> Reviewed-by: Tom Sepez <tsepez@chromium.org>
> Commit-Queue: James Cook <jamescook@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#604517}

TBR=jamescook@chromium.org,tbarzic@chromium.org,sky@chromium.org,tsepez@chromium.org

Change-Id: I809656b611b297daf7c1bacb5ec620a94ee3f235
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 899055
Reviewed-on: https://chromium-review.googlesource.com/c/1312931
Reviewed-by: James Cook <jamescook@chromium.org>
Commit-Queue: James Cook <jamescook@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604591}
2018-11-01 15:37:34 +00:00
Evan Stade
3f1e13e9de Mash: Fix and enable ChromeOSInfoPrivateTest.StylusSeen
Bug: 814675
Change-Id: I0eef36c50c2ec3b6dcc5566e553ed26f27379528
Reviewed-on: https://chromium-review.googlesource.com/c/1311657
Reviewed-by: Scott Violet <sky@chromium.org>
Commit-Queue: Evan Stade <estade@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604586}
2018-11-01 15:02:55 +00:00
James Cook
76f7d242a2 Let ash provide window show state if client has SHOW_STATE_DEFAULT
For lock screen app windows the window manager needs to specify the
initial show state of the window. Ensure the client (chrome) does not
overwrite the aura window show-state property in ash if the client
window has ui::SHOW_STATE_DEFAULT.

Fixes LockScreenNoteTakingTest.Launch pass under SingleProcessMash

Bug: 899055
Test: added to views_mus_unittests

Change-Id: Ib7b6f9a060835ebf3e017737e4b98387a31831c8
Reviewed-on: https://chromium-review.googlesource.com/c/1303273
Reviewed-by: Scott Violet <sky@chromium.org>
Reviewed-by: Toni Baržić <tbarzic@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: James Cook <jamescook@chromium.org>
Cr-Commit-Position: refs/heads/master@{#604517}
2018-11-01 05:10:15 +00:00