summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/request/node_modules/cookie-jar/tests/run.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/request/node_modules/cookie-jar/tests/run.js')
-rw-r--r--deps/npm/node_modules/request/node_modules/cookie-jar/tests/run.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/deps/npm/node_modules/request/node_modules/cookie-jar/tests/run.js b/deps/npm/node_modules/request/node_modules/cookie-jar/tests/run.js
new file mode 100644
index 0000000000..e717f02a31
--- /dev/null
+++ b/deps/npm/node_modules/request/node_modules/cookie-jar/tests/run.js
@@ -0,0 +1,40 @@
+var spawn = require('child_process').spawn
+ , exitCode = 0
+ , timeout = 10000
+ , fs = require('fs')
+ ;
+
+fs.readdir(__dirname, function (e, files) {
+ if (e) throw e
+
+ var tests = files.filter(function (f) {return f.slice(0, 'test-'.length) === 'test-'})
+
+ var next = function () {
+ if (tests.length === 0) process.exit(exitCode);
+
+ var file = tests.shift()
+ console.log(file)
+ var proc = spawn('node', [ 'tests/' + file ])
+
+ var killed = false
+ var t = setTimeout(function () {
+ proc.kill()
+ exitCode += 1
+ console.error(file + ' timeout')
+ killed = true
+ }, timeout)
+
+ proc.stdout.pipe(process.stdout)
+ proc.stderr.pipe(process.stderr)
+ proc.on('exit', function (code) {
+ if (code && !killed) console.error(file + ' failed')
+ exitCode += code || 0
+ clearTimeout(t)
+ next()
+ })
+ }
+ next()
+
+})
+
+