node/test/parallel/test-file-write-stream5.js
kylo5aby 639c366883
stream: fix fd is null when calling clearBuffer
PR-URL: https://github.com/nodejs/node/pull/50994
Fixes: https://github.com/nodejs/node/issues/50979
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: Raz Luvaton <rluvaton@gmail.com>
Reviewed-By: Robert Nagy <ronagy@icloud.com>
2023-12-07 18:21:19 +00:00

29 lines
772 B
JavaScript

'use strict';
// Test 'uncork' for WritableStream.
// Refs: https://github.com/nodejs/node/issues/50979
const common = require('../common');
const fs = require('fs');
const assert = require('assert');
const test = require('node:test');
const tmpdir = require('../common/tmpdir');
const filepath = tmpdir.resolve('write_stream.txt');
tmpdir.refresh();
const data = 'data';
test('writable stream uncork', () => {
const fileWriteStream = fs.createWriteStream(filepath);
fileWriteStream.on('finish', common.mustCall(() => {
const writtenData = fs.readFileSync(filepath, 'utf8');
assert.strictEqual(writtenData, data);
}));
fileWriteStream.cork();
fileWriteStream.write(data, common.mustCall());
fileWriteStream.uncork();
fileWriteStream.end();
});