Node.js Core Tests
This directory 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 directory, see the contributing guide.
|Directory||Runs on CI||Purpose|
|abort||No||Tests for when the
|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.|
|common||Common modules shared among many tests. Documentation|
|debugger||No||Tests for debuggerfunctionality along with some tests that require an addon to function properly.|
|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
|message||Yes||Tests for messages that are output for various conditions (
|parallel||Yes||Various tests that are able to be run in parallel.|
|pseudo-tty||Yes||Tests that require stdin/stdout/stderr to be a TTY.|
|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
|timers||No||Tests for timing utilities (