Bug 1273795 - browser_net_service-worker-status.js: use ContentTask instead of CPOW r?ochameau draft
authorJarda Snajdr <jsnajdr@gmail.com>
Fri, 12 Aug 2016 11:19:25 +0200
changeset 400734 3ce992fb8ce43e1a10d42aa82deb42f1a37f62e1
parent 400444 6e191a55c3d23e83e6a2e72e4e80c1dc21516493
child 528309 42bf83818f9f8ccbcbfa7b9721907cdf5e7189cb
push id26262
push userbmo:jsnajdr@gmail.com
push dateMon, 15 Aug 2016 16:05:34 +0000
reviewersochameau
bugs1273795
milestone51.0a1
Bug 1273795 - browser_net_service-worker-status.js: use ContentTask instead of CPOW r?ochameau MozReview-Commit-ID: BczmQjhjuw9
devtools/client/netmonitor/test/browser_net_service-worker-status.js
--- a/devtools/client/netmonitor/test/browser_net_service-worker-status.js
+++ b/devtools/client/netmonitor/test/browser_net_service-worker-status.js
@@ -7,18 +7,18 @@
  * Tests if requests intercepted by service workers have the correct status code
  */
 
 // Service workers only work on https
 const URL = EXAMPLE_URL.replace("http:", "https:");
 
 const TEST_URL = URL + "service-workers/status-codes.html";
 
-var test = Task.async(function* () {
-  let [, debuggee, monitor] = yield initNetMonitor(TEST_URL, null, true);
+add_task(function* () {
+  let [tab, , monitor] = yield initNetMonitor(TEST_URL, null, true);
   info("Starting test... ");
 
   let { NetMonitorView } = monitor.panelWin;
   let { RequestsMenu } = NetMonitorView;
 
   const REQUEST_DATA = [
     {
       method: "GET",
@@ -30,21 +30,26 @@ var test = Task.async(function* () {
         type: "plain",
         fullMimeType: "text/plain; charset=UTF-8"
       },
       stackFunctions: ["doXHR", "performRequests"]
     },
   ];
 
   info("Registering the service worker...");
-  yield debuggee.registerServiceWorker();
+  yield ContentTask.spawn(tab.linkedBrowser, {}, function* () {
+    yield content.wrappedJSObject.registerServiceWorker();
+  });
 
   info("Performing requests...");
-  debuggee.performRequests();
-  yield waitForNetworkEvents(monitor, REQUEST_DATA.length);
+  let wait = waitForNetworkEvents(monitor, REQUEST_DATA.length);
+  yield ContentTask.spawn(tab.linkedBrowser, {}, function* () {
+    content.wrappedJSObject.performRequests();
+  });
+  yield wait;
 
   let index = 0;
   for (let request of REQUEST_DATA) {
     let item = RequestsMenu.getItemAtIndex(index);
 
     info(`Verifying request #${index}`);
     yield verifyRequestItemTarget(item, request.method, request.uri, request.details);
 
@@ -59,13 +64,14 @@ var test = Task.async(function* () {
       is(stacktrace[j].functionName, functionName,
       `Request #${index} has the correct function at position #${j} on the stack`);
     });
 
     index++;
   }
 
   info("Unregistering the service worker...");
-  yield debuggee.unregisterServiceWorker();
+  yield ContentTask.spawn(tab.linkedBrowser, {}, function* () {
+    yield content.wrappedJSObject.unregisterServiceWorker();
+  });
 
   yield teardown(monitor);
-  finish();
 });