60 lines
1.1 KiB
JavaScript
60 lines
1.1 KiB
JavaScript
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);
|