• Home
Name Date Size #Lines LOC

..--

abort/12-May-2024-321241

addons/12-May-2024-3,5232,662

async-hooks/12-May-2024-4,8873,589

benchmark/12-May-2024-378193

cctest/12-May-2024-30,50418,970

common/12-May-2024-4,8623,767

doctool/12-May-2024-589507

embedding/12-May-2024-189150

es-module/12-May-2024-2,2441,844

fixtures/12-May-2024-59,95252,394

fuzzers/12-May-2024-163128

internet/12-May-2024-3,4562,485

js-native-api/12-May-2024-7,4385,613

known_issues/12-May-2024-807551

message/12-May-2024-2,2771,493

node-api/12-May-2024-3,0622,343

parallel/12-May-2024-172,914124,015

pseudo-tty/12-May-2024-1,299952

pummel/12-May-2024-3,8172,403

report/12-May-2024-701533

sequential/12-May-2024-9,1596,653

testpy/12-May-2024-170108

tick-processor/12-May-2024-252186

tools/12-May-2024-9380

v8-updates/12-May-2024-345275

wasi/12-May-2024-1,3871,089

wpt/12-May-2024-362268

.eslintrc.yamlD12-May-20244.6 KiB7259

README.mdD12-May-20243.4 KiB4033

root.statusD12-May-20246.4 KiB162160

README.md

1# Node.js Core Tests
2
3This directory contains code and data used to test the Node.js implementation.
4
5For a detailed guide on how to write tests in this
6directory, see [the guide on writing tests](../doc/guides/writing-tests.md).
7
8On how to run tests in this directory, see
9[the contributing guide](../doc/guides/contributing/pull-requests.md#step-6-test).
10
11For the tests to run on Windows, be sure to clone Node.js source code with the
12`autocrlf` git config flag set to true.
13
14## Test Directories
15
16| Directory           | Runs on CI      | Purpose         |
17| ------------------- | --------------- | --------------- |
18| `abort`             | Yes             | Tests for when the `--abort-on-uncaught-exception` flag is used. |
19| `addons`            | Yes             | Tests for [addon](https://nodejs.org/api/addons.html) functionality along with some tests that require an addon. |
20| `async-hooks`        | Yes            | Tests for [async_hooks](https://nodejs.org/api/async_hooks.html) functionality. |
21| `benchmark`          | No             | Test minimal functionality of benchmarks. |
22| `cctest`             | Yes            | C++ tests that are run as part of the build process. |
23| `code-cache`         | No             | Tests for a Node.js binary compiled with V8 code cache. |
24| `common`             |                | Common modules shared among many tests. [Documentation](./common/README.md) |
25| `doctool`            | Yes            | Tests for the documentation generator. |
26| `es-module`          | Yes            | Test ESM module loading. |
27| `fixtures`           |                | Test fixtures used in various tests throughout the test suite. |
28| `internet`           | No             | Tests that make real outbound network connections. Tests for networking related modules may also be present in other directories, but those tests do not make outbound connections. |
29| `js-native-api`      | Yes            | Tests for Node.js-agnostic [n-api](https://nodejs.org/api/n-api.html) functionality. |
30| `known_issues`       | Yes            | Tests reproducing known issues within the system. All tests inside of this directory are expected to fail. If a test doesn't fail on certain platforms, those should be skipped via `known_issues.status`. |
31| `message`            | Yes            | Tests for messages that are output for various conditions (`console.log`, error messages etc.) |
32| `node-api`           | Yes            | Tests for Node.js-specific [n-api](https://nodejs.org/api/n-api.html) functionality. |
33| `parallel`           | Yes            | Various tests that are able to be run in parallel. |
34| `pseudo-tty`         | Yes            | Tests that require stdin/stdout/stderr to be a TTY. |
35| `pummel`             | No             | Various tests for various modules / system functionality operating under load. |
36| `sequential`         | Yes            | Various tests that must not run in parallel. |
37| `testpy`             |                | Test configuration utility used by various test suites. |
38| `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. |
39| `v8-updates`         | No             | Tests for V8 performance integration. |
40