Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 'use strict'; | |
| 6 | |
| 7 // The ResultQueue is a mechanism for passing messages back to the test | |
| 8 // framework. | |
| 9 var resultQueue = new ResultQueue(); | |
|
Peter Beverloo
2016/09/28 13:04:27
nit: const, on line 57 too
(In general, you shoul
harkness
2016/09/28 14:34:19
Done.
| |
| 10 | |
| 11 function registerServiceWorker() { | |
| 12 // The base dir used to resolve service_worker.js. | |
| 13 navigator.serviceWorker.register('service_worker.js', {scope: './'}).then( | |
| 14 function(swRegistration) { | |
| 15 sendResultToTest('ok - service worker registered'); | |
| 16 }, sendErrorToTest); | |
| 17 } | |
| 18 | |
| 19 // Query for the budget and return the current total. | |
| 20 function documentGetBudget() { | |
| 21 navigator.budget.getBudget().then(function(budget) { | |
| 22 sendResultToTest("ok - budget returned value of " + budget[0].budgetAt); | |
| 23 }, function() { | |
| 24 sendResultToTest("failed - unable to get budget values"); | |
| 25 }); | |
| 26 } | |
| 27 | |
| 28 // Request a reservation for a silent push. | |
| 29 function documentReserveBudget() { | |
| 30 navigator.budget.reserve('silent-push').then(function(reserved) { | |
| 31 if (reserved) | |
| 32 sendResultToTest("ok - reserved budget"); | |
| 33 else | |
| 34 sendResultToTest("failed - not able to reserve budget"); | |
| 35 }, function() { | |
| 36 sendResultToTest("failed - error while trying to reserve budget"); | |
| 37 }); | |
| 38 } | |
| 39 | |
| 40 function workerGetBudget() { | |
| 41 navigator.serviceWorker.controller.postMessage({command: 'workerGet'}); | |
| 42 } | |
| 43 | |
| 44 function workerReserveBudget() { | |
| 45 navigator.serviceWorker.controller.postMessage({command: 'workerReserve'}); | |
| 46 } | |
| 47 | |
| 48 function isControlled() { | |
| 49 if (navigator.serviceWorker.controller) { | |
| 50 sendResultToTest('true - is controlled'); | |
| 51 } else { | |
| 52 sendResultToTest('false - is not controlled'); | |
| 53 } | |
| 54 } | |
| 55 | |
| 56 navigator.serviceWorker.addEventListener('message', function(event) { | |
| 57 var message = JSON.parse(event.data); | |
| 58 if (message.type == 'push') | |
| 59 resultQueue.push(message.data); | |
| 60 else | |
| 61 sendResultToTest(message.data); | |
| 62 }, false); | |
| OLD | NEW |