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

Issue 1510573003: Add test without skipWaiting() to demonstrate extension & service worker update. (Closed)

Created:
5 years ago by lazyboy
Modified:
5 years ago
Reviewers:
falken, Devlin
CC:
chromium-reviews, michaeln, extensions-reviews_chromium.org, serviceworker-reviews, creis+watch_chromium.org, tzik, nasko+codewatch_chromium.org, jam, kinuko+serviceworker, nhiroki, darin-cc_chromium.org, horo+watch_chromium.org, chromium-apps-reviews_chromium.org, kinuko+watch, jsbell+serviceworker_chromium.org, blink-worker-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add test without skipWaiting() to demonstrate extension & service worker update. Since the updated extension's SW doesn't call skipWaiting(), the old SW would control the updated extension page in the beginning. Once the extension page is closed, the new SW starts controlling subsequent pages. This follows the SW model: "the incumbent worker remains active until all pages controlled by it are closed." BUG=533065 Committed: https://crrev.com/22eddc719fba6edd5eeb77485c1e9b1ab1f8f06a Cr-Commit-Position: refs/heads/master@{#364479}

Patch Set 1 #

Patch Set 2 : cleanup + git cl format #

Patch Set 3 : change private key #

Total comments: 6

Patch Set 4 : wait for updatefound and waiting worker before navigating away on second load #

Total comments: 2

Patch Set 5 : address nits from falken@ #

Total comments: 8

Patch Set 6 : address comments from Devlin #

Unified diffs Side-by-side diffs Delta from patch set Stats (+202 lines, -1 line) Patch
M chrome/browser/extensions/service_worker_apitest.cc View 1 2 3 4 5 2 chunks +106 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/api_test/service_worker/update_without_skip_waiting/update_without_skip_waiting.pem View 1 2 1 chunk +28 lines, -0 lines 0 comments Download
A chrome/test/data/extensions/api_test/service_worker/update_without_skip_waiting/v1/manifest.json View 1 chunk +5 lines, -0 lines 0 comments Download
A + chrome/test/data/extensions/api_test/service_worker/update_without_skip_waiting/v1/page.html View 0 chunks +-1 lines, --1 lines 0 comments Download
A + chrome/test/data/extensions/api_test/service_worker/update_without_skip_waiting/v1/page.js View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
A + chrome/test/data/extensions/api_test/service_worker/update_without_skip_waiting/v1/sw.js View 1 2 3 4 0 chunks +-1 lines, --1 lines 0 comments Download
A chrome/test/data/extensions/api_test/service_worker/update_without_skip_waiting/v2/manifest.json View 1 2 1 chunk +5 lines, -0 lines 0 comments Download
A + chrome/test/data/extensions/api_test/service_worker/update_without_skip_waiting/v2/page.html View 0 chunks +-1 lines, --1 lines 0 comments Download
A chrome/test/data/extensions/api_test/service_worker/update_without_skip_waiting/v2/page.js View 1 2 3 4 5 1 chunk +59 lines, -0 lines 0 comments Download
A + chrome/test/data/extensions/api_test/service_worker/update_without_skip_waiting/v2/sw.js View 1 2 3 4 1 chunk +1 line, -3 lines 0 comments Download

Messages

Total messages: 17 (7 generated)
lazyboy
5 years ago (2015-12-08 18:00:46 UTC) #3
falken
https://chromiumcodereview.appspot.com/1510573003/diff/40001/chrome/browser/extensions/service_worker_apitest.cc File chrome/browser/extensions/service_worker_apitest.cc (right): https://chromiumcodereview.appspot.com/1510573003/diff/40001/chrome/browser/extensions/service_worker_apitest.cc#newcode309 chrome/browser/extensions/service_worker_apitest.cc:309: // seem to be enough because it returns too ...
5 years ago (2015-12-09 03:59:16 UTC) #4
lazyboy
https://chromiumcodereview.appspot.com/1510573003/diff/40001/chrome/browser/extensions/service_worker_apitest.cc File chrome/browser/extensions/service_worker_apitest.cc (right): https://chromiumcodereview.appspot.com/1510573003/diff/40001/chrome/browser/extensions/service_worker_apitest.cc#newcode309 chrome/browser/extensions/service_worker_apitest.cc:309: // seem to be enough because it returns too ...
5 years ago (2015-12-09 21:47:56 UTC) #5
falken
LGTM! https://codereview.chromium.org/1510573003/diff/60001/chrome/browser/extensions/service_worker_apitest.cc File chrome/browser/extensions/service_worker_apitest.cc (right): https://codereview.chromium.org/1510573003/diff/60001/chrome/browser/extensions/service_worker_apitest.cc#newcode277 chrome/browser/extensions/service_worker_apitest.cc:277: .GetByID(kId) != NULL); nit: nullptr or maybe you ...
5 years ago (2015-12-10 03:41:41 UTC) #6
lazyboy
+Devlin for service_worker_apitest.cc OWNER https://chromiumcodereview.appspot.com/1510573003/diff/60001/chrome/browser/extensions/service_worker_apitest.cc File chrome/browser/extensions/service_worker_apitest.cc (right): https://chromiumcodereview.appspot.com/1510573003/diff/60001/chrome/browser/extensions/service_worker_apitest.cc#newcode277 chrome/browser/extensions/service_worker_apitest.cc:277: .GetByID(kId) != NULL); On 2015/12/10 ...
5 years ago (2015-12-10 04:21:20 UTC) #8
Devlin
lgtm https://chromiumcodereview.appspot.com/1510573003/diff/80001/chrome/browser/extensions/service_worker_apitest.cc File chrome/browser/extensions/service_worker_apitest.cc (right): https://chromiumcodereview.appspot.com/1510573003/diff/80001/chrome/browser/extensions/service_worker_apitest.cc#newcode51 chrome/browser/extensions/service_worker_apitest.cc:51: return browser->tab_strip_model()->GetWebContentsAt(tab_count - 1); nit: I think GetActiveWebContents() ...
5 years ago (2015-12-10 18:16:57 UTC) #9
lazyboy
https://chromiumcodereview.appspot.com/1510573003/diff/80001/chrome/browser/extensions/service_worker_apitest.cc File chrome/browser/extensions/service_worker_apitest.cc (right): https://chromiumcodereview.appspot.com/1510573003/diff/80001/chrome/browser/extensions/service_worker_apitest.cc#newcode51 chrome/browser/extensions/service_worker_apitest.cc:51: return browser->tab_strip_model()->GetWebContentsAt(tab_count - 1); On 2015/12/10 18:16:57, Devlin wrote: ...
5 years ago (2015-12-10 18:59:44 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1510573003/100001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1510573003/100001
5 years ago (2015-12-10 20:09:22 UTC) #13
commit-bot: I haz the power
Committed patchset #6 (id:100001)
5 years ago (2015-12-10 21:16:37 UTC) #15
commit-bot: I haz the power
5 years ago (2015-12-10 21:18:01 UTC) #17
Message was sent while issue was closed.
Patchset 6 (id:??) landed as
https://crrev.com/22eddc719fba6edd5eeb77485c1e9b1ab1f8f06a
Cr-Commit-Position: refs/heads/master@{#364479}

Powered by Google App Engine
This is Rietveld 408576698