node/test/parallel/test-net-server-unref-persistent.js
Rich Trott 082cc8d6d8 test: remove unnecessary assignments
common.js needs to be loaded in all tests so that there is checking
for variable leaks and possibly other things. However, it does not
need to be assigned to a variable if nothing in common.js is referred
to elsewhere in the test.

PR-URL: https://github.com/nodejs/node/pull/4408
Reviewed-By: James M Snell <jasnell@gmail.com>
2015-12-26 18:00:02 -08:00

22 lines
542 B
JavaScript

'use strict';
require('../common');
var assert = require('assert');
var net = require('net');
var closed = false;
var server = net.createServer();
// unref before listening
server.unref();
server.listen();
// If the timeout fires, that means the server held the event loop open
// and the unref() was not persistent. Close the server and fail the test.
setTimeout(function() {
closed = true;
server.close();
}, 1000).unref();
process.on('exit', function() {
assert.strictEqual(closed, false, 'server should not hold loop open');
});