Rich Trott
898276b1b4
|
8 years ago | |
---|---|---|
.. | ||
abort | 9 years ago | |
addons | 8 years ago | |
cctest | 8 years ago | |
debugger | 8 years ago | |
disabled | 9 years ago | |
doctool | 9 years ago | |
fixtures | 8 years ago | |
gc | 8 years ago | |
inspector | 8 years ago | |
internet | 8 years ago | |
known_issues | 8 years ago | |
message | 8 years ago | |
parallel | 8 years ago | |
pseudo-tty | 8 years ago | |
pummel | 8 years ago | |
sequential | 8 years ago | |
testpy | 8 years ago | |
tick-processor | 8 years ago | |
timers | 9 years ago | |
.eslintrc | 8 years ago | |
README.md | 8 years ago | |
common.js | 8 years ago |
README.md
Node.js Core Tests
This folder contains code and data used to test the Node.js implementation.
For a detailed guide on how to write tests in this directory, see the guide on writing tests.
On how to run tests in this direcotry, see the contributing guide.
Table of Contents
Test Directories
Directory | Runs on CI | Purpose |
---|---|---|
abort | No |
Tests for when the --abort-on-uncaught-exception
flag is used.
|
addons | Yes | Tests for addon functionality along with some tests that require an addon to function properly. |
cctest | Yes | C++ test that is run as part of the build process. |
debugger | No | Tests for debugger functionality along with some tests that require an addon to function properly. |
disabled | No | Tests that have been disabled from running for various reasons. |
fixtures | Test fixtures used in various tests throughout the test suite. | |
gc | No | Tests for garbage collection related functionality. |
inspector | Yes | Tests for the V8 inspector integration. |
internet | No | Tests that make real outbound connections (mainly networking related modules). Tests for networking related modules may also be present in other directories, but those tests do not make outbound connections. |
known_issues | No | Tests reproducing known issues within the system. |
message | Yes |
Tests for messages that are output for various conditions
(console.log , error messages etc.) |
parallel | Yes | Various tests that are able to be run in parallel. |
pummel | No | Various tests for various modules / system functionality operating under load. |
sequential | Yes | Various tests that are run sequentially. |
testpy | Test configuration utility used by various test suites. | |
tick-processor | No |
Tests for the V8 tick processor integration. The tests are for the
logic in lib/internal/v8_prof_processor.js and
lib/internal/v8_prof_polyfill.js . The tests confirm that
the profile processor packages the correct set of scripts from V8 and
introduces the correct platform specific logic.
|
timers | No |
Tests for
timing utilities
(setTimeout and setInterval ).
|
Common module API
The common.js module is used by tests for consistency across repeated tasks. It has a number of helpful functions and properties to help with writing tests.
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.
ddCommand(filename, kilobytes)
- return <Object>
Platform normalizes the dd
command
enoughTestMem
- return <Boolean>
Check if there is more than 1gb of total memory.
expectWarning(name, expected)
Tests whether name
and expected
are part of a raised warning.
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.
fail(msg)
Throws an AssertionError
with msg
fileExists(pathname)
Checks if pathname
exists
fixturesDir
- return <String>
Path to the 'fixtures' directory.
globalCheck
- return <Boolean>
Turn this off if the test should not check for global leaks.
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 OS X.
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.
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.
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
spawnCat(options)
Platform normalizes the cat
command.
spawnPwd(options)
Platform normalizes the pwd
command.
spawnSyncCat(options)
Synchronous version of spawnCat
.
spawnSyncPwd(options)
Synchronous version of spawnPwd
.
tmpDir
- return <String>
Path to the 'tmp' directory.
tmpDirName
- return <String>
Name of the temp directory used by tests.