Exemplo n.º 1
0
function Proclet(proc, encoding) {
    EventEmitter.call(this);

    proc.stdout.setEncoding(encoding);
    proc.stderr.setEncoding(encoding);

    this.stdin = proc.stdin;
    this.stdout = proc.stdout;
    this.stderr = proc.stderr;

    this._output = "";
    this._error = "";

    this._stdoutEnd = false;
    this._stderrEnd = false;
    this._exitCode = -1;

    var self = this;
    proc.on('error', function(err) {
        self.emit('error', err);
    });
    proc.on('exit', function(exitCode) {
        self._exitCode = exitCode;
        self._checkDone();
    });

    proc.stdout.on('data', function(data) {
        self._output += data;
    });
    proc.stdout.on('error', function(err) {
        self.emit('error', err);
    });
    proc.stdout.on('end', function() {
        self._stdoutEnd = true;
        self._checkDone();
    });

    proc.stderr.on('data', function(data) {
        self._error += data;
    });
    proc.stderr.on('error', function(err) {
        self.emit('error', err);
    });
    proc.stderr.on('end', function() {
        self._stderrEnd = true;
        self._checkDone();
    });
}
Exemplo n.º 2
0
        spawn(GRUNT, ['saucelabs-mocha'], function (cp) {

          var failedTests = 0;
          cp.stdout
          .pipe(split())
          .pipe(map(function (line) {
            failedTests += String(line).trim() === 'Passed: false' ? 1 : 0;
          }));

          cp.on('error', reject);
          cp.on('exit', function (code) {
            if (code > 0) {
              if (failedTests > 0) {
                return reject(new Error('Browser tests failed'));
              }

              if (saucelabsAttempts >= 3) {
                return reject(new Error('Saucelabs is like really really down. Tried 3 times'));
              }

              log(chalk.blue('trying saucelabs again...'));
              return trySaucelabs().then(resolve, reject);
            }

            return resolve();
          });
        })
Exemplo n.º 3
0
 function lanuch(file){
     var child_process = spawn(process.execPath, [ file ], { cwd : root });
     child_process.stderr.pipe(process.stderr);
     child_process.stdout.pipe(process.stdout);
     process.stderr.write(' ➜ server is running\n');
     fis.util.write(getPidFile(), child_process.pid);
 }
Exemplo n.º 4
0
    function lanuch(file) {
        /*	var apiPath = commander.api_path,
         proxyUri = commander.proxy_uri;
         apiPath = apiPath ? '--api_path=' + apiPath : '';
         proxyUri = proxyUri ? '--proxy_uri=' + proxyUri : '';*/


        var child_process = spawn(process.execPath, [file], {cwd: root});
        child_process.stderr.pipe(process.stderr);
        child_process.stdout.pipe(process.stdout);
        process.stderr.write(' ➜ server is running\n');
        fis.util.write(getPidFile(), child_process.pid);
    }
Exemplo n.º 5
0
 electron.fork(node.module, args || [], options, (error, cp) => {
     if (error || !cp) {
         reject(error);
     }
     else {
         this._serverProcess = cp;
         cp.stderr.on('data', data => this.outputChannel.append(Is.string(data) ? data : data.toString(encoding)));
         cp.stdout.on('data', data => this.outputChannel.append(Is.string(data) ? data : data.toString(encoding)));
         transport.onConnected().then((protocol) => {
             resolve({ reader: protocol[0], writer: protocol[1] });
         });
     }
 });
Exemplo n.º 6
0
  .catch((err) => {
    axios.post(url, {
      channel: 'iped',
      type: 'iped error',
      evidence: job.data.id,
      error: err
    })

    let command = 'mv'
    let options = [ '-n', dirname + '/processando/', dirname + '/failed/' ]
    let promise = spawn(command, options)
    let child = promise.childProcess
    debug(child.spawnargs)
    child.stdout.on('data', (data) => debug('stdout', data.toString()))
    child.stderr.on('data', (data) => debug('stderr', data.toString()))

    return Promise.reject(err)
  })
Exemplo n.º 7
0
test('curl from alaska example test', function (t) {
  t.plan(1)

  var cmd = 'curl -s https://rawgit.com/johan/world.geo.json/master/countries/USA/AK.geo.json | '
  cmd += './cli.js -t 0.01 | '
  cmd += 'wc -l'

  var proc = exec(cmd)

  proc.stderr.on('data', function (data) {
    t.error(data.toString(), 'does not error')
  })

  proc.stdout.pipe(concat(function (buffer) {
    var len = JSON.parse(buffer.toString())
    t.false(isNaN(+len), 'got a valid number back (' + len + ')')
  }))
})
Exemplo n.º 8
0
test('FeatureCollection w/ a MultiPolygon in it (cli)', function (t) {
  t.plan(1)

  var file = './test-data/alaska.geojson'
  var fsMp = JSON.parse(fs.readFileSync(file))
  var len = JSON.stringify(fsMp, null, '  ').split('\n').length
  var proc = spawn('./cli.js', [file, '-t 0.5'])

  proc.stderr.on('data', function (data) {
    t.error(data.toString(), 'does not error')
  })

  proc.stdout.pipe(concat(function (buffer) {
    var geoJson = JSON.parse(buffer.toString())
    var newLen = JSON.stringify(geoJson, null, '  ').split('\n').length
    t.true(newLen < len, 'should get simplified (' + newLen + ' < ' + len + ')')
  }))
})
Exemplo n.º 9
0
test('FeatureCollection w/ a LineString in it (cli)', function (t) {
  t.plan(1)

  var file = './test-data/oakland-route.geojson'
  var fcLine = JSON.parse(fs.readFileSync('./test-data/oakland-route.geojson'))
  var len = fcLine.features[0].geometry.coordinates.length
  var proc = spawn('./cli.js', [file, '-t 0.001'])

  proc.stderr.on('data', function (data) {
    t.error(data.toString(), 'does not error')
  })

  proc.stdout.pipe(concat(function (buffer) {
    var simplified = JSON.parse(buffer.toString())
    var newLen = simplified.features[0].geometry.coordinates.length
    t.true(newLen < len, 'should get simplified (' + newLen + ' < ' + len + ')')
  }))
})
Exemplo n.º 10
0
 function lanuch(){
     var args = [].slice.call(arguments);
     var execPath;
     if(live){
         var cmd = 'node-dev' + (fis.util.isWin() ? '.cmd' : '');
         execPath = require('path').join(__dirname, 'node_modules', '.bin', cmd);
     } else {
         execPath = process.execPath;
     }
     if(debugBrk){
         args.unshift('--debug-brk=' + (typeof debugBrk === "number" ? debugBrk : 5858));
     }else if(debug){
         args.unshift('--debug=' + (typeof debug === "number" ? debug : 5858));
     }
     if(harmony){
         args.unshift('--harmony');
     }
     var child_process = spawn(execPath, args, { cwd : root });
     child_process.stderr.pipe(process.stderr);
     child_process.stdout.pipe(process.stdout);
     process.stderr.write(' ➜ ' + (live ? 'livereload ' : '') + 'server is running\n');
     fis.util.write(getPidFile(), child_process.pid);
 }