mirror of
https://github.com/nodejs/node.git
synced 2025-05-16 15:41:42 +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>
58 lines
1.6 KiB
JavaScript
58 lines
1.6 KiB
JavaScript
'use strict';
|
|
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
const stream = require('stream');
|
|
|
|
const writable = new stream.Writable();
|
|
|
|
writable._writev = common.mustCall((chunks, cb) => {
|
|
assert.strictEqual(chunks.length, 2);
|
|
cb();
|
|
}, 1);
|
|
|
|
writable._write = common.mustCall((chunk, encoding, cb) => {
|
|
cb();
|
|
}, 1);
|
|
|
|
// first cork
|
|
writable.cork();
|
|
assert.strictEqual(writable._writableState.corked, 1);
|
|
assert.strictEqual(writable._writableState.bufferedRequestCount, 0);
|
|
|
|
// cork again
|
|
writable.cork();
|
|
assert.strictEqual(writable._writableState.corked, 2);
|
|
|
|
// the first chunk is buffered
|
|
writable.write('first chunk');
|
|
assert.strictEqual(writable._writableState.bufferedRequestCount, 1);
|
|
|
|
// first uncork does nothing
|
|
writable.uncork();
|
|
assert.strictEqual(writable._writableState.corked, 1);
|
|
assert.strictEqual(writable._writableState.bufferedRequestCount, 1);
|
|
|
|
process.nextTick(uncork);
|
|
|
|
// The second chunk is buffered, because we uncork at the end of tick
|
|
writable.write('second chunk');
|
|
assert.strictEqual(writable._writableState.corked, 1);
|
|
assert.strictEqual(writable._writableState.bufferedRequestCount, 2);
|
|
|
|
function uncork() {
|
|
// second uncork flushes the buffer
|
|
writable.uncork();
|
|
assert.strictEqual(writable._writableState.corked, 0);
|
|
assert.strictEqual(writable._writableState.bufferedRequestCount, 0);
|
|
|
|
// verify that end() uncorks correctly
|
|
writable.cork();
|
|
writable.write('third chunk');
|
|
writable.end();
|
|
|
|
// end causes an uncork() as well
|
|
assert.strictEqual(writable._writableState.corked, 0);
|
|
assert.strictEqual(writable._writableState.bufferedRequestCount, 0);
|
|
}
|