mirror of
https://github.com/nodejs/node.git
synced 2025-05-07 15:35:41 +00:00

This adds the `capitalized-comments` eslint rule to verify that actual sentences use capital letters as starting letters. It ignores special words and all lines below 62 characters. PR-URL: https://github.com/nodejs/node/pull/24808 Reviewed-By: Sam Ruby <rubys@intertwingly.net> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com> Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
const net = require('net');
|
|
|
|
const truthyValues = [true, 1, 'true', {}, []];
|
|
const falseyValues = [false, 0, ''];
|
|
const genSetNoDelay = (desiredArg) => (enable) => {
|
|
assert.strictEqual(enable, desiredArg);
|
|
};
|
|
|
|
// setNoDelay should default to true
|
|
let socket = new net.Socket({
|
|
handle: {
|
|
setNoDelay: common.mustCall(genSetNoDelay(true))
|
|
}
|
|
});
|
|
socket.setNoDelay();
|
|
|
|
socket = new net.Socket({
|
|
handle: {
|
|
setNoDelay: common.mustCall(genSetNoDelay(true), truthyValues.length)
|
|
}
|
|
});
|
|
truthyValues.forEach((testVal) => socket.setNoDelay(testVal));
|
|
|
|
socket = new net.Socket({
|
|
handle: {
|
|
setNoDelay: common.mustCall(genSetNoDelay(false), falseyValues.length)
|
|
}
|
|
});
|
|
falseyValues.forEach((testVal) => socket.setNoDelay(testVal));
|
|
|
|
// If a handler doesn't have a setNoDelay function it shouldn't be called.
|
|
// In the case below, if it is called an exception will be thrown
|
|
socket = new net.Socket({
|
|
handle: {
|
|
setNoDelay: null
|
|
}
|
|
});
|
|
const returned = socket.setNoDelay(true);
|
|
assert.ok(returned instanceof net.Socket);
|