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