Skip to content

Commit

Permalink
convert method tests to tap
Browse files Browse the repository at this point in the history
  • Loading branch information
polotek committed Aug 26, 2012
1 parent 0917797 commit 8aecc55
Showing 1 changed file with 28 additions and 17 deletions.
45 changes: 28 additions & 17 deletions tests/test-methods.js
@@ -1,26 +1,37 @@
var assert = require('assert')
var test = require('tap').test
, fs = require('fs')
, timer = require(__dirname + '/timers').timer
, timers = require(__dirname + '/timers')
, exec = require('child_process').exec
, $p = require(__dirname + '/..')

var processStdout = ''
process.stdout.on('data', function(d) {
processStdout += d
})
test('data method returns combined output', function(assert) {
var processStdout = ''
process.stdout.on('data', function(d) {
processStdout += d
})

fs.readFile('tests/fixtures/long.txt', function(err, fileData) {
assert.ifError(err)
fs.readFile('tests/fixtures/long.txt', function(err, fileData) {
assert.ifError(err)

var t = timer()
$p('cat tests/fixtures/long.txt')
.data(function(err, stdout, stderr) {
t.stop()
assert.equal(fileData.toString(), stdout.toString())
})
var t = timers.timer()
$p('cat tests/fixtures/long.txt')
.data(function(err, stdout, stderr) {
assert.ifError(err)

t.stop()
assert.equal(fileData.toString(), stdout.toString())
assert.end()
})
})
})

exec('node tests/bin/out-test.js', function(err, output) {
assert.ifError(err)
assert.equal('output 3', output.toString().trim())
test('out method sends stdout to process', function(assert) {
var t = timers.timer()
exec('node tests/bin/out-test.js', function(err, output) {
assert.ifError(err)

t.stop()
assert.equal('output 3', output.toString().trim())
assert.end()
})
})

0 comments on commit 8aecc55

Please sign in to comment.