• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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