945f208081
Permit spaces in paths to a Node.js executable and test scripts. PR-URL: https://github.com/nodejs/node/pull/12972 Fixes: https://github.com/nodejs/node/issues/12773 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> |
||
---|---|---|
.. | ||
index.js | ||
README.md | ||
wpt.js |
Node.js Core Test Common Modules
This directory contains modules used to test the Node.js implementation.
Table of Contents
Common Module API
The common
module is used by tests for consistency across repeated
tasks.
allowGlobals(...whitelist)
Takes whitelist
and concats that with predefined knownGlobals
.
arrayStream
A stream to push an array into a REPL
busyLoop(time)
time
<Number>
Blocks for time
amount of time.
canCreateSymLink
API to indicate whether the current running process can create symlinks. On Windows, this returns false if the process running doesn't have privileges to create symlinks (specifically SeCreateSymbolicLinkPrivilege). On non-Windows platforms, this currently returns true.
crashOnUnhandledRejection()
Installs a process.on('unhandledRejection')
handler that crashes the process
after a tick. This is useful for tests that use Promises and need to make sure
no unexpected rejections occur, because currently they result in silent
failures.
ddCommand(filename, kilobytes)
- return <Object>
Platform normalizes the dd
command
enoughTestMem
- return <Boolean>
Check if there is more than 1gb of total memory.
expectsError(settings)
-
settings
<Object> with the following optional properties:code
<String> expected error must have this value for itscode
propertytype
<Function> expected error must be an instance oftype
message
<String> or <RegExp> if a string is provided formessage
, expected error must have it for itsmessage
property; if a regular expression is provided formessage
, the regular expression must match themessage
property of the expected error
-
return function suitable for use as a validation function passed as the second argument to
assert.throws()
The expected error should be subclassed by the internal/errors
module.
expectWarning(name, expected)
Tests whether name
and expected
are part of a raised warning.
fileExists(pathname)
Checks if pathname
exists
fixturesDir
- return <String>
Path to the 'fixtures' directory.
getArrayBufferViews(buf)
buf
<Buffer>- return <ArrayBufferView[]>
Returns an instance of all possible ArrayBufferView
s of the provided Buffer.
globalCheck
- return <Boolean>
Turn this off if the test should not check for global leaks.
hasCrypto
- return <Boolean>
Checks for 'openssl'.
hasFipsCrypto
- return <Boolean>
Checks hasCrypto
and crypto
with fips.
hasIPv6
- return <Boolean>
Checks whether IPv6
is supported on this platform.
hasMultiLocalhost
- return <Boolean>
Checks if there are multiple localhosts available.
inFreeBSDJail
- return <Boolean>
Checks whether free BSD Jail is true or false.
isAix
- return <Boolean>
Platform check for Advanced Interactive eXecutive (AIX).
isAlive(pid)
Attempts to 'kill' pid
isFreeBSD
- return <Boolean>
Platform check for Free BSD.
isLinux
- return <Boolean>
Platform check for Linux.
isLinuxPPCBE
- return <Boolean>
Platform check for Linux on PowerPC.
isOSX
- return <Boolean>
Platform check for macOS.
isSunOS
- return <Boolean>
Platform check for SunOS.
isWindows
- return <Boolean>
Platform check for Windows.
isWOW64
- return <Boolean>
Platform check for Windows 32-bit on Windows 64-bit.
leakedGlobals
- return <Array>
Checks whether any globals are not on the knownGlobals
list.
localhostIPv4
- return <String>
Gets IP of localhost
localIPv6Hosts
- return <Array>
Array of IPV6 hosts.
mustCall([fn][, expected])
- fn <Function>
- expected <Number> default = 1
- return <Function>
Returns a function that calls fn
. If the returned function has not been called
exactly expected
number of times when the test is complete, then the test will
fail.
If fn
is not provided, common.noop
will be used.
nodeProcessAborted(exitCode, signal)
Returns true
if the exit code exitCode
and/or signal name signal
represent the exit code and/or signal name of a node process that aborted, false
otherwise.
noop
A non-op Function
that can be used for a variety of scenarios.
For instance,
const common = require('../common');
someAsyncAPI('foo', common.mustCall(common.noop));
opensslCli
- return <Boolean>
Checks whether 'opensslCli' is supported.
platformTimeout(ms)
Platform normalizes timeout.
PIPE
- return <String>
Path to the test sock.
PORT
- return <Number> default =
12346
Port tests are running on.
refreshTmpDir
- return <String>
Deletes the 'tmp' dir and recreates it
rootDir
- return <String>
Path to the 'root' directory. either /
or c:\\
(windows)
skip(msg)
msg
<String>
Logs '1..0 # Skipped: ' + msg
spawnPwd(options)
Platform normalizes the pwd
command.
spawnSyncPwd(options)
Synchronous version of spawnPwd
.
tmpDir
- return <String>
The realpath of the 'tmp' directory.
tmpDirName
- return <String>
Name of the temp directory used by tests.
WPT Module
The wpt.js module is a port of parts of W3C testharness.js for testing the Node.js WHATWG URL API implementation with tests from W3C Web Platform Tests.