Sha256: 25a6d052e25b104fd2cd1623c22c4339326d0a273254f337e11f7616828c033f

Contents?: true

Size: 880 Bytes

Versions: 38

Compression:

Stored size: 880 Bytes

Contents

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()
    
})


Version data entries

38 entries across 19 versions & 1 rubygems

Version Path
ela-4.1.6 node_modules/request/tests/run.js
ela-4.1.6 node_modules/cookie-jar/tests/run.js
ela-4.1.5 node_modules/request/tests/run.js
ela-4.1.5 node_modules/cookie-jar/tests/run.js
ela-4.1.4 node_modules/cookie-jar/tests/run.js
ela-4.1.4 node_modules/request/tests/run.js
ela-4.1.3 node_modules/request/tests/run.js
ela-4.1.3 node_modules/cookie-jar/tests/run.js
ela-4.1.2 node_modules/request/tests/run.js
ela-4.1.2 node_modules/cookie-jar/tests/run.js
ela-4.1.1 node_modules/request/tests/run.js
ela-4.1.1 node_modules/cookie-jar/tests/run.js
ela-4.1.0 node_modules/request/tests/run.js
ela-4.1.0 node_modules/cookie-jar/tests/run.js
ela-4.0.0 node_modules/cookie-jar/tests/run.js
ela-4.0.0 node_modules/request/tests/run.js
ela-3.4.3 node_modules/cookie-jar/tests/run.js
ela-3.4.3 node_modules/request/tests/run.js
ela-3.4.2 node_modules/request/tests/run.js
ela-3.4.2 node_modules/cookie-jar/tests/run.js