node/test/async-hooks
Stephen Belanger d368dcc63a async_hooks: add sync enterWith to ALS
This allows transitioning the entire following sync and async execution
sub-tree to the given async storage context. With this one can be sure
the context binding will remain for any following sync activity and all
descending async execution whereas the `run*(...)` methods must wrap
everything that is intended to exist within the context. This is helpful
for scenarios such as prepending a `'connection'` event to an http
server which binds everything that occurs within each request to
the given context. This is helpful for APMs to minimize the need
for patching and especially adding closures.

PR-URL: https://github.com/nodejs/node/pull/31945
Reviewed-By: Vladimir de Turckheim <vlad2t@hotmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
2020-03-09 14:24:21 -04:00
..
async-hooks.status test: mark additional tests as flaky on Windows 2020-02-01 22:58:56 +01:00
coverage.md async_hooks: fixup do not reuse HTTPParser 2019-05-03 16:02:55 +02:00
hook-checks.js tools: force common be required before any other modules 2019-05-13 19:39:34 +08:00
init-hooks.js async_hooks: don't reuse resource in HttpAgent 2019-05-19 23:17:06 +02:00
test-async-await.js benchmark,doc,lib: capitalize more comments 2019-03-27 17:20:06 +01:00
test-async-exec-resource-http-32060.js src: pass resource object along with InternalMakeCallback 2020-03-04 17:20:57 -05:00
test-async-exec-resource-http.js async_hooks: add executionAsyncResource 2020-02-11 20:59:09 +01:00
test-async-exec-resource-match.js async_hooks: executionAsyncResource matches in hooks 2020-02-26 14:58:21 +01:00
test-async-local-storage-args.js async_hooks: add store arg in AsyncLocalStorage 2020-02-27 15:00:23 -05:00
test-async-local-storage-async-await.js async_hooks: add store arg in AsyncLocalStorage 2020-02-27 15:00:23 -05:00
test-async-local-storage-async-functions.js async_hooks: add store arg in AsyncLocalStorage 2020-02-27 15:00:23 -05:00
test-async-local-storage-enable-disable.js async_hooks: fix ctx loss after nested ALS calls 2020-03-06 14:07:07 -05:00
test-async-local-storage-enter-with.js async_hooks: add sync enterWith to ALS 2020-03-09 14:24:21 -04:00
test-async-local-storage-errors-async.js async_hooks: add store arg in AsyncLocalStorage 2020-02-27 15:00:23 -05:00
test-async-local-storage-errors-sync-ret.js async_hooks: add store arg in AsyncLocalStorage 2020-02-27 15:00:23 -05:00
test-async-local-storage-gcable.js test: add GC test for disabled AsyncLocalStorage 2020-03-02 18:17:22 -05:00
test-async-local-storage-http.js async_hooks: add store arg in AsyncLocalStorage 2020-02-27 15:00:23 -05:00
test-async-local-storage-misc-stores.js async_hooks: add store arg in AsyncLocalStorage 2020-02-27 15:00:23 -05:00
test-async-local-storage-nested.js async_hooks: fix ctx loss after nested ALS calls 2020-03-06 14:07:07 -05:00
test-async-local-storage-no-mix-contexts.js async_hooks: add store arg in AsyncLocalStorage 2020-02-27 15:00:23 -05:00
test-async-local-storage-promises.js async_hooks: add store arg in AsyncLocalStorage 2020-02-27 15:00:23 -05:00
test-callback-error.js test: disable core dumps before running crash test 2019-09-08 21:19:35 -07:00
test-crypto-pbkdf2.js test: move tick.js from test/async-hooks to test/common 2018-10-15 07:41:12 +02:00
test-crypto-randomBytes.js test: move tick.js from test/async-hooks to test/common 2018-10-15 07:41:12 +02:00
test-disable-in-init.js test: use arrow functions in async-hooks tests 2019-12-02 20:03:17 +05:30
test-embedder.api.async-resource-no-type.js test: refactor common.expectsError 2019-12-31 15:54:20 +01:00
test-embedder.api.async-resource.js test: refactor common.expectsError 2019-12-31 15:54:20 +01:00
test-embedder.api.async-resource.runInAsyncScope.js async_hooks: deprecate unsafe emit{Before,After} 2018-02-09 13:03:34 -08:00
test-emit-after-on-destroyed.js async_hooks: remove deprecated emitBefore and emitAfter 2019-03-18 11:36:48 +01:00
test-emit-before-after.js async_hooks: remove internal only error checking 2020-01-11 19:20:45 -08:00
test-emit-before-on-destroyed.js async_hooks: remove deprecated emitBefore and emitAfter 2019-03-18 11:36:48 +01:00
test-emit-init.js async_hooks: remove internal only error checking 2020-01-11 19:20:45 -08:00
test-enable-disable.js tools: capitalize sentences 2018-12-10 17:07:18 +01:00
test-enable-in-init.js test: refactor test-enable-in-init 2018-12-13 17:28:55 -08:00
test-fseventwrap.js test: skip the unsupported test cases for IBM i 2019-12-25 23:11:02 +01:00
test-fsreqcallback-access.js test: move tick.js from test/async-hooks to test/common 2018-10-15 07:41:12 +02:00
test-fsreqcallback-readFile.js tools: capitalize sentences 2018-12-10 17:07:18 +01:00
test-getaddrinforeqwrap.js doc,lib,test: capitalize comment sentences 2018-12-17 17:14:35 +01:00
test-getnameinforeqwrap.js doc,lib,test: capitalize comment sentences 2018-12-17 17:14:35 +01:00
test-graph.fsreq-readFile.js src: rename PROVIDER_FSREQWRAP to PROVIDER_FSREQCALLBACK 2018-08-01 15:07:14 -04:00
test-graph.http.js test: use arrow functions in async-hooks tests 2019-12-02 20:03:17 +05:30
test-graph.intervals.js src: refactor timers to remove TimerWrap 2018-06-24 21:35:05 -07:00
test-graph.pipe.js test: remove unused param in test-graph.pipe 2017-08-29 16:31:45 -03:00
test-graph.pipeconnect.js test: use arrow functions in async-hooks tests 2019-12-02 20:03:17 +05:30
test-graph.shutdown.js async_wrap: add provider types for net server 2017-11-28 02:50:54 +01:00
test-graph.signal.js test: permit test-graph.signal to work without test runner 2019-06-21 20:57:32 -06:00
test-graph.statwatcher.js benchmark,doc,lib: capitalize more comments 2019-03-27 17:20:06 +01:00
test-graph.tcp.js test: remove common.PORT from parallel tests 2017-12-05 00:07:27 -08:00
test-graph.timeouts.js src: refactor timers to remove TimerWrap 2018-06-24 21:35:05 -07:00
test-graph.tls-write-12.js tls: support TLSv1.3 2019-03-20 07:48:25 -07:00
test-graph.tls-write.js test: move test_[key|ca|cert] to fixtures/keys/ 2019-06-10 09:56:55 -07:00
test-http-agent-handle-reuse.js async_hooks: don't reuse resource in HttpAgent 2019-05-19 23:17:06 +02:00
test-httpparser-reuse.js test: use consistent test naming 2019-07-18 11:48:58 -07:00
test-httpparser.request.js test: remove unnecessary --expose-internals flags 2019-10-10 11:59:31 -07:00
test-httpparser.response.js test: remove unnecessary --expose-internals flags 2019-10-10 11:59:31 -07:00
test-immediate.js benchmark,doc,lib: capitalize more comments 2019-03-27 17:20:06 +01:00
test-improper-order.js async_hooks: remove deprecated emitBefore and emitAfter 2019-03-18 11:36:48 +01:00
test-improper-unwind.js async_hooks: remove deprecated emitBefore and emitAfter 2019-03-18 11:36:48 +01:00
test-late-hook-enable.js process: code cleanup for nextTick 2019-06-09 06:52:39 +02:00
test-net-get-connections.js async-hooks,net: ensure asyncId=null if no handle 2017-07-05 15:51:08 +02:00
test-nexttick-default-trigger.js test: use arrow functions in async-hooks tests 2019-12-02 20:03:17 +05:30
test-no-assert-when-disabled.js test,tools: enable running tests under workers 2018-06-06 19:44:11 +02:00
test-pipeconnectwrap.js test: work around ENOTEMPTY when cleaning tmp dir 2019-12-12 14:37:05 -05:00
test-pipewrap.js tools: capitalize sentences 2018-12-10 17:07:18 +01:00
test-promise.chain-promise-before-init-hooks.js benchmark,doc,lib,test: capitalize comments 2019-02-28 18:31:10 +01:00
test-promise.js test: remove unused function arguments in async-hooks tests 2018-11-18 23:31:35 -08:00
test-promise.promise-before-init-hooks.js benchmark,doc,lib,test: capitalize comments 2019-03-10 00:44:40 +01:00
test-querywrap.js doc,lib,test: capitalize comment sentences 2018-12-17 17:14:35 +01:00
test-queue-microtask.js test: use arrow functions in async-hooks tests 2019-12-02 20:03:17 +05:30
test-shutdownwrap.js net: use _final instead of on('finish') 2018-02-21 20:42:18 +01:00
test-signalwrap.js test: permit test-signalwrap to work without test runner 2019-09-08 10:10:38 -07:00
test-statwatcher.js test: unflake async hooks statwatcher test 2019-12-21 19:15:22 -08:00
test-tcpwrap.js benchmark,doc,lib,test: capitalize comments 2019-03-10 00:44:40 +01:00
test-timers.setInterval.js timers: reschedule interval even if it threw 2018-04-29 16:51:05 +02:00
test-timers.setTimeout.js benchmark,doc,lib: capitalize more comments 2019-03-27 17:20:06 +01:00
test-tlswrap.js test: move test_[key|ca|cert] to fixtures/keys/ 2019-06-10 09:56:55 -07:00
test-ttywrap.readstream.js benchmark,doc,lib: capitalize more comments 2019-03-27 17:20:06 +01:00
test-udpsendwrap.js dgram: use uv_udp_try_send() 2019-10-05 17:48:10 -07:00
test-udpwrap.js test: move tick.js from test/async-hooks to test/common 2018-10-15 07:41:12 +02:00
test-writewrap.js test: make sure WriteWrap tests are actually async 2018-02-14 10:00:26 +01:00
test-zlib.zlib-binding.deflate.js test: remove usage of process.binding() 2019-03-07 17:43:21 +01:00
testcfg.py test: remove custom AsyncHooksTestConfiguration 2018-07-30 23:50:17 -04:00
verify-graph.js test: relax check in verify-graph 2019-05-19 23:09:42 +02:00