• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2require('../common');
3const assert = require('assert');
4const fixtures = require('../common/fixtures');
5const tmpdir = require('../common/tmpdir');
6
7const { access, copyFile, open } = require('fs').promises;
8const path = require('path');
9
10async function validateSync() {
11  tmpdir.refresh();
12  const dest = path.resolve(tmpdir.path, 'baz.js');
13  await copyFile(fixtures.path('baz.js'), dest);
14  await access(dest, 'r');
15  const handle = await open(dest, 'r+');
16  await handle.datasync();
17  await handle.sync();
18  const buf = Buffer.from('hello world');
19  await handle.write(buf);
20  const ret = await handle.read(Buffer.alloc(11), 0, 11, 0);
21  assert.strictEqual(ret.bytesRead, 11);
22  assert.deepStrictEqual(ret.buffer, buf);
23}
24
25validateSync();
26