0
0
mirror of https://github.com/nodejs/node.git synced 2024-12-01 16:10:02 +01:00
nodejs/test/pummel/test-net-timeout2.js

46 lines
919 B
JavaScript
Raw Normal View History

'use strict';
// socket.write was not resetting the timeout timer. See
// https://github.com/joyent/node/issues/2002
2012-02-20 13:22:12 +01:00
var common = require('../common');
var assert = require('assert');
var net = require('net');
var seconds = 5;
var gotTimeout = false;
var counter = 0;
var server = net.createServer(function(socket) {
socket.setTimeout((seconds / 2) * 1000, function() {
gotTimeout = true;
2012-01-17 19:43:34 +01:00
console.log('timeout!!');
socket.destroy();
process.exit(1);
2012-01-17 19:43:34 +01:00
});
2012-01-17 19:43:34 +01:00
var interval = setInterval(function() {
counter++;
if (counter == seconds) {
clearInterval(interval);
server.close();
socket.destroy();
}
2012-01-17 19:43:34 +01:00
if (socket.writable) {
socket.write(Date.now() + '\n');
}
}, 1000);
});
server.listen(common.PORT, function() {
var s = net.connect(common.PORT);
s.pipe(process.stdout);
});
process.on('exit', function() {
assert.equal(false, gotTimeout);
});