mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
df08779e0d
This commit removes `common.crashOnUnhandledRejection()` and adds `common.disableCrashOnUnhandledRejection()`. To reduce the risk of mistakes and make writing tests that involve promises simpler, always install the unhandledRejection hook in tests and provide a way to disable it for the rare cases where it's needed. PR-URL: https://github.com/nodejs/node/pull/21849 Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
'use strict';
|
|
|
|
const common = require('../common');
|
|
|
|
const assert = require('assert');
|
|
const path = require('path');
|
|
const { writeFile, readFile } = require('fs').promises;
|
|
const tmpdir = require('../common/tmpdir');
|
|
tmpdir.refresh();
|
|
|
|
const fn = path.join(tmpdir.path, 'large-file');
|
|
|
|
async function validateReadFile() {
|
|
// Creating large buffer with random content
|
|
const buffer = Buffer.from(
|
|
Array.apply(null, { length: 16834 * 2 })
|
|
.map(Math.random)
|
|
.map((number) => (number * (1 << 8)))
|
|
);
|
|
|
|
// Writing buffer to a file then try to read it
|
|
await writeFile(fn, buffer);
|
|
const readBuffer = await readFile(fn);
|
|
assert.strictEqual(readBuffer.equals(buffer), true);
|
|
}
|
|
|
|
async function validateReadFileProc() {
|
|
// Test to make sure reading a file under the /proc directory works. Adapted
|
|
// from test-fs-read-file-sync-hostname.js.
|
|
// Refs:
|
|
// - https://groups.google.com/forum/#!topic/nodejs-dev/rxZ_RoH1Gn0
|
|
// - https://github.com/nodejs/node/issues/21331
|
|
|
|
// Test is Linux-specific.
|
|
if (!common.isLinux)
|
|
return;
|
|
|
|
const hostname = await readFile('/proc/sys/kernel/hostname');
|
|
assert.ok(hostname.length > 0);
|
|
}
|
|
|
|
validateReadFile()
|
|
.then(() => validateReadFileProc())
|
|
.then(common.mustCall());
|