UNPKG

regedit

Version:

Read, Write, List and do all sorts of funky stuff to the windows registry using node.js and windows script host

63 lines (48 loc) 1.41 kB
/* eslint-disable max-len, no-unused-expressions */ var execFile = require('../lib/execFile.js') var path = require('path') var testScript = path.join(__dirname, 'lib', 'testscript.js') describe('execFile', function() { it('removes all the listeners from stdout/stderr to avoid buffering output, but enjoys all the good cleanup code node.js has to offer', function(done) { execFile()('node', [testScript], function(err, stdout, stderr) { err.should.be.an.Error stdout.should.eql('') stderr.should.eql('') done() }) }) it('does not buffer stdout', function(done) { var opts = { bufferStderr: true, } execFile(opts)('node', [testScript], function(err, stdout, stderr) { err.should.be.an.Error stdout.should.eql('') stderr.should.containEql('throw new Error(\'error\')') done() }) }) it('does not buffer stderr', function(done) { var opts = { bufferStdout: true, } execFile(opts)('node', [testScript], function(err, stdout, stderr) { err.should.be.an.Error stdout.should.eql('123\n') stderr.should.eql('') done() }) }) it('buffers everything', function(done) { var opts = { bufferStdout: true, bufferStderr: true, } execFile(opts)('node', [testScript], function(err, stdout, stderr) { err.should.be.an.Error stdout.should.eql('123\n') stderr.should.containEql('throw new Error(\'error\')') done() }) }) })