1'use strict'; 2 3const common = require('../common'); 4 5const assert = require('assert'); 6const stream = require('stream'); 7 8const writable = new stream.Writable(); 9 10writable._write = (chunk, encoding, cb) => { 11 assert.strictEqual(writable._writableState.ended, false); 12 assert.strictEqual(writable.writableEnded, false); 13 cb(); 14}; 15 16assert.strictEqual(writable._writableState.ended, false); 17assert.strictEqual(writable.writableEnded, false); 18 19writable.end('testing ended state', common.mustCall(() => { 20 assert.strictEqual(writable._writableState.ended, true); 21 assert.strictEqual(writable.writableEnded, true); 22})); 23 24assert.strictEqual(writable._writableState.ended, true); 25assert.strictEqual(writable.writableEnded, true); 26