/
githubmirror
/
deno
Обзор
Документация
Войти
/
githubmirror
/
deno
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/node_compat/config.jsonc
5 633 строки
284 KB
badgerbees
perf(ext/node): bypass dns lookup on literal IPs in udp send (#35909)
03 авг 2026, 16:17
Не верифицирован
03 авг 2026, 16:17
98bcf83
Код
Авторство
О чём код?
{ "$schema": "./schema.json", "tests": { "abort/test-addon-register-signal-handler.js": {}, "abort/test-addon-uv-handle-leak.js": {}, "abort/test-zlib-invalid-internals-usage.js": { "ignore": true, "reason": "Tests Node.js internal C++ binding (internalBinding('zlib').Zlib) which is not implemented in Deno" }, "client-proxy/test-use-env-proxy-cli-http.mjs": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "client-proxy/test-use-env-proxy-cli-https.mjs": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "es-module/test-cjs-legacyMainResolve.js": { "ignore": true, "reason": "Tests `node:internal/modules/esm/resolve.legacyMainResolve`, a private CJS resolver helper Deno does not expose" }, "es-module/test-cjs-legacyMainResolve-permission.js": { "ignore": true, "reason": "Tests `node:internal/modules/esm/resolve.legacyMainResolve` against Node's `--permission` model; neither is supported in Deno" }, "es-module/test-cjs-prototype-pollution.js": {}, "es-module/test-esm-assert-strict.mjs": {}, "es-module/test-esm-child-process-fork-main.mjs": {}, "es-module/test-esm-cjs-builtins.js": {}, "es-module/test-esm-cjs-exports.js": {}, "es-module/test-esm-cjs-main.js": {}, "es-module/test-esm-cyclic-dynamic-import.mjs": {}, "es-module/test-esm-double-encoding.mjs": {}, "es-module/test-esm-encoded-path-native.js": {}, "es-module/test-esm-encoded-path.mjs": {}, "es-module/test-esm-error-cache.js": {}, "es-module/test-esm-example-loader.mjs": {}, "es-module/test-esm-export-not-found.mjs": {}, "es-module/test-esm-forbidden-globals.mjs": {}, "es-module/test-esm-fs-promises.mjs": {}, "es-module/test-esm-import-attributes-1.mjs": {}, "es-module/test-esm-import-attributes-2.mjs": {}, "es-module/test-esm-import-attributes-3.mjs": {}, "es-module/test-esm-import-json-named-export.mjs": {}, "es-module/test-esm-import-meta-main.mjs": {}, "es-module/test-esm-in-require-cache-2.mjs": {}, "es-module/test-esm-in-require-cache.js": {}, "es-module/test-esm-loader-cache-clearing.js": {}, "es-module/test-esm-loader-dependency.mjs": {}, "es-module/test-esm-loader-event-loop.mjs": {}, "es-module/test-esm-nowarn-exports.mjs": {}, "es-module/test-esm-path-posix.mjs": {}, "es-module/test-esm-path-win32.mjs": {}, "es-module/test-esm-prototype-pollution.mjs": {}, "es-module/test-esm-recursive-cjs-dependencies.mjs": {}, "es-module/test-esm-repl-imports.js": { "ignore": true, "reason": "requires `deno --interactive` flag (not yet implemented); previously passed only because the test runner did not await Node-style `done` callbacks, which masked the failing assertion" }, "es-module/test-esm-require-cache.mjs": {}, "es-module/test-esm-scope-node-modules.mjs": {}, "es-module/test-esm-shared-loader-dep.mjs": {}, "es-module/test-esm-shebang.mjs": {}, "es-module/test-esm-throw-undefined.mjs": {}, "es-module/test-esm-tla.mjs": {}, "es-module/test-esm-type-field.mjs": {}, "es-module/test-esm-type-main.mjs": {}, "es-module/test-esm-util-types.mjs": {}, "es-module/test-esm-wasm-escape-import-names.mjs": {}, "es-module/test-esm-wasm-load-exports.mjs": {}, "es-module/test-esm-wasm-no-code-injection.mjs": {}, "es-module/test-esm-wasm-source-phase-dynamic.mjs": {}, "es-module/test-esm-wasm-source-phase-no-execute.mjs": {}, "es-module/test-esm-wasm-source-phase-static.mjs": {}, "es-module/test-import-preload-require-cycle.js": {}, "es-module/test-loaders-hidden-from-users.js": {}, "es-module/test-require-as-esm-interop.mjs": {}, "es-module/test-require-module.js": { "ignore": true, "reason": "Test fixtures rely on Node's implicit CommonJS detection for .js files without a package.json; Deno defaults to ESM." }, "es-module/test-require-module-cached-tla.js": {}, "es-module/test-require-module-cycle-cjs-esm-esm.js": {}, "es-module/test-require-module-defined-esmodule.js": {}, "es-module/test-require-module-detect-entry-point-aou.js": {}, "es-module/test-require-module-detect-entry-point.js": {}, "es-module/test-require-module-dont-detect-cjs.js": {}, "es-module/test-require-module-dynamic-import-1.js": { "ignore": true, "reason": "Test fixtures rely on Node's implicit CommonJS detection for .js files without a package.json; Deno defaults to ESM." }, "es-module/test-require-module-dynamic-import-2.js": { "ignore": true, "reason": "Test fixtures rely on Node's implicit CommonJS detection for .js files without a package.json; Deno defaults to ESM." }, "es-module/test-require-module-dynamic-import-3.js": {}, "es-module/test-require-module-retry-import-evaluating.js": {}, "es-module/test-require-module-dynamic-import-4.js": {}, "es-module/test-require-module-feature-detect.js": { "ignore": true, "reason": "Tests Node's process.features.require_module flag, which Deno does not expose." }, "es-module/test-require-module-instantiated.mjs": {}, "es-module/test-require-module-preload.js": { "ignore": true, "reason": "Tests Node's --require / --import preload CLI flags, which Deno does not implement." }, "es-module/test-require-module-synchronous-rejection-handling.js": {}, "es-module/test-require-module-tla-execution.js": { "ignore": true, "reason": "Node 26.5 asserts the ERR_REQUIRE_ASYNC_MODULE hint names --experimental-print-required-tla; Deno points at --stack-trace-limit instead, as it does not implement that flag" }, "es-module/test-require-module-tla-nested.js": {}, "es-module/test-require-module-tla-print-execution.js": { "ignore": true, "reason": "Requires Node's --experimental-print-required-tla CLI flag, which Deno does not implement." }, "es-module/test-require-module-tla-rejected.js": {}, "es-module/test-require-module-tla-resolved.js": {}, "es-module/test-require-module-tla-retry-import.js": {}, "es-module/test-require-module-tla-retry-import-2.js": {}, "es-module/test-require-module-tla-retry-require.js": {}, "es-module/test-require-module-tla-unresolved.js": {}, "es-module/test-require-module-transpiled.js": {}, "es-module/test-require-module-twice.js": { "ignore": true, "reason": "Test fixtures rely on Node's implicit CommonJS detection for .js files without a package.json; Deno defaults to ESM." }, "es-module/test-require-module-warning.js": { "ignore": true, "reason": "Tests Node's --trace-require-module / ExperimentalWarning stderr emissions, which Deno does not emit." }, "es-module/test-require-module-with-detection.js": {}, "es-module/test-require-node-modules-warning.js": { "ignore": true, "reason": "Tests Node's --trace-require-module / ExperimentalWarning stderr emissions, which Deno does not emit." }, "es-module/test-typescript-commonjs.mjs": {}, "es-module/test-typescript-eval.mjs": {}, "es-module/test-typescript-module.mjs": {}, "es-module/test-typescript.mjs": {}, "es-module/test-vm-compile-function-lineoffset.js": {}, "es-module/test-vm-source-text-module-leak.js": {}, "es-module/test-wasm-memory-out-of-bound.js": {}, "es-module/test-wasm-simple.js": {}, "internet/test-dns-ipv4.js": {}, "internet/test-dns-ipv6.js": { "windows": false }, "internet/test-tls-add-ca-cert.js": {}, "internet/test-snapshot-dns-lookup.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "internet/test-snapshot-dns-resolve.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "module-hooks/test-module-hooks-create-require-with-url.mjs": {}, "module-hooks/test-module-hooks-load-context-merged.js": {}, "module-hooks/test-module-hooks-load-context-optional.js": {}, "module-hooks/test-module-hooks-load-async-and-sync.js": { "ignore": true, "reason": "Depends on deprecated module.register() loader hooks, which Deno intentionally does not implement" }, "module-hooks/test-module-hooks-load-builtin-override-commonjs.js": {}, "module-hooks/test-module-hooks-load-builtin-override-json.js": {}, "module-hooks/test-module-hooks-load-builtin-override-module.js": {}, "module-hooks/test-module-hooks-load-esm.js": {}, "module-hooks/test-module-hooks-load-esm-mock.js": {}, "module-hooks/test-module-hooks-load-short-circuit.js": {}, "module-hooks/test-module-hooks-load-short-circuit-required-middle.js": {}, "module-hooks/test-module-hooks-load-short-circuit-required-start.js": {}, "module-hooks/test-module-hooks-load-url-change-import.mjs": {}, "module-hooks/test-module-hooks-preload.js": { "ignore": true, "reason": "Depends on deprecated module.register() loader hooks, which Deno intentionally does not implement" }, "module-hooks/test-module-hooks-resolve-builtin-on-disk-require.js": {}, "module-hooks/test-module-hooks-resolve-context-merged.js": {}, "module-hooks/test-module-hooks-resolve-context-optional.js": {}, "module-hooks/test-module-hooks-resolve-load-builtin-override-both.js": {}, "module-hooks/test-module-hooks-resolve-require-resolve-loaded-with-source.js": { "ignore": true, "reason": "Depends on deprecated module.register() loader hooks, which Deno intentionally does not implement" }, "module-hooks/test-module-hooks-resolve-short-circuit.js": {}, "module-hooks/test-module-hooks-resolve-short-circuit-required-middle.js": {}, "module-hooks/test-module-hooks-resolve-short-circuit-required-start.js": {}, "parallel/test-abort-controller-any-timeout.js": {}, "parallel/test-abortcontroller-internal.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-abortsignal-any.mjs": {}, "parallel/test-als-defaultvalue.js": {}, "parallel/test-arm-math-illegal-instruction.js": {}, "parallel/test-assert-async.js": {}, "parallel/test-assert-checktag.js": { "ignore": true, "reason": "globalThis is now deeply equal to a plain object copy because Node.js timers are used as default globals, eliminating the proxy-based timer function difference that previously made them unequal" }, "parallel/test-assert-class-destructuring.js": {}, "parallel/test-assert-class.js": {}, "parallel/test-assert-deep-with-error.js": {}, "parallel/test-assert-deep.js": { "ignore": true, "reason": "assert.deepStrictEqual diff output for shared array elements after memoized cycle detection does not match Node's formatting (2 subtests)" }, "parallel/test-assert-esm-cjs-message-verify.js": {}, "parallel/test-assert-fail.js": {}, "parallel/test-assert-first-line.js": {}, "parallel/test-assert-if-error.js": {}, "parallel/test-assert-myers-diff.js": {}, "parallel/test-assert-partial-deep-equal.js": {}, "parallel/test-assert-typedarray-deepequal.js": {}, "parallel/test-assert.js": { "ignore": true, "reason": "Node 26 assert: function/printf-style error-message arguments not yet implemented" }, "parallel/test-als-defaultvalue-original.js": {}, "parallel/test-async-hooks-close-during-destroy.js": { "windows": false, "reason": "Flaky on Windows CI" }, "parallel/test-async-hooks-constructor.js": {}, "parallel/test-async-hooks-destroy-on-gc.js": {}, "parallel/test-async-hooks-disable-gc-tracking.js": {}, "parallel/test-async-hooks-enable-disable.js": {}, "parallel/test-async-hooks-enabledhooksexits.js": {}, "parallel/test-async-hooks-execution-async-resource-await.js": {}, "parallel/test-async-hooks-execution-async-resource.js": {}, "parallel/test-async-hooks-http-agent-destroy.js": {}, "parallel/test-async-hooks-http-agent.js": {}, "parallel/test-async-hooks-prevent-double-destroy.js": {}, "parallel/test-async-hooks-run-in-async-scope-caught-exception.js": {}, "parallel/test-async-hooks-run-in-async-scope-this-arg.js": {}, "parallel/test-async-hooks-stack-overflow-nested-async.js": {}, "parallel/test-async-hooks-stack-overflow-try-catch.js": {}, "parallel/test-async-hooks-worker-asyncfn-terminate-1.js": {}, "parallel/test-async-hooks-worker-asyncfn-terminate-2.js": {}, "parallel/test-async-hooks-worker-asyncfn-terminate-3.js": {}, "parallel/test-async-hooks-worker-asyncfn-terminate-4.js": {}, "parallel/test-async-local-storage-bind.js": {}, "parallel/test-async-local-storage-contexts.js": {}, "parallel/test-async-local-storage-deep-stack.js": {}, "parallel/test-async-local-storage-enter-with.js": {}, "parallel/test-async-local-storage-exit-does-not-leak.js": {}, "parallel/test-async-local-storage-http-agent.js": {}, "parallel/test-async-local-storage-http-multiclients.js": {}, "parallel/test-async-local-storage-snapshot.js": {}, "parallel/test-async-wrap-constructor.js": {}, "parallel/test-async-wrap-tlssocket-asyncreset.js": {}, "parallel/test-atomics-wake.js": {}, "parallel/test-bad-unicode.js": {}, "parallel/test-beforeexit-event-exit.js": {}, "parallel/test-benchmark-cli.js": { "darwin": false, "linux": false, "windows": false, "reason": "testing private benchmark utility" }, "parallel/test-blob-createobjecturl.js": {}, "parallel/test-blocklist.js": {}, "parallel/test-btoa-atob.js": {}, "parallel/test-buffer-alloc-unsafe-is-initialized-with-zero-fill-flag.js": {}, "parallel/test-buffer-alloc-unsafe-is-uninitialized.js": {}, "parallel/test-buffer-alloc.js": {}, "parallel/test-buffer-arraybuffer.js": {}, "parallel/test-buffer-ascii.js": {}, "parallel/test-buffer-backing-arraybuffer.js": { "darwin": false, "linux": false, "windows": false, "reason": "Deno does not allow heap-allocated ArrayBuffer, and we can't change it (for now)" }, "parallel/test-buffer-badhex.js": {}, "parallel/test-buffer-bigint64.js": {}, "parallel/test-buffer-bytelength.js": {}, "parallel/test-buffer-compare-offset.js": {}, "parallel/test-buffer-compare.js": {}, "parallel/test-buffer-concat.js": {}, "parallel/test-buffer-constants.js": {}, "parallel/test-buffer-constructor-deprecation-error.js": {}, "parallel/test-buffer-constructor-node-modules-paths.js": {}, "parallel/test-buffer-constructor-node-modules.js": {}, "parallel/test-buffer-constructor-outside-node-modules.js": {}, "parallel/test-buffer-copy.js": {}, "parallel/test-buffer-equals.js": {}, "parallel/test-buffer-failed-alloc-typed-arrays.js": {}, "parallel/test-buffer-fakes.js": {}, "parallel/test-buffer-fill.js": {}, "parallel/test-buffer-from.js": {}, "parallel/test-buffer-generic-methods.js": {}, "parallel/test-buffer-includes.js": {}, "parallel/test-buffer-indexof.js": {}, "parallel/test-buffer-inheritance.js": {}, "parallel/test-buffer-inspect.js": {}, "parallel/test-buffer-isascii.js": {}, "parallel/test-buffer-isencoding.js": {}, "parallel/test-buffer-isutf8.js": {}, "parallel/test-buffer-iterator.js": {}, "parallel/test-buffer-new.js": {}, "parallel/test-buffer-no-negative-allocation.js": {}, "parallel/test-buffer-nopendingdep-map.js": {}, "parallel/test-buffer-of-no-deprecation.js": {}, "parallel/test-buffer-over-max-length.js": {}, "parallel/test-buffer-parent-property.js": {}, "parallel/test-buffer-pending-deprecation.js": {}, // TODO: flaky, buffer.transfer() doesn't throw TypeError as expected // "parallel/test-buffer-pool-untransferable.js": {}, "parallel/test-buffer-prototype-inspect.js": {}, "parallel/test-buffer-read.js": {}, "parallel/test-buffer-readdouble.js": {}, "parallel/test-buffer-readfloat.js": {}, "parallel/test-buffer-readint.js": {}, "parallel/test-buffer-readuint.js": {}, "parallel/test-buffer-resizable.js": {}, "parallel/test-buffer-safe-unsafe.js": {}, "parallel/test-buffer-set-inspect-max-bytes.js": {}, "parallel/test-buffer-sharedarraybuffer.js": {}, "parallel/test-buffer-slice.js": {}, "parallel/test-buffer-slow.js": {}, "parallel/test-buffer-swap.js": {}, "parallel/test-buffer-tojson.js": {}, "parallel/test-buffer-tostring-4gb.js": {}, "parallel/test-buffer-tostring-range.js": {}, "parallel/test-buffer-tostring-rangeerror.js": {}, "parallel/test-buffer-tostring.js": {}, "parallel/test-buffer-write-fast.js": {}, "parallel/test-buffer-write.js": {}, "parallel/test-buffer-writedouble.js": {}, "parallel/test-buffer-writefloat.js": {}, "parallel/test-buffer-writeint.js": {}, "parallel/test-buffer-writeuint.js": {}, "parallel/test-buffer-zero-fill-cli.js": {}, "parallel/test-buffer-zero-fill-reset.js": {}, "parallel/test-buffer-zero-fill.js": {}, "parallel/test-child-process-advanced-serialization.js": {}, "parallel/test-child-process-advanced-serialization-largebuffer.js": { "windows": false }, "parallel/test-child-process-advanced-serialization-splitted-length-field.js": {}, "parallel/test-child-process-bad-stdio.js": { "windows": false }, "parallel/test-child-process-can-write-to-stdout.js": { "flaky": true }, "parallel/test-child-process-constructor.js": {}, "parallel/test-child-process-cwd.js": {}, "parallel/test-child-process-default-options.js": {}, "parallel/test-child-process-detached.js": {}, "parallel/test-child-process-destroy.js": {}, "parallel/test-child-process-disconnect.js": {}, "parallel/test-child-process-double-pipe.js": {}, "parallel/test-child-process-env.js": {}, "parallel/test-child-process-exec-cwd.js": {}, "parallel/test-child-process-exec-env.js": {}, "parallel/test-child-process-exec-error.js": {}, "parallel/test-child-process-exec-kill-throws.js": { "windows": false }, "parallel/test-child-process-exec-maxbuf.js": {}, "parallel/test-child-process-exec-std-encoding.js": {}, "parallel/test-child-process-exec-stdout-stderr-data-string.js": {}, "parallel/test-child-process-exec-timeout-expire.js": {}, "parallel/test-child-process-exec-timeout-kill.js": {}, "parallel/test-child-process-exec-timeout-not-expired.js": {}, "parallel/test-child-process-execFile-promisified-abortController.js": {}, "parallel/test-child-process-execfile-maxbuf.js": {}, "parallel/test-child-process-execfilesync-maxbuf.js": {}, "parallel/test-child-process-execsync-maxbuf.js": {}, "parallel/test-child-process-exit-code.js": {}, "parallel/test-child-process-flush-stdio.js": {}, "parallel/test-child-process-fork-advanced-header-serialization.js": {}, "parallel/test-child-process-internal.js": {}, "parallel/test-child-process-fork.js": {}, "parallel/test-child-process-fork-abort-signal.js": {}, "parallel/test-child-process-fork-and-spawn.js": {}, "parallel/test-child-process-fork-close.js": {}, "parallel/test-child-process-fork-detached.js": {}, "parallel/test-child-process-fork-dgram.js": {}, "parallel/test-child-process-fork-getconnections.js": { "windows": false, "reason": "net.Socket IPC handle passing uses SCM_RIGHTS, not yet implemented on Windows" }, "parallel/test-child-process-fork-net-socket.js": { "windows": false, "reason": "net.Socket IPC handle passing uses SCM_RIGHTS, not yet implemented on Windows" }, "parallel/test-child-process-fork-no-shell.js": {}, "parallel/test-child-process-fork-stdio-string-variant.js": {}, // TODO(bartlomieju): flaky on Windows with PipeWrap "parallel/test-child-process-fork-stdio.js": { "windows": false }, "parallel/test-child-process-fork-ref.js": {}, "parallel/test-child-process-fork-ref2.js": {}, "parallel/test-child-process-fork-timeout-kill-signal.js": {}, "parallel/test-child-process-fork-url.mjs": {}, "parallel/test-child-process-fork3.js": {}, "parallel/test-child-process-ipc.js": {}, "parallel/test-child-process-ipc-next-tick.js": {}, "parallel/test-child-process-kill.js": {}, "parallel/test-child-process-net-reuseport.js": {}, "parallel/test-child-process-no-deprecation.js": {}, "parallel/test-child-process-promisified.js": {}, "parallel/test-child-process-prototype-tampering.mjs": {}, "parallel/test-child-process-recv-handle.js": { "ignore": true, "reason": "Uses internal/child_process kChannelHandle with readStop/readStart which is not exposed in Deno" }, "parallel/test-child-process-reject-null-bytes.js": {}, "parallel/test-child-process-send-after-close.js": {}, "parallel/test-child-process-send-cb.js": {}, "parallel/test-child-process-send-returns-boolean.js": { "windows": false, "reason": "handle passing not yet implemented on Windows" }, "parallel/test-child-process-send-keep-open.js": { "windows": false, "reason": "net.Socket IPC handle passing uses SCM_RIGHTS, not yet implemented on Windows" }, "parallel/test-child-process-send-type-error.js": {}, "parallel/test-child-process-set-blocking.js": {}, "parallel/test-child-process-silent.js": {}, "parallel/test-child-process-spawn-args.mjs": {}, "parallel/test-child-process-spawn-argv0.js": { "windows": false }, "parallel/test-child-process-spawn-controller.js": {}, "parallel/test-child-process-spawn-error.js": {}, "parallel/test-child-process-spawn-event.js": {}, "parallel/test-child-process-spawn-shell.js": {}, "parallel/test-child-process-spawn-timeout-kill-signal.js": {}, "parallel/test-child-process-spawn-typeerror.js": {}, "parallel/test-child-process-spawnsync-args.js": {}, "parallel/test-child-process-spawnsync-env.js": {}, "parallel/test-child-process-spawnsync-input.js": {}, "parallel/test-child-process-spawnsync-kill-signal.js": {}, "parallel/test-child-process-spawnsync-maxbuf.js": {}, "parallel/test-child-process-spawnsync-shell.js": { "ignore": true, "reason": "Requires monkey-patching internal/child_process.spawnSync, which doesn't work with ESM static bindings" }, "parallel/test-child-process-spawnsync-timeout.js": {}, "parallel/test-child-process-spawnsync-validation-errors.js": {}, "parallel/test-child-process-spawnsync.js": {}, "parallel/test-child-process-stdin-ipc.js": {}, "parallel/test-child-process-stdin.js": {}, "parallel/test-child-process-stdio-big-write-end.js": { "windows": false, "reason": "Passes on release Windows but times out at 10s on debug Windows. The dup'd parent-stdin pipe handle drops bulk writes off the overlapped fast path; release builds finish in time, debug builds (3-4x slower) do not. Tracked separately; the handle-leak fix this test gates on is the priority." }, "parallel/test-child-process-stdio-inherit.js": {}, "parallel/test-child-process-stdio-merge-stdouts-into-cat.js": {}, "parallel/test-child-process-stdio-overlapped.js": {}, // TODO(nathanwhit): disabled because super flaky on CI // "parallel/test-child-process-stdio-reuse-readable-stdio.js": {}, "parallel/test-child-process-stdio.js": {}, "parallel/test-child-process-stdout-flush-exit.js": {}, "parallel/test-child-process-stdout-ipc.js": {}, "parallel/test-child-process-stdout-flush.js": {}, "parallel/test-child-process-uid-gid.js": {}, "parallel/test-child-process-validate-stdio.js": {}, "parallel/test-cli-bad-options.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-cli-eval-event.js": {}, "parallel/test-cli-eval.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-cli-node-cli-manpage-env-vars.mjs": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-cli-node-cli-manpage-options.mjs": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-cli-node-options-disallowed.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-cli-node-options-docs.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-cli-node-options.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-cli-node-print-help.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-cli-options-as-flags.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-cli-options-negation.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-cli-options-precedence.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-cli-permission-deny-fs.js": { "ignore": true, "reason": "Node.js permission model (--experimental-permission) is not implemented in Deno" }, "parallel/test-cli-permission-multiple-allow.js": { "ignore": true, "reason": "Node.js permission model (--experimental-permission) is not implemented in Deno" }, "parallel/test-cli-print-promise.mjs": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-cli-syntax-eval.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-cli-syntax-piped-bad.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-cli-syntax-piped-good.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-client-request-destroy.js": {}, "parallel/test-cluster-advanced-serialization.js": { "windows": false }, "parallel/test-cluster-basic.js": { "windows": false }, "parallel/test-cluster-bind-privileged-port.js": { "windows": false }, "parallel/test-cluster-bind-twice.js": { "windows": false }, "parallel/test-cluster-call-and-destroy.js": { "windows": false }, "parallel/test-cluster-child-index-dgram.js": { "windows": false }, "parallel/test-cluster-child-index-net.js": { "windows": false }, "parallel/test-cluster-dgram-ipv6only.js": { "windows": false }, "parallel/test-cluster-dgram-reuse.js": { "windows": false }, "parallel/test-cluster-disconnect-before-exit.js": { "windows": false }, "parallel/test-cluster-disconnect-exitedAfterDisconnect-race.js": { "windows": false }, "parallel/test-cluster-disconnect-idle-worker.js": { "windows": false }, "parallel/test-cluster-disconnect-leak.js": { "windows": false }, "parallel/test-cluster-disconnect-race.js": { "windows": false }, "parallel/test-cluster-disconnect-unshared-tcp.js": { "windows": false }, "parallel/test-cluster-disconnect-with-no-workers.js": { "windows": false }, "parallel/test-cluster-disconnect.js": { "windows": false }, "parallel/test-cluster-eaccess.js": { "windows": false }, "parallel/test-cluster-eaddrinuse.js": {}, "parallel/test-cluster-fork-env.js": { "windows": false }, "parallel/test-cluster-fork-stdio.js": { "windows": false }, "parallel/test-cluster-fork-windowsHide.js": { "windows": false }, "parallel/test-cluster-invalid-message.js": { "windows": false }, "parallel/test-cluster-ipc-throw.js": { "windows": false }, "parallel/test-cluster-kill-disconnect.js": { "windows": false }, "parallel/test-cluster-listen-pipe-readable-writable.js": { "windows": false }, "parallel/test-cluster-listening-port.js": { "windows": false }, "parallel/test-cluster-message.js": { "windows": false }, "parallel/test-cluster-net-listen-backlog.js": { "windows": false }, "parallel/test-cluster-net-listen-ipv6only-false.js": { "windows": false }, "parallel/test-cluster-net-listen-relative-path.js": { "windows": false }, "parallel/test-cluster-net-listen.js": { "windows": false }, "parallel/test-cluster-net-reuseport.js": { "windows": false }, "parallel/test-cluster-net-send.js": { "windows": false }, "parallel/test-cluster-primary-error.js": { "windows": false }, "parallel/test-cluster-primary-kill.js": { "windows": false }, "parallel/test-cluster-process-disconnect.js": { "windows": false }, "parallel/test-cluster-rr-domain-listen.js": { "windows": false }, "parallel/test-cluster-rr-handle-close.js": { "windows": false }, "parallel/test-cluster-rr-handle-keep-loop-alive.js": { "windows": false }, "parallel/test-cluster-rr-handle-ref-unref.js": { "windows": false }, "parallel/test-cluster-rr-ref.js": { "windows": false }, "parallel/test-cluster-send-deadlock.js": { "ignore": true, "reason": "Flaky on debug Linux: times out (10s) intermittently from a mutual handle-send / disconnect race. The IPC handle fixes in this PR (eager derivation + teardown cleanup) reduce but do not eliminate it; not reproducible outside debug Linux. Tracked in denoland/deno#34180." }, "parallel/test-cluster-send-socket-to-worker-http-server.js": { "windows": false }, "parallel/test-cluster-server-restart-none.js": { "windows": false }, "parallel/test-cluster-server-restart-rr.js": { "windows": false }, "parallel/test-cluster-setup-primary-argv.js": { "windows": false }, "parallel/test-cluster-setup-primary-cumulative.js": { "windows": false }, "parallel/test-cluster-setup-primary-emit.js": { "windows": false }, "parallel/test-cluster-setup-primary-multiple.js": { "windows": false }, "parallel/test-cluster-setup-primary.js": { "windows": false }, "parallel/test-cluster-shared-handle-bind-error.js": { "windows": false }, "parallel/test-cluster-shared-handle-bind-privileged-port.js": { "windows": false }, "parallel/test-cluster-shared-leak.js": { "windows": false }, "parallel/test-cluster-uncaught-exception.js": {}, "parallel/test-cluster-worker-constructor.js": { "windows": false }, "parallel/test-cluster-worker-death.js": { "windows": false }, "parallel/test-cluster-worker-destroy.js": { "windows": false }, "parallel/test-cluster-worker-disconnect-on-error.js": { "windows": false }, "parallel/test-cluster-worker-disconnect.js": { "windows": false }, "parallel/test-cluster-worker-events.js": { "windows": false }, "parallel/test-cluster-worker-exit.js": { "windows": false }, "parallel/test-cluster-worker-forced-exit.js": { "windows": false }, "parallel/test-cluster-worker-handle-close.js": { "windows": false }, "parallel/test-cluster-worker-init.js": { "windows": false }, "parallel/test-cluster-worker-isconnected.js": { "windows": false }, "parallel/test-cluster-worker-isdead.js": { "windows": false }, "parallel/test-cluster-worker-kill-signal.js": { "windows": false }, "parallel/test-cluster-worker-kill.js": { "windows": false }, "parallel/test-cluster-worker-no-exit.js": { "windows": false }, "parallel/test-cluster-worker-wait-server-close.js": { "windows": false }, "parallel/test-common-countdown.js": {}, "parallel/test-common-expect-warning.js": {}, "parallel/test-common-must-not-call.js": {}, "parallel/test-common-must-not-mutate-object-deep.mjs": {}, "parallel/test-compile-cache-api-permission.js": { "ignore": true, "reason": "Node.js permission model (--experimental-permission) is not implemented in Deno" }, "parallel/test-compile-cache-permission-allowed.js": { "ignore": true, "reason": "Node.js permission model (--experimental-permission) is not implemented in Deno" }, "parallel/test-compile-cache-permission-disallowed.js": { "ignore": true, "reason": "Node.js permission model (--experimental-permission) is not implemented in Deno" }, "parallel/test-compile-cache-typescript-commonjs.js": {}, "parallel/test-compile-cache-typescript-esm.js": {}, "parallel/test-compile-cache-typescript-strip-sourcemaps.js": {}, "parallel/test-console-assign-undefined.js": {}, "parallel/test-console-async-write-error.js": {}, "parallel/test-console-formatTime.js": {}, "parallel/test-console-group.js": {}, "parallel/test-console-instance.js": {}, "parallel/test-console-log-stdio-broken-dest.js": {}, "parallel/test-console-log-throw-primitive.js": {}, "parallel/test-console-methods.js": {}, "parallel/test-console-no-swallow-stack-overflow.js": {}, "parallel/test-console-not-call-toString.js": {}, "parallel/test-console-self-assign.js": {}, "parallel/test-console-sync-write-error.js": {}, "parallel/test-console-table.js": {}, "parallel/test-console-tty-colors.js": {}, "parallel/test-console-with-frozen-intrinsics.js": {}, "parallel/test-coverage-with-inspector-disabled.js": {}, "parallel/test-crypto.js": { "ignore": true, "reason": "BoringSSL reports an oversized RSA signing digest as ERR_OSSL_RSA_DIGEST_TOO_BIG_FOR_RSA_KEY, where OpenSSL/Node expects ERR_OSSL_EVP_DECODE_ERROR" }, "parallel/test-crypto-aes-wrap.js": {}, "parallel/test-crypto-argon2.js": {}, "parallel/test-crypto-async-sign-verify.js": { "ignore": true, "reason": "Expects the BoringSSL-specific ERR_OSSL_EVP_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE error; Deno does not surface this error for the unsupported keytype/digest combination" }, "parallel/test-crypto-authenticated-stream.js": {}, "parallel/test-crypto-classes.js": {}, "parallel/test-crypto-certificate.js": {}, "parallel/test-crypto-cipheriv-decipheriv.js": {}, "parallel/test-crypto-default-shake-lengths.js": {}, "parallel/test-crypto-default-shake-lengths-oneshot.js": {}, "parallel/test-crypto-des3-wrap.js": {}, "parallel/test-crypto-dh-constructor.js": {}, "parallel/test-crypto-dh-curves.js": { "ignore": true, "reason": "Requires DH_check() results exposed via DiffieHellman.verifyError for invalid groups, which Deno's BoringSSL-backed crypto does not expose" }, "parallel/test-crypto-dh-errors.js": {}, "parallel/test-crypto-dh-generate-keys.js": {}, "parallel/test-crypto-dh-group-setters.js": {}, "parallel/test-crypto-dh-leak.js": {}, "parallel/test-crypto-dh-modp2.js": {}, "parallel/test-crypto-dh-modp2-views.js": {}, "parallel/test-crypto-dh-odd-key.js": {}, "parallel/test-crypto-dh-padding.js": {}, "parallel/test-crypto-dh-shared.js": {}, "parallel/test-crypto-dh-stateless.js": { "ignore": true, "reason": "Node 26 BoringSSL branch expects ERR_INVALID_ARG_VALUE naming options.privateKey.format/type; Deno's stateless diffieHellman reports a different objName/error" }, "parallel/test-crypto-dh.js": { "ignore": true, "reason": "Node 26 BoringSSL branch expects createDiffieHellman with generator 0 to throw ERR_CRYPTO_OPERATION_FAILED; Deno's DH backend accepts it" }, "parallel/test-crypto-domain.js": {}, "parallel/test-crypto-domains.js": {}, "parallel/test-crypto-ecdh-convert-key.js": {}, "parallel/test-crypto-ecdh-setpublickey-deprecation.js": {}, "parallel/test-crypto-ecb.js": {}, "parallel/test-crypto-encoding-validation-error.js": {}, "parallel/test-crypto-fips.js": { "ignore": true, "reason": "Tests Node's FIPS mode (--enable-fips/--force-fips, OPENSSL_CONF, --openssl-config CLI flags) and uses internalBinding('crypto').testFipsCrypto via require('internal/test/binding'); FIPS is an OpenSSL-specific feature and Deno does not embed OpenSSL" }, "parallel/test-crypto-from-binary.js": {}, "parallel/test-crypto-gcm-implicit-short-tag.js": {}, "parallel/test-crypto-getcipherinfo.js": {}, "parallel/test-crypto-hash-stream-pipe.js": {}, "parallel/test-crypto-hash.js": { "ignore": true, "reason": "Flaky on CI (intermittently exits non-zero with no captured output) although it passes locally; the test's expectWarning/SHAKE handling races with async deprecation-warning delivery under CI concurrency" }, "parallel/test-crypto-hkdf.js": {}, "parallel/test-crypto-hmac.js": {}, "parallel/test-crypto-keygen.js": { "ignore": true, "reason": "Node 26 BoringSSL branch expects a synchronous RangeError 'publicExponent is invalid' for invalid RSA publicExponent which Deno validates asynchronously in the op" }, "parallel/test-crypto-keygen-async-dsa.js": { "flaky": true, "reason": "Pure-Rust DSA 2048/256 keygen is CPU-heavy and can exceed the per-test timeout when scheduled alongside test-crypto-keygen-async-dsa-key-object.js (which also generates a DSA 2048/256 key)" }, "parallel/test-crypto-keygen-async-dsa-key-object.js": {}, "parallel/test-crypto-keygen-async-elliptic-curve-jwk-ec.js": {}, "parallel/test-crypto-keygen-async-elliptic-curve-jwk.js": {}, "parallel/test-crypto-keygen-async-elliptic-curve-jwk-rsa.js": {}, "parallel/test-crypto-keygen-async-encrypted-private-key.js": {}, "parallel/test-crypto-keygen-async-explicit-elliptic-curve.js": {}, "parallel/test-crypto-keygen-async-explicit-elliptic-curve-encrypted-p256.js": {}, "parallel/test-crypto-keygen-async-named-elliptic-curve.js": {}, "parallel/test-crypto-keygen-async-named-elliptic-curve-encrypted.js": {}, "parallel/test-crypto-keygen-async-named-elliptic-curve-encrypted-p256.js": {}, "parallel/test-crypto-keygen-async-rsa.js": {}, "parallel/test-crypto-keygen-bit-length.js": {}, "parallel/test-crypto-keygen-dh-classic.js": {}, "parallel/test-crypto-keygen-eddsa.js": {}, "parallel/test-crypto-pbkdf2.js": {}, "parallel/test-crypto-pqc-key-objects-ml-dsa.js": { "ignore": true, "reason": "ML-DSA post-quantum keys are not supported by node:crypto createPublicKey/createPrivateKey (KeyObject layer)" }, "parallel/test-crypto-pqc-key-objects-ml-kem.js": { "ignore": true, "reason": "ML-KEM post-quantum keys are not supported by node:crypto createPublicKey/createPrivateKey (KeyObject layer)" }, "parallel/test-crypto-pqc-key-objects-slh-dsa.js": {}, "parallel/test-crypto-pqc-keygen-ml-dsa.js": { "ignore": true, "reason": "node:crypto generateKeyPair does not support ML-DSA post-quantum key types" }, "parallel/test-crypto-pqc-keygen-ml-kem.js": { "ignore": true, "reason": "node:crypto generateKeyPair does not support ML-KEM post-quantum key types" }, "parallel/test-crypto-pqc-keygen-slh-dsa.js": {}, "parallel/test-crypto-pqc-sign-verify-ml-dsa.js": { "ignore": true, "reason": "node:crypto sign/verify does not support ML-DSA post-quantum keys" }, "parallel/test-crypto-sign-verify.js": { "ignore": true, "reason": "Uses the Node 26 raw-private/raw-public KeyObject export format, which Deno does not implement" }, "parallel/test-crypto-keygen-empty-passphrase-no-error.js": {}, "parallel/test-crypto-keygen-empty-passphrase-no-prompt.js": {}, "parallel/test-crypto-keygen-invalid-parameter-encoding-dsa.js": {}, "parallel/test-crypto-keygen-invalid-parameter-encoding-ec.js": {}, "parallel/test-crypto-keygen-key-object-without-encoding.js": {}, "parallel/test-crypto-keygen-key-objects.js": {}, "parallel/test-crypto-keygen-missing-oid.js": {}, "parallel/test-crypto-keygen-no-rsassa-pss-params.js": {}, "parallel/test-crypto-keygen-non-standard-public-exponent.js": {}, "parallel/test-crypto-keygen-promisify.js": {}, "parallel/test-crypto-keygen-rfc8017-9-1.js": {}, "parallel/test-crypto-keygen-rfc8017-a-2-3.js": {}, "parallel/test-crypto-keygen-rsa-pss.js": {}, "parallel/test-crypto-keygen-sync.js": {}, "parallel/test-crypto-key-objects.js": { "ignore": true, "reason": "Deno does not validate RSA JWK modulus consistency (n == p*q) on import" }, "parallel/test-crypto-scrypt.js": {}, "parallel/test-crypto-key-objects-messageport.js": {}, "parallel/test-crypto-key-objects-to-crypto-key.js": { "ignore": true, "reason": "Uses ML-DSA (post-quantum) keygen + toCryptoKey, a new Node 26 algorithm not yet supported by Deno" }, "parallel/test-crypto-lazy-transform-writable.js": {}, "parallel/test-crypto-oneshot-hash.js": {}, "parallel/test-crypto-oneshot-hash-xof.js": {}, "parallel/test-crypto-oaep-zero-length.js": {}, "parallel/test-crypto-op-during-process-exit.js": {}, "parallel/test-crypto-no-algorithm.js": { "ignore": true, "reason": "Test gates on hasOpenSSL3 (skips if not OpenSSL 3.x), calls crypto.setFips(1) (FIPS mode is unsupported in Deno), asserts on OpenSSL-specific error strings ('digital envelope routines::unsupported', 'random number generator::unable to fetch drbg') and the err.opensslErrorStack field, and spawns a child with --openssl-config=...; none of these are available outside Node's OpenSSL-backed crypto" }, "parallel/test-crypto-padding.js": {}, "parallel/test-crypto-padding-aes256.js": {}, "parallel/test-crypto-private-decrypt-gh32240.js": {}, "parallel/test-crypto-psychic-signatures.js": {}, // TODO(bartlomieju): requires encrypted PEM export (cipher+passphrase in privateKeyEncoding) // "parallel/test-crypto-publicDecrypt-fails-first-time.js": {}, "parallel/test-crypto-random.js": {}, "parallel/test-crypto-randomfillsync-regression.js": {}, "parallel/test-crypto-randomuuid.js": {}, "parallel/test-crypto-prime.js": {}, "parallel/test-crypto-rsa-dsa.js": { // The PKCS#1 v1.5 branch of this Node test depends on // `process.config.variables.node_shared_openssl`. Setting it here // (per-test, not globally) routes the test through the branch where // Deno's aws-lc-rs/BoringSSL backend matches the externally-linked // OpenSSL expectations, without affecting other tests' branches. "env": { "DENO_INTERNAL_NODE_TEST_FORCE_SHARED_OPENSSL": "1" } }, "parallel/test-crypto-rsa-pss-default-salt-length.js": {}, "parallel/test-crypto-sec-level.js": {}, "parallel/test-crypto-secret-keygen.js": {}, "parallel/test-crypto-secure-heap.js": { "darwin": false, "linux": false, "windows": false, "reason": "Secure heap is OpenSSL specific, not in Deno" }, "parallel/test-crypto-stream.js": {}, "parallel/test-crypto-subtle-cross-realm.js": {}, "parallel/test-crypto-subtle-zero-length.js": {}, "parallel/test-crypto-update-encoding.js": {}, "parallel/test-crypto-verify-failure.js": {}, "parallel/test-crypto-webcrypto-aes-decrypt-tag-too-small.js": {}, "parallel/test-crypto-worker-thread.js": {}, "parallel/test-crypto-x509.js": {}, "parallel/test-cwd-enoent-repl.js": {}, "parallel/test-datetime-change-notify.js": {}, "parallel/test-debugger-address.mjs": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-auto-resume.mjs": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-backtrace.js": {}, "parallel/test-debugger-break.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-breakpoint-exists.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-clear-breakpoints.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-exceptions.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-exec-scope.mjs": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-exec.js": {}, "parallel/test-debugger-extract-function-name.mjs": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-heap-profiler.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-help.mjs": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-invalid-json.mjs": {}, "parallel/test-debugger-list.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-low-level.js": {}, "parallel/test-debugger-object-type-remote-object.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-pid.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-preserve-breaks.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-profile-command.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-profile.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-random-port-with-inspect-port.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-random-port.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-repeat-last.js": {}, "parallel/test-debugger-restart-message.js": {}, "parallel/test-debugger-run-after-quit-restart.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-sb-before-load.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-scripts.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-set-context-line-number.mjs": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-unavailable-port.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-use-strict.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-watch-validation.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-watchers.mjs": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-debugger-websocket-secret-mismatch.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "parallel/test-delayed-require.js": {}, "parallel/test-destroy-socket-in-lookup.js": {}, "parallel/test-dgram-abort-closed.js": {}, "parallel/test-dgram-address.js": {}, "parallel/test-dgram-async-dispose.mjs": {}, "parallel/test-dgram-bind-default-address.js": {}, "parallel/test-dgram-bind-error-repeat.js": {}, "parallel/test-dgram-bind.js": {}, "parallel/test-dgram-bytes-length.js": {}, "parallel/test-dgram-close-during-bind.js": {}, "parallel/test-dgram-close-in-listening.js": {}, "parallel/test-dgram-close-is-not-callback.js": {}, "parallel/test-dgram-close-signal.js": {}, "parallel/test-dgram-close.js": {}, "parallel/test-dgram-connect-send-callback-buffer-length.js": {}, "parallel/test-dgram-connect-send-callback-buffer.js": {}, "parallel/test-dgram-connect-send-callback-multi-buffer.js": {}, "parallel/test-dgram-connect-send-default-host.js": {}, "parallel/test-dgram-connect-send-empty-array.js": {}, "parallel/test-dgram-connect-send-empty-buffer.js": {}, "parallel/test-dgram-connect-send-empty-packet.js": {}, "parallel/test-dgram-connect-send-multi-buffer-copy.js": {}, "parallel/test-dgram-connect-send-multi-string-array.js": {}, "parallel/test-dgram-connect.js": {}, "parallel/test-dgram-createSocket-type.js": {}, "parallel/test-dgram-custom-lookup.js": {}, "parallel/test-dgram-default-lookup-ip.js": {}, "parallel/test-dgram-error-message-address.js": {}, "parallel/test-dgram-implicit-bind.js": {}, "parallel/test-dgram-ipv6only.js": {}, "parallel/test-dgram-listen-after-bind.js": {}, "parallel/test-dgram-membership.js": {}, "parallel/test-dgram-msgsize.js": {}, "parallel/test-dgram-multicast-loopback.js": {}, "parallel/test-dgram-multicast-set-interface.js": {}, "parallel/test-dgram-multicast-setTTL.js": {}, "parallel/test-dgram-oob-buffer.js": {}, "parallel/test-dgram-recv-error.js": {}, "parallel/test-dgram-ref.js": {}, "parallel/test-dgram-send-address-types.js": {}, "parallel/test-dgram-send-bad-arguments.js": {}, "parallel/test-dgram-send-callback-buffer-empty-address.js": {}, "parallel/test-dgram-send-callback-buffer-length-empty-address.js": {}, "parallel/test-dgram-send-callback-buffer-length.js": {}, "parallel/test-dgram-send-callback-buffer.js": {}, "parallel/test-dgram-send-callback-multi-buffer-empty-address.js": {}, "parallel/test-dgram-send-callback-multi-buffer.js": {}, "parallel/test-dgram-send-callback-recursive.js": {}, "parallel/test-dgram-send-cb-quelches-error.js": {}, "parallel/test-dgram-send-default-host.js": {}, "parallel/test-dgram-send-empty-array.js": { "flaky": true }, "parallel/test-dgram-send-empty-buffer.js": { "darwin": false, "flaky": true }, "parallel/test-dgram-send-empty-packet.js": { "darwin": false, "flaky": true }, "parallel/test-dgram-send-error.js": {}, "parallel/test-dgram-send-invalid-msg-type.js": {}, "parallel/test-dgram-send-multi-buffer-copy.js": {}, "parallel/test-dgram-send-multi-string-array.js": {}, "parallel/test-dgram-sendto.js": {}, "parallel/test-dgram-setBroadcast.js": {}, "parallel/test-dgram-setTTL.js": {}, "parallel/test-dgram-udp4.js": {}, "parallel/test-dgram-udp6-send-default-host.js": {}, "parallel/test-dgram-unref.js": {}, "parallel/test-diagnostic-channel-http-request-created.js": {}, "parallel/test-diagnostic-channel-http-response-created.js": {}, "parallel/test-diagnostics-channel-bind-store.js": {}, "parallel/test-diagnostics-channel-child-process.js": {}, "parallel/test-diagnostics-channel-gc-race-condition.js": {}, "parallel/test-diagnostics-channel-has-subscribers.js": {}, "parallel/test-diagnostics-channel-memory-leak.js": {}, "parallel/test-diagnostics-channel-http-server-start.js": {}, "parallel/test-diagnostics-channel-http.js": {}, "parallel/test-diagnostics-channel-http2-client-stream-body-multiple-buffers-and-strings.js": {}, "parallel/test-diagnostics-channel-http2-client-stream-body-multiple-buffers.js": {}, "parallel/test-diagnostics-channel-http2-client-stream-body-no-chunks.js": {}, "parallel/test-diagnostics-channel-http2-client-stream-body-single-buffer.js": {}, "parallel/test-diagnostics-channel-http2-client-stream-body-single-string.js": {}, "parallel/test-diagnostics-channel-http2-client-stream-close-error.js": {}, "parallel/test-diagnostics-channel-http2-client-stream-error.js": {}, "parallel/test-diagnostics-channel-http2-server-stream-close-error.js": {}, "parallel/test-diagnostics-channel-http2-server-stream-error.js": {}, "parallel/test-diagnostics-channel-module-require-error.js": {}, "parallel/test-diagnostics-channel-module-require.js": {}, "parallel/test-diagnostics-channel-net-client-socket-tls.js": {}, "parallel/test-diagnostics-channel-net.js": {}, "parallel/test-diagnostics-channel-object-channel-pub-sub.js": {}, "parallel/test-diagnostics-channel-process.js": {}, "parallel/test-diagnostics-channel-pub-sub.js": {}, "parallel/test-diagnostics-channel-safe-subscriber-errors.js": {}, "parallel/test-diagnostics-channel-symbol-named.js": {}, "parallel/test-diagnostics-channel-sync-unsubscribe.js": {}, "parallel/test-diagnostics-channel-tracing-channel-args-types.js": {}, "parallel/test-diagnostics-channel-tracing-channel-callback-early-exit.js": {}, "parallel/test-diagnostics-channel-tracing-channel-callback-error.js": {}, "parallel/test-diagnostics-channel-tracing-channel-callback-run-stores.js": {}, "parallel/test-diagnostics-channel-tracing-channel-callback.js": {}, "parallel/test-diagnostics-channel-tracing-channel-has-subscribers.js": {}, "parallel/test-diagnostics-channel-tracing-channel-promise-early-exit.js": {}, "parallel/test-diagnostics-channel-tracing-channel-promise-error.js": {}, "parallel/test-diagnostics-channel-tracing-channel-promise-run-stores.js": {}, "parallel/test-diagnostics-channel-tracing-channel-promise-unhandled.js": {}, "parallel/test-diagnostics-channel-tracing-channel-promise.js": {}, "parallel/test-diagnostics-channel-tracing-channel-sync-early-exit.js": {}, "parallel/test-diagnostics-channel-tracing-channel-sync-error.js": {}, "parallel/test-diagnostics-channel-tracing-channel-sync-run-stores.js": {}, "parallel/test-diagnostics-channel-tracing-channel-sync.js": {}, "parallel/test-diagnostics-channel-udp.js": {}, "parallel/test-diagnostics-channel-worker-threads.js": {}, // TODO(bartlomieju): this test was disabled during work on `node:inspector`, it never worked // "parallel/test-disable-sigusr1.js": {}, "parallel/test-disable-sigusr1.js": {}, "parallel/test-dns-cancel-reverse-lookup.js": {}, "parallel/test-dns-channel-cancel.js": {}, "parallel/test-dns-channel-cancel-promise.js": {}, "parallel/test-dns-channel-timeout.js": {}, "parallel/test-dns-default-order-ipv4.js": {}, "parallel/test-dns-default-order-ipv6.js": {}, "parallel/test-dns-default-order-verbatim.js": {}, "parallel/test-dns-get-server.js": {}, "parallel/test-dns-lookup.js": { "ignore": true, "reason": "Fixture predates nodejs/node#39793 (Node 17): asserts that dns.lookup(false, {all:true}, cb) and the promise variant throw/reject with ERR_INVALID_ARG_VALUE, but current Node calls cb(null, []) / resolves with []. Deno matches current Node — see denoland/deno#34801." }, "parallel/test-dns-lookup-promises.js": {}, "parallel/test-dns-lookup-promises-options-deprecated.js": {}, "parallel/test-dns-lookupService.js": {}, "parallel/test-dns-lookupService-promises.js": {}, "parallel/test-dns-memory-error.js": {}, "parallel/test-dns-multi-channel.js": {}, "parallel/test-dns-promises-exists.js": {}, "parallel/test-dns-resolve-promises.js": { "ignore": true, "reason": "Requires --expose-internals and internalBinding('cares_wrap') which is not supported in Deno" }, "parallel/test-dns-resolveany.js": {}, "parallel/test-dns-resolveany-bad-ancount.js": {}, "parallel/test-dns-resolvens-typeerror.js": {}, "parallel/test-dns-resolver-max-timeout.js": { "windows": false // incredibly flaky in CI }, "parallel/test-dns-resolvesrv.js": {}, "parallel/test-dns-resolvesrv-econnrefused.js": {}, "parallel/test-dns-set-default-order.js": {}, "parallel/test-dns-setservers-type-check.js": {}, "parallel/test-domain-add-remove.js": {}, "parallel/test-domain-crypto.js": {}, // TODO(bartlomieju): this test was disabled during work on `node:inspector`, it never worked // "parallel/test-domain-dep0097.js": {}, "parallel/test-domain-ee-error-listener.js": {}, "parallel/test-domain-ee-implicit.js": {}, "parallel/test-domain-ee.js": {}, "parallel/test-domain-enter-exit.js": {}, "parallel/test-domain-error-types.js": {}, "parallel/test-domain-from-timer.js": {}, "parallel/test-domain-fs-enoent-stream.js": {}, "parallel/test-domain-http-server.js": {}, "parallel/test-domain-implicit-binding.js": {}, "parallel/test-domain-intercept.js": {}, "parallel/test-domain-multi.js": {}, "parallel/test-domain-multiple-errors.js": {}, "parallel/test-domain-nested-throw.js": {}, "parallel/test-domain-nested.js": {}, "parallel/test-domain-nexttick.js": {}, "parallel/test-domain-no-error-handler-abort-on-uncaught-0.js": { "ignore": true, "reason": "Requires Node.js's --abort-on-uncaught-exception V8 flag (via common.childShouldThrowAndAbort), which Deno does not support" }, "parallel/test-domain-no-error-handler-abort-on-uncaught-1.js": { "ignore": true, "reason": "Requires Node.js's --abort-on-uncaught-exception V8 flag (via common.childShouldThrowAndAbort), which Deno does not support" }, "parallel/test-domain-no-error-handler-abort-on-uncaught-2.js": { "ignore": true, "reason": "Requires Node.js's --abort-on-uncaught-exception V8 flag (via common.childShouldThrowAndAbort), which Deno does not support" }, "parallel/test-domain-no-error-handler-abort-on-uncaught-3.js": { "ignore": true, "reason": "Requires Node.js's --abort-on-uncaught-exception V8 flag (via common.childShouldThrowAndAbort), which Deno does not support" }, "parallel/test-domain-no-error-handler-abort-on-uncaught-4.js": { "ignore": true, "reason": "Requires Node.js's --abort-on-uncaught-exception V8 flag (via common.childShouldThrowAndAbort), which Deno does not support" }, "parallel/test-domain-no-error-handler-abort-on-uncaught-5.js": { "ignore": true, "reason": "Requires Node.js's --abort-on-uncaught-exception V8 flag (via common.childShouldThrowAndAbort), which Deno does not support" }, "parallel/test-domain-no-error-handler-abort-on-uncaught-6.js": { "ignore": true, "reason": "Requires Node.js's --abort-on-uncaught-exception V8 flag (via common.childShouldThrowAndAbort), which Deno does not support" }, "parallel/test-domain-no-error-handler-abort-on-uncaught-7.js": { "ignore": true, "reason": "Requires Node.js's --abort-on-uncaught-exception V8 flag (via common.childShouldThrowAndAbort), which Deno does not support" }, "parallel/test-domain-no-error-handler-abort-on-uncaught-8.js": { "ignore": true, "reason": "Requires Node.js's --abort-on-uncaught-exception V8 flag (via common.childShouldThrowAndAbort), which Deno does not support" }, "parallel/test-domain-no-error-handler-abort-on-uncaught-9.js": { "ignore": true, "reason": "Requires Node.js's --abort-on-uncaught-exception V8 flag (via common.childShouldThrowAndAbort), which Deno does not support" }, "parallel/test-domain-run.js": {}, "parallel/test-domain-safe-exit.js": {}, "parallel/test-domain-stack-empty-in-process-uncaughtexception.js": {}, "parallel/test-domain-stack.js": {}, "parallel/test-domain-thrown-error-handler-stack.js": {}, "parallel/test-domain-timer.js": {}, "parallel/test-domain-timers-uncaught-exception.js": {}, "parallel/test-domain-timers.js": {}, "parallel/test-domain-top-level-error-handler-clears-stack.js": {}, "parallel/test-domexception-cause.js": {}, "parallel/test-domexception-subclass.js": {}, "parallel/test-dotenv-node-options.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-double-tls-client.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-dsa-fips-invalid-key.js": {}, "parallel/test-env-newprotomethod-remove-unnecessary-prototypes.js": {}, "parallel/test-err-name-deprecation.js": {}, "parallel/test-error-aggregateTwoErrors.js": {}, "parallel/test-error-format-list.js": {}, "parallel/test-errors-aborterror.js": {}, "parallel/test-errors-hide-stack-frames.js": {}, "parallel/test-errors-systemerror-stackTraceLimit-custom-setter.js": {}, "parallel/test-errors-systemerror-stackTraceLimit-deleted-and-Error-sealed.js": {}, "parallel/test-errors-systemerror-stackTraceLimit-deleted.js": {}, "parallel/test-errors-systemerror-stackTraceLimit-has-only-a-getter.js": {}, "parallel/test-errors-systemerror-stackTraceLimit-not-writable.js": {}, "parallel/test-eslint-alphabetize-errors.js": {}, "parallel/test-eslint-alphabetize-primordials.js": {}, "parallel/test-eslint-async-iife-no-unused-result.js": {}, "parallel/test-eslint-avoid-prototype-pollution.js": {}, "parallel/test-eslint-crypto-check.js": {}, "parallel/test-eslint-documented-deprecation-codes.js": {}, "parallel/test-eslint-documented-errors.js": {}, "parallel/test-eslint-duplicate-requires.js": {}, "parallel/test-eslint-eslint-check.js": {}, "parallel/test-eslint-inspector-check.js": {}, "parallel/test-eslint-lowercase-name-for-primitive.js": {}, "parallel/test-eslint-must-call-assert.js": {}, "parallel/test-eslint-no-array-destructuring.js": {}, "parallel/test-eslint-no-unescaped-regexp-dot.js": {}, "parallel/test-eslint-non-ascii-character.js": {}, "parallel/test-eslint-prefer-assert-iferror.js": {}, "parallel/test-eslint-prefer-assert-methods.js": {}, "parallel/test-eslint-prefer-common-mustnotcall.js": {}, "parallel/test-eslint-prefer-common-mustsucceed.js": {}, "parallel/test-eslint-prefer-optional-chaining.js": {}, "parallel/test-eslint-prefer-primordials.js": {}, "parallel/test-eslint-prefer-proto.js": {}, "parallel/test-eslint-prefer-util-format-errors.js": {}, "parallel/test-eslint-require-common-first.js": {}, "parallel/test-eslint-required-modules.js": {}, // "parallel/test-esm-loader-hooks-inspect-brk.js": {}, // "parallel/test-esm-loader-hooks-inspect-wait.js": {}, "parallel/test-eval-strict-referenceerror.js": {}, "parallel/test-eval.js": {}, "parallel/test-event-capture-rejections.js": {}, "parallel/test-event-emitter-add-listeners.js": {}, "parallel/test-event-emitter-check-listener-leaks.js": {}, "parallel/test-event-emitter-emit-context.js": {}, "parallel/test-event-emitter-error-monitor.js": {}, "parallel/test-event-emitter-errors.js": {}, "parallel/test-event-emitter-get-max-listeners.js": {}, "parallel/test-event-emitter-invalid-listener.js": {}, "parallel/test-event-emitter-listener-count.js": {}, "parallel/test-event-emitter-listeners-side-effects.js": {}, "parallel/test-event-emitter-listeners.js": {}, "parallel/test-event-emitter-max-listeners-warning-for-null.js": {}, "parallel/test-event-emitter-max-listeners-warning-for-symbol.js": {}, "parallel/test-event-emitter-max-listeners-warning.js": {}, "parallel/test-event-emitter-max-listeners.js": {}, "parallel/test-event-emitter-method-names.js": {}, "parallel/test-event-emitter-modify-in-emit.js": {}, "parallel/test-event-emitter-no-error-provided-to-error-event.js": {}, "parallel/test-event-emitter-num-args.js": {}, "parallel/test-event-emitter-once.js": {}, "parallel/test-event-emitter-prepend.js": {}, "parallel/test-event-emitter-remove-all-listeners.js": {}, "parallel/test-event-emitter-remove-listeners.js": {}, "parallel/test-event-emitter-set-max-listeners-side-effects.js": {}, "parallel/test-event-emitter-special-event-names.js": {}, "parallel/test-event-emitter-subclass.js": {}, "parallel/test-event-emitter-symbols.js": {}, "parallel/test-event-target.js": {}, "parallel/test-events-add-abort-listener.mjs": {}, "parallel/test-events-customevent.js": {}, "parallel/test-events-getmaxlisteners.js": {}, "parallel/test-events-list.js": {}, "parallel/test-events-listener-count-with-listener.js": {}, "parallel/test-events-on-async-iterator.js": {}, "parallel/test-events-once.js": {}, "parallel/test-events-static-geteventlisteners.js": {}, "parallel/test-events-uncaught-exception-stack.js": {}, "parallel/test-eventsource.js": {}, "parallel/test-eventsource-disabled.js": { "darwin": false, "linux": false, "windows": false, "reason": "EventSource global is always available in Deno (Web API)" }, "parallel/test-eventtarget-brandcheck.js": {}, "parallel/test-eventtarget-custom-inspect-does-not-throw.js": {}, "parallel/test-eventtarget-once-twice.js": {}, "parallel/test-exception-handler.js": {}, "parallel/test-exception-handler2.js": {}, "parallel/test-fastutf8stream-destroy.js": {}, "parallel/test-fastutf8stream-flush-mocks.js": {}, "parallel/test-fastutf8stream-sync.js": {}, "parallel/test-fetch-mock.js": {}, "parallel/test-fetch.mjs": {}, "parallel/test-file-read-noexist.js": {}, "parallel/test-file-validate-mode-flag.js": {}, "parallel/test-file-write-stream2.js": {}, "parallel/test-file-write-stream3.js": {}, "parallel/test-file-write-stream5.js": {}, "parallel/test-filehandle-autoclose.mjs": {}, "parallel/test-filehandle-close.js": {}, "parallel/test-filehandle-readablestream.js": {}, "parallel/test-finalization-registry-shutdown.js": {}, "parallel/test-fixed-queue.js": { "ignore": true, "reason": "Tests Node.js internal `internal/fixed_queue` module which is not exposed in Deno" }, "parallel/test-fs-append-file-flush.js": {}, "parallel/test-fs-append-file-sync.js": {}, "parallel/test-fs-buffer.js": {}, "parallel/test-fs-buffertype-writesync.js": {}, "parallel/test-fs-chmod-mask.js": {}, "parallel/test-fs-chmod.js": {}, "parallel/test-fs-chown-negative-one.js": { "windows": false, "reason": "Unix-specific test (chown/symlink/mode)" }, "parallel/test-fs-chown-type-check.js": {}, "parallel/test-fs-close-errors.js": {}, "parallel/test-fs-close.js": {}, "parallel/test-fs-constants.js": {}, "parallel/test-fs-copyfile-respect-permissions.js": {}, "parallel/test-fs-copyfile.js": {}, "parallel/test-fs-cp-async-async-filter-function.mjs": {}, "parallel/test-fs-cp-async-copy-non-directory-symlink.mjs": {}, "parallel/test-fs-cp-async-dereference-force-false-silent-fail.mjs": {}, "parallel/test-fs-cp-async-dereference-symlink.mjs": {}, "parallel/test-fs-cp-async-dest-symlink-points-to-src-error.mjs": {}, "parallel/test-fs-cp-async-dir-to-file.mjs": {}, "parallel/test-fs-cp-async-error-on-exist.mjs": {}, "parallel/test-fs-cp-async-file-to-dir.mjs": {}, "parallel/test-fs-cp-async-file-to-file.mjs": {}, "parallel/test-fs-cp-async-file-url.mjs": {}, "parallel/test-fs-cp-async-filter-child-folder.mjs": {}, "parallel/test-fs-cp-async-filter-function.mjs": {}, "parallel/test-fs-cp-async-identical-src-dest.mjs": {}, "parallel/test-fs-cp-async-invalid-mode-range.mjs": {}, "parallel/test-fs-cp-async-invalid-options-type.mjs": {}, "parallel/test-fs-cp-async-nested-files-folders.mjs": {}, "parallel/test-fs-cp-async-no-errors-force-false.mjs": {}, "parallel/test-fs-cp-async-no-recursive.mjs": {}, "parallel/test-fs-cp-async-overwrites-force-true.mjs": {}, "parallel/test-fs-cp-async-preserve-timestamps-readonly-file.mjs": {}, "parallel/test-fs-cp-async-preserve-timestamps.mjs": {}, "parallel/test-fs-cp-async-same-dir-twice.mjs": {}, "parallel/test-fs-cp-async-skip-validation-when-filtered.mjs": {}, "parallel/test-fs-cp-async-socket.mjs": {}, "parallel/test-fs-cp-async-subdirectory-of-self.mjs": {}, "parallel/test-fs-cp-async-symlink-dest-points-to-src.mjs": {}, "parallel/test-fs-cp-async-symlink-over-file.mjs": {}, "parallel/test-fs-cp-async-symlink-points-to-dest.mjs": {}, "parallel/test-fs-cp-async-with-mode-flags.mjs": {}, "parallel/test-fs-cp-promises-async-error.mjs": {}, "parallel/test-fs-cp-promises-file-url.mjs": {}, "parallel/test-fs-cp-promises-invalid-mode.mjs": {}, "parallel/test-fs-cp-promises-mode-flags.mjs": {}, "parallel/test-fs-cp-promises-nested-folder-recursive.mjs": {}, "parallel/test-fs-cp-promises-options-validation.mjs": {}, "parallel/test-fs-cp-sync-apply-filter-function.mjs": {}, "parallel/test-fs-cp-sync-async-filter-error.mjs": {}, "parallel/test-fs-cp-sync-copy-directory-to-file-error.mjs": {}, "parallel/test-fs-cp-sync-copy-directory-without-recursive-error.mjs": {}, "parallel/test-fs-cp-sync-copy-file-to-directory-error.mjs": {}, "parallel/test-fs-cp-sync-copy-file-to-file-path.mjs": {}, "parallel/test-fs-cp-sync-copy-socket-error.mjs": {}, "parallel/test-fs-cp-sync-copy-symlink-not-pointing-to-folder.mjs": {}, "parallel/test-fs-cp-sync-copy-symlink-over-file-error.mjs": {}, "parallel/test-fs-cp-sync-copy-symlinks-to-existing-symlinks.mjs": {}, "parallel/test-fs-cp-sync-copy-to-subdirectory-error.mjs": {}, "parallel/test-fs-cp-sync-dereference-directory.mjs": {}, "parallel/test-fs-cp-sync-dereference-file.mjs": {}, "parallel/test-fs-cp-sync-dereference-twice.mjs": {}, "parallel/test-fs-cp-sync-dereference.js": {}, "parallel/test-fs-cp-sync-dest-name-prefix-match.mjs": {}, "parallel/test-fs-cp-sync-dest-parent-name-prefix-match.mjs": {}, "parallel/test-fs-cp-sync-directory-not-exist-error.mjs": {}, "parallel/test-fs-cp-sync-error-on-exist.mjs": {}, "parallel/test-fs-cp-sync-file-url.mjs": {}, "parallel/test-fs-cp-sync-filename-too-long-error.mjs": {}, "parallel/test-fs-cp-sync-incompatible-options-error.mjs": {}, "parallel/test-fs-cp-sync-mode-flags.mjs": {}, "parallel/test-fs-cp-sync-mode-invalid.mjs": {}, "parallel/test-fs-cp-sync-nested-files-folders.mjs": {}, "parallel/test-fs-cp-sync-no-overwrite-force-false.mjs": {}, "parallel/test-fs-cp-sync-options-invalid-type-error.mjs": {}, "parallel/test-fs-cp-sync-overwrite-force-true.mjs": {}, "parallel/test-fs-cp-sync-parent-symlink-dest-points-to-src-error.mjs": {}, "parallel/test-fs-cp-sync-preserve-timestamps-readonly.mjs": {}, "parallel/test-fs-cp-sync-preserve-timestamps.mjs": {}, "parallel/test-fs-cp-sync-resolve-relative-symlinks-default.mjs": {}, "parallel/test-fs-cp-sync-resolve-relative-symlinks-false.mjs": {}, "parallel/test-fs-cp-sync-src-dest-identical-error.mjs": {}, "parallel/test-fs-cp-sync-src-parent-of-dest-error.mjs": {}, "parallel/test-fs-cp-sync-symlink-dest-points-to-src-error.mjs": {}, "parallel/test-fs-cp-sync-symlink-points-to-dest-error.mjs": {}, "parallel/test-fs-cp-sync-unicode-folder-names.mjs": {}, "parallel/test-fs-cp-sync-verbatim-symlinks-invalid.mjs": {}, "parallel/test-fs-cp-sync-verbatim-symlinks-true.mjs": {}, "parallel/test-fs-empty-readStream.js": {}, "parallel/test-fs-exists.js": {}, "parallel/test-fs-existssync-false.js": {}, "parallel/test-fs-fchmod.js": {}, "parallel/test-fs-fchown-negative-one.js": { "windows": false, "reason": "Unix-specific test (chown/symlink/mode)" }, "parallel/test-fs-fchown.js": {}, "parallel/test-fs-filehandle-use-after-close.js": {}, "parallel/test-fs-fmap.js": {}, "parallel/test-fs-fsync.js": {}, "parallel/test-fs-glob-throw.mjs": {}, "parallel/test-fs-glob.mjs": {}, "parallel/test-fs-internal-assertencoding.js": {}, "parallel/test-fs-lchmod.js": {}, "parallel/test-fs-lchown-negative-one.js": { "windows": false, "reason": "Unix-specific test (chown/symlink/mode)" }, "parallel/test-fs-lchown.js": {}, "parallel/test-fs-link.js": { "flaky": true }, "parallel/test-fs-long-path.js": {}, "parallel/test-fs-make-callback.js": {}, "parallel/test-fs-makeStatsCallback.js": {}, "parallel/test-fs-mkdir-mode-mask.js": {}, "parallel/test-fs-mkdir-recursive-eaccess.js": { "windows": false, "reason": "Unix-specific test (chown/symlink/mode)" }, "parallel/test-fs-mkdir-rmdir.js": {}, "parallel/test-fs-mkdir.js": {}, "parallel/test-fs-mkdtemp-prefix-check.js": {}, "parallel/test-fs-mkdtemp.js": {}, "parallel/test-fs-mkdtempDisposableSync.js": {}, "parallel/test-fs-non-number-arguments-throw.js": {}, "parallel/test-fs-open-flags.js": {}, "parallel/test-fs-open-mode-mask.js": { "windows": false, "reason": "Unix-specific test (chown/symlink/mode)" }, "parallel/test-fs-open-no-close.js": {}, "parallel/test-fs-open-numeric-flags.js": {}, "parallel/test-fs-open.js": {}, "parallel/test-fs-operations-with-surrogate-pairs.js": {}, "parallel/test-fs-options-immutable.js": {}, "parallel/test-fs-promises-exists.js": {}, "parallel/test-fs-promises-file-handle-aggregate-errors.js": { "darwin": false, "reason": "macOS branch exercises path-based lchmod which doesn't route through FileHandle yet" }, "parallel/test-fs-promises-file-handle-append-file.js": {}, "parallel/test-fs-promises-file-handle-chmod.js": {}, "parallel/test-fs-promises-file-handle-close-errors.js": { "darwin": false, "reason": "macOS branch exercises path-based lchmod which doesn't route through FileHandle yet" }, "parallel/test-fs-promises-file-handle-op-errors.js": { "darwin": false, "reason": "macOS branch exercises path-based lchmod which doesn't route through FileHandle yet" }, "parallel/test-fs-promises-file-handle-read.js": {}, "parallel/test-fs-promises-file-handle-readFile.js": {}, "parallel/test-fs-promises-file-handle-readLines.mjs": {}, "parallel/test-fs-promises-file-handle-stat.js": {}, "parallel/test-fs-promises-file-handle-stream.js": {}, "parallel/test-fs-promises-file-handle-sync.js": {}, "parallel/test-fs-promises-file-handle-truncate.js": {}, "parallel/test-fs-promises-file-handle-write.js": {}, "parallel/test-fs-promises-file-handle-writeFile.js": {}, "parallel/test-fs-promises-mkdtempDisposable.js": {}, "parallel/test-fs-promises-readfile-empty.js": {}, "parallel/test-fs-promises-readfile-with-fd.js": {}, "parallel/test-fs-promises-statfs-validate-path.js": {}, "parallel/test-fs-promises-watch-ignore-function.mjs": {}, "parallel/test-fs-promises-watch-ignore-glob.mjs": {}, "parallel/test-fs-promises-watch-ignore-invalid.mjs": {}, "parallel/test-fs-promises-watch-ignore-mixed.mjs": {}, "parallel/test-fs-promises-watch-ignore-regexp.mjs": {}, "parallel/test-fs-promises-watch-iterator.js": {}, "parallel/test-fs-promises-write-optional-params.js": {}, "parallel/test-fs-promises-writefile-typedarray.js": {}, "parallel/test-fs-promises-writefile-with-fd.js": {}, "parallel/test-fs-promises-writefile.js": {}, "parallel/test-fs-promisified.js": {}, "parallel/test-fs-read-empty-buffer.js": {}, "parallel/test-fs-read-file-assert-encoding.js": {}, "parallel/test-fs-read-file-sync-hostname.js": {}, "parallel/test-fs-read-file-sync.js": {}, "parallel/test-fs-read-offset-null.js": {}, "parallel/test-fs-read-optional-params.js": {}, "parallel/test-fs-read-promises-optional-params.js": {}, "parallel/test-fs-read-stream-autoClose.js": {}, "parallel/test-fs-read-stream-concurrent-reads.js": {}, "parallel/test-fs-read-stream-double-close.js": {}, "parallel/test-fs-read-stream-encoding.js": {}, "parallel/test-fs-read-stream-fd-leak.js": {}, "parallel/test-fs-read-stream-fd.js": {}, "parallel/test-fs-read-stream-file-handle.js": {}, "parallel/test-fs-read-stream-inherit.js": {}, "parallel/test-fs-read-stream-patch-open.js": {}, "parallel/test-fs-read-stream-pos.js": { "windows": false }, "parallel/test-fs-read-stream-resume.js": {}, "parallel/test-fs-read-stream-throw-type-error.js": {}, "parallel/test-fs-read-stream.js": {}, "parallel/test-fs-read-type.js": {}, "parallel/test-fs-read-zero-length.js": {}, "parallel/test-fs-read.js": {}, "parallel/test-fs-readdir-buffer.js": {}, "parallel/test-fs-readdir-pipe.js": {}, "parallel/test-fs-readdir-recursive.js": {}, "parallel/test-fs-readdir-stack-overflow.js": {}, "parallel/test-fs-readdir-types-symlinks.js": {}, "parallel/test-fs-readdir.js": {}, "parallel/test-fs-readfile-empty.js": {}, "parallel/test-fs-readfile-error.js": {}, "parallel/test-fs-readfile-fd.js": {}, "parallel/test-fs-readfile-flags.js": {}, "parallel/test-fs-readfile-pipe-large.js": {}, "parallel/test-fs-readfile-pipe.js": {}, "parallel/test-fs-readfile-unlink.js": {}, "parallel/test-fs-readfile-zero-byte-liar.js": {}, "parallel/test-fs-readfilesync-enoent.js": {}, "parallel/test-fs-readfilesync-pipe-large.js": {}, "parallel/test-fs-readlink-type-check.js": {}, "parallel/test-fs-readSync-optional-params.js": {}, "parallel/test-fs-readSync-position-validation.mjs": {}, "parallel/test-fs-readv-promises.js": {}, "parallel/test-fs-readv-promisify.js": {}, "parallel/test-fs-readv-sync.js": {}, "parallel/test-fs-readv.js": {}, "parallel/test-fs-ready-event-stream.js": {}, "parallel/test-fs-realpath-buffer-encoding.js": {}, "parallel/test-fs-realpath-native.js": {}, "parallel/test-fs-realpath-pipe.js": {}, "parallel/test-fs-realpath.js": { "windows": false, "reason": "Windows path handling in symlink+realpath round-trip diverges; tracked separately" }, "parallel/test-fs-rename-type-check.js": {}, "parallel/test-fs-rm.js": { "parallel/test-fs-rmSync-special-char.js": {}, "parallel/test-fs-rmdir-throws-not-found.js": {}, "parallel/test-fs-rmdir-throws-on-file.js": {}, "darwin": false, "windows": false }, "parallel/test-fs-rmSync-special-char.js": {}, "parallel/test-fs-rmdir-recursive-error.js": {}, "parallel/test-fs-rmdir-throws-not-found.js": {}, "parallel/test-fs-rmdir-type-check.js": {}, "parallel/test-fs-sir-writes-alot.js": {}, "parallel/test-fs-stat-bigint.js": {}, "parallel/test-fs-stat.js": {}, "parallel/test-fs-statfs.js": {}, "parallel/test-fs-stream-construct-compat-error-read.js": {}, "parallel/test-fs-stream-construct-compat-error-write.js": {}, "parallel/test-fs-stream-construct-compat-graceful-fs.js": {}, "parallel/test-fs-stream-construct-compat-old-node.js": {}, "parallel/test-fs-stream-destroy-emit-error.js": {}, "parallel/test-fs-stream-double-close.js": {}, "parallel/test-fs-stream-fs-options.js": {}, "parallel/test-fs-stream-options.js": {}, "parallel/test-fs-symlink-buffer-path.js": {}, "parallel/test-fs-symlink-dir-junction.js": {}, "parallel/test-fs-symlink-dir-junction-relative.js": {}, "parallel/test-fs-symlink-dir.js": {}, "parallel/test-fs-symlink-longpath.js": { "windows": false, "reason": "Unix-specific test (chown/symlink/mode)" }, "parallel/test-fs-symlink.js": {}, "parallel/test-fs-timestamp-parsing-error.js": {}, "parallel/test-fs-truncate-clear-file-zero.js": {}, "parallel/test-fs-truncate-sync.js": {}, "parallel/test-fs-truncate.js": {}, "parallel/test-fs-unlink-type-check.js": {}, "parallel/test-fs-utils-get-dirents.js": {}, "parallel/test-fs-util-validateoffsetlength.js": {}, "parallel/test-fs-utimes-y2K38.js": {}, "parallel/test-fs-utimes.js": {}, "parallel/test-fs-watch-abort-signal.js": {}, "parallel/test-fs-watch-encoding.js": {}, "parallel/test-fs-watch-file-enoent-after-deletion.js": {}, "parallel/test-fs-watch-ignore-function.js": {}, "parallel/test-fs-watch-ignore-glob.js": {}, "parallel/test-fs-watch-ignore-invalid.js": {}, "parallel/test-fs-watch-ignore-mixed.js": {}, "parallel/test-fs-watch-ignore-recursive-glob-subdirectories.js": {}, "parallel/test-fs-watch-ignore-recursive-glob.js": {}, "parallel/test-fs-watch-ignore-recursive-mixed.js": {}, "parallel/test-fs-watch-ignore-recursive-regexp.js": {}, "parallel/test-fs-watch-ignore-regexp.js": {}, "parallel/test-fs-watch-recursive-add-file-to-existing-subfolder.js": {}, "parallel/test-fs-watch-recursive-add-folder.js": {}, "parallel/test-fs-watch-recursive-delete.js": {}, "parallel/test-fs-watch-recursive-linux-parallel-remove.js": {}, "parallel/test-fs-watch-recursive-promise.js": {}, "parallel/test-fs-watch-recursive-validate.js": {}, "parallel/test-fs-watch-ref-unref.js": {}, "parallel/test-fs-watch-stop-async.js": {}, "parallel/test-fs-watch-stop-sync.js": {}, "parallel/test-fs-watch.js": {}, "parallel/test-fs-watchfile-ref-unref.js": {}, "parallel/test-fs-watchfile.js": {}, "parallel/test-fs-whatwg-url.js": {}, "parallel/test-fs-write-buffer-large.js": {}, "parallel/test-fs-write-buffer.js": {}, "parallel/test-fs-write-file-buffer.js": {}, "parallel/test-fs-write-file-flush.js": {}, "parallel/test-fs-write-file-invalid-path.js": {}, "parallel/test-fs-write-file-typedarrays.js": {}, "parallel/test-fs-write-file.js": { "flaky": true }, "parallel/test-fs-write-negativeoffset.js": {}, "parallel/test-fs-write-no-fd.js": {}, "parallel/test-fs-write-optional-params.js": {}, "parallel/test-fs-write-stream-close-without-callback.js": {}, "parallel/test-fs-write-stream-double-close.js": {}, "parallel/test-fs-write-stream-encoding.js": {}, "parallel/test-fs-write-stream-end.js": {}, "parallel/test-fs-write-stream-file-handle.js": {}, "parallel/test-fs-write-stream-file-handle-2.js": {}, "parallel/test-fs-write-stream-flush.js": {}, "parallel/test-fs-write-stream-fs.js": {}, "parallel/test-fs-write-stream-patch-open.js": {}, "parallel/test-fs-write-stream-throw-type-error.js": {}, "parallel/test-fs-write-sync-optional-params.js": {}, "parallel/test-fs-write-sync.js": {}, "parallel/test-fs-writestream-open-write.js": {}, "parallel/test-fs-writev.js": {}, "parallel/test-fs-writev-promises.js": {}, "parallel/test-fs-writev-sync.js": {}, "parallel/test-global-console-exists.js": {}, "parallel/test-global-domexception.js": {}, "parallel/test-global-encoder.js": {}, "parallel/test-global-webcrypto.js": {}, "parallel/test-global-webcrypto-classes.js": { "ignore": true, "reason": "Runs with --expose-internals and requires Node's internal/crypto/webcrypto JS module to assert strict-equal identity against the global Crypto / CryptoKey / SubtleCrypto classes; Deno's WebCrypto is implemented in Rust (ext/crypto/) and has no internal JS module to compare against" }, "parallel/test-global-webstreams.js": {}, "parallel/test-h2-large-header-cause-client-to-hangup.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-handle-wrap-close-abort.js": {}, "parallel/test-heapsnapshot-near-heap-limit-by-api-in-worker.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-heapsnapshot-near-heap-limit-worker.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, // "parallel/test-heap-prof-basic.js": {}, // "parallel/test-heap-prof-dir-absolute.js": {}, // "parallel/test-heap-prof-dir-name.js": {}, // "parallel/test-heap-prof-dir-relative.js": {}, // "parallel/test-heap-prof-exec-argv.js": {}, // "parallel/test-heap-prof-exit.js": {}, // "parallel/test-heap-prof-interval.js": {}, // "parallel/test-heap-prof-invalid-args.js": {}, // "parallel/test-heap-prof-loop-drained.js": {}, // "parallel/test-heap-prof-name.js": {}, // "parallel/test-heap-prof-sigint.js": {}, "parallel/test-http-1.0-keep-alive.js": {}, "parallel/test-http-1.0.js": {}, "parallel/test-http-abort-client.js": {}, "parallel/test-http-abort-queued.js": {}, "parallel/test-http-abort-stream-end.js": {}, "parallel/test-http-aborted.js": {}, "parallel/test-http-abort-before-end.js": {}, "parallel/test-http-addrequest-localaddress.js": {}, "parallel/test-http-after-connect.js": {}, "parallel/test-http-agent-close.js": {}, "parallel/test-http-agent-destroyed-socket.js": {}, "parallel/test-http-agent-error-on-idle.js": {}, "parallel/test-http-agent-false.js": {}, "parallel/test-http-agent-getname.js": {}, "parallel/test-http-agent-keep-alive-timeout-buffer.js": {}, "parallel/test-http-agent-keepalive-delay.js": {}, "parallel/test-http-agent-keepalive.js": {}, "parallel/test-http-agent-maxsockets-respected.js": {}, "parallel/test-http-agent-maxsockets.js": {}, "parallel/test-http-agent-maxtotalsockets.js": {}, "parallel/test-http-agent-no-protocol.js": {}, "parallel/test-http-agent-null.js": {}, "parallel/test-http-agent-remove.js": {}, "parallel/test-http-agent-scheduling.js": {}, "parallel/test-http-agent-timeout-option.js": {}, "parallel/test-http-agent-timeout.js": {}, "parallel/test-http-agent-uninitialized-with-handle.js": {}, "parallel/test-http-agent-uninitialized.js": {}, "parallel/test-http-agent.js": {}, "parallel/test-http-allow-content-length-304.js": {}, "parallel/test-http-allow-req-after-204-res.js": {}, "parallel/test-http-automatic-headers.js": {}, "parallel/test-http-bind-twice.js": {}, "parallel/test-http-blank-header.js": {}, "parallel/test-http-buffer-sanity.js": {}, "parallel/test-http-byteswritten.js": {}, "parallel/test-http-catch-uncaughtexception.js": {}, "parallel/test-http-chunked-304.js": {}, "parallel/test-http-chunked-smuggling.js": {}, "parallel/test-http-chunked.js": {}, "parallel/test-http-client-abort-event.js": {}, "parallel/test-http-client-abort-keep-alive-destroy-res.js": {}, "parallel/test-http-client-abort-keep-alive-queued-tcp-socket.js": {}, "parallel/test-http-client-abort-no-agent.js": {}, "parallel/test-http-client-abort-response-event.js": {}, "parallel/test-http-client-abort-unix-socket.js": {}, "parallel/test-http-client-abort.js": {}, "parallel/test-http-client-abort2.js": {}, "parallel/test-http-client-abort3.js": {}, "parallel/test-http-client-aborted-event.js": {}, "parallel/test-http-client-agent-abort-close-event.js": {}, "parallel/test-http-client-agent-end-close-event.js": {}, "parallel/test-http-client-agent.js": {}, "parallel/test-http-client-check-http-token.js": {}, "parallel/test-http-client-close-event.js": {}, "parallel/test-http-client-close-with-default-agent.js": {}, "parallel/test-http-client-default-headers-exist.js": {}, "parallel/test-http-client-defaults.js": {}, "parallel/test-http-client-encoding.js": {}, "parallel/test-http-client-error-rawbytes.js": {}, "parallel/test-http-client-finished.js": {}, "parallel/test-http-client-get-url.js": {}, "parallel/test-http-client-headers-array.js": {}, "parallel/test-http-client-headers-host-array.js": {}, "parallel/test-http-client-immediate-error.js": {}, "parallel/test-http-client-incomingmessage-destroy.js": {}, "parallel/test-http-client-input-function.js": {}, "parallel/test-http-client-insecure-http-parser-error.js": {}, "parallel/test-http-client-invalid-path.js": {}, "parallel/test-http-client-keep-alive-hint.js": {}, "parallel/test-http-client-override-global-agent.js": {}, "parallel/test-http-client-path-toctou.js": {}, "parallel/test-http-client-pipe-end.js": {}, "parallel/test-http-client-race-2.js": {}, "parallel/test-http-client-race.js": {}, "parallel/test-http-client-read-in-error.js": {}, "parallel/test-http-client-readable.js": {}, "parallel/test-http-client-reject-chunked-with-content-length.js": {}, "parallel/test-http-client-reject-unexpected-agent.js": {}, "parallel/test-http-client-req-error-dont-double-fire.js": {}, "parallel/test-http-client-request-options.js": {}, "parallel/test-http-client-res-destroyed.js": {}, "parallel/test-http-client-response-domain.js": {}, "parallel/test-http-client-response-timeout.js": {}, "parallel/test-http-client-set-timeout-after-end.js": {}, "parallel/test-http-client-set-timeout.js": {}, "parallel/test-http-client-spurious-aborted.js": {}, "parallel/test-http-client-timeout-agent.js": {}, "parallel/test-http-client-timeout-connect-listener.js": {}, "parallel/test-http-client-timeout-event.js": {}, "parallel/test-http-client-timeout-option-listeners.js": {}, "parallel/test-http-client-timeout-option-with-agent.js": {}, "parallel/test-http-client-timeout-option.js": {}, "parallel/test-http-client-timeout-with-data.js": {}, "parallel/test-http-client-timeout.js": {}, "parallel/test-http-client-unescaped-path.js": {}, "parallel/test-http-client-upload-buf.js": {}, "parallel/test-http-client-upload.js": {}, "parallel/test-http-common.js": {}, "parallel/test-http-conn-reset.js": {}, "parallel/test-http-connect-req-res.js": {}, "parallel/test-http-connect.js": {}, "parallel/test-http-content-length-mismatch.js": {}, "parallel/test-http-content-length.js": {}, "parallel/test-http-contentLength0.js": {}, "parallel/test-http-correct-hostname.js": {}, "parallel/test-http-createConnection.js": {}, "parallel/test-http-date-header.js": {}, "parallel/test-http-debug.js": {}, "parallel/test-http-decoded-auth.js": {}, "parallel/test-http-default-encoding.js": {}, "parallel/test-http-default-port.js": {}, "parallel/test-http-destroyed-socket-write2.js": {}, "parallel/test-http-dns-error.js": {}, "parallel/test-http-dont-set-default-headers-with-set-header.js": {}, "parallel/test-http-dont-set-default-headers-with-setHost.js": {}, "parallel/test-http-dont-set-default-headers.js": {}, "parallel/test-http-dummy-characters-smuggling.js": {}, "parallel/test-http-early-hints.js": {}, "parallel/test-http-end-throw-socket-handling.js": {}, "parallel/test-http-eof-on-connect.js": {}, "parallel/test-http-expect-continue-reuse-race.js": {}, "parallel/test-http-expect-continue.js": {}, "parallel/test-http-expect-handling.js": {}, "parallel/test-http-extra-response.js": {}, "parallel/test-http-flush-headers.js": {}, "parallel/test-http-flush-response-headers.js": {}, "parallel/test-http-full-response.js": {}, "parallel/test-http-get-pipeline-problem.js": {}, "parallel/test-http-head-request.js": {}, "parallel/test-http-head-response-has-no-body-end-implicit-headers.js": {}, "parallel/test-http-head-response-has-no-body-end.js": {}, "parallel/test-http-head-response-has-no-body.js": {}, "parallel/test-http-head-throw-on-response-body-write.js": {}, "parallel/test-http-header-badrequest.js": {}, "parallel/test-http-header-obstext.js": {}, "parallel/test-http-header-owstext.js": {}, "parallel/test-http-header-read.js": {}, "parallel/test-http-header-validators.js": {}, "parallel/test-http-hex-write.js": {}, "parallel/test-http-highwatermark.js": {}, "parallel/test-http-host-header-ipv6-fail.js": {}, "parallel/test-http-host-headers.js": {}, "parallel/test-http-hostname-typechecking.js": {}, "parallel/test-http-incoming-matchKnownFields.js": {}, "parallel/test-http-incoming-message-connection-setter.js": {}, "parallel/test-http-incoming-message-destroy.js": {}, "parallel/test-http-incoming-message-options.js": {}, "parallel/test-http-incoming-pipelined-socket-destroy.js": {}, "parallel/test-http-information-headers.js": {}, "parallel/test-http-information-processing.js": {}, "parallel/test-http-insecure-parser-per-stream.js": {}, "parallel/test-http-invalid-path-chars.js": {}, "parallel/test-http-invalid-urls.js": {}, "parallel/test-http-invalidheaderfield.js": {}, "parallel/test-http-invalidheaderfield2.js": {}, "parallel/test-http-keep-alive-close-on-header.js": {}, "parallel/test-http-keep-alive-drop-requests.js": {}, "parallel/test-http-keep-alive-max-requests.js": {}, "parallel/test-http-keep-alive-pipeline-max-requests.js": {}, "parallel/test-http-keep-alive-timeout-buffer.js": {}, "parallel/test-http-keep-alive-timeout-custom.js": {}, "parallel/test-http-keep-alive-timeout-race-condition.js": {}, "parallel/test-http-keep-alive-timeout.js": {}, "parallel/test-http-keep-alive.js": {}, "parallel/test-http-keepalive-client.js": {}, "parallel/test-http-keepalive-free.js": {}, "parallel/test-http-keepalive-override.js": {}, "parallel/test-http-keepalive-request.js": {}, "parallel/test-http-listening.js": {}, "parallel/test-http-localaddress-bind-error.js": {}, "parallel/test-http-malformed-request.js": {}, "parallel/test-http-many-ended-pipelines.js": {}, "parallel/test-http-max-header-size-per-stream.js": {}, "parallel/test-http-max-headers-count.js": {}, "parallel/test-http-max-http-headers.js": {}, "parallel/test-http-max-sockets.js": {}, "parallel/test-http-methods.js": {}, "parallel/test-http-missing-header-separator-cr.js": {}, "parallel/test-http-missing-header-separator-lf.js": {}, "parallel/test-http-multi-line-headers.js": {}, "parallel/test-http-mutable-headers.js": {}, "parallel/test-http-nodelay.js": {}, "parallel/test-http-no-content-length.js": {}, "parallel/test-http-outgoing-buffer.js": {}, "parallel/test-http-outgoing-destroy.js": {}, "parallel/test-http-outgoing-end-types.js": {}, "parallel/test-http-outgoing-finish-writable.js": {}, "parallel/test-http-outgoing-finish.js": {}, "parallel/test-http-outgoing-finished.js": {}, "parallel/test-http-outgoing-first-chunk-singlebyte-encoding.js": {}, "parallel/test-http-outgoing-message-capture-rejection.js": {}, "parallel/test-http-outgoing-message-inheritance.js": {}, "parallel/test-http-outgoing-message-write-callback.js": {}, "parallel/test-http-outgoing-properties.js": {}, "parallel/test-http-outgoing-proto.js": {}, "parallel/test-http-outgoing-renderHeaders.js": {}, "parallel/test-http-outgoing-settimeout.js": {}, "parallel/test-http-outgoing-writableFinished.js": {}, "parallel/test-http-outgoing-write-types.js": {}, "parallel/test-http-parser-bad-ref.js": {}, "parallel/test-http-parser-free.js": {}, "parallel/test-http-parser-freed-before-upgrade.js": {}, "parallel/test-http-parser-freed-during-execute.js": {}, "parallel/test-http-parser-multiple-execute.js": {}, "parallel/test-http-parser.js": {}, "parallel/test-http-pause-no-dump.js": {}, "parallel/test-http-pause-resume-one-end.js": {}, "parallel/test-http-pause.js": {}, "parallel/test-http-perf_hooks.js": {}, "parallel/test-http-pipe-fs.js": {}, "parallel/test-http-pipeline-assertionerror-finish.js": {}, "parallel/test-http-pipeline-flood.js": {}, "parallel/test-http-pipeline-socket-parser-typeerror.js": {}, "parallel/test-http-proxy.js": {}, "parallel/test-http-raw-headers.js": {}, "parallel/test-http-readable-data-event.js": {}, "parallel/test-http-remove-connection-header-persists-connection.js": {}, "parallel/test-http-remove-header-stays-removed.js": {}, "parallel/test-http-req-close-robust-from-tampering.js": {}, "parallel/test-http-req-res-close.js": {}, "parallel/test-http-request-agent.js": {}, "parallel/test-http-request-arguments.js": {}, "parallel/test-http-request-dont-override-options.js": {}, "parallel/test-http-request-end-twice.js": {}, "parallel/test-http-request-end.js": {}, "parallel/test-http-request-host-header.js": {}, "parallel/test-http-request-invalid-method-error.js": {}, "parallel/test-http-request-join-authorization-headers.js": {}, "parallel/test-http-request-large-payload.js": {}, "parallel/test-http-request-method-delete-payload.js": {}, "parallel/test-http-request-methods.js": {}, "parallel/test-http-request-smuggling-content-length.js": {}, "parallel/test-http-res-write-after-end.js": {}, "parallel/test-http-res-write-end-dont-take-array.js": {}, "parallel/test-http-response-add-header-after-sent.js": {}, "parallel/test-http-response-close.js": {}, "parallel/test-http-response-cork.js": {}, "parallel/test-http-response-multiheaders.js": {}, "parallel/test-http-response-no-headers.js": {}, "parallel/test-http-response-readable.js": {}, "parallel/test-http-response-remove-header-after-sent.js": {}, "parallel/test-http-response-setheaders.js": {}, "parallel/test-http-response-status-message.js": {}, "parallel/test-http-response-writehead-returns-this.js": {}, "parallel/test-http-server-clear-timer.js": {}, "parallel/test-http-server-close-all.js": {}, "parallel/test-http-server-close-idle-wait-response.js": {}, "parallel/test-http-server-close-idle.js": {}, "parallel/test-http-server-connection-list-when-close.js": {}, "parallel/test-http-server-consumed-timeout.js": {}, "parallel/test-http-server-de-chunked-trailer.js": {}, "parallel/test-http-server-delete-parser.js": {}, "parallel/test-http-server-incomingmessage-destroy.js": {}, "parallel/test-http-server-keep-alive-defaults.js": {}, "parallel/test-http-server-keep-alive-max-requests-null.js": {}, "parallel/test-http-server-keep-alive-timeout.js": {}, "parallel/test-http-server-method.query.js": {}, "parallel/test-http-server-multiheaders.js": {}, "parallel/test-http-server-multiheaders2.js": {}, "parallel/test-http-server-optimize-empty-requests.js": {}, "parallel/test-http-server-options-highwatermark.js": {}, "parallel/test-http-server-options-incoming-message.js": {}, "parallel/test-http-server-options-server-response.js": {}, "parallel/test-http-server-reject-chunked-with-content-length.js": {}, "parallel/test-http-server-reject-cr-no-lf.js": {}, "parallel/test-http-server-request-timeout-interrupted-headers.js": {}, "parallel/test-http-server-request-timeout-upgrade.js": {}, "parallel/test-http-server-response-standalone.js": {}, "parallel/test-http-server-stale-close.js": {}, "parallel/test-http-server-timeouts-validation.js": {}, "parallel/test-http-server-unconsume-consume.js": {}, "parallel/test-http-server-write-after-end.js": {}, "parallel/test-http-server-write-end-after-end.js": {}, "parallel/test-http-server.js": {}, "parallel/test-http-set-cookies.js": {}, "parallel/test-http-set-header-chain.js": {}, "parallel/test-http-set-max-idle-http-parser.js": {}, "parallel/test-http-set-timeout.js": {}, "parallel/test-http-set-trailers.js": {}, "parallel/test-http-should-keep-alive.js": {}, "parallel/test-http-socket-encoding-error.js": {}, "parallel/test-http-status-code.js": {}, "parallel/test-http-status-message.js": {}, "parallel/test-http-status-reason-invalid-chars.js": {}, "parallel/test-http-sync-write-error-during-continue.js": {}, "parallel/test-http-timeout-overflow.js": {}, "parallel/test-http-timeout.js": {}, "parallel/test-http-transfer-encoding-repeated-chunked.js": {}, "parallel/test-http-transfer-encoding-smuggling.js": {}, "parallel/test-http-uncaught-from-request-callback.js": {}, "parallel/test-http-unix-socket-keep-alive.js": {}, "parallel/test-http-unix-socket.js": {}, "parallel/test-http-upgrade-agent.js": {}, "parallel/test-http-upgrade-binary.js": {}, "parallel/test-http-upgrade-client.js": {}, "parallel/test-http-upgrade-client2.js": {}, "parallel/test-http-upgrade-reconsume-stream.js": {}, "parallel/test-http-upgrade-server-callback.js": {}, "parallel/test-http-upgrade-server.js": {}, "parallel/test-http-url.parse-auth-with-header-in-request.js": {}, "parallel/test-http-url.parse-auth.js": {}, "parallel/test-http-url.parse-basic.js": {}, "parallel/test-http-url.parse-https.request.js": {}, "parallel/test-http-url.parse-only-support-http-https-protocol.js": {}, "parallel/test-http-url.parse-path.js": {}, "parallel/test-http-url.parse-post.js": {}, "parallel/test-http-url.parse-search.js": {}, "parallel/test-http-wget.js": {}, "parallel/test-http-writable-true-after-close.js": {}, "parallel/test-http-write-callbacks.js": {}, "parallel/test-http-write-empty-string.js": {}, "parallel/test-http-write-head-2.js": {}, "parallel/test-http-write-head-after-set-header.js": {}, "parallel/test-http-write-head.js": {}, "parallel/test-http-zero-length-write.js": {}, "parallel/test-http-zerolengthbuffer.js": {}, "parallel/test-http.js": {}, "parallel/test-http2-async-local-storage.js": {}, "parallel/test-http2-alpn.js": {}, "parallel/test-http2-allow-http1.js": {}, "parallel/test-http2-altsvc.js": {}, "parallel/test-http2-autoselect-protocol.js": {}, "parallel/test-http2-backpressure.js": {}, "parallel/test-http2-binding.js": {}, "parallel/test-http2-buffersize.js": {}, "parallel/test-http2-byteswritten-server.js": {}, "parallel/test-http2-cancel-while-client-reading.js": {}, "parallel/test-http2-capture-rejection.js": {}, "parallel/test-http2-clean-output.js": {}, "parallel/test-http2-client-connection-tunnelling.js": {}, "parallel/test-http2-client-destroy.js": { "ignore": true, "reason": "Requires Node's deferred-destroy session semantics where request() on a destroying session returns a stream that errors asynchronously instead of throwing synchronously" }, "parallel/test-http2-client-http1-server.js": {}, "parallel/test-http2-client-onconnect-errors.js": {}, "parallel/test-http2-client-port-80.js": {}, "parallel/test-http2-client-priority-before-connect.js": {}, "parallel/test-http2-client-promisify-connect-error.js": {}, "parallel/test-http2-client-promisify-connect.js": {}, "parallel/test-http2-client-proxy-over-http2.js": {}, "parallel/test-http2-client-request-listeners-warning.js": {}, "parallel/test-http2-client-request-options-errors.js": {}, "parallel/test-http2-client-rststream-before-connect.js": {}, "parallel/test-http2-client-set-priority.js": {}, "parallel/test-http2-client-setLocalWindowSize.js": {}, "parallel/test-http2-client-setNextStreamID-errors.js": {}, "parallel/test-http2-client-settings-before-connect.js": {}, "parallel/test-http2-client-shutdown-before-connect.js": {}, "parallel/test-http2-client-socket-destroy.js": {}, "parallel/test-http2-client-stream-destroy-before-connect.js": {}, "parallel/test-http2-client-unescaped-path.js": {}, "parallel/test-http2-client-upload-reject.js": {}, "parallel/test-http2-client-upload.js": {}, "parallel/test-http2-client-write-before-connect.js": {}, "parallel/test-http2-client-write-empty-string.js": {}, "parallel/test-http2-close-while-writing.js": {}, "parallel/test-http2-compat-aborted.js": {}, "parallel/test-http2-compat-errors.js": {}, "parallel/test-http2-compat-expect-continue-check.js": {}, "parallel/test-http2-compat-expect-continue.js": {}, "parallel/test-http2-compat-expect-handling.js": {}, "parallel/test-http2-compat-method-connect.js": {}, "parallel/test-http2-compat-serverrequest-end.js": {}, "parallel/test-http2-compat-serverrequest-headers.js": {}, "parallel/test-http2-compat-serverrequest-host.js": {}, "parallel/test-http2-compat-serverrequest-pause.js": {}, "parallel/test-http2-compat-serverrequest-pipe.js": {}, "parallel/test-http2-compat-serverrequest-settimeout.js": {}, "parallel/test-http2-compat-serverrequest-trailers.js": {}, "parallel/test-http2-compat-serverrequest.js": {}, "parallel/test-http2-compat-serverresponse-close.js": {}, "parallel/test-http2-compat-serverresponse-destroy.js": {}, "parallel/test-http2-compat-serverresponse-drain.js": {}, "parallel/test-http2-compat-serverresponse-end-after-statuses-without-body.js": {}, "parallel/test-http2-compat-serverresponse-end.js": {}, "parallel/test-http2-compat-serverresponse-finished.js": {}, "parallel/test-http2-compat-serverresponse-flushheaders.js": {}, "parallel/test-http2-compat-serverresponse-headers-after-destroy.js": {}, "parallel/test-http2-compat-serverresponse-headers-send-date.js": {}, "parallel/test-http2-compat-serverresponse-headers.js": {}, "parallel/test-http2-compat-serverresponse-settimeout.js": {}, "parallel/test-http2-compat-serverresponse-statuscode.js": {}, "parallel/test-http2-compat-serverresponse-statusmessage-property-set.js": {}, "parallel/test-http2-compat-serverresponse-statusmessage-property.js": {}, "parallel/test-http2-compat-serverresponse-statusmessage.js": {}, "parallel/test-http2-compat-serverresponse-trailers.js": {}, "parallel/test-http2-compat-serverresponse-write.js": {}, "parallel/test-http2-compat-serverresponse-writehead-array.js": {}, "parallel/test-http2-compat-serverresponse-writehead.js": {}, "parallel/test-http2-compat-serverresponse.js": {}, "parallel/test-http2-compat-short-stream-client-server.js": {}, "parallel/test-http2-compat-socket-destroy-delayed.js": {}, "parallel/test-http2-compat-socket-set.js": {}, "parallel/test-http2-compat-write-early-hints-invalid-argument-type.js": {}, "parallel/test-http2-compat-write-early-hints-invalid-argument-value.js": {}, "parallel/test-http2-compat-write-early-hints.js": {}, "parallel/test-http2-compat-write-head-after-close.js": {}, "parallel/test-http2-compat-write-head-destroyed.js": {}, "parallel/test-http2-connect-method-extended-cant-turn-off.js": {}, "parallel/test-http2-connect-method-extended.js": {}, "parallel/test-http2-connect-method.js": {}, "parallel/test-http2-connect.js": {}, "parallel/test-http2-cookies.js": {}, "parallel/test-http2-create-client-secure-session.js": {}, "parallel/test-http2-create-client-session.js": {}, "parallel/test-http2-createsecureserver-options.js": {}, "parallel/test-http2-createserver-options.js": {}, "parallel/test-http2-createwritereq.js": {}, "parallel/test-http2-date-header.js": {}, "parallel/test-http2-debug.js": { "ignore": true, "reason": "Asserts on NODE_DEBUG_NATIVE=http2 native debug log output that mirrors Node's C++ http2 binding diagnostic strings; Deno's http2 polyfill does not emit these native debug logs." }, "parallel/test-http2-destroy-after-write.js": {}, "parallel/test-http2-dont-override.js": {}, "parallel/test-http2-empty-frame-without-eof.js": {}, "parallel/test-http2-endafterheaders.js": {}, "parallel/test-http2-error-order.js": {}, "parallel/test-http2-generic-streams-sendfile.js": {}, "parallel/test-http2-getpackedsettings.js": {}, "parallel/test-http2-goaway-delayed-request.js": {}, "parallel/test-http2-goaway-opaquedata.js": {}, "parallel/test-http2-graceful-close.js": {}, "parallel/test-http2-head-request.js": {}, "parallel/test-http2-https-fallback.js": {}, "parallel/test-http2-https-fallback-http-server-options.js": {}, "parallel/test-http2-info-headers.js": {}, "parallel/test-http2-info-headers-errors.js": { "ignore": true, "reason": "Tests Node.js internal modules (internalBinding('http2')) which are not exposed in Deno" }, "parallel/test-http2-invalid-last-stream-id.js": {}, "parallel/test-http2-invalidargtypes-errors.js": {}, "parallel/test-http2-invalidheaderfield.js": {}, "parallel/test-http2-invalidheaderfields-client.js": {}, "parallel/test-http2-ip-address-host.js": { "windows": false, "reason": "Windows binds Server.listen() to IPv4 only, so the IPv6 portion of the test cannot connect" }, "parallel/test-http2-large-write-close.js": {}, "parallel/test-http2-large-write-destroy.js": {}, "parallel/test-http2-large-write-multiple-requests.js": {}, "parallel/test-http2-malformed-altsvc.js": {}, "parallel/test-http2-many-writes-and-destroy.js": {}, "parallel/test-http2-max-invalid-frames.js": {}, "parallel/test-http2-max-session-memory-leak.js": {}, "parallel/test-http2-max-settings.js": {}, "parallel/test-http2-methods.js": {}, "parallel/test-http2-misbehaving-flow-control.js": { "ignore": true, "reason": "Node 26 changed expected stream error from ERR_HTTP2_STREAM_ERROR to session-level ERR_HTTP2_ERROR on flow-control GOAWAY teardown" }, "parallel/test-http2-misbehaving-flow-control-paused.js": { "ignore": true, "reason": "Node 26 changed expected stream error from ERR_HTTP2_STREAM_ERROR to session-level ERR_HTTP2_ERROR on flow-control GOAWAY teardown" }, "parallel/test-http2-misbehaving-multiplex.js": {}, "parallel/test-http2-misc-util.js": {}, "parallel/test-http2-misused-pseudoheaders.js": {}, "parallel/test-http2-multi-content-length.js": {}, "parallel/test-http2-multiheaders-raw.js": {}, "parallel/test-http2-multiheaders.js": {}, "parallel/test-http2-multiplex.js": {}, "parallel/test-http2-multistream-destroy-on-read-tls.js": {}, "parallel/test-http2-no-more-streams.js": {}, "parallel/test-http2-no-wanttrailers-listener.js": {}, "parallel/test-http2-onping.js": {}, "parallel/test-http2-options-max-headers-block-length.js": {}, "parallel/test-http2-options-max-headers-exceeds-nghttp2.js": { "ignore": true, "reason": "Deno does not surface a client-side ERR_HTTP2_ERROR when the peer sends an oversized header block via additionalHeaders" }, "parallel/test-http2-options-server-request.js": {}, "parallel/test-http2-options-server-response.js": {}, "parallel/test-http2-origin.js": {}, "parallel/test-http2-pack-end-stream-flag.js": {}, "parallel/test-http2-padding-aligned.js": {}, "parallel/test-http2-perf_hooks.js": {}, "parallel/test-http2-perform-server-handshake.js": {}, "parallel/test-http2-ping.js": {}, "parallel/test-http2-ping-settings-heapdump.js": {}, "parallel/test-http2-ping-unsolicited-ack.js": {}, "parallel/test-http2-pipe.js": {}, "parallel/test-http2-priority-cycle-.js": {}, "parallel/test-http2-priority-event.js": {}, "parallel/test-http2-propagate-session-destroy-code.js": {}, "parallel/test-http2-raw-headers-defaults.js": {}, "parallel/test-http2-raw-headers.js": {}, "parallel/test-http2-removed-header-stays-removed.js": {}, "parallel/test-http2-request-remove-connect-listener.js": {}, "parallel/test-http2-request-response-proto.js": {}, "parallel/test-http2-res-corked.js": {}, "parallel/test-http2-res-writable-properties.js": {}, "parallel/test-http2-respond-errors.js": {}, "parallel/test-http2-respond-file-204.js": {}, "parallel/test-http2-respond-file-304.js": {}, "parallel/test-http2-respond-file-404.js": {}, "parallel/test-http2-respond-file-compat.js": {}, "parallel/test-http2-respond-file-error-dir.js": {}, "parallel/test-http2-respond-file-error-pipe-offset.js": {}, "parallel/test-http2-respond-file-errors.js": {}, "parallel/test-http2-respond-file-fd.js": {}, "parallel/test-http2-respond-file-fd-errors.js": {}, "parallel/test-http2-respond-file-fd-invalid.js": {}, "parallel/test-http2-respond-file-fd-leak.js": {}, "parallel/test-http2-respond-file-fd-range.js": {}, "parallel/test-http2-respond-file-filehandle.js": {}, "parallel/test-http2-respond-file-push.js": {}, "parallel/test-http2-respond-file-range.js": {}, "parallel/test-http2-respond-file-with-pipe.js": { "windows": false }, "parallel/test-http2-respond-file.js": {}, "parallel/test-http2-respond-nghttperrors.js": {}, "parallel/test-http2-respond-no-data.js": {}, "parallel/test-http2-respond-with-fd-errors.js": {}, "parallel/test-http2-response-splitting.js": {}, "parallel/test-http2-sent-headers.js": {}, "parallel/test-http2-server-async-dispose.js": {}, "parallel/test-http2-server-close-callback.js": {}, "parallel/test-http2-server-close-idle-connection.js": {}, "parallel/test-http2-server-errors.js": {}, "parallel/test-http2-server-http1-client.js": {}, "parallel/test-http2-server-push-stream-errors.js": {}, "parallel/test-http2-server-rfc-9113-server.js": {}, "parallel/test-http2-server-rst-before-respond.js": {}, "parallel/test-http2-sensitive-headers.js": {}, "parallel/test-http2-server-rst-stream.js": {}, "parallel/test-http2-server-session-destroy.js": {}, "parallel/test-http2-server-sessionerror.js": {}, "parallel/test-http2-server-settimeout-no-callback.js": {}, "parallel/test-http2-server-stream-session-destroy.js": {}, "parallel/test-http2-server-push-disabled.js": {}, "parallel/test-http2-server-push-stream-head.js": {}, "parallel/test-http2-server-set-header.js": {}, "parallel/test-http2-server-setLocalWindowSize.js": {}, "parallel/test-http2-server-shutdown-before-respond.js": {}, "parallel/test-http2-server-shutdown-options-errors.js": {}, "parallel/test-http2-server-shutdown-redundant.js": {}, "parallel/test-http2-server-startup.js": {}, "parallel/test-http2-server-timeout.js": {}, "parallel/test-http2-session-cleanup-on-nghttp2-goaway.js": {}, "parallel/test-http2-session-graceful-close.js": {}, "parallel/test-http2-session-settings.js": {}, "parallel/test-http2-session-stream-state.js": {}, "parallel/test-http2-session-timeout.js": {}, "parallel/test-http2-session-unref.js": {}, "parallel/test-http2-settings-unsolicited-ack.js": {}, "parallel/test-http2-short-stream-client-server.js": {}, "parallel/test-http2-single-headers-validation-disabled.js": {}, "parallel/test-http2-single-headers-validation.js": {}, "parallel/test-http2-socket-proxy-handler-for-has.js": {}, "parallel/test-http2-socket-proxy.js": {}, "parallel/test-http2-status-code-invalid.js": {}, "parallel/test-http2-status-code.js": {}, "parallel/test-http2-stream-client.js": {}, "parallel/test-http2-stream-destroy-event-order.js": {}, "parallel/test-http2-stream-removelisteners-after-close.js": {}, "parallel/test-http2-timeouts.js": {}, "parallel/test-http2-tls-disconnect.js": {}, "parallel/test-http2-too-large-headers.js": {}, "parallel/test-http2-too-many-headers.js": {}, "parallel/test-http2-too-many-settings.js": {}, "parallel/test-http2-too-many-streams.js": {}, "parallel/test-http2-trailers-after-session-close.js": {}, "parallel/test-http2-trailers.js": {}, "parallel/test-http2-update-settings.js": {}, "parallel/test-http2-util-assert-valid-pseudoheader.js": {}, "parallel/test-http2-util-asserts.js": {}, "parallel/test-http2-util-headers-list.js": {}, "parallel/test-http2-util-update-options-buffer.js": { "darwin": false, "linux": false, "windows": false, "reason": "Test pokes the internal http2 state buffers via internalBinding('http2').optionsBuffer; Deno's http2 binding intentionally does not expose these typed-array views over thread-local Rust state to JS" }, "parallel/test-http2-window-size.js": {}, "parallel/test-http2-unbound-socket-proxy.js": {}, "parallel/test-http2-write-callbacks.js": {}, "parallel/test-http2-write-empty-string.js": {}, "parallel/test-http2-write-finishes-after-stream-destroy.js": {}, "parallel/test-http2-zero-length-header.js": {}, "parallel/test-http2-zero-length-write.js": {}, "parallel/test-https-abortcontroller.js": {}, "parallel/test-https-agent-abort-controller.js": {}, "parallel/test-https-agent-constructor.js": {}, "parallel/test-https-agent-create-connection.js": {}, "parallel/test-https-agent-getname.js": {}, "parallel/test-https-agent-servername.js": {}, "parallel/test-https-agent-sockets-leak.js": {}, "parallel/test-https-agent-unref-socket.js": {}, "parallel/test-https-agent.js": {}, "parallel/test-https-byteswritten.js": {}, "parallel/test-https-client-checkServerIdentity.js": {}, "parallel/test-https-client-get-url.js": { "ignore": true, "reason": "Test relies on NODE_TLS_REJECT_UNAUTHORIZED env var to disable TLS verification at runtime; Deno uses the --unsafely-ignore-certificate-errors CLI flag instead" }, "parallel/test-https-close.js": {}, "parallel/test-https-connect-address-family.js": {}, "parallel/test-https-connecting-to-http.js": {}, "parallel/test-https-eof-for-eom.js": {}, "parallel/test-https-foafssl.js": {}, "parallel/test-https-host-headers.js": {}, "parallel/test-https-hwm.js": {}, "parallel/test-https-insecure-parse-per-stream.js": {}, "parallel/test-https-keep-alive-drop-requests.js": {}, "parallel/test-https-localaddress-bind-error.js": {}, "parallel/test-https-max-header-size-per-stream.js": {}, "parallel/test-https-max-headers-count.js": {}, "parallel/test-https-options-boolean-check.js": {}, "parallel/test-https-request-arguments.js": {}, "parallel/test-https-selfsigned-no-keycertsign-no-crash.js": {}, "parallel/test-https-server-close-all.js": {}, "parallel/test-https-server-close-idle.js": {}, "parallel/test-https-server-headers-timeout.js": {}, "parallel/test-https-server-options-incoming-message.js": {}, "parallel/test-https-server-options-server-response.js": {}, "parallel/test-https-server-request-timeout.js": {}, "parallel/test-https-set-timeout-server.js": {}, "parallel/test-https-simple.js": {}, "parallel/test-https-socket-options.js": {}, "parallel/test-https-strict.js": { "ignore": true, "reason": "NODE_TLS_REJECT_UNAUTHORIZED=0 does not fully suppress cert verification errors" }, "parallel/test-https-timeout-server.js": {}, "parallel/test-https-timeout-server-2.js": {}, "parallel/test-https-timeout.js": {}, "parallel/test-https-truncate.js": {}, "parallel/test-https-unix-socket-self-signed.js": {}, "parallel/test-icu-data-dir.js": {}, "parallel/test-icu-env.js": {}, "parallel/test-icu-stringwidth.js": {}, "parallel/test-icu-transcode.js": {}, "parallel/test-inspect-publish-uid.js": {}, // TODO(bartlomieju): // "parallel/test-inspector-async-hook-after-done.js": {}, // "parallel/test-inspector-async-call-stack-abort.js": {}, // "parallel/test-inspector-async-hook-setup-at-signal.js": {}, // "parallel/test-inspector.js": {}, // "parallel/test-inspector-exit-worker-in-wait-for-connection.js": {}, // "parallel/test-inspector-exit-worker-in-wait-for-connection2.js": {}, // "parallel/test-inspector-console-top-frame.js": {}, // "parallel/test-inspector-async-call-stack.js": {}, // "parallel/test-inspector-heap-allocation-tracker.js": {}, // "parallel/test-inspector-tracing-domain.js": {}, // "parallel/test-inspector-ip-detection.js": {}, // "parallel/test-inspector-already-activated-cli.js": {}, // "parallel/test-v8-coverage.js": {}, // "parallel/test-v8-stop-coverage.js": {}, // "parallel/test-v8-take-coverage-noop.js": {}, // "parallel/test-v8-take-coverage.js": {}, // "parallel/test-inspect-address-in-use.js": {}, // "parallel/test-inspector-inspect-brk-node.js": {}, // "parallel/test-inspector-invalid-args.js": {}, "parallel/test-inspector-invalid-protocol.js": {}, "parallel/test-inspector-close-worker.js": {}, // TODO(bartlomieju): times out // "parallel/test-inspector-connect-main-thread.js": {}, // "parallel/test-inspector-multisession-js.js": {}, // "parallel/test-inspector-bindings.js": {}, // "parallel/test-inspector-async-context-brk.js": {}, // "parallel/test-inspector-wait-for-connection.js": {}, "parallel/test-inspector-connect-to-main-thread.js": {}, // TODO(bartlomieju): mismatch in name of the default context, // requires changes to `deno_core`. // "parallel/test-inspector-contexts.js": {}, // TODO(bartlomieju): mismatch in name of the eval context, // requires changes to `deno_core`. // "parallel/test-inspect-async-hook-setup-at-inspect.js": {}, "parallel/test-inspector-enabled.js": {}, "parallel/test-inspector-debug-end.js": {}, "parallel/test-inspector-has-idle.js": {}, "parallel/test-inspector-heapdump.js": {}, "parallel/test-inspector-module.js": {}, "parallel/test-inspector-network-http.js": { "extraDenoArgs": ["--unsafely-ignore-certificate-errors"], "reason": "Hits a local HTTPS server with a self-signed cert via node:https. The upstream test relies on a custom https Agent with rejectUnauthorized:false propagated to Deno's TLS layer; until that wiring is in place, disable cert validation only for this test." }, "parallel/test-inspector-emit-protocol-event.js": {}, "parallel/test-inspector-esm.js": {}, "parallel/test-inspector-console.js": {}, "parallel/test-inspector-async-stack-traces-promise-then.js": { "windows": false, "reason": "Flaky on Windows CI; can fail all retries while waiting for inspector async stack trace events" }, // "parallel/test-inspector-exception.js": {}, // "parallel/test-inspector-async-hook-setup-at-inspect-brk.js": {}, // "parallel/test-inspector-async-stack-traces-set-interval.js": {}, // "parallel/test-inspector-scriptparsed-context.js": {}, "parallel/test-inspector-break-e.js": {}, "parallel/test-inspector-waiting-for-disconnect.js": {}, // "parallel/test-inspector-worker-target.js" // "parallel/test-inspector-debug-brk-flag.js": {}, // "parallel/test-inspector-wait.mjs": {}, // "parallel/test-inspector-break-when-eval.js": {}, "parallel/test-http2-allow-http1-upgrade-ws.js": {}, "parallel/test-inspector-multisession-ws.js": {}, "parallel/test-inspector-not-blocked-on-idle.js": {}, "parallel/test-inspector-open-coverage.js": {}, "parallel/test-inspector-open-port-integer-overflow.js": {}, "parallel/test-inspector-open.js": {}, // TODO(bartlomieju): requires `cluster.fork` module // "parallel/test-inspector-port-zero-cluster.js": {}, // "parallel/test-inspect-support-for-node_options.js": {}, "parallel/test-inspector-port-zero.js": {}, "parallel/test-inspector-promises.js": {}, "parallel/test-inspector-reported-host.js": {}, "parallel/test-inspector-resource-name-to-url.js": { "windows": false, "reason": "Uses lowercase 'a' instead of 'A' for drive letter" }, "parallel/test-inspector-runtime-evaluate-with-timeout.js": {}, "parallel/test-inspector-stop-profile-after-done.js": {}, "parallel/test-inspector-stops-no-file.js": {}, "parallel/test-inspector-stress-http.js": {}, "parallel/test-inspector-strip-types.js": {}, "parallel/test-inspector-vm-global-accessors-getter-sideeffect.js": {}, "parallel/test-inspector-vm-global-accessors-sideeffects.js": {}, "parallel/test-inspector-workers-flat-list.js": {}, "parallel/test-instanceof.js": {}, "parallel/test-internal-assert.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-async-context-frame-disable.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-async-context-frame-enabled.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-error-original-names.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-errors.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-fs-syncwritestream.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-fs.js": {}, "parallel/test-internal-module-require.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-module-wrap.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-modules.js": {}, "parallel/test-internal-net-isLoopback.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-only-binding.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-process-binding.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-socket-list-receive.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-socket-list-send.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-util-assertCrypto.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-util-construct-sab.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-util-decorate-error-stack.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-util-getCIDR.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-util-helpers.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-util-normalizeencoding.js": {}, "parallel/test-internal-util-objects.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-util-weakreference.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-validators-validateoneof.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-validators-validateport.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-internal-webidl-converttoint.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-intl-v8BreakIterator.js": {}, "parallel/test-intl.js": {}, "parallel/test-is-internal-thread.mjs": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-js-stream-call-properties.js": { "ignore": true, "reason": "Tests Node.js internal C++ binding (internalBinding('js_stream').JSStream) which is not implemented in Deno" }, "parallel/test-kill-segfault-freebsd.js": {}, "parallel/test-listen-fd-detached-inherit.js": {}, "parallel/test-listen-fd-detached.js": {}, "parallel/test-macos-app-sandbox.js": {}, "parallel/test-math-random.js": {}, "parallel/test-memory-usage-emfile.js": {}, "parallel/test-memory-usage.js": {}, "parallel/test-messagechannel.js": {}, "parallel/test-microtask-queue-integration.js": {}, "parallel/test-microtask-queue-run-immediate.js": {}, "parallel/test-microtask-queue-run.js": {}, "parallel/test-mime-api.js": {}, "parallel/test-mime-whatwg.js": {}, "parallel/test-mock-timers-abortsignal-timeout.js": {}, "parallel/test-module-cache.js": { "flaky": true }, "parallel/test-module-children.js": {}, "parallel/test-module-circular-dependency-warning.js": {}, "parallel/test-module-circular-symlinks.js": {}, "parallel/test-module-create-require-multibyte.js": {}, "parallel/test-module-create-require.js": {}, "parallel/test-module-isBuiltin.js": {}, "parallel/test-module-main-extension-lookup.js": {}, "parallel/test-module-multi-extensions.js": {}, "parallel/test-module-nodemodulepaths.js": {}, "parallel/test-module-parent-deprecation.js": {}, "parallel/test-module-parent-setter-deprecation.js": {}, "parallel/test-module-prototype-mutation.js": {}, "parallel/test-module-readonly.js": {}, "parallel/test-module-relative-lookup.js": {}, "parallel/test-module-stat.js": {}, "parallel/test-module-strip-types.js": {}, "parallel/test-module-version.js": {}, "parallel/test-module-wrap.js": {}, "parallel/test-module-wrapper.js": {}, "parallel/test-net-access-byteswritten.js": {}, "parallel/test-net-after-close.js": {}, "parallel/test-net-allow-half-open.js": {}, "parallel/test-net-autoselectfamily-attempt-timeout-default-value.js": {}, "parallel/test-net-autoselectfamily-default.js": {}, "parallel/test-net-autoselectfamily-ipv4first.js": {}, "parallel/test-net-autoselectfamily.js": {}, "parallel/test-net-better-error-messages-listen-path.js": {}, "parallel/test-net-better-error-messages-listen.js": {}, "parallel/test-net-better-error-messages-port-hostname.js": {}, "parallel/test-net-binary.js": {}, "parallel/test-net-bind-twice.js": {}, "parallel/test-net-buffersize.js": {}, "parallel/test-net-blocklist.js": {}, "parallel/test-net-bytes-stats.js": {}, "parallel/test-net-bytes-written-large.js": {}, "parallel/test-net-can-reset-timeout.js": {}, "parallel/test-net-child-process-connect-reset.js": {}, "parallel/test-net-client-bind-twice.js": {}, "parallel/test-net-connect-abort-controller.js": {}, "parallel/test-net-connect-after-destroy.js": {}, "parallel/test-net-connect-buffer.js": {}, "parallel/test-net-connect-buffer2.js": {}, "parallel/test-net-connect-call-socket-connect.js": {}, "parallel/test-net-connect-destroy.js": {}, "parallel/test-net-connect-immediate-destroy.js": {}, "parallel/test-net-connect-immediate-finish.js": {}, "parallel/test-net-connect-no-arg.js": {}, "parallel/test-net-connect-options-allowhalfopen.js": {}, "parallel/test-net-connect-options-invalid.js": {}, "parallel/test-net-connect-options-fd.js": {}, "parallel/test-net-connect-options-ipv6.js": {}, "parallel/test-net-connect-options-port.js": {}, "parallel/test-net-connect-paused-connection.js": {}, "parallel/test-net-connect-reset-after-destroy.js": {}, "parallel/test-net-connect-reset-before-connected.js": {}, "parallel/test-net-connect-reset-until-connected.js": {}, "parallel/test-net-connect-reset.js": {}, "parallel/test-net-dns-custom-lookup.js": {}, "parallel/test-net-dns-error.js": {}, "parallel/test-net-dns-lookup-skip.js": {}, "parallel/test-net-dns-lookup.js": {}, "parallel/test-net-during-close.js": {}, "parallel/test-net-eaddrinuse.js": {}, "parallel/test-net-end-close.js": {}, "parallel/test-net-end-destroyed.js": {}, "parallel/test-net-end-without-connect.js": {}, "parallel/test-net-error-twice.js": {}, "parallel/test-net-isip.js": {}, "parallel/test-net-isipv4.js": {}, "parallel/test-net-isipv6.js": {}, "parallel/test-net-keepalive.js": {}, "parallel/test-net-large-string.js": {}, "parallel/test-net-listen-after-destroying-stdin.js": {}, "parallel/test-net-listen-close-server-callback-is-not-function.js": {}, "parallel/test-net-listen-close-server.js": {}, "parallel/test-net-listen-error.js": {}, "parallel/test-net-listen-fd0.js": {}, "parallel/test-net-listen-invalid-port.js": {}, "parallel/test-net-listening.js": {}, "parallel/test-net-local-address-port.js": {}, "parallel/test-net-localerror.js": {}, "parallel/test-net-normalize-args.js": { "ignore": true, "reason": "Tests Node.js internal module (require('internal/net'))" }, "parallel/test-net-onread-static-buffer.js": {}, "parallel/test-net-options-lookup.js": {}, "parallel/test-net-pause-resume-connecting.js": {}, "parallel/test-net-persistent-keepalive.js": {}, "parallel/test-net-persistent-nodelay.js": {}, "parallel/test-net-persistent-ref-unref.js": {}, "parallel/test-net-pipe-connect-errors.js": {}, "parallel/test-net-pipe-with-long-path.js": {}, "parallel/test-net-reconnect.js": {}, "parallel/test-net-remote-address-port.js": {}, "parallel/test-net-remote-address.js": {}, "parallel/test-net-reuseport.js": {}, "parallel/test-net-server-async-dispose.mjs": {}, "parallel/test-net-server-blocklist.js": {}, "parallel/test-net-server-call-listen-multiple-times.js": {}, "parallel/test-net-server-capture-rejection.js": {}, "parallel/test-net-server-close-before-calling-lookup-callback.js": {}, "parallel/test-net-server-close.js": {}, "parallel/test-net-server-listen-options-signal.js": {}, "parallel/test-net-server-listen-options.js": {}, "parallel/test-net-server-listen-path.js": {}, "parallel/test-net-server-listen-remove-callback.js": {}, "parallel/test-net-server-max-connections-close-makes-more-available.js": {}, "parallel/test-net-server-max-connections.js": {}, "parallel/test-net-server-options.js": {}, "parallel/test-net-server-pause-on-connect.js": {}, "parallel/test-net-server-reset.js": {}, "parallel/test-net-server-try-ports.js": {}, "parallel/test-net-server-unref-persistent.js": {}, "parallel/test-net-server-unref.js": {}, "parallel/test-net-settimeout.js": {}, "parallel/test-net-socket-byteswritten.js": {}, "parallel/test-net-socket-close-after-end.js": {}, "parallel/test-net-socket-connect-invalid-autoselectfamily.js": {}, "parallel/test-net-socket-connect-invalid-autoselectfamilyattempttimeout.js": {}, "parallel/test-net-socket-connect-without-cb.js": {}, "parallel/test-net-socket-connecting.js": {}, "parallel/test-net-socket-destroy-send.js": {}, "parallel/test-net-socket-destroy-twice.js": {}, "parallel/test-net-socket-end-before-connect.js": {}, "parallel/test-net-socket-end-callback.js": {}, "parallel/test-net-socket-local-address.js": {}, "parallel/test-net-socket-no-halfopen-enforcer.js": {}, "parallel/test-net-socket-ready-without-cb.js": {}, "parallel/test-net-socket-reset-send.js": {}, "parallel/test-net-socket-reset-twice.js": {}, "parallel/test-net-socket-setnodelay.js": {}, "parallel/test-net-socket-timeout-unref.js": {}, "parallel/test-net-socket-timeout.js": {}, "parallel/test-net-socket-write-after-close.js": { "windows": false, "reason": "On Windows Deno reports a write after close as EBADF where Node/libuv reports EPIPE" }, "parallel/test-net-socket-write-error.js": {}, "parallel/test-net-stream.js": {}, "parallel/test-net-sync-cork.js": {}, "parallel/test-net-timeout-no-handle.js": {}, "parallel/test-net-writable.js": {}, "parallel/test-net-write-after-close.js": {}, "parallel/test-net-write-after-end-nt.js": {}, "parallel/test-net-write-arguments.js": {}, "parallel/test-net-write-cb-on-destroy-before-connect.js": {}, "parallel/test-net-write-connect-write.js": {}, "parallel/test-net-write-fully-async-buffer.js": {}, "parallel/test-net-write-slow.js": {}, "parallel/test-next-tick-doesnt-hang.js": {}, "parallel/test-next-tick-domain.js": {}, "parallel/test-next-tick-errors.js": {}, "parallel/test-next-tick-fixed-queue-regression.js": {}, "parallel/test-next-tick-intentional-starvation.js": {}, "parallel/test-next-tick-ordering.js": {}, "parallel/test-next-tick-ordering2.js": {}, "parallel/test-next-tick-when-exiting.js": {}, "parallel/test-next-tick.js": {}, "parallel/test-no-node-snapshot.js": {}, "parallel/test-node-output-console.mjs": { "ignore": true, "reason": "Snapshot output tests depend on exact Node.js CLI output formatting and process.config.variables" }, "parallel/test-node-output-errors.mjs": { "ignore": true, "reason": "Snapshot output tests depend on exact Node.js CLI output formatting and process.config.variables" }, "parallel/test-node-output-eval.mjs": { "ignore": true, "reason": "Snapshot output tests depend on exact Node.js CLI output formatting and process.config.variables" }, "parallel/test-node-output-sourcemaps.mjs": { "ignore": true, "reason": "Snapshot output tests depend on exact Node.js CLI output formatting and process.config.variables" }, "parallel/test-node-output-vm.mjs": { "ignore": true, "reason": "Snapshot output tests depend on exact Node.js CLI output formatting and process.config.variables" }, "parallel/test-node-run.js": { "ignore": true, "reason": "Tests node --run CLI subcommand which is not implemented in Deno" }, "parallel/test-nodeeventtarget.js": {}, "parallel/test-options-binding.js": {}, "parallel/test-os-checked-function.js": { "darwin": false, "linux": false, "windows": false, "reason": "Node.js specific behavior to check the return value of the C++ bindings" }, "parallel/test-os-constants-signals.js": {}, "parallel/test-os-eol.js": {}, "parallel/test-os-fast.js": {}, "parallel/test-os-homedir-no-envvar.js": {}, "parallel/test-os-process-priority.js": {}, "parallel/test-os-userinfo-handles-getter-errors.js": {}, "parallel/test-os.js": {}, "parallel/test-outgoing-message-destroy.js": {}, "parallel/test-outgoing-message-pipe.js": {}, // "parallel/test-parse-args.mjs": {}, // https://github.com/denoland/deno/issues/32706 "parallel/test-path-basename.js": {}, "parallel/test-path-dirname.js": {}, "parallel/test-path-extname.js": {}, "parallel/test-path-glob.js": {}, "parallel/test-path-isabsolute.js": {}, "parallel/test-path-join.js": {}, "parallel/test-path-makelong.js": {}, "parallel/test-path-normalize.js": {}, "parallel/test-path-parse-format.js": {}, "parallel/test-path-posix-exists.js": {}, "parallel/test-path-posix-relative-on-windows.js": {}, "parallel/test-path-relative.js": {}, "parallel/test-path-resolve.js": {}, "parallel/test-path-win32-exists.js": {}, "parallel/test-path-win32-normalize-device-names.js": {}, "parallel/test-path-zero-length-strings.js": {}, "parallel/test-path.js": {}, "parallel/test-perf-gc-crash.js": {}, "parallel/test-perf-hooks-histogram.js": {}, "parallel/test-perf-hooks-histogram-fast-calls.js": {}, "parallel/test-perf-hooks-timerify-histogram-async.mjs": {}, "parallel/test-perf-hooks-timerify-histogram-sync.mjs": {}, "parallel/test-performance-global.js": {}, "parallel/test-performance-many-marks.js": {}, "parallel/test-performance-measure.js": {}, "parallel/test-performanceobserver-gc.js": {}, "parallel/test-performanceobserver.js": {}, "parallel/test-performance-measure-detail.js": {}, "parallel/test-permission-allow-addons-cli.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-allow-child-process-cli.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-allow-inspector.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-allow-wasi-cli.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-allow-worker-cli.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-child-process-cli.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-child-process-inherit-flags.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-config-file.mjs": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-diagnostics-channel.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-absolute-path.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-internal-module-stat.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-read-entrypoint.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-read.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-relative-path.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-repeat-path.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-require.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-supported.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-symlink-relative.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-symlink-target-write.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-symlink.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-traversal-path.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-wildcard.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-windows-path.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-write-report.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-write-v8.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-fs-write.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-has.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-inspector-brk.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-inspector.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-net-allowed.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-net-dns.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-net-fetch.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-net-http.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-net-https.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-net-tcp.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-net-udp.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-net-uds.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-net-warning.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-net-websocket.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-no-addons.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-processbinding.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-sqlite-load-extension.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-warning-flags.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-wasi.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-permission-worker-threads-cli.js": { "ignore": true, "reason": "Deno has its own permission system; Node.js --experimental-permission is not applicable" }, "parallel/test-pipe-abstract-socket.js": {}, "parallel/test-pipe-abstract-socket-http.js": {}, "parallel/test-pipe-address.js": {}, "parallel/test-pipe-file-to-http.js": {}, "parallel/test-pipe-head.js": {}, "parallel/test-pipe-outgoing-message-data-emitted-after-ended.js": {}, "parallel/test-pipe-return-val.js": {}, "parallel/test-pipe-stream.js": {}, "parallel/test-pipe-unref.js": {}, "parallel/test-pipe-writev.js": {}, "parallel/test-preload-self-referential.js": {}, "parallel/test-preload-worker.js": {}, "parallel/test-primordials-apply.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-primordials-promise.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-primordials-regexp.js": { "ignore": true, "reason": "Tests Node.js internal modules (require('internal/...')) which are not exposed in Deno" }, "parallel/test-priority-queue.js": {}, "parallel/test-process-abort.js": {}, "parallel/test-process-argv-0.js": {}, "parallel/test-process-available-memory.js": {}, "parallel/test-process-beforeexit.js": {}, "parallel/test-process-beforeexit-throw-exit.js": {}, "parallel/test-process-binding-internalbinding-allowlist.js": {}, "parallel/test-process-binding.js": {}, "parallel/test-process-chdir-errormessage.js": {}, "parallel/test-process-chdir.js": {}, "parallel/test-process-config.js": {}, "parallel/test-process-constants-noatime.js": { "darwin": false, "windows": false }, "parallel/test-process-constrained-memory.js": {}, "parallel/test-process-cpuUsage.js": {}, "parallel/test-process-default.js": {}, "parallel/test-process-dlopen-undefined-exports.js": {}, "parallel/test-process-domain-segfault.js": {}, "parallel/test-process-emit.js": { "windows": false }, "parallel/test-process-emitwarning.js": {}, "parallel/test-process-env-allowed-flags.js": {}, "parallel/test-process-env-delete.js": {}, "parallel/test-process-env-deprecation.js": {}, "parallel/test-process-env-ignore-getter-setter.js": {}, "parallel/test-process-env-sideeffects.js": {}, "parallel/test-process-env-symbols.js": {}, "parallel/test-process-env-tz.js": {}, "parallel/test-process-env-windows-error-reset.js": {}, "parallel/test-process-exception-capture-errors.js": {}, "parallel/test-process-exception-capture-should-abort-on-uncaught-setflagsfromstring.js": {}, "parallel/test-process-exception-capture-should-abort-on-uncaught.js": {}, "parallel/test-process-exception-capture.js": {}, "parallel/test-process-execve-no-args.js": {}, "parallel/test-process-execve-worker-threads.js": {}, "parallel/test-process-exit-code-validation.js": { "flaky": true, "darwin": false, "reason": "Spawns deno 34 times via spawnSync; cumulative startup overhead can exceed the 20s per-test timeout on slow macOS CI runners" }, "parallel/test-process-exit-from-before-exit.js": {}, "parallel/test-process-exit-handler.js": {}, "parallel/test-process-exit-recursive.js": {}, "parallel/test-process-exit.js": {}, "parallel/test-process-external-stdio-close-spawn.js": {}, "parallel/test-process-external-stdio-close.js": {}, "parallel/test-process-features.js": {}, "parallel/test-process-get-builtin.mjs": {}, "parallel/test-process-getactivehandles.js": {}, "parallel/test-process-getactiverequests.js": {}, "parallel/test-process-getactiveresources.js": {}, "parallel/test-process-getgroups.js": {}, "parallel/test-process-hrtime-bigint.js": {}, "parallel/test-process-hrtime.js": {}, "parallel/test-process-kill-null.js": {}, "parallel/test-process-kill-pid.js": {}, "parallel/test-process-next-tick.js": {}, "parallel/test-process-no-deprecation.js": {}, "parallel/test-process-ppid.js": {}, "parallel/test-process-prototype.js": {}, "parallel/test-process-raw-debug.js": { "windows": false }, "parallel/test-process-really-exit.js": {}, "parallel/test-process-remove-all-signal-listeners.js": {}, "parallel/test-process-setsourcemapsenabled.js": {}, "parallel/test-process-title-cli.js": {}, "parallel/test-process-release.js": {}, "parallel/test-process-threadCpuUsage-main-thread.js": {}, "parallel/test-process-threadCpuUsage-worker-threads.js": { "ignore": true, "reason": "This test is flaky and/or timing out. Needs to be investigated" }, "parallel/test-process-umask-mask.js": {}, "parallel/test-process-umask.js": {}, "parallel/test-process-uptime.js": {}, "parallel/test-process-warning.js": {}, "parallel/test-promise-handled-rejection-no-warning.js": {}, "parallel/test-promise-hook-on-before.js": {}, "parallel/test-promise-hook-on-init.js": {}, "parallel/test-promise-unhandled-default.js": {}, "parallel/test-promise-unhandled-issue-43655.js": {}, "parallel/test-promise-unhandled-silent.js": {}, "parallel/test-promise-unhandled-throw-handler.js": {}, "parallel/test-punycode.js": {}, "parallel/test-querystring-escape.js": {}, "parallel/test-querystring-maxKeys-non-finite.js": {}, "parallel/test-querystring-multichar-separator.js": {}, "parallel/test-querystring.js": {}, "parallel/test-quic-exports.mjs": {}, "parallel/test-quic-handshake-ipv6-only.mjs": {}, "parallel/test-quic-handshake.mjs": {}, "parallel/test-quic-internal-endpoint-listen-defaults.mjs": {}, "parallel/test-quic-internal-endpoint-options.mjs": {}, "parallel/test-quic-internal-endpoint-stats-state.mjs": {}, "parallel/test-quic-test-client.mjs": {}, "parallel/test-quic-test-server.mjs": {}, "parallel/test-readable-from-iterator-closing.js": {}, "parallel/test-readable-from-web-enqueue-then-close.js": {}, "parallel/test-readable-from.js": {}, "parallel/test-readable-large-hwm.js": {}, "parallel/test-readable-single-end.js": {}, "parallel/test-readline-async-iterators-backpressure.js": {}, "parallel/test-readline-async-iterators-destroy.js": {}, "parallel/test-readline-carriage-return-between-chunks.js": {}, "parallel/test-readline-csi.js": {}, "parallel/test-readline-emit-keypress-events.js": {}, "parallel/test-readline-input-onerror.js": {}, "parallel/test-readline-interface-escapecodetimeout.js": {}, "parallel/test-readline-interface-no-trailing-newline.js": {}, "parallel/test-readline-interface-recursive-writes.js": {}, "parallel/test-readline-interface.js": {}, "parallel/test-readline-keys.js": {}, "parallel/test-readline-line-separators.js": {}, "parallel/test-readline-position.js": {}, "parallel/test-readline-reopen.js": {}, "parallel/test-readline-set-raw-mode.js": {}, "parallel/test-readline-tab-complete.js": {}, "parallel/test-readline-undefined-columns.js": {}, "parallel/test-readline.js": {}, "parallel/test-ref-unref-return.js": {}, "parallel/test-regression-object-prototype.js": {}, "parallel/test-repl-async-iife.js": {}, "parallel/test-repl-context.js": {}, "parallel/test-repl-definecommand.js": {}, "parallel/test-repl-editor.js": {}, "parallel/test-repl-empty.js": {}, "parallel/test-repl-end-emits-exit.js": {}, "parallel/test-repl-eval-error-after-close.js": {}, "parallel/test-repl-function-definition-edge-case.js": {}, "parallel/test-repl-let-process.js": {}, "parallel/test-repl-load-multiline.js": {}, "parallel/test-repl-load-multiline-no-trailing-newline.js": {}, "parallel/test-repl-multiline.js": {}, "parallel/test-repl-no-terminal.js": {}, "parallel/test-repl-null.js": {}, "parallel/test-repl-pretty-stack-custom-writer.js": {}, "parallel/test-repl-preview-timeout.js": {}, "parallel/test-repl-preview-without-inspector.js": {}, "parallel/test-repl-require-cache.js": {}, "parallel/test-repl-reset-event.js": {}, "parallel/test-repl-save-load-editor-mode.js": {}, "parallel/test-repl-save-load-invalid-save.js": {}, "parallel/test-repl-save-load-load-dir.js": {}, "parallel/test-repl-save-load-load-non-existent.js": {}, "parallel/test-repl-save-load-load-without-name.js": {}, "parallel/test-repl-save-load-save-without-name.js": {}, "parallel/test-repl-setprompt.js": {}, "parallel/test-repl-stdin-push-null.js": {}, "parallel/test-repl-syntax-error-handling.js": {}, "parallel/test-repl-syntax-error-stack.js": {}, "parallel/test-repl-tab-complete-buffer.js": {}, "parallel/test-repl-tab-complete-crash.js": {}, "parallel/test-repl-tab-complete-custom-completer.js": {}, "parallel/test-repl-tab-complete-nested-repls.js": { "ignore": true, "reason": "REPL uncaught-exception capture hook swallows errors thrown from completion callbacks (exit code not propagated)" }, "parallel/test-repl-tab-complete-new-expression.js": {}, "parallel/test-repl-tab-complete-no-warn.js": {}, "parallel/test-repl-tab-complete-nosideeffects.js": {}, "parallel/test-repl-tab-complete-unary-expressions.js": {}, "parallel/test-repl-tab.js": {}, "parallel/test-repl-throw-null-or-undefined.js": {}, "parallel/test-repl-uncaught-exception-evalcallback.js": {}, "parallel/test-repl-autolibs.js": {}, "parallel/test-repl-colors.js": {}, "parallel/test-repl-custom-eval.js": {}, "parallel/test-repl-custom-eval-previews.js": {}, "parallel/test-repl-envvars.js": {}, "parallel/test-repl-permission-model.js": {}, "parallel/test-repl-pretty-stack.js": {}, "parallel/test-repl-recoverable.js": {}, "parallel/test-repl-use-global.js": {}, "parallel/test-repl-history-perm.js": {}, "parallel/test-repl-load-multiline-from-history.js": {}, "parallel/test-repl-mode.js": { "ignore": true, "reason": "testStrictModeTerminal expects the REPL to render an inspector-driven error preview line (`// ReferenceError: xyz is not defined`) for partial strict-mode input. node:repl in deno catches preview eval errors and renders nothing (ext/node/polyfills/repl.ts try/catch around vm.Script.runInThisContext), so the assertion always fails. On v8 14.7 the failure was swallowed by _replCaptureCallback and the binary exited 0; v8 14.9 surfaces it as a fatal unhandled rejection. Needs an error-preview implementation in the polyfill to re-enable." }, "parallel/test-repl-multiline-navigation-while-adding.js": {}, "parallel/test-repl-multiline-navigation.js": {}, "parallel/test-repl-no-terminal-restore-process-listeners.js": {}, "parallel/test-repl-null-thrown.js": {}, "parallel/test-repl-pretty-custom-stack.js": {}, "parallel/test-repl-uncaught-exception-async.js": {}, "parallel/test-repl-uncaught-exception.js": {}, "parallel/test-repl-underscore.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "parallel/test-repl-inspector.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "parallel/test-repl-preview-newlines.js": {}, // TODO: preview mode ANSI output differs from Node.js (completion preview sequences) // "parallel/test-repl-preview.js": {}, "parallel/test-repl-save-load.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "parallel/test-repl-strict-mode-previews.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "parallel/test-repl-top-level-await.js": {}, "parallel/test-require-cache.js": {}, "parallel/test-require-dot.js": {}, "parallel/test-require-empty-main.js": { "ignore": true, "reason": "Test fixtures rely on Node's implicit CommonJS detection for .js files without a package.json; Deno defaults to ESM." }, "parallel/test-require-exceptions.js": {}, "parallel/test-require-extension-over-directory.js": {}, "parallel/test-require-extensions-main.js": { "ignore": true, "reason": "Test fixtures rely on Node's implicit CommonJS detection for .js files without a package.json; Deno defaults to ESM." }, "parallel/test-require-extensions-same-filename-as-dir.js": { "ignore": true, "reason": "Test fixtures rely on Node's implicit CommonJS detection for .js files without a package.json; Deno defaults to ESM." }, "parallel/test-require-extensions-same-filename-as-dir-trailing-slash.js": { "ignore": true, "reason": "Test fixtures rely on Node's implicit CommonJS detection for .js files without a package.json; Deno defaults to ESM." }, "parallel/test-require-invalid-main-no-exports.js": {}, "parallel/test-require-invalid-package.js": {}, "parallel/test-require-json.js": {}, "parallel/test-require-long-path.js": {}, "parallel/test-require-node-prefix.js": {}, "parallel/test-require-nul.js": {}, "parallel/test-require-process.js": {}, "parallel/test-require-resolve.js": {}, "parallel/test-require-resolve-invalid-paths.js": {}, "parallel/test-require-resolve-opts-paths-relative.js": {}, "parallel/test-require-unicode.js": { "ignore": true, "reason": "Test fixtures rely on Node's implicit CommonJS detection for .js files without a package.json; Deno defaults to ESM." }, "parallel/test-runner-aftereach-runtime-skip.js": {}, "parallel/test-runner-aliases.js": {}, "parallel/test-runner-cli-concurrency.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-runner-cli-timeout.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-runner-cli.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "parallel/test-runner-coverage-source-map.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "parallel/test-runner-coverage-thresholds.js": {}, "parallel/test-runner-enable-source-maps-issue.js": {}, "parallel/test-runner-filter-warning.js": {}, "parallel/test-runner-mock-timers-with-timeout.js": {}, "parallel/test-runner-root-after-with-refed-handles.js": {}, "parallel/test-runner-snapshot-file-tests.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-runner-snapshot-tests.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "parallel/test-runner-inspect.mjs": {}, "parallel/test-runner-source-maps-invalid-json.js": {}, "parallel/test-runner-subtest-after-hook.js": {}, "parallel/test-runner-tags-validation.mjs": {}, "parallel/test-runner-typechecking.js": {}, "parallel/test-runner-xfail.js": {}, "parallel/test-set-incoming-message-header.js": {}, "parallel/test-set-process-debug-port.js": {}, "parallel/test-setproctitle.js": {}, "parallel/test-shadow-realm-allowed-builtin-modules.js": { "ignore": true, "reason": "Deno does not expose `ShadowRealm` globally; the spec is still TC39 Stage 2.7" }, "parallel/test-shadow-realm-gc-module.js": { "ignore": true, "reason": "Deno does not expose `ShadowRealm` globally; the spec is still TC39 Stage 2.7" }, "parallel/test-shadow-realm-gc.js": { "ignore": true, "reason": "Deno does not expose `ShadowRealm` globally; the spec is still TC39 Stage 2.7" }, "parallel/test-shadow-realm-globals.js": { "ignore": true, "reason": "Deno does not expose `ShadowRealm` globally; the spec is still TC39 Stage 2.7" }, "parallel/test-shadow-realm-import-value-resolve.js": { "ignore": true, "reason": "Deno does not expose `ShadowRealm` globally; the spec is still TC39 Stage 2.7" }, "parallel/test-shadow-realm-module.js": { "ignore": true, "reason": "Deno does not expose `ShadowRealm` globally; the spec is still TC39 Stage 2.7" }, "parallel/test-shadow-realm-prepare-stack-trace.js": { "ignore": true, "reason": "Deno does not expose `ShadowRealm` globally; the spec is still TC39 Stage 2.7" }, "parallel/test-shadow-realm.js": { "ignore": true, "reason": "Deno does not expose `ShadowRealm` globally; the spec is still TC39 Stage 2.7" }, "parallel/test-sigint-infinite-loop.js": {}, "parallel/test-signal-handler-remove-on-exit.js": {}, "parallel/test-signal-handler.js": {}, "parallel/test-signal-unregister.js": {}, "parallel/test-snapshot-api.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-argv1.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-basic.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-child-process-sync.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-cjs-main.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-config.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-console.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-cwd.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-dns-lookup-localhost-promise.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-dns-lookup-localhost.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-dns-resolve-localhost-promise.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-dns-resolve-localhost.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-error.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-eval.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-gzip.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-incompatible.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-namespaced-builtin.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-net.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-reproducible.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-stack-trace-limit.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-typescript.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-umd.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-warning.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-weak-reference.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "parallel/test-snapshot-worker.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, // "parallel/test-snapshot-coverage.js": {}, "parallel/test-socket-address.js": {}, "parallel/test-socketaddress.js": {}, "parallel/test-socket-write-after-fin-error.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "parallel/test-source-map-enable.js": {}, "parallel/test-socket-write-after-fin.js": {}, "parallel/test-sqlite-aggregate-function.mjs": {}, "parallel/test-sqlite-authz.js": {}, "parallel/test-sqlite-backup.mjs": {}, "parallel/test-sqlite-config.js": {}, "parallel/test-sqlite-custom-functions.js": {}, "parallel/test-sqlite-data-types.js": {}, "parallel/test-sqlite-database-sync.js": {}, "parallel/test-sqlite-limits.js": {}, "parallel/test-sqlite-named-parameters.js": {}, "parallel/test-sqlite-serialize.js": {}, "parallel/test-sqlite-session.js": { "ignore": true, "reason": "malformed-changeset subtest crashes in the shared SQLite; Node skips it unless using its bundled SQLite session fix (node_shared_sqlite)" }, "parallel/test-sqlite-statement-sync-columns.js": {}, "parallel/test-sqlite-statement-sync.js": {}, "parallel/test-sqlite-timeout.js": {}, "parallel/test-sqlite-transactions.js": {}, "parallel/test-sqlite-typed-array-and-data-view.js": {}, "parallel/test-stack-size-limit.js": {}, "parallel/test-stdin-child-proc.js": {}, "parallel/test-stdin-from-file-spawn.js": {}, "parallel/test-stdin-from-file.js": {}, "parallel/test-stdin-hang.js": {}, "parallel/test-stdin-pause-resume-sync.js": {}, "parallel/test-stdin-pause-resume.js": {}, // TODO(bartlomieju): Windows pipe write polling doesn't drain large writes "parallel/test-stdin-pipe-large.js": { "windows": false }, "parallel/test-stdin-pipe-resume.js": {}, "parallel/test-stdin-resume-pause.js": {}, "parallel/test-stdin-script-child-option.js": {}, "parallel/test-stdin-script-child.js": {}, "parallel/test-stdio-closed.js": {}, "parallel/test-stdio-pipe-access.js": {}, "parallel/test-stdio-pipe-redirect.js": {}, "parallel/test-stdio-pipe-stderr.js": { "flaky": true }, "parallel/test-stdio-undestroy.js": { "flaky": true }, "parallel/test-stdout-cannot-be-closed-child-process-pipe.js": {}, "parallel/test-stdout-close-catch.js": {}, "parallel/test-stdout-close-unref.js": {}, "parallel/test-stdout-pipeline-destroy.js": {}, "parallel/test-stdout-stderr-reading.js": {}, "parallel/test-stdout-stderr-write.js": {}, "parallel/test-stdout-to-file.js": {}, "parallel/test-stream-add-abort-signal.js": {}, "parallel/test-stream-auto-destroy.js": {}, "parallel/test-stream-await-drain-writers-in-synchronously-recursion-write.js": {}, "parallel/test-stream-backpressure.js": {}, "parallel/test-stream-base-prototype-accessors-enumerability.js": {}, "parallel/test-stream-big-packet.js": {}, "parallel/test-stream-big-push.js": {}, "parallel/test-stream-catch-rejections.js": {}, "parallel/test-stream-compose.js": {}, "parallel/test-stream-construct.js": {}, "parallel/test-stream-consumers.js": {}, "parallel/test-stream-decoder-objectmode.js": {}, "parallel/test-stream-destroy-event-order.js": {}, "parallel/test-stream-destroy.js": {}, "parallel/test-stream-drop-take.js": {}, "parallel/test-stream-duplex-destroy.js": {}, "parallel/test-stream-duplex-end.js": {}, "parallel/test-stream-duplex-from.js": {}, "parallel/test-stream-duplex-props.js": {}, "parallel/test-stream-duplex-readable-end.js": {}, "parallel/test-stream-duplex-readable-writable.js": {}, "parallel/test-stream-duplex-writable-finished.js": {}, "parallel/test-stream-duplex.js": {}, "parallel/test-stream-duplexpair.js": {}, "parallel/test-stream-end-of-streams.js": {}, "parallel/test-stream-end-paused.js": {}, "parallel/test-stream-err-multiple-callback-construction.js": {}, "parallel/test-stream-error-once.js": {}, "parallel/test-stream-event-names.js": {}, "parallel/test-stream-events-prepend.js": {}, "parallel/test-stream-filter.js": {}, "parallel/test-stream-finished.js": { "ignore": true, "reason": "Uses the new Node 26 internal API internal/streams/end-of-stream kEosNodeSynchronousCallback which Deno does not expose" }, "parallel/test-stream-flatMap.js": {}, "parallel/test-stream-forEach.js": {}, "parallel/test-stream-inheritance.js": {}, "parallel/test-stream-ispaused.js": {}, "parallel/test-stream-iterator-helpers-test262-tests.mjs": {}, "parallel/test-stream-map.js": {}, "parallel/test-stream-objectmode-undefined.js": {}, "parallel/test-stream-once-readable-pipe.js": {}, "parallel/test-stream-passthrough-drain.js": {}, "parallel/test-stream-pipe-after-end.js": {}, "parallel/test-stream-pipe-await-drain-manual-resume.js": {}, "parallel/test-stream-pipe-await-drain-push-while-write.js": {}, "parallel/test-stream-pipe-await-drain.js": {}, "parallel/test-stream-pipe-cleanup-pause.js": {}, "parallel/test-stream-pipe-cleanup.js": {}, "parallel/test-stream-pipe-deadlock.js": {}, "parallel/test-stream-pipe-error-handling.js": {}, "parallel/test-stream-pipe-error-unhandled.js": {}, "parallel/test-stream-pipe-event.js": {}, "parallel/test-stream-pipe-flow-after-unpipe.js": {}, "parallel/test-stream-pipe-flow.js": {}, "parallel/test-stream-pipe-manual-resume.js": {}, "parallel/test-stream-pipe-multiple-pipes.js": {}, "parallel/test-stream-pipe-needDrain.js": {}, "parallel/test-stream-pipe-same-destination-twice.js": {}, "parallel/test-stream-pipe-unpipe-streams.js": {}, "parallel/test-stream-pipe-without-listenerCount.js": {}, "parallel/test-stream-pipeline-async-iterator.js": {}, "parallel/test-stream-pipeline-duplex.js": {}, "parallel/test-stream-pipeline-http2.js": {}, "parallel/test-stream-pipeline-listeners.js": {}, "parallel/test-stream-pipeline-queued-end-in-destroy.js": {}, "parallel/test-stream-pipeline-uncaught.js": {}, "parallel/test-stream-pipeline-with-empty-string.js": {}, "parallel/test-stream-pipeline.js": { "ignore": true, "reason": "pipeline over an infinite stream with .map() throwing surfaces AbortError instead of the original error" }, "parallel/test-stream-preprocess.js": {}, "parallel/test-stream-promises.js": {}, "parallel/test-stream-push-order.js": {}, "parallel/test-stream-push-strings.js": {}, "parallel/test-stream-readable-aborted.js": {}, "parallel/test-stream-readable-add-chunk-during-data.js": {}, "parallel/test-stream-readable-constructor-set-methods.js": {}, "parallel/test-stream-readable-data.js": {}, "parallel/test-stream-readable-default-encoding.js": {}, "parallel/test-stream-readable-destroy.js": {}, "parallel/test-stream-readable-didRead.js": {}, "parallel/test-stream-readable-dispose.js": {}, "parallel/test-stream-readable-emit-readable-short-stream.js": {}, "parallel/test-stream-readable-emittedReadable.js": {}, "parallel/test-stream-readable-end-destroyed.js": {}, "parallel/test-stream-readable-ended.js": {}, "parallel/test-stream-readable-error-end.js": {}, "parallel/test-stream-readable-event.js": {}, "parallel/test-stream-readable-flow-recursion.js": {}, "parallel/test-stream-readable-from-web-termination.js": {}, "parallel/test-stream-readable-hwm-0-async.js": {}, "parallel/test-stream-readable-hwm-0-no-flow-data.js": {}, "parallel/test-stream-readable-hwm-0.js": {}, "parallel/test-stream-readable-infinite-read.js": {}, "parallel/test-stream-readable-invalid-chunk.js": {}, "parallel/test-stream-readable-needReadable.js": {}, "parallel/test-stream-readable-next-no-null.js": {}, "parallel/test-stream-readable-no-unneeded-readable.js": {}, "parallel/test-stream-readable-object-multi-push-async.js": {}, "parallel/test-stream-readable-pause-and-resume.js": {}, "parallel/test-stream-readable-readable-then-resume.js": {}, "parallel/test-stream-readable-readable.js": {}, "parallel/test-stream-readable-reading-readingMore.js": {}, "parallel/test-stream-readable-resume-hwm.js": {}, "parallel/test-stream-readable-resumeScheduled.js": {}, "parallel/test-stream-readable-setEncoding-existing-buffers.js": {}, "parallel/test-stream-readable-setEncoding-null.js": {}, "parallel/test-stream-readable-strategy-option.js": {}, "parallel/test-stream-readable-to-web-byob.js": {}, "parallel/test-stream-readable-to-web-termination.js": {}, "parallel/test-stream-readable-to-web.mjs": {}, "parallel/test-stream-readable-unpipe-resume.js": { "flaky": true }, "parallel/test-stream-readable-unshift.js": {}, "parallel/test-stream-readable-with-unimplemented-_read.js": {}, "parallel/test-stream-readableListening-state.js": {}, "parallel/test-stream-reduce.js": {}, "parallel/test-stream-set-default-hwm.js": {}, "parallel/test-stream-some-find-every.mjs": {}, "parallel/test-stream-toArray.js": {}, "parallel/test-stream-toWeb-allows-server-response.js": {}, "parallel/test-stream-transform-callback-twice.js": {}, "parallel/test-stream-transform-constructor-set-methods.js": {}, "parallel/test-stream-transform-destroy.js": {}, "parallel/test-stream-transform-final-sync.js": {}, "parallel/test-stream-transform-final.js": {}, "parallel/test-stream-transform-flush-data.js": {}, "parallel/test-stream-transform-hwm0.js": {}, "parallel/test-stream-transform-objectmode-falsey-value.js": {}, "parallel/test-stream-transform-split-highwatermark.js": {}, "parallel/test-stream-transform-split-objectmode.js": {}, "parallel/test-stream-typedarray.js": {}, "parallel/test-stream-uint8array.js": {}, "parallel/test-stream-unpipe-event.js": {}, "parallel/test-stream-unshift-empty-chunk.js": {}, "parallel/test-stream-unshift-read-race.js": {}, "parallel/test-stream-wrap-drain.js": {}, "parallel/test-stream-wrap-encoding.js": {}, "parallel/test-stream-wrap.js": {}, "parallel/test-stream-writable-aborted.js": {}, "parallel/test-stream-writable-change-default-encoding.js": {}, "parallel/test-stream-writable-clear-buffer.js": {}, "parallel/test-stream-writable-constructor-set-methods.js": {}, "parallel/test-stream-writable-decoded-encoding.js": {}, "parallel/test-stream-writable-destroy.js": {}, "parallel/test-stream-writable-end-cb-error.js": {}, "parallel/test-stream-writable-end-cb-uncaught.js": {}, "parallel/test-stream-writable-end-multiple.js": {}, "parallel/test-stream-writable-ended-state.js": {}, "parallel/test-stream-writable-final-async.js": {}, "parallel/test-stream-writable-final-destroy.js": {}, "parallel/test-stream-writable-final-throw.js": {}, "parallel/test-stream-writable-finish-destroyed.js": {}, "parallel/test-stream-writable-finished-state.js": {}, "parallel/test-stream-writable-finished.js": {}, "parallel/test-stream-writable-invalid-chunk.js": {}, "parallel/test-stream-writable-needdrain-state.js": {}, "parallel/test-stream-writable-null.js": {}, "parallel/test-stream-writable-properties.js": {}, "parallel/test-stream-writable-samecb-singletick.js": {}, "parallel/test-stream-writable-writable.js": {}, "parallel/test-stream-writable-write-cb-error.js": {}, "parallel/test-stream-writable-write-cb-twice.js": {}, "parallel/test-stream-writable-write-error.js": {}, "parallel/test-stream-writable-write-writev-finish.js": {}, "parallel/test-stream-writableState-ending.js": {}, "parallel/test-stream-writableState-uncorked-bufferedRequestCount.js": {}, "parallel/test-stream-write-destroy.js": {}, "parallel/test-stream-write-drain.js": {}, "parallel/test-stream-write-final.js": {}, "parallel/test-stream-writev.js": {}, "parallel/test-stream2-base64-single-char-read-end.js": {}, "parallel/test-stream2-basic.js": {}, "parallel/test-stream2-compatibility.js": {}, "parallel/test-stream2-decode-partial.js": {}, "parallel/test-stream2-finish-pipe-error.js": {}, "parallel/test-stream2-finish-pipe.js": {}, "parallel/test-stream2-httpclient-response-end.js": {}, "parallel/test-stream2-large-read-stall.js": {}, "parallel/test-stream2-objects.js": {}, "parallel/test-stream2-pipe-error-handling.js": {}, "parallel/test-stream2-pipe-error-once-listener.js": {}, "parallel/test-stream2-push.js": {}, "parallel/test-stream2-read-correct-num-bytes-in-utf8.js": {}, "parallel/test-stream2-read-sync-stack.js": {}, "parallel/test-stream2-readable-empty-buffer-no-eof.js": {}, "parallel/test-stream2-readable-legacy-drain.js": {}, "parallel/test-stream2-readable-non-empty-end.js": {}, "parallel/test-stream2-readable-wrap-destroy.js": {}, "parallel/test-stream2-readable-wrap-empty.js": {}, "parallel/test-stream2-readable-wrap-error.js": {}, "parallel/test-stream2-readable-wrap.js": {}, "parallel/test-stream2-set-encoding.js": {}, "parallel/test-stream2-transform.js": {}, "parallel/test-stream2-unpipe-drain.js": {}, "parallel/test-stream2-unpipe-leak.js": {}, "parallel/test-stream2-writable.js": {}, "parallel/test-stream3-cork-end.js": {}, "parallel/test-stream3-cork-uncork.js": {}, "parallel/test-stream3-pause-then-read.js": {}, "parallel/test-stream3-pipeline-async-iterator.js": {}, "parallel/test-streams-highwatermark.js": {}, "parallel/test-string-decoder-end.js": {}, "parallel/test-string-decoder-fuzz.js": {}, "parallel/test-string-decoder.js": { "flaky": true }, "parallel/test-stringbytes-external.js": {}, "parallel/test-sync-fileread.js": {}, "parallel/test-sys.js": {}, "parallel/test-tcp-wrap-connect.js": {}, "parallel/test-timers-api-refs.js": {}, "parallel/test-timers-args.js": {}, "parallel/test-timers-clear-null-does-not-throw-error.js": {}, "parallel/test-timers-destroyed.js": {}, "parallel/test-timers-dispose.js": {}, "parallel/test-timers-fast-calls.js": { "ignore": true, "reason": "Tests V8 fast API call counts via internalBinding('timers') and %PrepareFunctionForOptimization natives syntax" }, "parallel/test-timers-clear-object-does-not-throw-error.js": {}, "parallel/test-timers-clear-timeout-interval-equivalent.js": {}, "parallel/test-timers-clearImmediate-als.js": {}, "parallel/test-timers-clearImmediate.js": {}, "parallel/test-timers-immediate-promisified.js": {}, "parallel/test-timers-immediate-unref-nested-once.js": {}, "parallel/test-timers-immediate-unref-simple.js": {}, "parallel/test-timers-immediate-unref.js": {}, "parallel/test-timers-immediate.js": {}, "parallel/test-timers-immediate-queue.js": {}, "parallel/test-timers-invalid-clear.js": {}, "parallel/test-timers-interval-promisified.js": {}, "parallel/test-timers-interval-throw.js": {}, "parallel/test-timers-linked-list.js": { "ignore": true, "reason": "Tests internal/linkedlist which is a Node.js internal module not implemented in Deno" }, "parallel/test-timers-max-duration-warning.js": {}, "parallel/test-timers-nan-duration-emit-once-per-process.js": {}, "parallel/test-timers-nan-duration-warning.js": {}, "parallel/test-timers-nan-duration-warning-promises.js": {}, "parallel/test-timers-negative-duration-warning-emit-once-per-process.js": {}, "parallel/test-timers-negative-duration-warning.js": {}, "parallel/test-timers-nested.js": {}, "parallel/test-timers-next-tick.js": {}, "parallel/test-timers-non-integer-delay.js": {}, "parallel/test-timers-not-emit-duration-zero.js": {}, "parallel/test-timers-now.js": { "ignore": true, "reason": "Tests V8 natives syntax (%OptimizeFunctionOnNextCall) and fast API call counting which are not supported in Deno" }, "parallel/test-timers-ordering.js": {}, "parallel/test-timers-process-tampering.js": {}, "parallel/test-timers-promises.js": {}, "parallel/test-timers-promises-scheduler.js": {}, "parallel/test-timers-refresh-in-callback.js": {}, "parallel/test-timers-refresh.js": {}, "parallel/test-timers-same-timeout-wrong-list-deleted.js": {}, "parallel/test-timers-setimmediate-infinite-loop.js": {}, "parallel/test-timers-socket-timeout-removes-other-socket-unref-timer.js": {}, "parallel/test-timers-this.js": {}, "parallel/test-timers-throw-when-cb-not-function.js": {}, "parallel/test-timers-timeout-promisified.js": {}, "parallel/test-timers-timeout-to-interval.js": {}, "parallel/test-timers-timeout-with-non-integer.js": {}, "parallel/test-timers-to-primitive.js": {}, "parallel/test-timers-uncaught-exception.js": {}, "parallel/test-timers-unenroll-unref-interval.js": {}, "parallel/test-timers-unref-throw-then-ref.js": {}, "parallel/test-timers-unref.js": {}, "parallel/test-timers-unrefd-interval-still-fires.js": {}, "parallel/test-timers-unrefed-in-beforeexit.js": {}, "parallel/test-timers-unrefed-in-callback.js": {}, "parallel/test-timers-user-call.js": {}, "parallel/test-timers-zero-timeout.js": {}, "parallel/test-timers.js": {}, "parallel/test-tls-add-context.js": {}, "parallel/test-tls-addca.js": {}, "parallel/test-tls-alert.js": {}, "parallel/test-tls-basic-validations.js": {}, "parallel/test-tls-buffersize.js": {}, "parallel/test-tls-ca-concat.js": {}, "parallel/test-tls-canonical-ip.js": { "ignore": true, "reason": "Requires internalBinding('cares_wrap').canonicalizeIP, which is not implemented in Deno" }, "parallel/test-tls-cert-chains-concat.js": {}, "parallel/test-tls-cert-ext-encoding.js": {}, "parallel/test-tls-cert-regression.js": {}, "parallel/test-tls-check-server-identity.js": {}, "parallel/test-tls-client-abort.js": {}, "parallel/test-tls-client-abort2.js": {}, "parallel/test-tls-client-auth.js": { "ignore": true, "reason": "rustls reports the TLS 1.3 cert-required alert as ERR_SSL_TLSV13_ALERT_CERTIFICATE_REQUIRED whereas Node's BoringSSL build reports the TLSV1 variant" }, "parallel/test-tls-client-reject.js": {}, "parallel/test-tls-client-reject-12.js": {}, "parallel/test-tls-client-renegotiation-limit.js": {}, "parallel/test-tls-client-resume.js": {}, "parallel/test-tls-client-resume-12.js": {}, "parallel/test-tls-clientcertengine-invalid-arg-type.js": {}, "parallel/test-tls-close-event-after-write.js": {}, "parallel/test-tls-close-notify.js": {}, "parallel/test-tls-connect-address-family.js": {}, "parallel/test-tls-connect-given-socket.js": {}, "parallel/test-tls-connect-hints-option.js": {}, "parallel/test-tls-connect-hwm-option.js": {}, "parallel/test-tls-connect-keepalive-nodelay.js": {}, "parallel/test-tls-connect-no-host.js": {}, "parallel/test-tls-connect-pipe.js": {}, "parallel/test-tls-connect-secure-context.js": {}, "parallel/test-tls-connect-simple.js": {}, "parallel/test-tls-connect-timeout-option.js": {}, "parallel/test-tls-delayed-attach-error.js": {}, "parallel/test-tls-delayed-attach.js": {}, "parallel/test-tls-destroy-stream-12.js": {}, "parallel/test-tls-destroy-stream.js": {}, "parallel/test-tls-destroy-whilst-write.js": {}, "parallel/test-tls-dhe.js": { "ignore": true, "reason": "Deno's rustls stack has no finite-field DHE ciphers and does not reject DHE-only cipher lists at secure-context creation like BoringSSL" }, "parallel/test-tls-ecdh-auto.js": {}, "parallel/test-tls-ecdh-multiple.js": {}, "parallel/test-tls-ecdh.js": {}, "parallel/test-tls-econnreset.js": {}, "parallel/test-tls-empty-sni-context.js": { "ignore": true, "reason": "BoringSSL surfaces the empty-SNI handshake failure as ERR_SSL_SSLV3_ALERT_HANDSHAKE_FAILURE, where OpenSSL/Node expects ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR" }, "parallel/test-tls-enable-trace-cli.js": {}, "parallel/test-tls-enable-trace.js": {}, "parallel/test-tls-error-stack.js": {}, "parallel/test-tls-env-extra-ca-no-crypto.js": {}, "parallel/test-tls-external-accessor.js": {}, "parallel/test-tls-fast-writing.js": {}, "parallel/test-tls-finished.js": {}, "parallel/test-tls-friendly-error-message.js": {}, "parallel/test-tls-get-ca-certificates-bundled.js": {}, "parallel/test-tls-get-ca-certificates-bundled-subset.js": {}, "parallel/test-tls-get-ca-certificates-default.js": {}, "parallel/test-tls-get-ca-certificates-error.js": {}, "parallel/test-tls-get-ca-certificates-extra-empty.js": {}, "parallel/test-tls-get-ca-certificates-extra.js": {}, "parallel/test-tls-get-ca-certificates-extra-subset.js": {}, "parallel/test-tls-get-ca-certificates-node-use-system-ca.js": {}, "parallel/test-tls-get-ca-certificates-system.js": {}, "parallel/test-tls-get-ca-certificates-system-without-flag.js": {}, "parallel/test-tls-get-ca-certificates-worker-no-use-system-ca.js": {}, "parallel/test-tls-get-ca-certificates-worker-use-system-ca.js": {}, "parallel/test-tls-getcertificate-x509.js": {}, "parallel/test-tls-handshake-error.js": {}, "parallel/test-tls-honorcipherorder.js": {}, "parallel/test-tls-interleave.js": {}, "parallel/test-tls-invoke-queued.js": {}, "parallel/test-tls-ip-servername-forbidden.js": {}, "parallel/test-tls-js-stream.js": {}, "parallel/test-tls-junk-closes-server.js": {}, "parallel/test-tls-junk-server.js": {}, "parallel/test-tls-keyengine-invalid-arg-type.js": {}, "parallel/test-tls-keyengine-unsupported.js": {}, "parallel/test-tls-multiple-cas-as-string.js": {}, "parallel/test-tls-net-connect-prefer-path.js": { "windows": false }, "parallel/test-tls-net-socket-keepalive-12.js": {}, "parallel/test-tls-net-socket-keepalive.js": {}, "parallel/test-tls-no-cert-required.js": {}, "parallel/test-tls-no-rsa-key.js": {}, "parallel/test-tls-no-sslv23.js": {}, "parallel/test-tls-no-sslv3.js": {}, "parallel/test-tls-off-thread-cert-loading-disabled.js": {}, "parallel/test-tls-off-thread-cert-loading-system.js": {}, "parallel/test-tls-off-thread-cert-loading.js": {}, "parallel/test-tls-on-empty-socket.js": {}, "parallel/test-tls-onread-static-buffer.js": {}, "parallel/test-tls-options-boolean-check.js": {}, "parallel/test-tls-over-http-tunnel.js": {}, "parallel/test-tls-pause.js": {}, "parallel/test-tls-peer-certificate-encoding.js": {}, "parallel/test-tls-peer-certificate-multi-keys.js": {}, "parallel/test-tls-peer-certificate.js": {}, "parallel/test-tls-psk-server.js": { "ignore": true, "reason": "PSK cipher suites are unsupported by Deno's rustls TLS backend" }, "parallel/test-tls-reduced-SECLEVEL-in-cipher.js": { "ignore": true, "reason": "Deno emulates OpenSSL security levels (key-too-small and @SECLEVEL handling) rather than BoringSSL's no-security-levels behavior" }, "parallel/test-tls-reinitialize-listeners.js": {}, "parallel/test-tls-request-timeout.js": {}, "parallel/test-tls-reuse-host-from-socket.js": {}, "parallel/test-tls-root-certificates.js": {}, "parallel/test-tls-server-capture-rejection.js": {}, "parallel/test-tls-server-connection-server.js": {}, "parallel/test-tls-server-failed-handshake-emits-clienterror.js": {}, "parallel/test-tls-server-parent-constructor-options.js": {}, "parallel/test-tls-server-setkeycert.js": {}, "parallel/test-tls-server-verify.js": {}, "parallel/test-tls-secure-session.js": {}, "parallel/test-tls-session-cache.js": {}, "parallel/test-tls-session-timeout-errors.js": {}, "parallel/test-tls-set-ciphers-error.js": { "ignore": true, "reason": "Deno's cipher-list validation is syntactic and does not reject individual unsupported legacy ciphers like DES-CBC-SHA as no_cipher_match" }, "parallel/test-tls-socket-failed-handshake-emits-error.js": {}, "parallel/test-tls-set-default-ca-certificates-array-buffer.js": {}, "parallel/test-tls-set-default-ca-certificates-basic.js": {}, "parallel/test-tls-set-default-ca-certificates-extra-override.js": {}, "parallel/test-tls-set-default-ca-certificates-mixed-types.js": {}, "parallel/test-tls-set-default-ca-certificates-precedence-empty.js": {}, "parallel/test-tls-set-default-ca-certificates-recovery.js": {}, "parallel/test-tls-set-default-ca-certificates-reset-https-request.js": {}, "parallel/test-tls-set-secure-context.js": {}, "parallel/test-tls-set-encoding.js": {}, "parallel/test-tls-snicallback-error.js": {}, "parallel/test-tls-sni-option.js": {}, "parallel/test-tls-sni-server-client.js": {}, "parallel/test-tls-socket-allow-half-open-option.js": {}, "parallel/test-tls-socket-close.js": {}, "parallel/test-tls-socket-constructor-alpn-options-parsing.js": {}, "parallel/test-tls-socket-destroy.js": {}, "parallel/test-tls-streamwrap-buffersize.js": {}, "parallel/test-tls-writewrap-leak.js": {}, "parallel/test-tls-timeout-server.js": {}, "parallel/test-tls-timeout-server-2.js": {}, "parallel/test-tls-ticket-invalid-arg.js": {}, "parallel/test-tls-tlswrap-segfault-2.js": {}, "parallel/test-tls-transport-destroy-after-own-gc.js": {}, "parallel/test-tls-use-after-free-regression.js": {}, "parallel/test-tls-wrap-econnreset-localaddress.js": {}, "parallel/test-tls-wrap-econnreset-pipe.js": { "windows": false }, "parallel/test-tls-wrap-econnreset-socket.js": {}, "parallel/test-tls-wrap-econnreset.js": {}, "parallel/test-tls-wrap-event-emmiter.js": {}, "parallel/test-tls-wrap-timeout.js": {}, "parallel/test-tls-zero-clear-in.js": {}, "parallel/test-wrap-js-stream-destroy.js": {}, "parallel/test-wrap-js-stream-duplex.js": {}, "parallel/test-wrap-js-stream-exceptions.js": {}, "parallel/test-wrap-js-stream-read-stop.js": {}, "parallel/test-trace-events-api.js": {}, "parallel/test-trace-events-async-hooks-dynamic.js": {}, "parallel/test-trace-events-async-hooks-worker.js": {}, "parallel/test-trace-events-bootstrap.js": { "ignore": true, "reason": "Deno does not implement Node.js --trace-event-categories CLI flag, so node_trace.${rotation}.log is never emitted." }, "parallel/test-trace-events-dynamic-enable-workers-disabled.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "parallel/test-trace-events-dynamic-enable.js": {}, "parallel/test-trace-events-get-category-enabled-buffer.js": {}, "parallel/test-trace-sigint-in-worker.js": {}, "parallel/test-tty-stdin-end.js": {}, "parallel/test-tty-stdin-pipe.js": {}, "parallel/test-ttywrap-invalid-fd.js": {}, "parallel/test-ttywrap-stack.js": {}, "parallel/test-tz-version.js": {}, "parallel/test-uncaught-exception-handler-stack-overflow-on-stack-overflow.js": {}, "parallel/test-uncaught-exception-handler-stack-overflow.js": {}, "parallel/test-unhandled-exception-with-worker-inuse.js": {}, "parallel/test-unicode-node-options.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "parallel/test-url-domain-ascii-unicode.js": {}, "parallel/test-url-fileurltopath.js": {}, "parallel/test-url-format-invalid-input.js": {}, "parallel/test-url-format-whatwg.js": {}, "parallel/test-url-format.js": {}, "parallel/test-url-invalid-file-url-path-input.js": {}, "parallel/test-url-is-url-internal.js": {}, "parallel/test-url-parse-format.js": {}, "parallel/test-url-parse-query.js": {}, "parallel/test-url-pathtofileurl.js": {}, "parallel/test-url-relative.js": {}, "parallel/test-url-revokeobjecturl.js": {}, "parallel/test-url-urltooptions.js": {}, "parallel/test-utf8-scripts.js": {}, "parallel/test-util-convert-signal-to-exit-code.mjs": {}, "parallel/test-util-deprecate-invalid-code.js": {}, "parallel/test-util-deprecate.js": {}, "parallel/test-util-emit-experimental-warning.js": {}, "parallel/test-util-getcallsites-preparestacktrace.js": {}, "parallel/test-util-getcallsites.js": {}, "parallel/test-util-inherits.js": {}, "parallel/test-util-inspect-getters-accessing-this.js": {}, "parallel/test-util-isDeepStrictEqual.js": {}, "parallel/test-util-parse-env.js": {}, "parallel/test-util-primordial-monkeypatching.js": {}, "parallel/test-util-promisify-custom-names.mjs": {}, "parallel/test-util-stripvtcontrolcharacters.js": {}, "parallel/test-util-styletext.js": {}, "parallel/test-util-text-decoder.js": {}, "parallel/test-util-types-exists.js": {}, "parallel/test-util-types.js": { "ignore": true, "reason": "Tests Node.js internal C++ binding (internalBinding('js_stream').JSStream) which is not implemented in Deno" }, "parallel/test-util.js": {}, "parallel/test-uv-binding-constant.js": {}, "parallel/test-v8-collect-gc-profile.js": {}, "parallel/test-v8-collect-gc-profile-exit-before-stop.js": {}, "parallel/test-v8-collect-gc-profile-in-worker.js": {}, "parallel/test-v8-collect-gc-profile-using.js": {}, "parallel/test-v8-deserialize-buffer.js": {}, "parallel/test-v8-flag-pool-size-0.js": {}, "parallel/test-v8-getheapsnapshot-twice.js": {}, "parallel/test-v8-global-setter.js": {}, "parallel/test-v8-stats.js": {}, "parallel/test-vm-access-process-env.js": {}, "parallel/test-vm-api-handles-getter-errors.js": {}, "parallel/test-vm-attributes-property-not-on-sandbox.js": {}, "parallel/test-vm-basic.js": {}, "parallel/test-vm-codegen.js": {}, "parallel/test-vm-context-async-script.js": {}, "parallel/test-vm-context-property-forwarding.js": {}, "parallel/test-vm-context-dont-contextify.js": {}, "parallel/test-vm-create-and-run-in-context.js": {}, "parallel/test-vm-create-context-accessors.js": {}, "parallel/test-vm-create-context-arg.js": {}, "parallel/test-vm-create-context-circular-reference.js": {}, "parallel/test-vm-createcacheddata.js": {}, "parallel/test-vm-cross-context.js": {}, "parallel/test-vm-data-property-writable.js": {}, "parallel/test-vm-deleting-property.js": {}, "parallel/test-vm-function-declaration.js": {}, "parallel/test-vm-function-redefinition.js": {}, "parallel/test-vm-getters.js": {}, "parallel/test-vm-global-assignment.js": {}, "parallel/test-vm-global-configurable-properties.js": {}, "parallel/test-vm-global-define-property.js": {}, "parallel/test-vm-global-get-own.js": {}, "parallel/test-vm-global-identity.js": {}, "parallel/test-vm-global-non-writable-properties.js": {}, "parallel/test-vm-global-setter.js": {}, "parallel/test-vm-harmony-symbols.js": {}, "parallel/test-vm-indexed-properties.js": {}, "parallel/test-vm-inherited_properties.js": {}, "parallel/test-vm-is-context.js": {}, "parallel/test-vm-low-stack-space.js": {}, "parallel/test-vm-module-after-evaluate.js": {}, "parallel/test-vm-module-instantiate.js": {}, "parallel/test-vm-module-link.js": {}, "parallel/test-vm-module-linkmodulerequests.js": {}, "parallel/test-vm-module-linkmodulerequests-circular.js": {}, "parallel/test-vm-module-linkmodulerequests-deep.js": {}, "parallel/test-vm-module-modulerequests.js": {}, "parallel/test-vm-new-script-new-context.js": {}, "parallel/test-vm-new-script-this-context.js": {}, "parallel/test-vm-no-dynamic-import-callback.js": {}, "parallel/test-vm-not-strict.js": {}, "parallel/test-vm-options-validation.js": {}, "parallel/test-vm-ownkeys.js": {}, "parallel/test-vm-ownpropertynames.js": {}, "parallel/test-vm-ownpropertysymbols.js": {}, "parallel/test-vm-parse-abort-on-uncaught-exception.js": {}, "parallel/test-vm-preserves-property.js": {}, "parallel/test-vm-property-not-on-sandbox.js": {}, "parallel/test-vm-proxies.js": {}, "parallel/test-vm-proxy-failure-CP.js": {}, "parallel/test-vm-script-after-evaluate.js": {}, "parallel/test-vm-script-throw-in-tostring.js": {}, "parallel/test-vm-set-property-proxy.js": {}, "parallel/test-vm-set-proto-null-on-globalthis.js": {}, "parallel/test-vm-source-map-url.js": {}, "parallel/test-vm-static-this.js": {}, "parallel/test-vm-strict-assign.js": {}, "parallel/test-vm-strict-mode.js": {}, "parallel/test-vm-symbols.js": {}, "parallel/test-vm-syntax-error-message.js": {}, "parallel/test-vm-timeout-escape-promise-2.js": {}, "parallel/test-vm-timeout-escape-promise.js": {}, "parallel/test-vm-timeout.js": {}, "parallel/test-vm-util-lazy-properties.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "parallel/test-warn-sigprof.js": {}, "parallel/test-warn-tls-common-deprecation.js": {}, "parallel/test-warn-tls-wrap-deprecation.js": {}, "parallel/test-wasm.mjs": {}, "parallel/test-weakref.js": {}, "parallel/test-web-locks.js": {}, "parallel/test-webcrypto-cryptokey-workers.js": {}, "parallel/test-webcrypto-derivebits-argon2.js": {}, "parallel/test-webcrypto-derivebits.js": {}, "parallel/test-webcrypto-derivebits-hkdf.js": { "ignore": true, "reason": "deriveBits length 0 now conforms to w3c/webcrypto#380 (covered by WPT); remaining failure asserts OpenSSL's 1024-byte HKDF 'info' limit, an OpenSSL implementation quirk (not a WebCrypto spec requirement) that Deno's ring-based HKDF does not impose" }, "parallel/test-webcrypto-derivebits-cfrg.js": { "ignore": true, "reason": "Deno throws OperationError 'Invalid length' when more bits are requested than the shared secret provides; Node expects its custom /derived bit length is too small/ wording" }, "parallel/test-webcrypto-derivebits-ecdh.js": { "ignore": true, "reason": "Deno throws OperationError 'Invalid length' when more bits are requested than the shared secret provides; Node expects its custom /derived bit length is too small/ wording" }, "parallel/test-webcrypto-derivekey.js": { "ignore": true, "reason": "Deno throws TypeError 'Invalid KMAC length: 0' where Node expects its /KmacImportParams.length cannot be 0/ wording" }, "parallel/test-webcrypto-digest-turboshake.js": { "ignore": true, "reason": "Deno throws 'Invalid XOF parameters' where Node expects its 'Invalid TurboShakeParams outputLength' wording" }, "parallel/test-webcrypto-encap-decap-ml-kem.js": { "ignore": true, "reason": "node:crypto createPublicKey/createPrivateKey does not support ML-KEM post-quantum keys used to seed the test" }, "parallel/test-webcrypto-encrypt-decrypt-aes.js": { "ignore": true, "reason": "Deno reports \"Encryption algorithm 'AES-OCB' does not match key algorithm\"; Node expects its generic /Key algorithm mismatch/ wording" }, "parallel/test-webcrypto-encrypt-decrypt-chacha20-poly1305.js": { "ignore": true, "reason": "Deno's WebCrypto uses a generic operation-not-valid message instead of Node's per-operation 'Unable to use this key to encrypt/decrypt' wording" }, "parallel/test-webcrypto-encrypt-decrypt-rsa.js": { "ignore": true, "reason": "Expects Node's custom WebCrypto error message ('Unable to use this key to decrypt/encrypt'); Deno emits the spec-aligned 'The requested operation is not valid for the provided key'" }, "parallel/test-webcrypto-encrypt-decrypt.js": { "ignore": true, "reason": "Deno's WebCrypto uses a generic operation-not-valid message instead of Node's per-operation 'Unable to use this key to encrypt/decrypt' wording" }, "parallel/test-webcrypto-export-import-cfrg.js": { "ignore": true, "reason": "Deno throws 'Invalid key data' where Node expects its /Invalid key type/ wording" }, "parallel/test-webcrypto-export-import-ec.js": { "ignore": true, "reason": "Deno throws 'unsupported algorithm' where Node expects its /Invalid key type/ wording" }, "parallel/test-webcrypto-export-import-ml-dsa.js": { "ignore": true, "reason": "Deno WebCrypto returns a generic 'Unsupported key format' message instead of Node's 'Unable to import ... using raw format' for plain raw ML-DSA import" }, "parallel/test-webcrypto-export-import-ml-kem.js": { "ignore": true, "reason": "ML-KEM post-quantum WebCrypto import/export is not implemented in Deno" }, "parallel/test-webcrypto-export-import-rsa.js": { "ignore": true, "reason": "Deno throws 'unsupported algorithm' where Node expects its /Invalid key type/ wording" }, "parallel/test-webcrypto-get-public-key.mjs": { "ignore": true, "reason": "Deno throws 'Key usage must be empty' where Node expects its /Unsupported key usage/ wording" }, "parallel/test-webcrypto-getRandomValues.js": {}, "parallel/test-webcrypto-random.js": {}, "parallel/test-webcrypto-keygen-kmac.js": { "ignore": true, "reason": "Tests SubtleCrypto generateKey for KMAC128 / KMAC256, a Node-specific WebCrypto extension that requires OpenSSL >= 3 (test gates on hasOpenSSL(3)); Deno's ext/crypto/ does not register KMAC as a recognised SubtleCrypto algorithm. Could be revisited if KMAC is added — a SHA-3-based KMAC is implementable via the sha3 / cshake Rust crates" }, "parallel/test-webcrypto-sign-verify-eddsa.js": { "ignore": true, "reason": "Deno emits the spec-aligned 'The requested operation is not valid for the provided key'; Node expects its /Unable to use this key to verify/ wording" }, "parallel/test-webcrypto-sign-verify-kmac.js": { "ignore": true, "reason": "Deno emits the spec-aligned 'The requested operation is not valid for the provided key'; Node expects its /Unable to use this key to verify/ wording" }, "parallel/test-webcrypto-sign-verify-rsa.js": { "ignore": true, "reason": "Deno emits the spec-aligned 'The requested operation is not valid for the provided key'; Node expects its /Unable to use this key to verify/ wording" }, "parallel/test-webcrypto-sign-verify-ml-dsa.js": { "ignore": true, "reason": "node:crypto createPublicKey/createPrivateKey does not support ML-DSA keys used to seed the WebCrypto verify test" }, "parallel/test-webcrypto-util.js": { "ignore": true, "reason": "Runs with --expose-internals and requires Node's internal/crypto/util JS module to whitebox-test the internal normalizeAlgorithm() helper; Deno's WebCrypto is implemented in Rust (ext/crypto/) and does not expose this Node-internal module" }, "parallel/test-webcrypto-supports.mjs": { "ignore": true, "reason": "Requires the WebCrypto Level 2 SubtleCrypto.supports() static method, which Deno does not implement; the test also exercises algorithms Deno does not support (SHA-3, KMAC, Argon2, X448 KEM, encapsulateKey/decapsulateBits). Could be revisited if SubtleCrypto.supports lands in ext/crypto/ along with the algorithms it advertises" }, "parallel/test-webcrypto-webidl.js": { "ignore": true, "reason": "Tests Node's internal/crypto/webidl JS module (WebIDL converters such as converters.boolean, converters.DOMString, requiredArguments) via require('internal/crypto/webidl') with --expose-internals; Deno's WebCrypto is implemented in Rust (ext/crypto/) and does not expose this internal module" }, "parallel/test-webcrypto-wrap-unwrap.js": { "ignore": true, "reason": "Deno throws 'Wrapping algorithm does not match key algorithm' where Node expects its 'Key algorithm mismatch' wording" }, "parallel/test-websocket.js": {}, "parallel/test-webstorage-without-sqlite.js": {}, "parallel/test-webstream-string-tag.js": {}, "parallel/test-webstream-structured-clone-no-leftovers.mjs": {}, "parallel/test-webstreams-abort-controller.js": {}, "parallel/test-webstreams-adapters-sync-write-error.js": {}, "parallel/test-webstreams-adapters-writable-buffer-sources.js": {}, "parallel/test-webstreams-compose.js": {}, "parallel/test-webstreams-compression-bad-chunks.js": {}, "parallel/test-webstreams-decompression-reject-trailing.js": {}, "parallel/test-webstreams-duplex-fromweb-writev-unhandled-rejection.js": {}, "parallel/test-webstreams-finished.js": {}, "parallel/test-webstreams-pipeline.js": {}, "parallel/test-whatwg-encoding-custom-api-basics.js": {}, "parallel/test-whatwg-encoding-custom-fatal-streaming.js": {}, "parallel/test-whatwg-encoding-custom-textdecoder-api-invalid-label.js": {}, "parallel/test-whatwg-encoding-custom-textdecoder-fatal.js": {}, "parallel/test-whatwg-encoding-custom-textdecoder-ignorebom.js": {}, "parallel/test-whatwg-encoding-custom-textdecoder-invalid-arg.js": {}, "parallel/test-whatwg-encoding-custom-textdecoder-streaming.js": {}, "parallel/test-whatwg-encoding-custom-textdecoder-utf16-surrogates.js": {}, "parallel/test-whatwg-encoding-singlebyte.mjs": {}, "parallel/test-whatwg-events-add-event-listener-options-passive.js": {}, "parallel/test-whatwg-events-add-event-listener-options-signal.js": {}, "parallel/test-whatwg-events-customevent.js": {}, "parallel/test-whatwg-events-event-constructors.js": {}, "parallel/test-whatwg-events-eventtarget-this-of-listener.js": {}, "parallel/test-whatwg-readablebytestreambyob.js": {}, "parallel/test-whatwg-readablestream.mjs": {}, "parallel/test-whatwg-webstreams-adapters-to-readablestream.js": { "ignore": true, "reason": "Node 26 rewrote the to-ReadableStream adapter to attach a deduplicated error listener even for already-destroyed Readables; Deno short-circuits destroyed streams" }, "parallel/test-whatwg-transformstream-cancel-write-race.js": {}, "parallel/test-whatwg-url-canparse.js": {}, "parallel/test-whatwg-url-custom-deepequal.js": {}, "parallel/test-whatwg-url-custom-global.js": {}, "parallel/test-whatwg-url-custom-href-side-effect.js": {}, "parallel/test-whatwg-url-custom-inspect.js": {}, "parallel/test-whatwg-url-custom-parsing.js": {}, "parallel/test-whatwg-url-custom-searchparams-append.js": {}, "parallel/test-whatwg-url-custom-searchparams-constructor.js": {}, "parallel/test-whatwg-url-custom-searchparams-delete.js": {}, "parallel/test-whatwg-url-custom-searchparams-entries.js": {}, "parallel/test-whatwg-url-custom-searchparams-foreach.js": {}, "parallel/test-whatwg-url-custom-searchparams-get.js": {}, "parallel/test-whatwg-url-custom-searchparams-getall.js": {}, "parallel/test-whatwg-url-custom-searchparams-has.js": {}, "parallel/test-whatwg-url-custom-searchparams-inspect.js": {}, "parallel/test-whatwg-url-custom-searchparams-keys.js": {}, "parallel/test-whatwg-url-custom-searchparams-set.js": {}, "parallel/test-whatwg-url-custom-searchparams-sort.js": {}, "parallel/test-whatwg-url-custom-searchparams-stringifier.js": {}, "parallel/test-whatwg-url-custom-searchparams-values.js": {}, "parallel/test-whatwg-url-custom-searchparams.js": {}, "parallel/test-whatwg-url-custom-setters.js": {}, "parallel/test-whatwg-url-custom-tostringtag.js": {}, "parallel/test-whatwg-url-override-hostname.js": {}, "parallel/test-whatwg-url-properties.js": {}, // Note: Node.js BroadcastChannel message dispatch ordering differs from the Web spec ordering. // Deno follows the Web spec. "parallel/test-whatwg-writablestream-close.js": {}, "parallel/test-worker-abort-on-uncaught-exception.js": {}, "parallel/test-worker-abort-on-uncaught-exception-terminate.js": {}, // "parallel/test-worker-broadcastchannel-wpt.js": {}, "parallel/test-worker-arraybuffer-zerofill.js": {}, "parallel/test-worker-cjs-workerdata.js": {}, "parallel/test-worker-cleanexit-with-js.js": {}, "parallel/test-worker-cleanexit-with-moduleload.js": {}, "parallel/test-worker-console-listeners.js": {}, "parallel/test-worker-cpu-usage.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "parallel/test-worker-debug.js": {}, "parallel/test-worker-crypto-sign-transfer-result.js": {}, "parallel/test-worker-dns-terminate.js": {}, "parallel/test-worker-dns-terminate-during-query.js": {}, "parallel/test-worker-dispose.mjs": {}, "parallel/test-worker-error-stack-getter-throws.js": {}, "parallel/test-worker-esm-exit.js": {}, "parallel/test-worker-exit-event-error.js": {}, "parallel/test-worker-exit-from-uncaught-exception.js": {}, "parallel/test-worker-esm-missing-main.js": {}, "parallel/test-worker-esmodule.js": {}, "parallel/test-worker-event.js": {}, "parallel/test-worker-exit-code.js": {}, "parallel/test-worker-execargv.js": {}, "parallel/test-worker-execargv-invalid.js": {}, "parallel/test-worker-exit-heapsnapshot.js": {}, "parallel/test-worker-fs-stat-watcher.js": {}, "parallel/test-worker-http2-generic-streams-terminate.js": {}, "parallel/test-worker-invalid-workerdata.js": {}, "parallel/test-worker-load-file-with-extension-other-than-js.js": {}, "parallel/test-worker-memory.js": {}, "parallel/test-worker-message-channel.js": {}, "parallel/test-worker-message-event.js": {}, "parallel/test-worker-message-mark-as-uncloneable.js": {}, "parallel/test-worker-message-port-arraybuffer.js": {}, "parallel/test-worker-message-port-close-while-receiving.js": {}, "parallel/test-worker-message-port-close.js": {}, "parallel/test-worker-message-port-constructor.js": {}, "parallel/test-worker-message-port-message-before-close.js": {}, "parallel/test-worker-message-port-message-port-transferring.js": {}, "parallel/test-worker-message-port-transfer-closed.js": {}, "parallel/test-worker-message-port-transfer-duplicate.js": {}, "parallel/test-worker-message-port-transfer-self.js": {}, "parallel/test-worker-message-transfer-port-mark-as-untransferable.js": {}, "parallel/test-worker-messaging-errors-invalid.js": {}, "parallel/test-worker-message-channel-sharedarraybuffer.js": {}, "parallel/test-worker-message-port-infinite-message-loop.js": {}, "parallel/test-worker-message-port-multiple-sharedarraybuffers.js": {}, "parallel/test-worker-message-port-receive-message.js": {}, "parallel/test-worker-message-port-terminate-transfer-list.js": {}, "parallel/test-worker-message-port-transfer-terminate.js": {}, "parallel/test-worker-message-port-wasm-module.js": {}, "parallel/test-worker-message-port-wasm-threads.js": {}, "parallel/test-worker-workerdata-messageport.js": {}, "parallel/test-worker-mjs-workerdata.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "parallel/test-worker-name.js": {}, "parallel/test-worker-nested-on-process-exit.js": {}, "parallel/test-worker-nexttick-terminate.js": {}, "parallel/test-worker-no-stdin-stdout-interaction.js": {}, "parallel/test-worker-non-fatal-uncaught-exception.js": {}, "parallel/test-worker-on-process-exit.js": {}, "parallel/test-worker-onmessage.js": {}, "parallel/test-worker-parent-port-ref.js": {}, "parallel/test-worker-process-argv.js": {}, "parallel/test-worker-process-env-shared.js": {}, "parallel/test-worker-process-exit-async-module.js": {}, "parallel/test-worker-process-env.js": {}, "parallel/test-worker-ref.js": {}, "parallel/test-worker-ref-onexit.js": {}, "parallel/test-worker-relative-path-double-dot.js": {}, "parallel/test-worker-relative-path.js": {}, "parallel/test-worker-resource-limits.js": { "darwin": false, "linux": false, "windows": false, "reason": "Depends on v8.getHeapSpaceStatistics() which is not yet implemented in Deno" }, "parallel/test-worker-stack-overflow.js": {}, "parallel/test-worker-stdio-flush-inflight.js": {}, "parallel/test-worker-stdio-flush.js": {}, "parallel/test-worker-sharedarraybuffer-from-worker-thread.js": {}, "parallel/test-worker-stdio.js": {}, "parallel/test-worker-syntax-error.js": {}, "parallel/test-worker-syntax-error-file.js": {}, "parallel/test-worker-terminate-http2-respond-with-file.js": {}, "parallel/test-worker-terminate-microtask-loop.js": {}, "parallel/test-worker-terminate-nested.js": {}, "parallel/test-worker-terminate-ref-public-port.js": {}, "parallel/test-worker-terminate-timers.js": {}, "parallel/test-worker-terminate-null-handler.js": {}, "parallel/test-worker-terminate-unrefed.js": {}, "parallel/test-worker-uncaught-exception.js": {}, "parallel/test-worker-uncaught-exception-async.js": {}, "parallel/test-worker-unref-from-message-during-exit.js": {}, "parallel/test-worker-unsupported-eval-on-url.mjs": {}, "parallel/test-worker-unsupported-path.js": {}, "parallel/test-worker-unsupported-things.js": {}, "parallel/test-worker-thread-name.js": {}, "parallel/test-worker-vm-context-terminate.js": {}, "parallel/test-worker-voluntarily-exit-followed-by-addition.js": {}, "parallel/test-worker-voluntarily-exit-followed-by-throw.js": {}, "parallel/test-worker-workerdata-sharedarraybuffer.js": {}, "parallel/test-worker.js": {}, "parallel/test-worker.mjs": {}, "parallel/test-zlib-brotli-16GB.js": {}, "parallel/test-zlib-brotli-flush.js": {}, "parallel/test-zlib-brotli-from-brotli.js": {}, "parallel/test-zlib-brotli-from-string.js": {}, "parallel/test-zlib-brotli-kmaxlength-rangeerror.js": { "exitCode": 1, "output": "[WILDCARD]assert.ok(err instanceof RangeError)[WILDCARD]", "reason": "Deno's zlib error is not a RangeError instance (kMaxLength binding differs from Node.js CJS require)" }, "parallel/test-zlib-brotli.js": {}, "parallel/test-zlib-close-after-error.js": {}, "parallel/test-zlib-close-after-write.js": {}, "parallel/test-zlib-close-in-ondata.js": {}, "parallel/test-zlib-const.js": {}, "parallel/test-zlib-convenience-methods.js": {}, "parallel/test-zlib-crc32.js": {}, "parallel/test-zlib-create-raw.js": {}, "parallel/test-zlib-deflate-constructors.js": {}, "parallel/test-zlib-deflate-raw-inherits.js": {}, "parallel/test-zlib-destroy-pipe.js": {}, "parallel/test-zlib-destroy.js": {}, "parallel/test-zlib-dictionary-fail.js": {}, "parallel/test-zlib-dictionary.js": {}, "parallel/test-zlib-empty-buffer.js": {}, "parallel/test-zlib-failed-init.js": {}, "parallel/test-zlib-flush-drain-longblock.js": {}, "parallel/test-zlib-flush-drain.js": {}, "parallel/test-zlib-flush-flags.js": {}, "parallel/test-zlib-flush-write-sync-interleaved.js": {}, "parallel/test-zlib-flush.js": {}, "parallel/test-zlib-from-concatenated-gzip.js": {}, "parallel/test-zlib-from-gzip-with-trailing-garbage.js": {}, "parallel/test-zlib-from-gzip.js": {}, "parallel/test-zlib-from-string.js": {}, "parallel/test-zlib-invalid-arg-value-brotli-compress.js": {}, "parallel/test-zlib-invalid-input-memory.js": {}, "parallel/test-zlib-invalid-input.js": {}, "parallel/test-zlib-kmaxlength-rangeerror.js": { "darwin": false, "linux": false, "windows": false, "reason": "Deno pre-loads polyfills as ESM, so kMaxLength is a live binding that can't be snapshotted like Node.js CJS require" }, "parallel/test-zlib-maxOutputLength.js": {}, "parallel/test-zlib-no-stream.js": {}, "parallel/test-zlib-not-string-or-buffer.js": {}, "parallel/test-zlib-object-write.js": {}, "parallel/test-zlib-params.js": {}, "parallel/test-zlib-premature-end.js": {}, "parallel/test-zlib-random-byte-pipes.js": {}, "parallel/test-zlib-reject-garbage-after-end.js": {}, "parallel/test-zlib-reset-before-write.js": {}, "parallel/test-zlib-sync-no-event.js": {}, "parallel/test-zlib-truncated.js": {}, "parallel/test-zlib-type-error.js": {}, "parallel/test-zlib-unused-weak.js": {}, "parallel/test-zlib-unzip-one-byte-chunks.js": {}, "parallel/test-zlib-write-after-close.js": {}, "parallel/test-zlib-write-after-end.js": {}, "parallel/test-zlib-write-after-flush.js": {}, "parallel/test-zlib-zero-byte.js": {}, "parallel/test-zlib-zero-windowBits.js": {}, "parallel/test-zlib-zstd-dictionary.js": {}, "parallel/test-zlib-zstd-flush.js": {}, "parallel/test-zlib-zstd-from-string.js": {}, "parallel/test-zlib-zstd-from-zstd.js": {}, "parallel/test-zlib-zstd-kmaxlength-rangeerror.js": { "darwin": false, "linux": false, "windows": false, "reason": "Deno pre-loads polyfills as ESM, so kMaxLength is a live binding that can't be snapshotted like Node.js CJS require" }, "parallel/test-zlib-zstd-pledged-src-size.js": {}, "parallel/test-zlib-zstd.js": {}, "parallel/test-zlib.js": {}, "pseudo-tty/test-assert-no-color.js": {}, "pseudo-tty/test-assert-position-indicator.js": {}, "pseudo-tty/test-set-raw-mode-reset-process-exit.js": {}, "pseudo-tty/test-set-raw-mode-reset-signal.js": {}, "pseudo-tty/test-set-raw-mode-reset.js": {}, "pseudo-tty/test-trace-sigint-disabled.js": {}, "pseudo-tty/test-trace-sigint-on-idle.js": {}, "pseudo-tty/test-trace-sigint.js": {}, "pseudo-tty/test-tty-color-support-warning-2.js": {}, "pseudo-tty/test-tty-color-support-warning.js": {}, "pseudo-tty/test-tty-color-support.js": {}, "pseudo-tty/test-tty-stdin-call-end.js": {}, "pseudo-tty/test-tty-stdin-end.js": {}, "pseudo-tty/test-tty-stdout-end.js": {}, "pseudo-tty/test-tty-stream-constructors.js": {}, "pseudo-tty/test-tty-window-size.js": {}, "pseudo-tty/test-tty-wrap.js": {}, "pseudo-tty/test-tty-isatty.js": {}, "pummel/test-buffer-large-size-buffer-alloc-unsafe-slow.js": {}, "pummel/test-buffer-large-size-buffer-alloc-unsafe.js": {}, "pummel/test-crypto-dh-hash.js": {}, "pummel/test-crypto-dh-keys.js": {}, "pummel/test-dh-regr.js": {}, "pummel/test-fs-watch-system-limit.js": {}, "pummel/test-heapdump-dns.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "pummel/test-heapdump-env.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "pummel/test-heapdump-fs-promise.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "pummel/test-heapdump-http2.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "pummel/test-heapdump-shadow-realm.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "pummel/test-heapdump-tls.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "pummel/test-heapdump-urlpattern.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "pummel/test-heapdump-vm-script.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "pummel/test-heapdump-worker.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "pummel/test-heapdump-zlib.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "pummel/test-heapsnapshot-near-heap-limit-big.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "pummel/test-heapsnapshot-near-heap-limit-by-api.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "pummel/test-heapsnapshot-near-heap-limit.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, // "pummel/test-heapdump-inspector.js": {}, "pummel/test-process-hrtime.js": {}, "pummel/test-string-decoder-large-buffer.js": {}, "sequential/test-buffer-creation-regression.js": {}, "sequential/test-child-process-execsync.js": {}, "sequential/test-child-process-exit.js": {}, "sequential/test-cli-syntax-bad.js": {}, "sequential/test-cli-syntax-file-not-found.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "sequential/test-cli-syntax-good.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "sequential/test-cli-syntax-require.js": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-cluster-inspect-brk.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-cpu-prof-default.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-cpu-prof-dir-absolute.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-cpu-prof-dir-and-name.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-cpu-prof-dir-relative.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-cpu-prof-dir-worker.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-cpu-prof-drained.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-cpu-prof-exit.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-cpu-prof-invalid-options.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-cpu-prof-kill.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-cpu-prof-name.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-cpu-prof-worker-argv.js": {}, "sequential/test-debug-prompt.js": {}, "sequential/test-debugger-custom-port.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "sequential/test-debugger-debug-brk.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "sequential/test-debugger-invalid-args.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "sequential/test-debugger-launch.mjs": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, "sequential/test-debugger-pid.js": { "ignore": true, "reason": "Tests 'node inspect' CLI subcommand which Deno does not implement" }, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-diagnostic-dir-cpu-prof.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-diagnostic-dir-heap-prof.js": {}, "sequential/test-dgram-pingpong.js": {}, "sequential/test-fs-readdir-recursive.js": {}, "sequential/test-fs-stat-sync-overflow.js": {}, "sequential/test-get-heapsnapshot-options.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "sequential/test-heapdump-flag-custom-dir.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "sequential/test-heapdump-flag.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "sequential/test-heapdump.js": { "windows": false }, "sequential/test-http-keep-alive-large-write.js": {}, "sequential/test-http-keepalive-maxsockets.js": {}, "sequential/test-http-server-keep-alive-timeout-slow-client-headers.js": {}, "sequential/test-http-server-keep-alive-timeout-slow-server.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-inspector-port-cluster.js": {}, "sequential/test-http2-large-file.js": {}, "sequential/test-https-connect-localport.js": {}, "sequential/test-https-server-keep-alive-timeout.js": {}, "sequential/test-inspector-open-dispose.mjs": {}, "sequential/test-net-GH-5504.js": {}, "sequential/test-net-better-error-messages-port.js": {}, "sequential/test-net-connect-handle-econnrefused.js": {}, "sequential/test-net-connect-local-error.js": {}, "sequential/test-net-localport.js": {}, "sequential/test-net-response-size.js": {}, "sequential/test-net-server-bind.js": {}, "sequential/test-pipe.js": {}, "sequential/test-process-title.js": {}, "sequential/test-require-cache-without-stat.js": {}, "sequential/test-resolution-inspect-brk.js": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-runner-run-inspect.mjs": {}, "sequential/test-stream2-fs.js": {}, "sequential/test-tls-lookup.js": {}, "sequential/test-tls-psk-client.js": { "ignore": true, "reason": "PSK cipher suites are unsupported by Deno's rustls TLS backend" }, "sequential/test-tls-session-timeout.js": {}, "sequential/test-vm-break-on-sigint.js": {}, "sequential/test-vm-timeout-rethrow.js": {}, "sequential/test-worker-fshandles-error-on-termination.js": {}, "sequential/test-worker-prof.js": {}, "sequential/test-write-heapsnapshot-options.js": { "ignore": true, "reason": "Node.js snapshot/heap profiling features (--build-snapshot, --heap-prof, --heapsnapshot-near-heap-limit) are not implemented in Deno" }, "system-ca/test-native-intermediate-certs.mjs": { "ignore": true, "reason": "Node.js system CA certificate handling is not implemented in Deno" }, "system-ca/test-native-root-certs-env.mjs": { "ignore": true, "reason": "Node.js system CA certificate handling is not implemented in Deno" }, "system-ca/test-native-root-certs.mjs": { "ignore": true, "reason": "Node.js system CA certificate handling is not implemented in Deno" }, "system-ca/test-set-default-ca-certificates-append-system-ca.mjs": { "ignore": true, "reason": "Node.js system CA certificate handling is not implemented in Deno" }, "system-ca/test-set-default-ca-certificates-override-system.mjs": { "ignore": true, "reason": "Node.js system CA certificate handling is not implemented in Deno" }, "system-ca/test-set-default-ca-certificates-system-combinations.js": { "ignore": true, "reason": "Node.js system CA certificate handling is not implemented in Deno" }, "test-runner/test-output-arbitrary-output-colored.mjs": {}, "test-runner/test-output-assertion-color-tty.mjs": {}, "test-runner/test-output-coverage-width-80-color.mjs": {}, "test-runner/test-output-coverage-width-80-uncovered-lines-color.mjs": {}, "test-runner/test-output-junit-reporter.mjs": { "exitCode": 1, "reason": "Runs without the previous missing test.expectFailure TypeError, but reporter snapshot output still differs from Node" }, "test-runner/test-output-lcov-reporter.mjs": { "exitCode": 1, "reason": "Runs without the previous missing test.expectFailure TypeError, but reporter snapshot output still differs from Node" }, "test-runner/test-output-before-and-after-each-too-many-listeners.mjs": {}, "test-runner/test-output-before-and-after-each-with-timeout-too-many-listeners.mjs": {}, "test-runner/test-output-describe-nested.mjs": {}, "test-runner/test-output-global-hooks-with-no-tests.mjs": {}, "test-runner/test-output-hooks-with-no-global-test.mjs": {}, "test-runner/test-output-name-and-skip-patterns.mjs": {}, "test-runner/test-output-no-refs.mjs": {}, "test-runner/test-output-no-tests.mjs": {}, "test-runner/test-output-skip-pattern.mjs": {}, "test-runner/test-output-output.mjs": { "exitCode": 1, "reason": "Runs without the previous missing test.expectFailure TypeError, but reporter snapshot output still differs from Node" }, "test-runner/test-output-output-cli.mjs": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "test-runner/test-output-spec-reporter.mjs": { "exitCode": 1, "reason": "Runs without the previous missing test.expectFailure TypeError, but reporter snapshot output still differs from Node" }, "test-runner/test-output-spec-reporter-cli.mjs": { "ignore": true, "reason": "Tests Node.js-specific CLI flags/options that are not supported in Deno" }, "test-runner/test-output-tap-escape.mjs": {}, "test-runner/test-output-typescript-coverage.mjs": {}, "test-runner/test-run-watch-cwd-isolation-none.mjs": {}, "test-runner/test-run-watch-cwd-isolation-process.mjs": {}, "test-runner/test-run-watch-cwd.mjs": {}, "test-runner/test-run-watch-emit-restarted.mjs": {}, "test-runner/test-run-watch-no-emit-restarted-disabled.mjs": {}, // TODO(bartlomieju): disabled during work on `node:inspector`, this test didn't actualy run before // "sequential/test-watch-mode-inspect.mjs": {}, "wasm-allocation/test-wasm-allocation.js": { "ignore": true, "reason": "Relies on an RLIMIT_AS virtual-memory ulimit (declared in the test header) to force WebAssembly.Memory allocation failures; Deno's node_compat runner does not apply that rlimit" }, "wasi/test-wasi-options-validation.js": {}, "wasi/test-wasi-start-validation.js": {}, "wasi/test-wasi-initialize-validation.js": {}, "abort/test-abort-backtrace.js": {}, "abort/test-abort-fatal-error.js": { "linux": false, "darwin": false, "reason": "expression evaluated to a falsy value" }, "abort/test-abort-uncaught-exception.js": { "windows": false, "reason": "Expected values to be strictly equal" }, "abort/test-process-abort-exitcode.js": { "windows": false, "reason": "Expected values to be strictly equal" }, "abort/test-signal-handler.js": { "linux": false, "darwin": false, "reason": "causeSegfault is not a function" }, "abort/test-worker-abort-uncaught-exception.js": { "windows": false, "reason": "Expected values to be strictly equal" }, "client-proxy/test-http-proxy-request-invalid-char-in-options.mjs": {}, "client-proxy/test-http-proxy-request-no-proxy-asterisk.mjs": {}, "client-proxy/test-http-proxy-request-no-proxy-domain.mjs": {}, "client-proxy/test-http-proxy-request-no-proxy-ip.mjs": {}, "client-proxy/test-http-proxy-request-no-proxy.mjs": {}, "client-proxy/test-http-proxy-request.mjs": {}, "client-proxy/test-http-proxy-request-connection-refused.mjs": {}, "client-proxy/test-http-proxy-request-invalid-char-in-url.mjs": {}, "client-proxy/test-http-proxy-request-invalid-credentials.mjs": {}, "client-proxy/test-http-proxy-request-invalid-proxy.mjs": {}, "client-proxy/test-http-proxy-request-invalid-url.mjs": {}, "client-proxy/test-http-proxy-request-ipv6.mjs": { "windows": false, "reason": "Windows CI runner reports hasIPv6=true but rejects connections to the IPv6 proxy listener with ECONNREFUSED; unrelated to proxy logic" }, "client-proxy/test-http-proxy-request-no-proxy-port-specific.mjs": {}, "client-proxy/test-http-proxy-request-proxy-failure-500.mjs": {}, "client-proxy/test-http-proxy-request-proxy-failure-hang-up.mjs": {}, "client-proxy/test-http-proxy-request-socket-keep-alive.mjs": {}, "client-proxy/test-http-request-proxy-post.mjs": {}, "client-proxy/test-http-request-proxy-post-server-failure.mjs": {}, "client-proxy/test-http-set-global-proxy-from-env-http-request.mjs": {}, "client-proxy/test-http-set-global-proxy-from-env-http-request-default.mjs": {}, "client-proxy/test-http-set-global-proxy-from-env-http-request-empty.mjs": {}, "client-proxy/test-http-set-global-proxy-from-env-http-request-restore.mjs": {}, "client-proxy/test-http-set-global-proxy-from-env-invalid-type.mjs": {}, "client-proxy/test-http-set-global-proxy-from-env-invalid-url.mjs": {}, "client-proxy/test-http-set-global-proxy-from-env-no-proxy.mjs": {}, "client-proxy/test-http-set-global-proxy-from-env-override-http.mjs": {}, "client-proxy/test-https-proxy-request-invalid-char-in-options.mjs": {}, "client-proxy/test-https-proxy-request-connection-refused.mjs": {}, "client-proxy/test-https-proxy-request-invalid-credentials.mjs": {}, "client-proxy/test-https-proxy-request-invalid-url.mjs": {}, "es-module/test-esm-dns-promises.mjs": {}, "es-module/test-esm-json.mjs": {}, "es-module/test-esm-long-path-win.js": { "windows": false, "reason": "Cannot find module" }, "es-module/test-esm-namespace.mjs": {}, "es-module/test-esm-symlink-main.js": {}, "es-module/test-esm-syntax-error.mjs": {}, "es-module/test-require-module-conditional-exports.js": {}, "es-module/test-vm-compile-function-leak.js": {}, "es-module/test-vm-contextified-script-leak.js": {}, "es-module/test-vm-synthetic-module-leak.js": {}, "internet/test-dgram-broadcast-multi-process.js": { "darwin": false, "reason": "Responses were not received within 5000 ms" }, "internet/test-dgram-connect.js": {}, "internet/test-dgram-multicast-multi-process.js": { "darwin": false, "reason": "Responses were not received within 5000 ms" }, "internet/test-dgram-multicast-set-interface-lo.js": {}, "internet/test-dgram-multicast-ssm-multi-process.js": { "darwin": false, "reason": "Responses were not received within 5000 ms" }, // "internet/test-dns-any.js": {}, // really flaky in CI "internet/test-dns-getDefaultResultOrder.js": {}, "internet/test-dns-idna2008.js": {}, "internet/test-dns-lookup.js": {}, "internet/test-dns-promises-resolve.js": {}, "internet/test-dns-regress-6244.js": {}, "internet/test-dns-setserver-in-callback-of-resolve4.js": {}, "internet/test-http-dns-fail.js": {}, "internet/test-http-https-default-ports.js": {}, "internet/test-http2-issue-32922.js": {}, "internet/test-https-autoselectfamily-slow-timeout.js": { "linux": false, "reason": "AggregateError" }, "internet/test-net-autoselectfamily-events-failure.js": {}, "internet/test-net-autoselectfamily-events-timeout.js": {}, "internet/test-net-autoselectfamily-timeout-close.js": { "windows": false, "darwin": false, "reason": "times out" }, "internet/test-net-connect-timeout.js": {}, "internet/test-net-connect-unref.js": {}, "internet/test-tls-autoselectfamily-servername.js": {}, "module-hooks/test-async-loader-hooks-called-with-expected-args.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-called-with-register.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-globalpreload-no-warning-with-initialize.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-globalpreload-warning.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-initialize-in-sequence.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-initialize-invoke.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-initialize-never-settling.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-initialize-process-exit.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-initialize-rejecting.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-initialize-throw-null.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-mixed-opt-in.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-never-settling-import-meta-resolve.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-never-settling-load-cjs.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-never-settling-load-esm-no-warning.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-never-settling-load-esm-with-warning.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-never-settling-race-cjs.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-never-settling-race-esm.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-never-settling-resolve-cjs.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-never-settling-resolve-esm-no-warning.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-never-settling-resolve-esm-with-warning.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-no-leak-internals.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-process-exit-async.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-process-exit-sync.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-process-exit-top-level.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-register-with-cjs.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-register-with-import.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-register-with-ports.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-register-with-require.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-register-with-url-parenturl.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-remove-beforeexit-listener.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-require-resolve-default.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-require-resolve-opt-in.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-source-maps-cjs.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-throw-bigint.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-throw-boolean.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-throw-empty-object.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-throw-error.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-throw-function.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-throw-null.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-throw-number.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-throw-object.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-throw-string.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-throw-symbol.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-throw-undefined.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-use-hooks-require-esm.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-with-worker-permission-allowed.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-with-worker-permission-restricted.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "module-hooks/test-async-loader-hooks-without-worker-permission.mjs": { "ignore": true, "reason": "Tests the deprecated `module.register()` async loader hooks API which Deno does not implement" }, "parallel/test-async-hooks-vm-gc.js": {}, "parallel/test-async-local-storage-http-parser-leak.js": {}, "parallel/test-asyncresource-bind.js": {}, "parallel/test-child-process-exec-any-shells-windows.js": { "windows": false, "reason": "Command failed" }, "parallel/test-child-process-exec-encoding.js": { "windows": false, "reason": "Command failed" }, "parallel/test-child-process-fork-closed-channel-segfault.js": { "linux": false, "windows": false, "reason": "times out" }, "parallel/test-child-process-http-socket-leak.js": { "windows": false, "reason": "Expected values to be strictly equal" }, "parallel/test-child-process-pipe-dataflow.js": { "linux": false, "darwin": false, "reason": "times out" }, "parallel/test-child-process-server-close.js": { "windows": false, "reason": "times out" }, "parallel/test-child-process-spawn-windows-batch-file.js": { "windows": false, "reason": "'.' is not recognized as an internal or external command," }, "parallel/test-child-process-windows-hide.js": {}, "parallel/test-cluster-concurrent-disconnect.js": { "linuxAarch64": false, "reason": "err.syscall is undefined on linux-aarch64" }, "parallel/test-cluster-dgram-1.js": { "linux": false, "darwin": false, "reason": "times out" }, "parallel/test-cluster-dgram-2.js": { "linux": false, "darwin": false, "reason": "times out" }, "parallel/test-cluster-dgram-bind-fd.js": { "linux": false, "darwin": false, "reason": "times out" }, "parallel/test-cluster-dgram-reuseport.js": { "linux": false, "darwin": false, "reason": "times out" }, "parallel/test-cluster-disconnect-unshared-udp.js": { "linux": false, "darwin": false, "reason": "times out" }, "parallel/test-cluster-http-pipe.js": {}, "parallel/test-cluster-net-server-drop-connection.js": {}, "parallel/test-common-gc.js": {}, "parallel/test-config-json-schema.js": {}, "parallel/test-crypto-gcm-explicit-short-tag.js": {}, "parallel/test-crypto-keygen-async-encrypted-private-key-der.js": {}, "parallel/test-crypto-keygen-async-explicit-elliptic-curve-encrypted.js.js": {}, "parallel/test-cwd-enoent-improved-message.js": { "linux": false, "darwin": false, "reason": "error: Uncaught (in promise) AssertionError: Expected values to be strictly deep" }, "parallel/test-cwd-enoent-preload.js": {}, "parallel/test-cwd-enoent.js": {}, "parallel/test-debug-process.js": { "windows": false, "reason": "Expected values to be strictly equal" }, "parallel/test-dgram-bind-fd-error.js": { "linux": false, "darwin": false, "reason": "error: Uncaught AssertionError: Missing expected exception (Error)." }, "parallel/test-dgram-bind-fd.js": { "linux": false, "darwin": false, "reason": "Expected values to be strictly equal" }, "parallel/test-dgram-cluster-bind-error.js": {}, "parallel/test-dgram-cluster-close-during-bind.js": {}, "parallel/test-dgram-cluster-close-in-listening.js": {}, "parallel/test-dgram-create-socket-handle-fd.js": { "linux": false, "darwin": false, "reason": "Expected values to be strictly equal" }, "parallel/test-dgram-unref-in-cluster.js": {}, "parallel/test-diagnostics-channel-gc-maintains-subcriptions.js": {}, "parallel/test-diagnostics-channel-http2-client-stream-close.js": {}, "parallel/test-diagnostics-channel-http2-client-stream-finish.js": {}, "parallel/test-diagnostics-channel-http2-server-stream-close.js": {}, "parallel/test-diagnostics-channel-http2-server-stream-created-start-timing.js": {}, "parallel/test-diagnostics-channel-http2-server-stream-created.js": {}, "parallel/test-diagnostics-channel-http2-server-stream-finish.js": {}, "parallel/test-diagnostics-channel-http2-server-stream-start.js": {}, "parallel/test-diff.js": {}, "parallel/test-dns-lookup-promises.js": {}, "parallel/test-double-tls-server.js": {}, "parallel/test-dummy-stdio.js": { "linux": false, "darwin": false, "reason": "resetStdioForTesting is not a function" }, "parallel/test-errors-systemerror-frozen-intrinsics.js": {}, "parallel/test-fastutf8stream-end.js": {}, "parallel/test-fastutf8stream-flush-sync.js": {}, "parallel/test-fastutf8stream-flush.js": {}, "parallel/test-fastutf8stream-fsync.js": {}, "parallel/test-fastutf8stream-minlength.js": {}, "parallel/test-fastutf8stream-mode.js": {}, "parallel/test-fastutf8stream-partial-write-utf8.js": {}, "parallel/test-fastutf8stream-periodicflush.js": {}, "parallel/test-fastutf8stream-reopen.js": {}, "parallel/test-fastutf8stream-retry.js": {}, "parallel/test-fastutf8stream-write.js": {}, "parallel/test-file-write-stream.js": {}, "parallel/test-file-write-stream4.js": {}, "parallel/test-fileurltopathbuffer.js": {}, "parallel/test-fs-read-position-validation.mjs": {}, "parallel/test-fs-read-promises-position-validation.mjs": {}, "parallel/test-fs-readdir-ucs2.js": { "linux": false, "reason": "error: Uncaught (in promise) AssertionError: Expected values to be strictly deep" }, "parallel/test-fs-readfile-eof.js": { "linux": false, "darwin": false, "reason": "Command failed" }, "parallel/test-fs-realpath-on-substed-drive.js": { "windows": false, "reason": "Expected values to be strictly equal" }, "parallel/test-fs-rmdir-throws-on-file.js": { "windows": false, "reason": "error: Uncaught (in promise) AssertionError: Expected values to be strictly deep" }, "parallel/test-fs-stat-date.mjs": {}, "parallel/test-fs-watch-close-when-destroyed.js": { "windows": false, "reason": "times out" }, "parallel/test-fs-watch-recursive-add-file-with-url.js": {}, "parallel/test-fs-watch-recursive-add-file.js": {}, "parallel/test-fs-watch-recursive-assert-leaks.js": {}, "parallel/test-fs-watch-recursive-symlink.js": { "linux": false, "reason": "error: Uncaught (in promise) AssertionError: Received symlink-folder/tracking-fo" }, "parallel/test-fs-watch-recursive-sync-write.js": {}, "parallel/test-fs-watch-recursive-update-file.js": {}, "parallel/test-fs-watchfile-bigint.js": {}, "parallel/test-fs-write-file-sync.js": { "windows": false, "reason": "Expected values to be strictly equal" }, "parallel/test-fs-write-reuse-callback.js": {}, "parallel/test-fs-write-sigxfsz.js": { "linux": false, "darwin": false, "reason": "expression evaluated to a falsy value" }, "parallel/test-fs-write.js": {}, "parallel/test-fs-writefile-with-fd.js": {}, "parallel/test-gc-tls-external-memory.js": {}, "parallel/test-http-agent-abort-controller.js": {}, "parallel/test-http-autoselectfamily.js": {}, "parallel/test-http-client-abort-destroy.js": {}, "parallel/test-http-client-abort-keep-alive-queued-unix-socket.js": {}, "parallel/test-http-client-keep-alive-release-before-finish.js": { "windows": false, "reason": "error: Uncaught Error: read ECONNRESET" }, "parallel/test-http-client-parse-error.js": {}, "parallel/test-http-client-reject-cr-no-lf.js": {}, "parallel/test-http-client-timeout-on-connect.js": {}, "parallel/test-http-client-with-create-connection.js": {}, "parallel/test-http-keep-alive-empty-line.mjs": { "ignore": true, "reason": "keepAliveTimeout via socket.setTimeout doesn't fire on a consumed HTTP socket; test previously passed by accident because ConnectionsList headersTimeout incorrectly fired (fixed in #34356)" }, "parallel/test-http-localaddress.js": {}, "parallel/test-http-parser-timeout-reset.js": {}, "parallel/test-http-pipeline-requests-connection-leak.js": { "linux": false, "darwin": false, "reason": "error: Uncaught Error: read ECONNRESET" }, "parallel/test-http-request-lookup-error-catchable.js": {}, "parallel/test-http-response-multi-content-length.js": {}, "parallel/test-http-server-async-dispose.js": {}, "parallel/test-http-server-close-destroy-timeout.js": {}, "parallel/test-http-server-headers-timeout-delayed-headers.js": {}, "parallel/test-http-server-headers-timeout-interrupted-headers.js": {}, "parallel/test-http-server-headers-timeout-pipelining.js": {}, "parallel/test-http-server-multiple-client-error.js": {}, "parallel/test-http-server-request-timeout-delayed-body.js": {}, "parallel/test-http-server-request-timeout-delayed-headers.js": {}, "parallel/test-http-server-request-timeout-interrupted-body.js": {}, "parallel/test-http-server-request-timeout-pipelining.js": {}, "parallel/test-http-set-timeout-server.js": {}, "parallel/test-http-timeout-client-warning.js": { "windows": false, "reason": "expression evaluated to a falsy value" }, "parallel/test-http-upgrade-advertise.js": {}, "parallel/test-http2-client-data-end.js": {}, "parallel/test-http2-client-jsstream-destroy.js": {}, "parallel/test-http2-compat-client-upload-reject.js": {}, "parallel/test-http2-compat-serverresponse-createpushresponse.js": {}, "parallel/test-http2-compat-socket.js": {}, "parallel/test-http2-connect-options.js": {}, "parallel/test-http2-connect-tls-with-delay.js": {}, "parallel/test-http2-create-client-connect.js": {}, "parallel/test-http2-dont-lose-data.js": {}, "parallel/test-http2-exceeds-server-trailer-size.js": {}, "parallel/test-http2-generic-streams.js": {}, "parallel/test-http2-large-writes-session-memory-leak.js": {}, "parallel/test-http2-max-concurrent-streams.js": {}, "parallel/test-http2-options-max-reserved-streams.js": {}, "parallel/test-http2-pipe-named-pipe.js": { "windows": false, "reason": "times out" }, "parallel/test-http2-premature-close.js": {}, "parallel/test-http2-reset-flood.js": {}, "parallel/test-http2-respond-with-file-connection-abort.js": {}, "parallel/test-http2-serve-file.js": {}, "parallel/test-http2-server-push-stream-errors-args.js": {}, "parallel/test-http2-server-push-stream.js": {}, "parallel/test-http2-server-rfc-9113-client.js": {}, "parallel/test-http2-server-socket-destroy.js": {}, "parallel/test-http2-server-unknown-protocol.js": {}, "parallel/test-http2-session-gc-while-write-scheduled.js": {}, "parallel/test-http2-socket-close.js": {}, "parallel/test-http2-util-nghttp2error.js": {}, "parallel/test-https-agent-session-injection.js": {}, "parallel/test-https-argument-of-creating.js": {}, "parallel/test-https-autoselectfamily.js": {}, "parallel/test-https-client-reject.js": {}, "parallel/test-https-client-resume.js": {}, "parallel/test-https-drain.js": {}, "parallel/test-https-localaddress.js": {}, "parallel/test-https-server-async-dispose.js": {}, "parallel/test-https-server-close-destroy-timeout.js": {}, "parallel/test-inspect-support-for-node_options.js": {}, "parallel/test-inspector-exit-worker-in-wait-for-connection.js": { "linux": false, "windows": false, "reason": "times out" }, "parallel/test-inspector-has-inspector-false.js": {}, "parallel/test-inspector-ip-detection.js": {}, "parallel/test-inspector-network-arbitrary-data.js": {}, "parallel/test-inspector-network-data-received.js": {}, "parallel/test-inspector-network-data-sent.js": {}, "parallel/test-inspector-network-fetch.js": { "extraDenoArgs": ["--unsafely-ignore-certificate-errors"], "reason": "Hits a local HTTPS server with a self-signed cert via fetch(). The upstream test bypasses cert checks by setting undici's global dispatcher with rejectUnauthorized:false; Deno's fetch doesn't honor that, so we disable cert validation only for this test." }, "parallel/test-inspector-network-websocket.js": { "ignore": true, "reason": "Asserts the Network.webSocketCreated initiator stack contains a frame matching /undici/. Node's WebSocket is built on undici; Deno's is native (ext/websocket) so no such frame exists. The Network.* events themselves are emitted correctly." }, "parallel/test-listen-fd-cluster.js": { "linux": false, "darwin": false, "reason": "Cluster listen fd test runner" }, "parallel/test-listen-fd-server.js": { "linux": false, "darwin": false, "reason": "linux: server listening on 36155; darwin: server listening on 51593" }, "parallel/test-module-builtin.js": {}, "parallel/test-net-better-error-messages-path.js": { "windows": false, "reason": "error: Uncaught AssertionError: Expected values to be strictly deep-equal:" }, "parallel/test-net-connect-memleak.js": {}, "parallel/test-net-connect-nodelay.js": {}, "parallel/test-net-connect-options-path.js": { "windows": false, "reason": "times out" }, "parallel/test-net-listen-exclusive-random-ports.js": {}, "parallel/test-net-listen-handle-in-cluster-2.js": { "linux": false, "darwin": false, "reason": "error: Uncaught TypeError: The argument 'options' is invalid. Received {" }, "parallel/test-net-listen-twice.js": { "windows": false, "reason": "error: Uncaught TypeError: This handle type cannot be sent" }, "parallel/test-net-pingpong.js": { "windows": false, "reason": "times out" }, "parallel/test-net-server-close-before-ipc-response.js": { "windows": false, "reason": "error: Uncaught TypeError: This handle type cannot be sent" }, "parallel/test-net-server-listen-handle.js": { "linux": false, "darwin": false, "reason": "linux: error: Uncaught Error: listen EEXIST: file already exists; darwin: error: Uncaught (in promise) TypeError: The argument 'options' must have the pro" }, "parallel/test-net-socket-constructor.js": {}, "parallel/test-net-throttle.js": { "windows": false, "reason": "error: Uncaught AssertionError: 1 > 1" }, "parallel/test-net-write-fully-async-hex-string.js": {}, "parallel/test-perf-hooks-timerify-error.js": {}, "parallel/test-perf-hooks-timerify-invalid-args.js": {}, "parallel/test-perf-hooks-timerify-multiple-wrapping.js": {}, "parallel/test-perf-hooks-timerify-return-value.js": {}, "parallel/test-primitive-timer-leak.js": {}, "parallel/test-process-euid-egid.js": { "linux": false, "darwin": false, "reason": "error: Uncaught (in promise) AssertionError: The input did not match the regular" }, "parallel/test-process-execpath.js": { "linux": false, "darwin": false, "reason": "Expected values to be strictly equal" }, "parallel/test-process-execve-on-exit.js": { "linux": false, "darwin": false, "reason": "process.execve is not a function" }, "parallel/test-process-execve-permission-fail.js": { "linux": false, "darwin": false, "reason": "ERR_ACCESS_DENIED" }, "parallel/test-process-execve-permission-granted.js": { "linux": false, "darwin": false, "reason": "process.execve is not a function" }, "parallel/test-process-execve-socket.js": { "linux": false, "darwin": false, "reason": "process.execve is not a function" }, "parallel/test-process-execve.js": { "linux": false, "darwin": false, "reason": "process.execve is not a function" }, "parallel/test-process-getactiveresources-track-active-handles.js": {}, "parallel/test-process-getactiveresources-track-active-requests.js": {}, "parallel/test-process-getactiveresources-track-interval-lifetime.js": {}, "parallel/test-process-getactiveresources-track-multiple-timers.js": {}, "parallel/test-process-getactiveresources-track-timer-lifetime.js": {}, "parallel/test-process-initgroups.js": { "linux": false, "darwin": false, "reason": "process.initgroups is not a function" }, "parallel/test-process-setgroups.js": { "linux": false, "darwin": false, "reason": "process.setgroups is not a function" }, "parallel/test-process-uid-gid.js": { "linux": false, "darwin": false, "reason": "error: Uncaught (in promise) AssertionError: The input did not match the regular" }, "parallel/test-promise-unhandled-throw.js": {}, "parallel/test-readline-async-iterators.js": {}, "parallel/test-readline-promises-tab-complete.js": {}, "parallel/test-repl-preview-newlines.js": {}, "parallel/test-repl-preview.js": {}, "parallel/test-repl-sigint-nested-eval.js": { "linux": false, "darwin": false, "reason": "error: Uncaught (in promise) TypeError: Cannot read properties of null (reading " }, "parallel/test-repl-sigint.js": { "linux": false, "darwin": false, "reason": "error: Uncaught (in promise) TypeError: Cannot read properties of null (reading " }, "parallel/test-repl-tab-complete-files.js": { "linux": false, "darwin": false, "reason": "error: Uncaught AssertionError: ifError got unwanted exception: ifError got unwa" }, "parallel/test-runner-get-test-context.js": {}, "parallel/test-runner-global-setup-watch-mode.mjs": { "linux": false, "darwin": false, "reason": "running 1 test from ./test/parallel/test-runner-global-setup-watch-mode.mjs" }, "parallel/test-runner-option-validation.js": {}, "parallel/test-signal-args.js": { "linux": false, "darwin": false, "reason": "Mismatched <anonymous> function calls. Expected exactly 1, actual 0." }, "parallel/test-socket-options-invalid.js": {}, "parallel/test-socket-writes-before-passed-to-tls-socket.js": { "linux": false, "darwin": false, "reason": "times out" }, "parallel/test-source-map-invalid-url.js": {}, "parallel/test-spawn-cmd-named-pipe.js": { "windows": false, "reason": "Expected values to be strictly equal" }, "parallel/test-sqlite-template-tag.js": {}, "parallel/test-startup-empty-regexp-statics.mjs": { "windows": false, "darwin": false, "reason": "Expected values to be strictly equal" }, "parallel/test-strace-openat-openssl.js": { "linux": false, "reason": "error: Uncaught AssertionError: /opt/hostedtoolcache/deno/0.0.0-8ea25a3b12434ec8" }, "parallel/test-stream-readable-async-iterators.js": {}, "parallel/test-temporal-with-zoneinfo.js": {}, "parallel/test-temporal.js": {}, "parallel/test-tls-alpn-server-client.js": {}, "parallel/test-tls-cert-chains-in-ca.js": { "linux": false, "windows": false, "reason": "error: Uncaught TypeError: Cannot read properties of undefined (reading 'serialN" }, "parallel/test-tls-client-resume-12.js": {}, "parallel/test-tls-client-resume.js": {}, "parallel/test-tls-client-verify.js": {}, "parallel/test-tls-cnnic-whitelist.js": {}, "parallel/test-tls-connect-abort-controller.js": {}, "parallel/test-tls-connect-allow-half-open-option.js": {}, "parallel/test-tls-connect-memleak.js": {}, "parallel/test-tls-connect-stream-writes.js": {}, "parallel/test-tls-env-bad-extra-ca.js": { "linux": false, "darwin": false, "reason": "error: Uncaught (in promise) AssertionError: The input did not match the regular" }, "parallel/test-tls-env-extra-ca.js": {}, "parallel/test-tls-error-servername.js": {}, "parallel/test-tls-hello-parser-failure.js": {}, "parallel/test-tls-secure-context-usage-order.js": {}, "parallel/test-tls-set-default-ca-certificates-append-https-request.js": {}, "parallel/test-tls-set-default-ca-certificates-error.js": {}, "parallel/test-tls-set-default-ca-certificates-precedence-bundled.js": {}, "parallel/test-tls-socket-snicallback-without-server.js": {}, "parallel/test-tls-startcom-wosign-whitelist.js": {}, "parallel/test-tls-starttls-server.js": {}, "parallel/test-trace-events-net-abstract-socket.js": { "linux": false, "reason": "expression evaluated to a falsy value" }, "parallel/test-util-inspect-namespace.js": {}, "parallel/test-util-sigint-watchdog.js": { "linux": false, "darwin": false, "reason": "binding.startSigintWatchdog is not a function" }, "parallel/test-v8-serialize-leak.js": { "ignore": true, "reason": "memory leak check fails on windows/darwin; also fails on linux-aarch64" }, "parallel/test-vm-module-evaluate-source-text-module.js": {}, "parallel/test-vm-module-evaluate-synthethic-module-rejection.js": {}, "parallel/test-vm-module-evaluate-synthethic-module.js": {}, "parallel/test-vm-module-link-shared-deps.js": {}, "parallel/test-vm-module-reevaluate.js": {}, "parallel/test-vm-run-in-new-context.js": {}, "parallel/test-vm-sigint-existing-handler.js": { "linux": false, "darwin": false, "reason": "times out" }, "parallel/test-vm-sigint.js": { "linux": false, "darwin": false, "reason": "times out" }, "parallel/test-warn-sigprof.js": { "linux": false, "darwin": false, "reason": "Mismatched <anonymous> function calls. Expected exactly 1, actual 0." }, "parallel/test-watch-mode-kill-signal-default.mjs": { "ignore": true, "reason": "Node runs --watch in a separate child process, so the test kills the watcher with SIGTERM while the script's own process.exit() stays independent. Deno runs --watch in the same process and, per #7590, process.exit()/Deno.exit() under --watch terminates the isolate so the watcher survives; the watcher process therefore never exits and the test times out" }, "parallel/test-watch-mode-kill-signal-invalid.mjs": { "linux": false, "darwin": false, "reason": "ERR_UNKNOWN_SIGNAL" }, "parallel/test-watch-mode-kill-signal-override.mjs": { "linux": false, "darwin": false, "reason": "linux: [MESSAGE] script ready 19171; darwin: [MESSAGE] script ready 1733" }, "parallel/test-windows-abort-exitcode.js": { "windows": false, "reason": "Expected values to be strictly equal" }, "parallel/test-windows-failed-heap-allocation.js": { "windows": false, "reason": "error: Uncaught (in promise) AssertionError: Wrong exit code of undefined! Expec" }, "parallel/test-worker-broadcastchannel-wpt.js": { "linux": false, "darwin": false, "reason": "Expected values to be strictly equal" }, "parallel/test-worker-init-failure.js": { "linux": false, "darwin": false, "reason": "Expected values to be strictly equal" }, "parallel/test-worker-no-sab.js": {}, "parallel/test-worker-onmessage-not-a-function.js": {}, "pseudo-tty/test-readable-tty-keepalive.js": { "windows": false, "reason": "not passing" }, "pseudo-tty/test-start-trace-sigint.js": { "windows": false, "reason": "not passing" }, "pseudo-tty/test-stdin-write.js": { "windows": false, "reason": "not passing" }, "pseudo-tty/test-stop-trace-sigint.js": { "windows": false, "reason": "not passing" }, "pummel/test-blob-slice-with-large-size.js": {}, "pummel/test-buffer-large-size-buffer-alloc.js": {}, "pummel/test-buffer-large-size-buffer-write.js": {}, "pummel/test-buffer-large-size-slowbuffer.js": {}, "pummel/test-child-process-spawn-loop.js": {}, "pummel/test-crypto-pqc-sign-verify-slh-dsa.mjs": {}, "pummel/test-webcrypto-derivebits-pbkdf2.js": { "ignore": true, "reason": "deriveBits length 0 now conforms to w3c/webcrypto#380 (covered by WPT); remaining failure is a message-only mismatch: Deno throws \"'baseKey' usages does not contain 'deriveBits'\" where Node expects its /baseKey does not have deriveBits usage/ wording" }, "pummel/test-fs-largefile.js": { "windows": false, "reason": "times out" }, "pummel/test-fs-read-file-sync-utf8-memory.js": {}, "pummel/test-fs-watch-file-slow.js": {}, "pummel/test-fs-watch-non-recursive.js": {}, "pummel/test-heapsnapshot-near-heap-limit-bounded.js": {}, "pummel/test-http-many-keep-alive-connections.js": {}, "pummel/test-http-upload-timeout.js": {}, "pummel/test-https-large-response.js": {}, "pummel/test-https-no-reader.js": { "linux": false, "darwin": false, "reason": "expression evaluated to a falsy value" }, "pummel/test-keep-alive.js": {}, "pummel/test-net-many-clients.js": {}, "pummel/test-net-pause.js": {}, "pummel/test-net-pingpong-delay.js": {}, "pummel/test-net-pingpong.js": {}, "pummel/test-net-timeout.js": {}, "pummel/test-net-timeout2.js": {}, "pummel/test-net-write-callbacks.js": {}, "pummel/test-process-cpuUsage.js": {}, "pummel/test-regress-GH-892.js": {}, "pummel/test-stream-pipe-multi.js": {}, "pummel/test-structuredclone-jstransferable.js": {}, "pummel/test-timers.js": {}, "pummel/test-tls-throttle.js": { "ignore": true, "reason": "times out on all platforms" }, "pummel/test-vm-memleak.js": {}, "pummel/test-watch-file.js": {}, "sea/test-build-sea-already-exists.js": {}, "sea/test-build-sea-config-not-found.js": {}, "sea/test-build-sea-custom-argv0.js": {}, "sea/test-build-sea-executable-field.js": {}, "sea/test-build-sea-invalid-assets.js": {}, "sea/test-build-sea-invalid-boolean-fields.js": {}, "sea/test-build-sea-invalid-exec-argv.js": {}, "sea/test-build-sea-invalid-executable.js": {}, "sea/test-build-sea-invalid-json.js": {}, "sea/test-build-sea-missing-main.js": {}, "sea/test-build-sea-missing-output.js": {}, "sea/test-build-sea.js": {}, "sea/test-single-executable-application-asset-keys-empty.js": {}, "sea/test-single-executable-application-asset-keys.js": {}, "sea/test-single-executable-application-assets-raw.js": {}, "sea/test-single-executable-application-assets.js": {}, "sea/test-single-executable-application-disable-experimental-sea-warning.js": {}, "sea/test-single-executable-application-empty.js": {}, "sea/test-single-executable-application-esm.js": {}, "sea/test-single-executable-application-exec-argv-empty.js": {}, "sea/test-single-executable-application-exec-argv-extension-cli.js": {}, "sea/test-single-executable-application-exec-argv-extension-env.js": {}, "sea/test-single-executable-application-exec-argv-extension-none.js": {}, "sea/test-single-executable-application-exec-argv.js": {}, "sea/test-single-executable-application-inspect-in-sea-flags.js": {}, "sea/test-single-executable-application-inspect.js": {}, "sea/test-single-executable-application-snapshot-and-code-cache.js": {}, "sea/test-single-executable-application-snapshot-worker.js": {}, "sea/test-single-executable-application-snapshot.js": {}, "sea/test-single-executable-application-use-code-cache.js": {}, "sea/test-single-executable-application.js": {}, "sequential/test-child-process-emfile.js": {}, "sequential/test-child-process-pass-fd.js": { "windows": false, "darwin": false, "reason": "times out" }, "sequential/test-cluster-inspect-brk.js": {}, "sequential/test-cluster-net-listen-ipv6only-rr.js": { "linux": false, "darwin": false, "reason": "error: Uncaught Error: listen EADDRINUSE: address already in use 0.0.0.0:12346" }, "sequential/test-cluster-port-reuse-between-workers.js": { "windows": false, "reason": "error: Uncaught TypeError: This handle type cannot be sent" }, "sequential/test-cluster-send-handle-large-payload.js": { "windows": false, "reason": "times out" }, "sequential/test-crypto-timing-safe-equal-fast.js": {}, "sequential/test-crypto-timing-safe-equal.js": {}, "sequential/test-dgram-implicit-bind-failure.js": {}, "sequential/test-gc-http-client-onerror.js": {}, "sequential/test-gc-http-client-timeout.js": {}, "sequential/test-gc-http-client.js": {}, "sequential/test-http-econnrefused.js": {}, "sequential/test-http-regr-gh-2928.js": {}, "sequential/test-http2-ping-flood.js": {}, "sequential/test-http2-settings-flood.js": {}, "sequential/test-net-connect-econnrefused.js": { "windows": false, "reason": "times out" }, "sequential/test-net-listen-shared-ports.js": { "windows": false, "reason": "error: Uncaught TypeError: This handle type cannot be sent" }, "sequential/test-net-reconnect-error.js": { "windows": false, "reason": "times out" }, "sequential/test-net-server-address.js": { "windows": false, "reason": "Expected values to be strictly equal" }, "sequential/test-stream2-stderr-sync.js": {}, "sequential/test-timers-block-eventloop.js": {}, "sequential/test-timers-set-interval-excludes-callback-duration.js": {}, "sequential/test-tls-connect.js": {}, "sequential/test-worker-fshandles-open-close-on-termination.js": { "flaky": true, "windows": false, "reason": "times out on Windows; flaky on other platforms" }, "sequential/test-zlib-crc32-fast-api.js": {}, "test-runner/test-output-default-output.mjs": { "linux": false, "darwin": false, "reason": "Expected values to be strictly equal" }, "test-runner/test-output-dot-output-custom-columns.mjs": { "linux": false, "darwin": false, "reason": "Expected values to be strictly equal" }, "wasi/test-return-on-exit.js": {}, "wasi/test-wasi-not-started.js": {}, "wasi/test-wasi-worker-terminate.js": {}, "wasi/test-wasi-cant_dotdot.js": {}, "wasi/test-wasi-clock_getres.js": {}, "wasi/test-wasi-exitcode.js": {}, "wasi/test-wasi-fd_prestat_get_refresh.js": {}, "wasi/test-wasi-ftruncate.js": {}, "wasi/test-wasi-getentropy.js": {}, "wasi/test-wasi-getrusage.js": {}, "wasi/test-wasi-gettimeofday.js": {}, "wasi/test-wasi-io.js": {}, "wasi/test-wasi-main_args.js": {}, "wasi/test-wasi-notdir.js": {}, "wasi/test-wasi-poll.js": {}, "wasi/test-wasi-preopen_populates.js": {}, "wasi/test-wasi-pthread.js": {}, "wasi/test-wasi-readdir.js": {}, "wasi/test-wasi-sock.js": {}, "wasi/test-wasi-stat.js": {}, "wasi/test-wasi-stdio.js": {}, "wasi/test-wasi-symlinks.js": {}, "wasi/test-wasi-write_file.js": {} } }