-
Notifications
You must be signed in to change notification settings - Fork 30.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
doc: Docs for the common module API in tests #8840
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,8 @@ | ||
# Tests | ||
# Table of Contents | ||
* [test directories](#tests) | ||
* [common module API](#commonjs) | ||
|
||
## Tests | ||
|
||
### abort | ||
|
||
|
@@ -126,3 +130,243 @@ and `setInterval`). | |
| Runs on CI | | ||
|:----------:| | ||
| No | | ||
|
||
|
||
## Common.js | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Can you lowercase this? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. yep There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I changed this to read 'Common module API' to match the wording used in the table of contents. Is that cool? |
||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. A sentence or two here about what common.js is would be nice. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Will do There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Let me know what you think of those couple of sentences. |
||
### allowGlobals(...whitelist) | ||
* `whitelist` [<Array>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) Array of Globals | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We don't typically use angle brackets around the data types do we? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. For this I used similar formatting to https://nodejs.org/dist/latest-v6.x/docs/api/fs.html#fs_event_change |
||
* return [<Array>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | ||
|
||
Takes `whitelist` and concats that with predefined `knownGlobals`. | ||
|
||
### arrayStream | ||
A stream to push an array into a REPL | ||
|
||
### busyLoop(time) | ||
* `time` [<Number>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) | ||
|
||
Blocks for `time` amount of time. | ||
|
||
### ddCommand(filename, kilobytes) | ||
* return [<Object>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) | ||
|
||
Platform normalizes the `dd` command | ||
|
||
### enoughTestMem | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Check if there is more than 1gb of total memory. | ||
|
||
### expectWarning(name, expected) | ||
* `name` [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | ||
* `expected` [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | [<Array>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | ||
|
||
Tests whether `name` and `expected` are part of a raised warning. | ||
|
||
### hasCrypto | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Checks for 'openssl'. | ||
|
||
### hasFipsCrypto | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Checks `hasCrypto` and `crypto` with fips. | ||
|
||
### hasIPv6 | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Checks whether `IPv6` is supported on this platform. | ||
|
||
### hasMultiLocalhost | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Checks if there are multiple localhosts available. | ||
|
||
### fail(msg) | ||
* `msg` [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Throws an `AssertionError` with `msg` | ||
|
||
### faketimeCli | ||
* return [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | ||
|
||
Return the path to the fake. | ||
|
||
### fileExists(pathname) | ||
* pathname [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Checks if `pathname` exists | ||
|
||
### fixturesDir | ||
* return [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | ||
|
||
Path to the 'fixtures' directory. | ||
|
||
### globalCheck | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Turn this off if the test should not check for global leaks. | ||
|
||
### inFreeBSDJail | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Checks whether free BSD Jail is true or false. | ||
|
||
### isAix | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Platform check for Advanced Interactive eXecutive (AIX). | ||
|
||
### isAlive(pid) | ||
* `pid` [<Number>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Attempts to 'kill' `pid` | ||
|
||
### isFreeBSD | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Platform check for Free BSD. | ||
|
||
### isLinux | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Platform check for Linux. | ||
|
||
### isLinuxPPCBE | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Platform check for Linux on PowerPC. | ||
|
||
### isOSX | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Platform check for OS X. | ||
|
||
### isSunOS | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Platform check for SunOS. | ||
|
||
### isWindows | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Platform check for Windows. | ||
|
||
### isWOW64 | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Platform check for Windows 32-bit on Windows 64-bit. | ||
|
||
### leakedGlobals | ||
* return [<Array>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | ||
|
||
Checks whether any globals are not on the `knownGlobals` list. | ||
|
||
### libDir | ||
* return [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | ||
|
||
Path to the 'lib' directory. | ||
|
||
### localhostIPv4 | ||
* return [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | ||
|
||
Gets IP of localhost | ||
|
||
### localIPv6Hosts | ||
* return [<Array>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | ||
|
||
Array of IPV6 hosts. | ||
|
||
### mustCall(fn[, expected]) | ||
* fn [<Function>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function) | ||
* expected [<Number>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) default = 1 | ||
|
||
Number of times `fn` should be called. | ||
|
||
### nodeProcessAborted(exitCode, signal) | ||
* `exitCode` [<Number>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) | ||
* `signal` [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | ||
* return [<Boolean>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
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>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) | ||
|
||
Checks whether 'opensslCli' is supported. | ||
|
||
### platformTimeout(ms) | ||
* `ms` [<Number>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) | ||
* return [<Number>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) | ||
|
||
Platform normalizes timeout. | ||
|
||
### PIPE | ||
* return [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | ||
|
||
Path to the test sock. | ||
|
||
### PORT | ||
* return [<Number>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) default = `12346` | ||
|
||
Port tests are running on. | ||
|
||
### refreshTmpDir | ||
* return [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | ||
|
||
Deletes the 'tmp' dir and recreates it | ||
|
||
### rootDir | ||
* return [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | ||
|
||
Path to the 'root' directory. either `/` or `c:\\` (windows) | ||
|
||
### skip(msg) | ||
* `msg` [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | ||
|
||
Logs '1..0 # Skipped: ' + `msg` | ||
|
||
### spawnCat(options) | ||
* `options` [<Object>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) | ||
* return [<Object>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) | ||
|
||
Platform normalizes the `cat` command. | ||
|
||
### spawnPwd(options) | ||
* `options` [<Object>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) | ||
* return [<Object>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) | ||
|
||
Platform normalizes the `pwd` command. | ||
|
||
### spawnSyncCat(options) | ||
* `options` [<Object>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) | ||
* return [<Object>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) | ||
|
||
Synchronous version of `spawnCat`. | ||
|
||
### spawnSyncPwd(options) | ||
* `options` [<Object>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) | ||
* return [<Object>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) | ||
|
||
Synchronous version of `spawnPwd`. | ||
|
||
### testDir | ||
|
||
* return [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | ||
|
||
Path to the 'test' directory. | ||
|
||
### tmpDir | ||
* return [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | ||
|
||
Path to the 'tmp' directory. | ||
|
||
### tmpDirName | ||
* return [<String>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type) | ||
|
||
Name of the tmpDir, currently 'tmp' | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It's not always Nit: period at the end for consistency There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Cool. I'll reword this in the next couple of days. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Nit: Add a newline at the end of the file. Upcoming linting on .md files will require it. (The file passes all the other lint rules currently configured in There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Done. Also, I've never seen remark. That's pretty cool |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think the link text should be consistent with the corresponding title?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sounds good. I'll change the headers of each section to match the link text here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you capitalize here?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I changed this to read 'Common module API'.