node/test/fixtures
Trivikram Kamat 75aec8ecf8
process: fix finalization cleanup ref tracking
Use SafeSet collections for finalization refs so insertion, removal,
and emptiness checks match the identity-based tracking model.

This also fixes cleanup removal for collected refs. Previously cleanup
used the ref index as the splice delete count, which could remove later
live refs when the collected ref was not first.

Signed-off-by: Kamat, Trivikram <16024985+trivikr@users.noreply.github.com>
Assisted-by: openai:gpt-5.5
PR-URL: https://github.com/nodejs/node/pull/64087
Fixes: https://github.com/nodejs/node/issues/64086
Reviewed-By: René <contact.9a5d6388@renegade334.me.uk>
2026-06-30 21:38:02 +00:00
..
0-dns
b
clustered-server
console test: unify assertSnapshot stacktrace transform 2026-02-11 14:36:49 +00:00
copy
crypto crypto: support non-byte WebCrypto lengths and cSHAKE 2026-06-20 18:42:04 +02:00
cycles
debugger test,debugger: add test for type stripping in debugger probe mode 2026-06-19 09:26:48 +00:00
disable-signal
dotenv
encoding lib: implement all 1-byte encodings in js 2025-12-30 18:56:47 +00:00
errors test: unify assertSnapshot stacktrace transform 2026-02-11 14:36:49 +00:00
es-module-loaders test: split test-esm-loader-hooks 2026-01-16 14:30:12 +00:00
es-module-require-cache
es-module-shadow-realm
es-module-specifiers
es-module-url
es-modules module: enable existing machinery for deferred import of static modules 2026-06-16 20:39:20 +00:00
eval test: unify assertSnapshot stacktrace transform 2026-02-11 14:36:49 +00:00
GH-7131
GH-54265
global
icu deps: update icu to 78.2 2026-01-11 18:05:01 +00:00
import-require-cycle esm: add ERR_REQUIRE_ESM_RACE_CONDITION 2026-04-18 21:24:31 +00:00
inspect-worker
inspector-instrumentation-breakpoint
inspector-network-resource
internal-modules
json-with-directory-name-module
keys crypto: wire ML-DSA and ML-KEM for use when using BoringSSL 2026-05-17 18:18:14 +00:00
macos-app-sandbox
module-extension-over-directory
module-hooks module: run require.resolve through module.registerHooks() 2026-03-02 18:28:25 +00:00
module-load-order
module-mocking
module-require
module-require-symlink
nested-index
node_modules url: suppress warnings from url.format/url.resolve inside node_modules 2026-03-08 18:32:29 +00:00
npm-install test: use on-disk fixture for test-npm-install 2026-04-07 01:38:13 +00:00
openssl3-conf
options-as-flags module: remove --experimental-transform-types 2026-02-27 16:32:43 +00:00
package-main-enoent
package-map loader: implement package maps 2026-06-12 16:02:01 +00:00
packages
permission permission: include permission check on lib/fs/promises 2026-03-24 19:46:45 -03:00
postject-copy
process process: fix finalization cleanup ref tracking 2026-06-30 21:38:02 +00:00
process-env
rc src: make node.config.json throw at unknown fields 2026-04-29 16:09:19 +00:00
repl-folder-extensions/foo.js
require-bin
require-empty-main
resolve-paths
run-script
sea sea: support code cache for ESM entrypoint in SEA 2026-03-10 22:37:10 +00:00
self_ref_module
snapshot lib: insert argv[0] at argv[1] in setDeserializeMainFunction 2026-06-10 11:36:03 +09:00
source-map test: add tests for 3 methods in utils 2026-06-14 07:01:35 +00:00
syntax
system-ca crypto: make --use-system-ca per-env rather than per-process 2026-03-06 14:41:39 +00:00
test-init-index
test-init-native
test-module-loading-globalpaths
test-repl-tab-completion
test-runner test: improve lcov reporter snapshot diagnostics 2026-06-29 07:04:35 +00:00
test-runner-watch
test426 test: update test426-fixtures to 2965987bf4c96afa400c9356c8e620cb340aaee 2026-06-02 10:11:31 +00:00
tools/checkimports
typescript module: remove --experimental-transform-types 2026-02-27 16:32:43 +00:00
uncaught-exceptions
v8-coverage
vm test: unify assertSnapshot stacktrace transform 2026-02-11 14:36:49 +00:00
warning_node_modules
wasi
wasm
watch-mode
webcrypto crypto: support non-byte WebCrypto lengths and cSHAKE 2026-06-20 18:42:04 +02:00
workload
wpt test: update WPT for urlpattern to 11a459a2b1 2026-06-29 10:21:42 +00:00
x509-escaping
.empty-hidden-repl-history-file
.empty-repl-history-file
.node_repl_history
.node_repl_history_multiline
a.js
aead-vectors.js
altdocs.md
array-hash-collision.js build,test: test array index hash collision 2026-03-24 19:50:03 -03:00
assert-first-line.js
assert-long-line.js
async-error.js
baz.js
catch-stdout-error.js
child-process-echo-options.js
child-process-message-and-exit.js
child-process-persistent.js
child-process-spawn-node.js
child-process-stay-alive-forever.js
child_process_should_emit_error.js
cjs-module-wrap.js
cjs-module-wrapper.js
cluster-preload-test.js
cluster-preload.js
compile-cache-flush.js
compile-cache-wrapper-options.js
compile-cache-wrapper.js
crash.wasm
crash.wat
debugger-repeat-last.js
debugger-util-regression-fixture.js
deep-exit.js
define-global.js
deprecated-userland-class.js
deprecated-userland-function.js
deprecated-userland-subclass.js
deprecated.js
destroy-stdin.js
disable-warning-worker.js
disable-warning.js
doc_inc_1.md
doc_inc_2.md
doc_with_backticks_in_headings.md
doc_with_yaml.md
document_with_cjs_and_esm_code_snippet.md
document_with_esm_and_cjs_code_snippet.md
document_with_links.md
document_with_special_heading.md
echo-close-check.js
echo.js
elipses.txt
empty-with-bom.txt
empty.cjs
empty.js
empty.json
empty.txt
emptyframe.http2
exit.js
experimental.json
exports-function-with-param.js
external-repl-module.js
failcounter.js
failmustcall1.js
failmustcall2.js
fetch-and-log.mjs http: add http.setGlobalProxyFromEnv() 2025-12-10 16:12:28 +00:00
file-to-read-with-bom.txt
file-to-read-without-bom.txt
fixture.ini
foo
gc.js
get-call-sites.js
GH-892-request.js
GH-1899-output.js
google_ssl_hello.bin
inspector-global-function.mjs
inspector-open.js
intrinsic-mutation.js
invalid.json
is-object.js
ispreloading.js
kill-signal-for-watch.js
klass-with-fields.js
leakedGlobal.js
linux-perf-logger.js
linux-perf.js
list-certs.js src: fix off-thread cert loading in bundled cert mode 2025-12-02 09:51:06 +00:00
loader-is-internal-thread.js
loop.js
mime-whatwg-generated.js
mime-whatwg.js
module-loading-error.node
monkey-patch-run-main.js
net-fd-passing-receiver.js
no-wrapper.js
not-main-module.js
old-repl-history-file-faulty.json
old-repl-history-file-obj.json
openssl_fips_disabled.cnf
openssl_fips_enabled.cnf
order_of_end_tags_5873.md
out-of-bound.wasm
out-of-bound.wat
outside.txt
overwrite-config-preload-module.js
parent-process-nonpersistent-fork.js
parent-process-nonpersistent.js
parse-args.js test: check util.parseArgs argv parsing with actual process execution 2025-12-30 23:06:35 +00:00
path-resolve.js
path.js
person-large.jpg
person.jpg
person.jpg.br
person.jpg.gz
person.jpg.zst
pkgexports.mjs
post-resource-and-log.js
primitive-42.json
print A.js
print-10-lines.js
print-chars-from-buffer.js
print-chars.js
print-delayed.js
print-error-message.js
print-intrinsic-mutation-name.js
printA.js
printB.js
printC.js
proxy-server-worker.js
pseudo-multimember-gzip.gz
pseudo-multimember-gzip.z
pss-vectors.json
readfile_pipe_test.txt
recursive-a.cjs
recursive-b.cjs
recvfd.js
registerExt.hello.world
registerExt.test
registerExt2.test
repl-load-multiline-no-trailing-newline.js
repl-load-multiline.js
repl-pretty-stack.js
repl-tab-completion-nested-repls.js repl: remove dependency on domain module 2026-03-06 15:38:36 +00:00
report-oom.js
request-and-log.js http: add http.setGlobalProxyFromEnv() 2025-12-10 16:12:28 +00:00
require-resolve.js
rsa-oaep-test-vectors.js
sample.png
sample_document.md
sea-exec-argv-empty.js
sea-exec-argv-extension-cli.js
sea-exec-argv-extension-env.js
sea-exec-argv-extension-none.js
sea-exec-argv.js
sea.js
semicolon.js
shared-memory.wasm
shared-memory.wat
should_exit.js
simple.wasm
simple.wat
spawn-worker-with-copied-env.js
spawn-worker-with-trace-exit.js
spawn_closed_stdio.py
test-error-first-line-offset.js
test-fs-readfile-error.js
test-fs-stat-sync-overflow.js
test-inspector-dom-storage.mjs test: generate localstorage.db in a temp dir 2026-04-13 12:03:07 +02:00
test-nodetiming-uvmetricsinfo.js
test-resolution-inspect-brk-main.ext
test-resolution-inspect-brk-resolver.js
test-runner-watch.mjs
throws_error.js
throws_error1.js
throws_error2.js
throws_error3.js
throws_error4.js
throws_error5.js
throws_error6.js
throws_error7.js
tls-check-extra-ca-certificates.js
tls-connect.js
tls-extra-ca-override.js
tls-get-ca-certificates-worker.js crypto: make --use-system-ca per-env rather than per-process 2026-03-06 14:41:39 +00:00
tls-get-ca-certificates.js
tls-session-ticket.txt
tz-version.txt deps: update timezone to 2026b 2026-04-28 01:49:31 +00:00
url-idna.js
url-searchparams.js
url-setter-tests-additional.js
url-tests-additional.js
utf8-bom-shebang-shebang.js
utf8-bom.js
utf8-bom.json
utf8-shebang-bom.js
utf8_test_text.txt
value.cjs module: do not invoke resolve hooks twice for imported cjs 2026-02-02 23:04:23 +00:00
warnings.js
wasi-preview-1.js
worker-data.cjs
worker-data.mjs
worker-from-argv.js
worker-is-internal-thread.js
worker-name.js
worker-preload.js
worker-script.mjs
worker-script.ts
x.txt
x1024.txt