You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Faiz Halde 50bfb28960
test: console.log removed from test-net-localport
8 years ago
..
abort test: add abort test for backtrace validation 9 years ago
addons test: add a second argument to assert.throws() 8 years ago
cctest test: run cpplint on files in test/cctest 8 years ago
debugger test: add common.mustNotCall() 8 years ago
disabled test: s/assert.equal/assert.strictEqual/ 8 years ago
doctool tools,doc: add Google Analytics tracking. 8 years ago
fixtures src: ensure that fd 0-2 are valid on windows 8 years ago
gc test: use eslint to fix var->const/let 8 years ago
inspector test: add common.mustNotCall() 8 years ago
internet dns: implement {ttl: true} for dns.resolve6() 8 years ago
known_issues Revert "src: fix delete operator on vm context" 8 years ago
message lib: fix event race condition with -e 8 years ago
parallel test: console.log removed from test-net-localport 8 years ago
pseudo-tty test: use eslint to fix var->const/let 8 years ago
pummel test: add common.mustNotCall() 8 years ago
sequential test: cleanup test-fs-watch.js 8 years ago
testpy src: add /json/protocol endpoint to inspector 8 years ago
tick-processor test: move tick-processor tests to own directory 8 years ago
timers test: use eslint to fix var->const/let 8 years ago
.eslintrc.yaml tools, test: require const/let in test 8 years ago
README.md doc: change Mac OS X to macOS 8 years ago
common.js test: add common.mustNotCall() 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 Yes Tests reproducing known issues within the system. All tests inside of this directory are expected to fail consistently. If a test doesn't fail on certain platforms, those should be skipped via `known_issues.status`.
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)

Blocks for time amount of time.

ddCommand(filename, kilobytes)

Platform normalizes the dd command

enoughTestMem

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

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.

fail(msg)

Throws an AssertionError with msg

fileExists(pathname)

Checks if pathname exists

fixturesDir

Path to the 'fixtures' directory.

globalCheck

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

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.

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

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

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

The realpath of the 'tmp' directory.

tmpDirName

Name of the temp directory used by tests.