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