1'use strict'; 2 3const common = require('../common'); 4const tmpdir = require('../common/tmpdir'); 5const { strictEqual } = require('assert'); 6const fs = require('fs'); 7 8// Regression test for https://github.com/nodejs/node/issues/51993 9 10tmpdir.refresh(); 11 12const file = tmpdir.resolve('test-fs-writestream-open-write.txt'); 13 14const w = fs.createWriteStream(file); 15 16w.on('open', common.mustCall(() => { 17 w.write('hello'); 18 19 process.nextTick(() => { 20 w.write('world'); 21 w.end(); 22 }); 23})); 24 25w.on('close', common.mustCall(() => { 26 strictEqual(fs.readFileSync(file, 'utf8'), 'helloworld'); 27 fs.unlinkSync(file); 28})); 29