diff --git a/test/parallel/test-fs-open-numeric-flags.js b/test/parallel/test-fs-open-numeric-flags.js new file mode 100644 index 0000000000..d3bd42227c --- /dev/null +++ b/test/parallel/test-fs-open-numeric-flags.js @@ -0,0 +1,16 @@ +'use strict'; +const common = require('../common'); + +const constants = require('constants'); +const assert = require('assert'); +const fs = require('fs'); +const path = require('path'); + +common.refreshTmpDir(); + +// O_WRONLY without O_CREAT shall fail with ENOENT +const pathNE = path.join(common.tmpDir, 'file-should-not-exist'); +assert.throws( + () => fs.openSync(pathNE, constants.O_WRONLY), + (e) => e.code === 'ENOENT' +);