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

Issue 1485743002: Push API: test that default notification is shown on Android when needed. (Closed)

Created:
5 years ago by Michael van Ouwerkerk
Modified:
5 years ago
CC:
chromium-reviews, Peter Beverloo, mvanouwerkerk+watch_chromium.org, mlamouri+watch-notifications_chromium.org, johnme+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@PushMessagingInstrumentationTest
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Push API: test that the default notification is shown on Android when needed. * Adds an instrumentation test. * Plumbs onMessageHandled through to Java. * Decrements inflight messages after EnforceUserVisibleOnlyRequirements to prevent it (and its multi-threaded subroutines) from running multiple times concurrently. BUG=558402 Committed: https://crrev.com/40206043977c5e7de9e769fdaa88e04ec21b17a7 Cr-Commit-Position: refs/heads/master@{#364771}

Patch Set 1 #

Patch Set 2 : Reupload. #

Patch Set 3 : Rebase. #

Patch Set 4 : Tweak for build error. #

Total comments: 20

Patch Set 5 : Fix flakiness and address johnme's comments. #

Patch Set 6 : Cleanups. #

Total comments: 8

Patch Set 7 : Address peter's comments. #

Total comments: 16

Patch Set 8 : Address peter's comments. #

Total comments: 24

Patch Set 9 : Address bauerb's comments. #

Total comments: 2

Patch Set 10 : Address bauerb's comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+402 lines, -44 lines) Patch
A + chrome/android/java/src/org/chromium/chrome/browser/push_messaging/OWNERS View 1 2 3 4 0 chunks +-1 lines, --1 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/push_messaging/PushMessagingServiceObserver.java View 1 2 3 4 5 6 7 8 1 chunk +56 lines, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/notifications/NotificationTestBase.java View 1 2 3 4 3 chunks +2 lines, -7 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java View 1 2 3 4 5 6 7 8 9 3 chunks +126 lines, -11 lines 0 comments Download
M chrome/browser/android/chrome_jni_registrar.cc View 1 2 3 4 5 6 2 chunks +3 lines, -0 lines 0 comments Download
M chrome/browser/push_messaging/push_messaging_service_impl.h View 1 2 3 4 5 6 7 4 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/push_messaging/push_messaging_service_impl.cc View 1 2 3 4 5 6 7 8 9 4 chunks +32 lines, -16 lines 0 comments Download
A chrome/browser/push_messaging/push_messaging_service_observer.h View 1 2 3 4 5 6 7 8 1 chunk +20 lines, -0 lines 0 comments Download
A chrome/browser/push_messaging/push_messaging_service_observer.cc View 1 2 3 4 5 6 7 8 9 1 chunk +20 lines, -0 lines 0 comments Download
A chrome/browser/push_messaging/push_messaging_service_observer_android.h View 1 2 3 4 5 6 7 1 chunk +31 lines, -0 lines 0 comments Download
A chrome/browser/push_messaging/push_messaging_service_observer_android.cc View 1 2 3 4 5 6 1 chunk +18 lines, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 2 chunks +5 lines, -0 lines 0 comments Download
M chrome/test/data/push_messaging/push_messaging_test_android.html View 1 2 3 4 5 6 7 8 1 chunk +45 lines, -6 lines 0 comments Download
M chrome/test/data/push_messaging/push_messaging_test_worker_android.js View 1 2 3 4 5 6 7 8 1 chunk +38 lines, -5 lines 0 comments Download

Messages

Total messages: 32 (9 generated)
Michael van Ouwerkerk
John, could you take a look please?
5 years ago (2015-11-30 17:39:09 UTC) #2
Michael van Ouwerkerk
On 2015/11/30 17:39:09, Michael van Ouwerkerk wrote: > John, could you take a look please? ...
5 years ago (2015-12-04 17:10:06 UTC) #3
Michael van Ouwerkerk
On 2015/12/04 17:10:06, Michael van Ouwerkerk wrote: > On 2015/11/30 17:39:09, Michael van Ouwerkerk wrote: ...
5 years ago (2015-12-08 11:29:16 UTC) #4
johnme
https://codereview.chromium.org/1485743002/diff/60001/chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java (right): https://codereview.chromium.org/1485743002/diff/60001/chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java#newcode41 chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java:41: private static final int TITLE_UPDATE_TIMEOUT_SECONDS = (int) scaleTimeout(2); You ...
5 years ago (2015-12-08 17:12:31 UTC) #5
Michael van Ouwerkerk
Thanks John! Please take another look. I've added a callback from the PushMessagingService to fix ...
5 years ago (2015-12-09 15:02:52 UTC) #6
Michael van Ouwerkerk
Peter, could you also take a look please?
5 years ago (2015-12-09 15:06:13 UTC) #8
Peter Beverloo
I think the addition of this test is very valuable, thanks Michael! :-) https://codereview.chromium.org/1485743002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/push_messaging/PushMessagingService.java File ...
5 years ago (2015-12-10 01:32:56 UTC) #11
Michael van Ouwerkerk
Thanks Peter! Please take another look. https://codereview.chromium.org/1485743002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/push_messaging/PushMessagingService.java File chrome/android/java/src/org/chromium/chrome/browser/push_messaging/PushMessagingService.java (right): https://codereview.chromium.org/1485743002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/push_messaging/PushMessagingService.java#newcode15 chrome/android/java/src/org/chromium/chrome/browser/push_messaging/PushMessagingService.java:15: * This class ...
5 years ago (2015-12-10 18:34:02 UTC) #12
Peter Beverloo
lgtm https://codereview.chromium.org/1485743002/diff/120001/chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java (right): https://codereview.chromium.org/1485743002/diff/120001/chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java#newcode55 chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java:55: ThreadUtils.runOnUiThreadBlocking(new Runnable() { Why is it significant to ...
5 years ago (2015-12-10 18:47:52 UTC) #13
Michael van Ouwerkerk
Thanks Peter. https://codereview.chromium.org/1485743002/diff/120001/chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java (right): https://codereview.chromium.org/1485743002/diff/120001/chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java#newcode55 chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java:55: ThreadUtils.runOnUiThreadBlocking(new Runnable() { On 2015/12/10 18:47:51, Peter ...
5 years ago (2015-12-11 11:23:54 UTC) #14
Michael van Ouwerkerk
Bernhard, could you please review chrome/browser/android/chrome_jni_registrar.cc as owner?
5 years ago (2015-12-11 11:25:52 UTC) #16
Peter Beverloo
https://codereview.chromium.org/1485743002/diff/120001/chrome/browser/push_messaging/push_messaging_service_observer.cc File chrome/browser/push_messaging/push_messaging_service_observer.cc (right): https://codereview.chromium.org/1485743002/diff/120001/chrome/browser/push_messaging/push_messaging_service_observer.cc#newcode1 chrome/browser/push_messaging/push_messaging_service_observer.cc:1: // Copyright 2015 The Chromium Authors. All rights reserved. ...
5 years ago (2015-12-11 11:30:03 UTC) #17
Michael van Ouwerkerk
https://codereview.chromium.org/1485743002/diff/120001/chrome/browser/push_messaging/push_messaging_service_observer.cc File chrome/browser/push_messaging/push_messaging_service_observer.cc (right): https://codereview.chromium.org/1485743002/diff/120001/chrome/browser/push_messaging/push_messaging_service_observer.cc#newcode1 chrome/browser/push_messaging/push_messaging_service_observer.cc:1: // Copyright 2015 The Chromium Authors. All rights reserved. ...
5 years ago (2015-12-11 11:38:24 UTC) #18
Bernhard Bauer
https://codereview.chromium.org/1485743002/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java (right): https://codereview.chromium.org/1485743002/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java#newcode180 chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java:180: private void waitForTitle(Tab tab, String expectedTitle) throws Exception { ...
5 years ago (2015-12-11 12:28:42 UTC) #19
johnme
lgtm, thanks! And +1 to bernhard's nits :) https://codereview.chromium.org/1485743002/diff/140001/chrome/browser/push_messaging/push_messaging_service_impl.cc File chrome/browser/push_messaging/push_messaging_service_impl.cc (right): https://codereview.chromium.org/1485743002/diff/140001/chrome/browser/push_messaging/push_messaging_service_impl.cc#newcode306 chrome/browser/push_messaging/push_messaging_service_impl.cc:306: push_messaging_service_observer_->OnMessageHandled(); ...
5 years ago (2015-12-11 14:42:56 UTC) #20
johnme
lgtm, thanks! And +1 to bernhard's nits :)
5 years ago (2015-12-11 14:42:57 UTC) #21
Michael van Ouwerkerk
Thanks Bernhard. Please take another look. https://codereview.chromium.org/1485743002/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java (right): https://codereview.chromium.org/1485743002/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java#newcode180 chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java:180: private void waitForTitle(Tab ...
5 years ago (2015-12-11 16:05:56 UTC) #22
Bernhard Bauer
https://codereview.chromium.org/1485743002/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java (right): https://codereview.chromium.org/1485743002/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java#newcode180 chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java:180: private void waitForTitle(Tab tab, String expectedTitle) throws Exception { ...
5 years ago (2015-12-11 16:35:57 UTC) #23
Michael van Ouwerkerk
Thanks Bernhard. Please take another look. https://codereview.chromium.org/1485743002/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java (right): https://codereview.chromium.org/1485743002/diff/140001/chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java#newcode180 chrome/android/javatests/src/org/chromium/chrome/browser/push_messaging/PushMessagingTest.java:180: private void waitForTitle(Tab ...
5 years ago (2015-12-11 17:57:02 UTC) #24
Bernhard Bauer
lgtm
5 years ago (2015-12-11 18:08:31 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1485743002/180001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1485743002/180001
5 years ago (2015-12-11 18:09:31 UTC) #28
commit-bot: I haz the power
Committed patchset #10 (id:180001)
5 years ago (2015-12-11 19:28:23 UTC) #30
commit-bot: I haz the power
5 years ago (2015-12-11 19:29:23 UTC) #32
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/40206043977c5e7de9e769fdaa88e04ec21b17a7
Cr-Commit-Position: refs/heads/master@{#364771}

Powered by Google App Engine
This is Rietveld 408576698