From 71ca076ca74b4e371c74c72d9556352adee654f6 Mon Sep 17 00:00:00 2001 From: Masashi Hirano Date: Sat, 5 May 2018 11:38:09 +0900 Subject: [PATCH] test: add filehandle sync() and datasync() tests To increase test coverage for fs.promises, added tests for filehandle.sync and filehandle.datasync. PR-URL: https://github.com/nodejs/node/pull/20530 Reviewed-By: James M Snell Reviewed-By: Joyee Cheung Reviewed-By: Colin Ihrig --- .../test-fs-promises-file-handle-sync.js | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/parallel/test-fs-promises-file-handle-sync.js diff --git a/test/parallel/test-fs-promises-file-handle-sync.js b/test/parallel/test-fs-promises-file-handle-sync.js new file mode 100644 index 00000000000000..cf28df31cb2e0f --- /dev/null +++ b/test/parallel/test-fs-promises-file-handle-sync.js @@ -0,0 +1,27 @@ +'use strict'; +const common = require('../common'); +const assert = require('assert'); +const fixtures = require('../common/fixtures'); +const tmpdir = require('../common/tmpdir'); + +const { access, copyFile, open } = require('fs').promises; +const path = require('path'); + +common.crashOnUnhandledRejection(); + +async function validateSync() { + tmpdir.refresh(); + const dest = path.resolve(tmpdir.path, 'baz.js'); + await copyFile(fixtures.path('baz.js'), dest); + await access(dest, 'r'); + const handle = await open(dest, 'r+'); + await handle.datasync(); + await handle.sync(); + const buf = Buffer.from('hello world'); + await handle.write(buf); + const ret = await handle.read(Buffer.alloc(11), 0, 11, 0); + assert.strictEqual(ret.bytesRead, 11); + assert.deepStrictEqual(ret.buffer, buf); +} + +validateSync();