Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
add tests
  • Loading branch information
RaisinTen committed Feb 18, 2021
commit 95479ffbe151d38a4f4368e5639358e8fd6a257f
3 changes: 3 additions & 0 deletions test/parallel/test-fs-read-stream-throw-type-error.js
Original file line number Diff line number Diff line change
Expand Up @@ -75,3 +75,6 @@ const NOT_SAFE_INTEGER = 2 ** 53;
].forEach((opts) =>
createReadStreamErr(example, opts, rangeError)
);

// Case 8: Should throw RangeError if mode is out of range
createReadStreamErr(example, { mode: 2176057344 }, rangeError);
24 changes: 24 additions & 0 deletions test/parallel/test-fs-write-stream-throw-range-error.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
'use strict';
require('../common');

// This test ensures that createWriteStream throws a RangeError when
// an out of range mode is passed in the options, as reported here:
// https://github.com/nodejs/node/issues/37430

const assert = require('assert');
const fs = require('fs');
const path = require('path');

const tmpdir = require('../common/tmpdir');
tmpdir.refresh();

const example = path.join(tmpdir.path, 'dummy');

assert.throws(
() => {
fs.createWriteStream(example, { mode: 2176057344 });
},
{
code: 'ERR_OUT_OF_RANGE',
name: 'RangeError'
});