You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.1 KiB
59 lines
1.1 KiB
var assert = require('assert'); |
|
var eos = require('./index'); |
|
|
|
var expected = 6; |
|
var fs = require('fs'); |
|
var net = require('net'); |
|
|
|
var ws = fs.createWriteStream('/dev/null'); |
|
eos(ws, function(err) { |
|
expected--; |
|
assert(!!err); |
|
if (!expected) process.exit(0); |
|
}); |
|
ws.close(); |
|
|
|
var rs = fs.createReadStream('/dev/random'); |
|
eos(rs, function(err) { |
|
expected--; |
|
assert(!!err); |
|
if (!expected) process.exit(0); |
|
}); |
|
rs.close(); |
|
|
|
var rs = fs.createReadStream(__filename); |
|
eos(rs, function(err) { |
|
expected--; |
|
assert(!err); |
|
if (!expected) process.exit(0); |
|
}); |
|
rs.pipe(fs.createWriteStream('/dev/null')); |
|
|
|
var socket = net.connect(50000); |
|
eos(socket, function(err) { |
|
expected--; |
|
assert(!!err); |
|
if (!expected) process.exit(0); |
|
}); |
|
|
|
|
|
var server = net.createServer(function(socket) { |
|
eos(socket, function() { |
|
expected--; |
|
if (!expected) process.exit(0); |
|
}); |
|
socket.destroy(); |
|
}).listen(30000, function() { |
|
var socket = net.connect(30000); |
|
eos(socket, function() { |
|
expected--; |
|
if (!expected) process.exit(0); |
|
}); |
|
}); |
|
|
|
|
|
|
|
setTimeout(function() { |
|
assert(expected === 0); |
|
process.exit(0); |
|
}, 1000);
|
|
|