1'use strict'; 2const common = require('../common'); 3const assert = require('assert'); 4const path = require('path'); 5const fs = require('fs'); 6 7const tmpdir = require('../common/tmpdir'); 8tmpdir.refresh(); 9 10const fn = path.join(tmpdir.path, 'write-string-coerce.txt'); 11const data = true; 12const expected = String(data); 13 14fs.open(fn, 'w', 0o644, common.mustCall(function(err, fd) { 15 assert.ifError(err); 16 console.log('open done'); 17 fs.write(fd, data, 0, 'utf8', common.mustCall(function(err, written) { 18 console.log('write done'); 19 assert.ifError(err); 20 assert.strictEqual(written, Buffer.byteLength(expected)); 21 fs.closeSync(fd); 22 const found = fs.readFileSync(fn, 'utf8'); 23 console.log(`expected: "${expected}"`); 24 console.log(`found: "${found}"`); 25 fs.unlinkSync(fn); 26 assert.strictEqual(found, expected); 27 })); 28})); 29