summaryrefslogtreecommitdiff
path: root/src/client-tests/run_tests.js
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2014-12-16 17:37:42 +0200
committerAlon Levy <alon@pobox.com>2014-12-16 17:37:42 +0200
commitade19de410e0a789a921ec1666b278b2a64176d6 (patch)
treec4c54b106de93609ca7bb70a20fd4be696715dbe /src/client-tests/run_tests.js
parentc7d026b1d504323a8c61d51b726e5e8d2337fc4b (diff)
moving files around after repository merger
Diffstat (limited to 'src/client-tests/run_tests.js')
-rw-r--r--src/client-tests/run_tests.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/client-tests/run_tests.js b/src/client-tests/run_tests.js
new file mode 100644
index 00000000..bfc129eb
--- /dev/null
+++ b/src/client-tests/run_tests.js
@@ -0,0 +1,31 @@
+var fs = require('fs');
+var spawn = require('child_process').spawn;
+
+var tests = fs.readdirSync('.').filter(function (x) { return /^test_.*\.js$/.test(x); });
+var i;
+var testname;
+
+function store_output(proc, args, stdout, stderr)
+{
+ var out = fs.openSync(stdout, 'w+');
+ var err = fs.openSync(stderr, 'w+');
+ var p = spawn(proc, args);
+
+ p.stdout.on('data', function (data) {
+ console.log(args + ' gives ' + data.length);
+ fs.appendFileSync(stdout, data);
+ });
+ p.stderr.on('data', function (data) {
+ console.log(args + ' gives ' + data.length + ' (err)');
+ fs.appendFileSync(stderr, data);
+ });
+ p.on('close', function (code, signal) {
+ console.log(proc + '(' + args.join(', ') + ') exited with ' + code);
+ });
+
+}
+
+for (i in tests) {
+ testname = tests[i];
+ store_output('/usr/bin/node', [__dirname + '/' + testname], 'output/' + testname + '.stdout', 'output/' + testname + '.stderr');
+}