Bug 1270357 Add a test hook to Subprocess.jsm r?kmag draft
authorAndrew Swan <aswan@mozilla.com>
Tue, 31 May 2016 16:15:53 -0700
changeset 376925 a5f6261a71dae62891d88c4677b2e37a0dab25c3
parent 376924 190feea26607f21f5560aa8e78747d5183397200
child 376926 b0686acac8313c39e1c174fcd2a887dbb453a43c
push id20716
push useraswan@mozilla.com
push dateThu, 09 Jun 2016 03:28:12 +0000
reviewerskmag
bugs1270357
milestone50.0a1
Bug 1270357 Add a test hook to Subprocess.jsm r?kmag MozReview-Commit-ID: Or2EOAL1eC
toolkit/modules/subprocess/subprocess_worker_common.js
--- a/toolkit/modules/subprocess/subprocess_worker_common.js
+++ b/toolkit/modules/subprocess/subprocess_worker_common.js
@@ -144,16 +144,20 @@ let requests = {
     return {data: new Set(io.pipes.keys())};
   },
 
   getProcesses() {
     let data = new Map(Array.from(io.processes.values(),
                                   proc => [proc.id, proc.pid]));
     return {data};
   },
+
+  waitForNoProcesses() {
+    return Promise.all(Array.from(io.processes.values(), proc => proc.exitPromise));
+  },
 };
 
 onmessage = event => {
   let {msg, msgId, args} = event.data;
 
   new Promise(resolve => {
     resolve(requests[msg](...args));
   }).then(result => {