1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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);
|