var assert = require('assert'); var common = require('../common.js'); var http = require('http'); var start; var server = http.createServer(function(req, res) { req.resume(); req.on('end', function() { res.end('Success'); }); server.close(); }); server.listen(common.PORT, 'localhost', function() { var interval_id = setInterval(function() { start = new Date(); if (start.getMilliseconds() > 100) return; console.log(start.toISOString()); var req = http.request({ 'host': 'localhost', 'port': common.PORT, 'agent': false, 'method': 'PUT' }); req.end('Test'); clearInterval(interval_id); }, 10); }); process.on('exit', function() { var end = new Date(); console.log(end.toISOString()); assert.equal(start.getSeconds(), end.getSeconds()); assert(end.getMilliseconds() < 900); console.log('ok'); });