test: relax timing in test-http-exit-delay
This test was originally intended to guard against regressions for commit 16b59cbc74c8fe2f8b30f3af4c2f885b7bfb6030. As such, it only needs to ensure that process exit has not been held up by the date cache timer, which would fire on the next second.
This commit is contained in:
parent
edfc0d9ffe
commit
5393d02c0c
@ -30,16 +30,16 @@ var server = http.createServer(function(req, res) {
|
||||
res.end('Success');
|
||||
});
|
||||
|
||||
server.close(function() {
|
||||
start = process.hrtime();
|
||||
});
|
||||
server.close();
|
||||
});
|
||||
|
||||
server.listen(common.PORT, 'localhost', function() {
|
||||
var interval_id = setInterval(function() {
|
||||
if (new Date().getMilliseconds() > 100)
|
||||
start = new Date();
|
||||
if (start.getMilliseconds() > 100)
|
||||
return;
|
||||
|
||||
console.log(start.toISOString());
|
||||
var req = http.request({
|
||||
'host': 'localhost',
|
||||
'port': common.PORT,
|
||||
@ -53,8 +53,9 @@ server.listen(common.PORT, 'localhost', function() {
|
||||
});
|
||||
|
||||
process.on('exit', function() {
|
||||
var d = process.hrtime(start);
|
||||
assert.equal(d[0], 0);
|
||||
assert(d[1] / 1e9 < 0.03);
|
||||
var end = new Date();
|
||||
console.log(end.toISOString());
|
||||
assert.equal(start.getSeconds(), end.getSeconds());
|
||||
assert(end.getMilliseconds() < 900);
|
||||
console.log('ok');
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user