diff options
Diffstat (limited to 'js/test/Common/Common.js')
-rw-r--r-- | js/test/Common/Common.js | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/js/test/Common/Common.js b/js/test/Common/Common.js new file mode 100644 index 00000000000..ec1246fd0d3 --- /dev/null +++ b/js/test/Common/Common.js @@ -0,0 +1,48 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2014 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. +// +// ********************************************************************** + +(function(global){ + require("Ice/Ice"); + + var write = function(msg) + { + process.stdout.write(msg); + }; + + var writeLine = function(msg) + { + this.write(msg + "\n"); + }; + + var run = function(module) + { + var id = new Ice.InitializationData(); + id.properties = Ice.createProperties(process.argv); + + module.require("./Client"); + var test = global.__test__; + + test({write: write, writeLine: writeLine}, id).exception( + function(ex, r) + { + console.log(ex.toString()); + if(r instanceof Ice.AsyncResult) + { + console.log("\nexception occurred in call to " + r.operation); + } + if(ex.stack) + { + console.log(ex.stack); + } + process.exit(1); + }); + }; + + module.exports = run; +}(typeof (global) === "undefined" ? window : global)); |