1'use strict'; 2 3// Test that 'close' emits once and not twice when `emitClose: true` is set. 4// Refs: https://github.com/nodejs/node/issues/31366 5 6const common = require('../common'); 7const path = require('path'); 8const fs = require('fs'); 9 10const tmpdir = require('../common/tmpdir'); 11tmpdir.refresh(); 12 13const filepath = path.join(tmpdir.path, 'write_pos.txt'); 14 15const fileReadStream = fs.createReadStream(process.execPath); 16const fileWriteStream = fs.createWriteStream(filepath, { 17 emitClose: true 18}); 19 20fileReadStream.pipe(fileWriteStream); 21fileWriteStream.on('close', common.mustCall()); 22