Currently when running configure with the --debug option in combination
with the tests (./configure --debug && make -j8 test) there are a few
addon tests that fail with error messages similar to this:
=== release test ===
Path: addons/load-long-path/test
fs.js:558
return binding.open(pathModule._makeLong(path), stringToFlags(flags),
mode);
^
Error: ENOENT: no such file or directory, open
'/nodejs/node/test/addons/load-long-path/build/Release/binding.node'
at Object.fs.openSync (fs.js:558:18)
at Object.fs.readFileSync (fs.js:468:33)
at Object.<anonymous>
(/nodejs/node/test/addons/load-long-path/test.js:28:19)
at Module._compile (module.js:560:32)
at Object.Module._extensions..js (module.js:569:10)
at Module.load (module.js:477:32)
at tryModuleLoad (module.js:436:12)
at Function.Module._load (module.js:428:3)
at Module.runMain (module.js:594:10)
at run (bootstrap_node.js:382:7)
Command: out/Release/node
/nodejs/node/test/addons/load-long-path/test.js
This commit allows for the tests to pass even if the configured build
type is of type debug.
PR-URL: https://github.com/nodejs/node/pull/8836
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Ilkka Myller <ilkka.myller@nodefield.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
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.
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)
time<Number>
Blocks for time amount of time.
ddCommand(filename, kilobytes)
- return <Object>
Platform normalizes the dd command
enoughTestMem
- return <Boolean>
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
- return <Boolean>
Checks for 'openssl'.
hasFipsCrypto
- return <Boolean>
Checks hasCrypto and crypto with fips.
hasIPv6
- return <Boolean>
Checks whether IPv6 is supported on this platform.
hasMultiLocalhost
- return <Boolean>
Checks if there are multiple localhosts available.
fail(msg)
Throws an AssertionError with msg
faketimeCli
- return <String>
Return the path to the fake.
fileExists(pathname)
Checks if pathname exists
fixturesDir
- return <String>
Path to the 'fixtures' directory.
globalCheck
- return <Boolean>
Turn this off if the test should not check for global leaks.
inFreeBSDJail
- return <Boolean>
Checks whether free BSD Jail is true or false.
isAix
- return <Boolean>
Platform check for Advanced Interactive eXecutive (AIX).
isAlive(pid)
Attempts to 'kill' pid
isFreeBSD
- return <Boolean>
Platform check for Free BSD.
isLinux
- return <Boolean>
Platform check for Linux.
isLinuxPPCBE
- return <Boolean>
Platform check for Linux on PowerPC.
isOSX
- return <Boolean>
Platform check for OS X.
isSunOS
- return <Boolean>
Platform check for SunOS.
isWindows
- return <Boolean>
Platform check for Windows.
isWOW64
- return <Boolean>
Platform check for Windows 32-bit on Windows 64-bit.
leakedGlobals
- return <Array>
Checks whether any globals are not on the knownGlobals list.
libDir
- return <String>
Path to the 'lib' directory.
localhostIPv4
- return <String>
Gets IP of localhost
localIPv6Hosts
- return <Array>
Array of IPV6 hosts.
mustCall(fn[, expected])
- fn <Function>
- expected <Number> default = 1
Number of times fn should be called.
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
- return <Boolean>
Checks whether 'opensslCli' is supported.
platformTimeout(ms)
Platform normalizes timeout.
PIPE
- return <String>
Path to the test sock.
PORT
- return <Number> default =
12346
Port tests are running on.
refreshTmpDir
- return <String>
Deletes the 'tmp' dir and recreates it
rootDir
- return <String>
Path to the 'root' directory. either / or c:\\ (windows)
skip(msg)
msg<String>
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.
testDir
- return <String>
Path to the 'test' directory.
tmpDir
- return <String>
Path to the 'tmp' directory.
tmpDirName
- return <String>
Name of the temp directory used by tests.