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

Issue 2538603002: Deflake permission dialog + persistence toggle tests on Android. (Closed)

Created:
4 years ago by dominickn
Modified:
4 years ago
Reviewers:
gone
CC:
chromium-reviews, mlamouri+watch-permissions_chromium.org, chrome-apps-syd-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Deflake permission dialog + persistence toggle tests on Android. These tests would flake through timing out while waiting for a switch to be toggled. The toggle was triggered through a synthetic touch event sent to the switch view. Observing the flake would reveal that the switch stayed in its original position after the touch event was sent, so the hypothesis is that the touch event was sent prior to the view being ready to respond to it. This CL deflakes the tests by replacing the touch event for triggering the toggle with an explicit toggle() call on the SwitchCompat object. This no longer simulates the user input, but the tests should now reliably pass. This CL also corrects the arguments used for MediaTest#testCombinedPersistenceOffDialog to match those of MediaTest#testMicrophonePersistenceOffDialog. BUG=662294, 663677, 668700 Committed: https://crrev.com/c6f2275d2d7d1db5d194f46b4d08e37ebb2769b5 Cr-Commit-Position: refs/heads/master@{#435074}

Patch Set 1 #

Total comments: 2

Patch Set 2 : Refactor out a method, call toggle() on UI thread #

Unified diffs Side-by-side diffs Delta from patch set Stats (+17 lines, -35 lines) Patch
M chrome/android/javatests/src/org/chromium/chrome/browser/permissions/GeolocationTest.java View 3 chunks +0 lines, -3 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/permissions/MediaTest.java View 3 chunks +3 lines, -8 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/permissions/PermissionTestCaseBase.java View 1 4 chunks +14 lines, -24 lines 0 comments Download

Messages

Total messages: 19 (12 generated)
dominickn
PTAL, thanks!
4 years ago (2016-11-29 00:33:30 UTC) #4
gone
https://codereview.chromium.org/2538603002/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/PermissionTestCaseBase.java File chrome/android/javatests/src/org/chromium/chrome/browser/permissions/PermissionTestCaseBase.java (right): https://codereview.chromium.org/2538603002/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/PermissionTestCaseBase.java#newcode230 chrome/android/javatests/src/org/chromium/chrome/browser/permissions/PermissionTestCaseBase.java:230: persistSwitch.toggle(); 1) Can you force this to happen on ...
4 years ago (2016-11-29 01:10:22 UTC) #5
dominickn
Thanks! https://codereview.chromium.org/2538603002/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/PermissionTestCaseBase.java File chrome/android/javatests/src/org/chromium/chrome/browser/permissions/PermissionTestCaseBase.java (right): https://codereview.chromium.org/2538603002/diff/1/chrome/android/javatests/src/org/chromium/chrome/browser/permissions/PermissionTestCaseBase.java#newcode230 chrome/android/javatests/src/org/chromium/chrome/browser/permissions/PermissionTestCaseBase.java:230: persistSwitch.toggle(); On 2016/11/29 01:10:21, dfalcantara (check my queue) ...
4 years ago (2016-11-29 04:26:51 UTC) #12
gone
lgtm
4 years ago (2016-11-29 18:30:12 UTC) #13
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/2538603002/20001
4 years ago (2016-11-29 20:28:06 UTC) #15
commit-bot: I haz the power
Committed patchset #2 (id:20001)
4 years ago (2016-11-29 20:42:36 UTC) #17
commit-bot: I haz the power
4 years ago (2016-11-29 20:48:27 UTC) #19
Message was sent while issue was closed.
Patchset 2 (id:??) landed as
https://crrev.com/c6f2275d2d7d1db5d194f46b4d08e37ebb2769b5
Cr-Commit-Position: refs/heads/master@{#435074}

Powered by Google App Engine
This is Rietveld 408576698