node/test/parallel/test-fs-options-immutable.js
Ruben Bridgewater caee112e52
test: remove assert.doesNotThrow()
There is actually no reason to use `assert.doesNotThrow()` in the
tests. If a test throws, just let the error bubble up right away
instead of first catching it and then rethrowing it.

PR-URL: https://github.com/nodejs/node/pull/18669
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
2018-02-16 16:53:47 +01:00

76 lines
2.0 KiB
JavaScript

'use strict';
const common = require('../common');
/*
* These tests make sure that the `options` object passed to these functions are
* never altered.
*
* Refer: https://github.com/nodejs/node/issues/7655
*/
const assert = require('assert');
const fs = require('fs');
const path = require('path');
const errHandler = (e) => assert.ifError(e);
const options = Object.freeze({});
const tmpdir = require('../common/tmpdir');
tmpdir.refresh();
fs.readFile(__filename, options, common.mustCall(errHandler));
fs.readFileSync(__filename, options);
fs.readdir(__dirname, options, common.mustCall(errHandler));
fs.readdirSync(__dirname, options);
if (common.canCreateSymLink()) {
const sourceFile = path.resolve(tmpdir.path, 'test-readlink');
const linkFile = path.resolve(tmpdir.path, 'test-readlink-link');
fs.writeFileSync(sourceFile, '');
fs.symlinkSync(sourceFile, linkFile);
fs.readlink(linkFile, options, common.mustCall(errHandler));
fs.readlinkSync(linkFile, options);
}
{
const fileName = path.resolve(tmpdir.path, 'writeFile');
fs.writeFileSync(fileName, 'ABCD', options);
fs.writeFile(fileName, 'ABCD', options, common.mustCall(errHandler));
}
{
const fileName = path.resolve(tmpdir.path, 'appendFile');
fs.appendFileSync(fileName, 'ABCD', options);
fs.appendFile(fileName, 'ABCD', options, common.mustCall(errHandler));
}
{
const watch = fs.watch(__filename, options, common.mustNotCall());
watch.close();
}
{
fs.watchFile(__filename, options, common.mustNotCall());
fs.unwatchFile(__filename);
}
{
fs.realpathSync(__filename, options);
fs.realpath(__filename, options, common.mustCall(errHandler));
}
{
const tempFileName = path.resolve(tmpdir.path, 'mkdtemp-');
fs.mkdtempSync(tempFileName, options);
fs.mkdtemp(tempFileName, options, common.mustCall(errHandler));
}
{
const fileName = path.resolve(tmpdir.path, 'streams');
fs.WriteStream(fileName, options).once('open', common.mustCall(() => {
fs.ReadStream(fileName, options);
}));
}