This activates the eslint capitalize comment rule for comments above 50 characters. PR-URL: https://github.com/nodejs/node/pull/24996 Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
49 lines
926 B
JavaScript
49 lines
926 B
JavaScript
'use strict';
|
|
require('../common');
|
|
const assert = require('assert');
|
|
const zlib = require('zlib');
|
|
|
|
const bigData = Buffer.alloc(10240, 'x');
|
|
|
|
const opts = {
|
|
level: 0,
|
|
highWaterMark: 16
|
|
};
|
|
|
|
const deflater = zlib.createDeflate(opts);
|
|
|
|
// Shim deflater.flush so we can count times executed
|
|
let flushCount = 0;
|
|
let drainCount = 0;
|
|
|
|
const flush = deflater.flush;
|
|
deflater.flush = function(kind, callback) {
|
|
flushCount++;
|
|
flush.call(this, kind, callback);
|
|
};
|
|
|
|
deflater.write(bigData);
|
|
|
|
const ws = deflater._writableState;
|
|
const beforeFlush = ws.needDrain;
|
|
let afterFlush = ws.needDrain;
|
|
|
|
deflater.flush(function(err) {
|
|
afterFlush = ws.needDrain;
|
|
});
|
|
|
|
deflater.on('drain', function() {
|
|
drainCount++;
|
|
});
|
|
|
|
process.once('exit', function() {
|
|
assert.strictEqual(
|
|
beforeFlush, true);
|
|
assert.strictEqual(
|
|
afterFlush, false);
|
|
assert.strictEqual(
|
|
drainCount, 1);
|
|
assert.strictEqual(
|
|
flushCount, 1);
|
|
});
|