'use strict'; const common = require('../common'); const fs = require('fs'); const assert = require('assert'); const tmpdir = require('../common/tmpdir'); const file = tmpdir.resolve('write_stream_filehandle_test.txt'); const input = 'hello world'; tmpdir.refresh(); fs.promises.open(file, 'w+').then((handle) => { handle.on('close', common.mustCall()); const stream = fs.createWriteStream(null, { fd: handle }); stream.end(input); stream.on('close', common.mustCall(() => { const output = fs.readFileSync(file, 'utf-8'); assert.strictEqual(output, input); })); }).then(common.mustCall());