0
0
mirror of https://github.com/nodejs/node.git synced 2024-11-28 22:46:31 +01:00
nodejs/test/common
Vse Mozhet Byt 945f208081 test: make the rest of tests path-independent
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>
2017-05-14 16:05:48 +03:00
..
index.js test: make the rest of tests path-independent 2017-05-14 16:05:48 +03:00
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)

Blocks for time amount of time.

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)

Platform normalizes the dd command

enoughTestMem

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 its code property
    • type <Function> expected error must be an instance of type
    • message <String> or <RegExp> if a string is provided for message, expected error must have it for its message property; if a regular expression is provided for message, the regular expression must match the message 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

Path to the 'fixtures' directory.

getArrayBufferViews(buf)

Returns an instance of all possible ArrayBufferViews of the provided Buffer.

globalCheck

Turn this off if the test should not check for global leaks.

hasCrypto

Checks for 'openssl'.

hasFipsCrypto

Checks hasCrypto and crypto with fips.

hasIPv6

Checks whether IPv6 is supported on this platform.

hasMultiLocalhost

Checks if there are multiple localhosts available.

inFreeBSDJail

Checks whether free BSD Jail is true or false.

isAix

Platform check for Advanced Interactive eXecutive (AIX).

isAlive(pid)

Attempts to 'kill' pid

isFreeBSD

Platform check for Free BSD.

isLinux

Platform check for Linux.

isLinuxPPCBE

Platform check for Linux on PowerPC.

isOSX

Platform check for macOS.

isSunOS

Platform check for SunOS.

isWindows

Platform check for Windows.

isWOW64

Platform check for Windows 32-bit on Windows 64-bit.

leakedGlobals

Checks whether any globals are not on the knownGlobals list.

localhostIPv4

Gets IP of localhost

localIPv6Hosts

Array of IPV6 hosts.

mustCall([fn][, expected])

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

Checks whether 'opensslCli' is supported.

platformTimeout(ms)

Platform normalizes timeout.

PIPE

Path to the test sock.

PORT

Port tests are running on.

refreshTmpDir

Deletes the 'tmp' dir and recreates it

rootDir

Path to the 'root' directory. either / or c:\\ (windows)

skip(msg)

Logs '1..0 # Skipped: ' + msg

spawnPwd(options)

Platform normalizes the pwd command.

spawnSyncPwd(options)

Synchronous version of spawnPwd.

tmpDir

The realpath of the 'tmp' directory.

tmpDirName

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.