diff options
Diffstat (limited to 'js/test/Common/Worker.js')
-rw-r--r-- | js/test/Common/Worker.js | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/js/test/Common/Worker.js b/js/test/Common/Worker.js new file mode 100644 index 00000000000..861bd608c41 --- /dev/null +++ b/js/test/Common/Worker.js @@ -0,0 +1,45 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** + +/* global + self : false, + runTest : false +*/ + +var Output = +{ + write: function(msg) + { + self.postMessage({type:"Write", message:msg}); + }, + writeLine: function(msg) + { + self.postMessage({type:"WriteLine", message:msg}); + } +}; + +self.onmessage = function(e) +{ + if(e.data.type == "RunTest") + { + var test = e.data.test; + self.importScripts("/lib/Ice.js"); + self.importScripts("/test/Common/Controller.js"); + self.importScripts("/test/Common/TestRunner.js"); + for(var i = 0; i < test.files.length; ++i) + { + self.importScripts("/test/" + test.name + "/" + test.files[i]); + } + runTest(test.name, test.language, test.defaultHost, test.protocol, test.configurations, Output).then( + function(r) + { + self.postMessage({type:"TestFinished", success:r}); + }); + } +}; |