2
2
3
3
This directory contains modules used to test the Node.js implementation.
4
4
5
-
## Table of Contents
5
+
## Table of contents
6
6
7
7
* [ArrayStream module](#arraystream-module)
8
8
* [Benchmark module](#benchmark-module)
@@ -19,13 +19,14 @@ This directory contains modules used to test the Node.js implementation.
19
19
* [HTTP2 module](#http2-module)
20
20
* [Internet module](#internet-module)
21
21
* [ongc module](#ongc-module)
22
+
* [process-exit-code-test-cases module](#process-exit-code-test-cases-module)
22
23
* [Report module](#report-module)
23
24
* [tick module](#tick-module)
24
25
* [tmpdir module](#tmpdir-module)
25
26
* [UDP pair helper](#udp-pair-helper)
26
27
* [WPT module](#wpt-module)
27
28
28
-
## Benchmark Module
29
+
## Benchmark module
29
30
30
31
The `benchmark` module is used by tests to run benchmarks.
31
32
@@ -35,7 +36,7 @@ The `benchmark` module is used by tests to run benchmarks.
35
36
* `env` [\<Object>][<Object>] Environment variables to be applied during the
36
37
run.
37
38
38
-
## Child Process Module
39
+
## Child Process module
39
40
40
41
The `child_process` module is used by tests that launch child processes.
41
42
@@ -79,7 +80,7 @@ Similar to `expectSyncExit()` with the `status` expected to be 0 and
79
80
Similar to `spawnSyncAndExitWithoutError()`, but with an additional
80
81
`expectations` parameter.
81
82
82
-
## Common Module API
83
+
## Common module API
83
84
84
85
The `common` module is used by tests for consistency across repeated
85
86
tasks.
@@ -488,7 +489,7 @@ was compiled with a pointer size smaller than 64 bits.
488
489
Skip the rest of the tests in the current file when not running on a main
489
490
thread.
490
491
491
-
## ArrayStream Module
492
+
## ArrayStream module
492
493
493
494
The `ArrayStream` module provides a simple `Stream` that pushes elements from
494
495
a given array.
@@ -503,7 +504,7 @@ stream.run(['a', 'b', 'c']);
503
504
504
505
It can be used within tests as a simple mock stream.
505
506
506
-
## Countdown Module
507
+
## Countdown module
507
508
508
509
The `Countdown` module provides a simple countdown mechanism for tests that
509
510
require a particular action to be taken after a given number of completed
@@ -607,7 +608,7 @@ used to interact with the `node inspect` CLI. These functions are:
607
608
* `stepCommand()`
608
609
* `quit()`
609
610
610
-
## `DNS` Module
611
+
## `DNS` module
611
612
612
613
The `DNS` module provides utilities related to the `dns` built-in module.
613
614
@@ -698,7 +699,7 @@ A comma-separated list of variables names that are appended to the global
698
699
variable allowlist. Alternatively, if `NODE_TEST_KNOWN_GLOBALS` is set to `'0'`,
699
700
global leak detection is disabled.
700
701
701
-
## Fixtures Module
702
+
## Fixtures module
702
703
703
704
The `common/fixtures` module provides convenience methods for working with
704
705
files in the `test/fixtures` directory.
@@ -773,7 +774,7 @@ validateSnapshotNodes('TLSWRAP', [
773
774
]);
774
775
```
775
776
776
-
## hijackstdio Module
777
+
## hijackstdio module
777
778
778
779
The `hijackstdio` module provides utility functions for temporarily redirecting
779
780
`stdout` and `stderr` output.
@@ -821,7 +822,7 @@ original state after calling [`hijackstdio.hijackStdErr()`][].
821
822
Restore the original `process.stdout.write()`. Used to restore `stdout` to its
822
823
original state after calling [`hijackstdio.hijackStdOut()`][].
823
824
824
-
## HTTP/2 Module
825
+
## HTTP/2 module
825
826
826
827
The http2.js module provides a handful of utilities for creating mock HTTP/2
827
828
frames for testing of HTTP/2 endpoints
@@ -940,7 +941,7 @@ upon initial establishment of a connection.
940
941
socket.write(http2.kClientMagic);
941
942
```
942
943
943
-
## Internet Module
944
+
## Internet module
944
945
945
946
The `common/internet` module provides utilities for working with
946
947
internet-related tests.
@@ -974,7 +975,7 @@ via `NODE_TEST_*` environment variables. For example, to configure
974
975
`internet.addresses.INET_HOST`, set the environment
975
976
variable `NODE_TEST_INET_HOST` to a specified host.
976
977
977
-
## ongc Module
978
+
## ongc module
978
979
979
980
The `ongc` module allows a garbage collection listener to be installed. The
980
981
module exports a single `onGC()` function.
@@ -1002,7 +1003,28 @@ a full `setImmediate()` invocation passes.
1002
1003
`listener` is an object to make it easier to use a closure; the target object
1003
1004
should not be in scope when `listener.ongc()` is created.
1004
1005
1005
-
## Report Module
1006
+
## process-exit-code-test-cases module
1007
+
1008
+
The `process-exit-code-test-cases` module provides a set of shared test cases
1009
+
for testing the exit codes of the `process` object. The test cases are shared
1010
+
between `test/parallel/test-process-exit-code.js` and
1011
+
`test/parallel/test-worker-exit-code.js`.
1012
+
1013
+
### `getTestCases(isWorker)`
1014
+
1015
+
* `isWorker` [\<boolean>][<boolean>]
1016
+
* return [\<Array>][<Array>]
1017
+
1018
+
Returns an array of test cases for testing the exit codes of the `process`. Each
1019
+
test case is an object with a `func` property that is a function that runs the
1020
+
test case, a `result` property that is the expected exit code, and sometimes an
1021
+
`error` property that is a regular expression that the error message should
1022
+
match when the test case is run in a worker thread.
1023
+
1024
+
The `isWorker` parameter is used to adjust the test cases for worker threads.
1025
+
The default value is `false`.
1026
+
1027
+
## Report module
1006
1028
1007
1029
The `report` module provides helper functions for testing diagnostic reporting
1008
1030
functionality.
@@ -1051,7 +1073,7 @@ into `targetExecutable` and sign it if necessary.
1051
1073
If `verifyWorkflow` is false (default) and any of the steps fails,
1052
1074
it skips the tests. Otherwise, an error is thrown.
1053
1075
1054
-
## tick Module
1076
+
## tick module
1055
1077
1056
1078
The `tick` module provides a helper function that can be used to call a callback
1057
1079
after a given number of event loop "ticks".
@@ -1061,7 +1083,7 @@ after a given number of event loop "ticks".
1061
1083
* `x` [\<number>][<number>] Number of event loop "ticks".
1062
1084
* `cb` [\<Function>][<Function>] A callback function.
1063
1085
1064
-
## tmpdir Module
1086
+
## tmpdir module
1065
1087
1066
1088
The `tmpdir` module supports the use of a temporary directory for testing.
1067
1089
@@ -1129,7 +1151,7 @@ is an `FakeUDPWrap` connected to the other side.
1129
1151
1130
1152
There is no difference between client or server side beyond their names.
1131
1153
1132
-
## WPT Module
1154
+
## WPT module
1133
1155
1134
1156
### `harness`
1135
1157
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4