diff options
Diffstat (limited to 'js/test/Common/ControllerWorker.js')
-rw-r--r-- | js/test/Common/ControllerWorker.js | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/js/test/Common/ControllerWorker.js b/js/test/Common/ControllerWorker.js index e01c557fe83..a9fa6071cf3 100644 --- a/js/test/Common/ControllerWorker.js +++ b/js/test/Common/ControllerWorker.js @@ -13,7 +13,7 @@ */ var process = { argv : [] }; -let out = +let clientOut = { write: function(msg) { @@ -25,6 +25,18 @@ let out = } }; +let serverOut = +{ + write: function(msg) + { + self.postMessage({type:"serverWrite", message:msg}); + }, + writeLine: function(msg) + { + self.postMessage({type:"serverWriteLine", message:msg}); + } +}; + self.onmessage = function(e) { try @@ -54,16 +66,20 @@ self.onmessage = function(e) let promise let initData = new Ice.InitializationData(); - initData.logger = new Logger(out); initData.properties = Ice.createProperties(e.data.args); process.argv = e.data.args; - if(e.data.exe === "ClientBidir") + if(e.data.exe === "Server" || e.data.exe === "ServerAMD") { - promise = _testBidir(out, initData); + initData.logger = new Logger(serverOut); + let ready = new Ice.Promise(); + let test = e.data.exe === "Server" ? _server : _serveramd; + promise = test(serverOut, initData, ready); + ready.then(() => self.postMessage({type:"ready"})); } else { - promise = _test(out, initData); + initData.logger = new Logger(clientOut); + promise = _test(clientOut, initData); } promise.then(function() { self.postMessage({ type: "finished" }); |