nodejs/test/parallel/test-zlib-flush-drain.js
Ruben Bridgewater 50dd555910
doc,lib,test: capitalize comment sentences
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>
2018-12-17 17:14:35 +01:00

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);
});