node/test
Ali Ijaz Sheikh 21b05cd6cd test: fix timing sensitivity in debugger test
test-debugger-util-regression.js was sensitive to timing, which seems
to have changed enough with V8 5.7 to cause this test to fail. Fix the
test to ensure we take debugger steps only at stable states instead of
erroneously taking a step on a partially complete buffer.

PR-URL: https://github.com/nodejs/node/pull/11008
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
2017-02-02 12:09:50 -08:00
..
abort
addons test: use eslint to fix var->const/let 2017-01-11 11:43:52 +00:00
cctest inspector: no crash when WS server can't start 2017-01-20 09:10:37 -08:00
debugger test: increase timeout in break-on-uncaught 2017-01-30 18:13:56 +05:30
disabled test: s/assert.equal/assert.strictEqual/ 2017-01-11 14:19:26 +00:00
doctool tools,doc: add Google Analytics tracking. 2017-01-25 21:54:34 +01:00
fixtures test, url: synchronize WPT url tests 2017-02-02 11:46:52 -08:00
gc test: don't connect to :: (use localhost instead) 2017-01-22 19:11:42 -08:00
inspector test: use eslint to fix var->const/let 2017-01-11 11:43:52 +00:00
internet test: use common.fail() instead of assert(false) 2017-01-23 09:45:58 -05:00
known_issues test: add known_issues test for #10223 2017-01-30 10:22:30 +01:00
message lib: add static identifier codes for all deprecations 2017-01-30 11:11:57 -08:00
parallel test: fix timing sensitivity in debugger test 2017-02-02 12:09:50 -08:00
pseudo-tty test: require handler to be run in sigwinch test 2017-01-31 10:31:21 -08:00
pummel test: use repeat() instead of new Array().join() 2017-02-01 20:06:04 -08:00
sequential test: fix flaky test-regress-GH-897 2017-01-22 20:58:05 -08:00
testpy src: add /json/protocol endpoint to inspector 2016-09-23 18:51:47 +02:00
tick-processor test: move tick-processor tests to own directory 2016-11-09 19:34:56 -08:00
timers test: use eslint to fix var->const/let 2017-01-11 11:43:52 +00:00
.eslintrc.yaml tools: rename eslintrc to an undeprecated format 2017-01-18 09:48:52 +05:30
README.md test: use realpath for NODE_TEST_DIR in common.js 2017-01-12 13:32:02 -08:00
common.js test, url: synchronize WPT url tests 2017-02-02 11:46:52 -08:00

README.md

Table of Contents

Test Directories

abort

Tests for when the --abort-on-uncaught-exception flag is used.

Runs on CI
No

addons

Tests for addon functionality along with some tests that require an addon to function properly.

Runs on CI
Yes

cctest

C++ test that is run as part of the build process.

Runs on CI
Yes

debugger

Tests for debugger functionality.

Runs on CI
No

disabled

Tests that have been disabled from running for various reasons.

Runs on CI
No

fixtures

Test fixtures used in various tests throughout the test suite.

gc

Tests for garbage collection related functionality.

Runs on CI
No

inspector

Tests for the V8 inspector integration.

Runs on CI
Yes

internet

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.

Runs on CI
No

known_issues

Tests reproducing known issues within the system.

Runs on CI
No

message

Tests for messages that are output for various conditions (console.log, error messages etc.)

Runs on CI
Yes

parallel

Various tests that are able to be run in parallel.

Runs on CI
Yes

pummel

Various tests for various modules / system functionality operating under load.

Runs on CI
No

sequential

Various tests that are run sequentially.

Runs on CI
Yes

testpy

Test configuration utility used by various test suites.

tick-processor

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.

Runs on CI
No

timers

Tests for timing utilities (setTimeout and setInterval).

Runs on CI
No

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.

API to indicate whether the current running process can create symlinks. On Windows, this returns false if the process running doesn't have privileges to create symlinks (specifically SeCreateSymbolicLinkPrivilege). On non-Windows platforms, this currently returns true.

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 OS X.

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.