Sha256: ecf3582f1e0ac1cd1fcba5c5e7770a8bb3f1ce7911fab57285304931607591d0

Contents?: true

Size: 1.53 KB

Versions: 8

Compression:

Stored size: 1.53 KB

Contents

/* */ 
(function(process) {
  var assert = require('assert');
  var util = require('../../util');
  if (process.argv[2] === 'child')
    child();
  else
    parent();
  function parent() {
    test('foo,tud,bar', true);
    test('foo,tud', true);
    test('tud,bar', true);
    test('tud', true);
    test('foo,bar', false);
    test('', false);
  }
  function test(environ, shouldWrite) {
    var expectErr = '';
    if (shouldWrite) {
      expectErr = 'TUD %PID%: this { is: \'a\' } /debugging/\n' + 'TUD %PID%: number=1234 string=asdf obj={"foo":"bar"}\n';
    }
    var expectOut = 'ok\n';
    var didTest = false;
    var spawn = require('child_process').spawn;
    var child = spawn(process.execPath, [__filename, 'child'], {env: {NODE_DEBUG: environ}});
    expectErr = expectErr.split('%PID%').join(child.pid);
    var err = '';
    child.stderr.setEncoding('utf8');
    child.stderr.on('data', function(c) {
      err += c;
    });
    var out = '';
    child.stdout.setEncoding('utf8');
    child.stdout.on('data', function(c) {
      out += c;
    });
    child.on('close', function(c) {
      assert(!c);
      assert.equal(err, expectErr);
      assert.equal(out, expectOut);
      didTest = true;
      console.log('ok %j %j', environ, shouldWrite);
    });
    process.on('exit', function() {
      assert(didTest);
    });
  }
  function child() {
    var debug = util.debuglog('tud');
    debug('this', {is: 'a'}, /debugging/);
    debug('number=%d string=%s obj=%j', 1234, 'asdf', {foo: 'bar'});
    console.log('ok');
  }
})(require('process'));

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sequenceserver-3.1.3 public/vendor/npm/util@0.10.3/test/node/debug.js
sequenceserver-3.1.2 public/vendor/npm/util@0.10.3/test/node/debug.js
sequenceserver-3.1.1 public/vendor/npm/util@0.10.3/test/node/debug.js
sequenceserver-3.1.0 public/vendor/npm/util@0.10.3/test/node/debug.js
sequenceserver-3.0.1 public/vendor/npm/util@0.10.3/test/node/debug.js
sequenceserver-3.0 public/vendor/npm/util@0.10.3/test/node/debug.js
sequenceserver-2.2.0 public/vendor/npm/util@0.10.3/test/node/debug.js
sequenceserver-2.1.0 public/vendor/npm/util@0.10.3/test/node/debug.js