From 3100ae9d4cf8f086ef186d963ba31d039fdc92ed Mon Sep 17 00:00:00 2001 From: Nathan Whitaker Date: Tue, 28 Apr 2026 21:34:58 +0000 Subject: [PATCH 1/5] test: enable 54 already-passing Node compat tests --- tests/node_compat/config.jsonc | 55 ++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/tests/node_compat/config.jsonc b/tests/node_compat/config.jsonc index f2269892f2bfcf..64e99559907128 100644 --- a/tests/node_compat/config.jsonc +++ b/tests/node_compat/config.jsonc @@ -294,6 +294,8 @@ "parallel/test-child-process-send-after-close.js": {}, "parallel/test-child-process-send-cb.js": {}, "parallel/test-child-process-send-type-error.js": {}, + "parallel/test-child-process-send-utf8.js": {}, + "parallel/test-child-process-server-close.js": {}, "parallel/test-child-process-set-blocking.js": {}, "parallel/test-child-process-silent.js": {}, "parallel/test-child-process-spawn-args.mjs": {}, @@ -695,6 +697,9 @@ "parallel/test-dgram-close-is-not-callback.js": {}, "parallel/test-dgram-close-signal.js": {}, "parallel/test-dgram-close.js": {}, + "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-connect-send-callback-buffer-length.js": {}, "parallel/test-dgram-connect-send-callback-buffer.js": {}, "parallel/test-dgram-connect-send-callback-multi-buffer.js": {}, @@ -751,14 +756,22 @@ "parallel/test-dgram-setTTL.js": {}, "parallel/test-dgram-udp4.js": {}, "parallel/test-dgram-udp6-send-default-host.js": {}, + "parallel/test-dgram-unref-in-cluster.js": {}, "parallel/test-dgram-unref.js": {}, "parallel/test-diagnostic-channel-http-request-created.js": {}, "parallel/test-diagnostics-channel-bind-store.js": {}, "parallel/test-diagnostics-channel-has-subscribers.js": {}, "parallel/test-diagnostics-channel-http2-client-stream-close-error.js": {}, + "parallel/test-diagnostics-channel-http2-client-stream-close.js": {}, "parallel/test-diagnostics-channel-http2-client-stream-error.js": {}, + "parallel/test-diagnostics-channel-http2-client-stream-finish.js": {}, "parallel/test-diagnostics-channel-http2-server-stream-close-error.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-error.js": {}, + "parallel/test-diagnostics-channel-http2-server-stream-finish.js": {}, + "parallel/test-diagnostics-channel-http2-server-stream-start.js": {}, "parallel/test-diagnostics-channel-object-channel-pub-sub.js": {}, "parallel/test-diagnostics-channel-pub-sub.js": {}, "parallel/test-diagnostics-channel-safe-subscriber-errors.js": {}, @@ -929,20 +942,30 @@ "parallel/test-exception-handler.js": {}, "parallel/test-exception-handler2.js": {}, "parallel/test-fastutf8stream-destroy.js": {}, + "parallel/test-fastutf8stream-end.js": {}, "parallel/test-fastutf8stream-flush-mocks.js": {}, + "parallel/test-fastutf8stream-flush-sync.js": {}, + "parallel/test-fastutf8stream-flush.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-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-stream.js": {}, "parallel/test-file-write-stream2.js": {}, "parallel/test-file-write-stream3.js": {}, + "parallel/test-file-write-stream4.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-fs-append-file-sync.js": {}, + "parallel/test-fs-append-file.js": {}, "parallel/test-fs-buffer.js": {}, "parallel/test-fs-buffertype-writesync.js": {}, "parallel/test-fs-chmod-mask.js": {}, @@ -1215,6 +1238,9 @@ "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-sync-write.js": {}, + "parallel/test-fs-watch-recursive-update-file.js": {}, "parallel/test-fs-watch-recursive-validate.js": {}, "parallel/test-fs-watch-ref-unref.js": {}, "parallel/test-fs-watch-stop-async.js": {}, @@ -1227,6 +1253,7 @@ "parallel/test-fs-write-buffer.js": {}, "parallel/test-fs-write-file-buffer.js": {}, "parallel/test-fs-write-file-invalid-path.js": {}, + "parallel/test-fs-write-file-sync.js": {}, "parallel/test-fs-write-file-typedarrays.js": {}, "parallel/test-fs-write-file.js": { "flaky": true @@ -1676,7 +1703,9 @@ "parallel/test-http2-dont-override.js": {}, "parallel/test-http2-endafterheaders.js": {}, "parallel/test-http2-error-order.js": {}, + "parallel/test-http2-exceeds-server-trailer-size.js": {}, "parallel/test-http2-generic-streams-sendfile.js": {}, + "parallel/test-http2-generic-streams.js": {}, "parallel/test-http2-getpackedsettings.js": {}, "parallel/test-http2-goaway-delayed-request.js": {}, "parallel/test-http2-goaway-opaquedata.js": {}, @@ -1705,6 +1734,7 @@ "parallel/test-http2-no-wanttrailers-listener.js": {}, "parallel/test-http2-options-max-headers-block-length.js": {}, "parallel/test-http2-options-max-headers-exceeds-nghttp2.js": {}, + "parallel/test-http2-options-max-reserved-streams.js": {}, "parallel/test-http2-options-server-request.js": {}, "parallel/test-http2-options-server-response.js": {}, "parallel/test-http2-origin.js": {}, @@ -1721,6 +1751,7 @@ "parallel/test-http2-request-response-proto.js": {}, "parallel/test-http2-res-corked.js": {}, "parallel/test-http2-res-writable-properties.js": {}, + "parallel/test-http2-reset-flood.js": {}, "parallel/test-http2-respond-file-204.js": {}, "parallel/test-http2-respond-file-304.js": {}, "parallel/test-http2-respond-file-404.js": {}, @@ -1743,6 +1774,7 @@ "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-push-stream-errors-args.js": {}, "parallel/test-http2-server-rfc-9113-server.js": {}, "parallel/test-http2-server-rst-before-respond.js": {}, "parallel/test-http2-sensitive-headers.js": {}, @@ -1750,6 +1782,7 @@ "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-socket-destroy.js": {}, "parallel/test-http2-server-stream-session-destroy.js": {}, "parallel/test-http2-server-push-disabled.js": {}, "parallel/test-http2-server-push-stream-head.js": {}, @@ -1784,6 +1817,7 @@ "parallel/test-http2-update-settings.js": {}, "parallel/test-http2-util-assert-valid-pseudoheader.js": {}, "parallel/test-http2-util-asserts.js": {}, + "parallel/test-http2-util-nghttp2error.js": {}, "parallel/test-http2-window-size.js": {}, "parallel/test-http2-unbound-socket-proxy.js": {}, "parallel/test-http2-write-callbacks.js": {}, @@ -1796,17 +1830,20 @@ "parallel/test-https-agent-constructor.js": {}, "parallel/test-https-agent-getname.js": {}, "parallel/test-https-agent-servername.js": {}, + "parallel/test-https-agent-session-injection.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-reject.js": {}, "parallel/test-https-close.js": {}, "parallel/test-https-connect-address-family.js": {}, "parallel/test-https-connecting-to-http.js": { "ignore": true, "reason": "TLS handshake error not propagated when HTTPS client connects to plain HTTP server" }, + "parallel/test-https-drain.js": {}, "parallel/test-https-eof-for-eom.js": {}, "parallel/test-https-foafssl.js": {}, "parallel/test-https-host-headers.js": {}, @@ -1814,12 +1851,14 @@ "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-localaddress.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-destroy-timeout.js": {}, "parallel/test-https-server-close-idle.js": {}, "parallel/test-https-server-headers-timeout.js": {}, "parallel/test-https-server-options-incoming-message.js": {}, @@ -2062,6 +2101,7 @@ "parallel/test-microtask-queue-run.js": {}, "parallel/test-mime-api.js": {}, "parallel/test-mime-whatwg.js": {}, + "parallel/test-module-builtin.js": {}, "parallel/test-module-cache.js": { "flaky": true }, @@ -2108,10 +2148,12 @@ "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-nodelay.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-path.js": {}, "parallel/test-net-connect-options-port.js": {}, "parallel/test-net-connect-paused-connection.js": {}, "parallel/test-net-connect-reset-after-destroy.js": {}, @@ -2135,7 +2177,9 @@ "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-exclusive-random-ports.js": {}, "parallel/test-net-listen-fd0.js": {}, + "parallel/test-net-listen-handle-in-cluster-2.js": {}, "parallel/test-net-listen-invalid-port.js": {}, "parallel/test-net-listening.js": {}, "parallel/test-net-local-address-port.js": {}, @@ -2149,6 +2193,7 @@ "parallel/test-net-persistent-keepalive.js": {}, "parallel/test-net-persistent-nodelay.js": {}, "parallel/test-net-persistent-ref-unref.js": {}, + "parallel/test-net-pingpong.js": {}, "parallel/test-net-pipe-connect-errors.js": {}, "parallel/test-net-pipe-with-long-path.js": {}, "parallel/test-net-reconnect.js": {}, @@ -2160,6 +2205,7 @@ "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-before-ipc-response.js": {}, "parallel/test-net-server-close.js": {}, "parallel/test-net-server-listen-options-signal.js": {}, "parallel/test-net-server-listen-options.js": {}, @@ -2204,6 +2250,7 @@ "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-fully-async-hex-string.js": {}, "parallel/test-net-write-slow.js": {}, "parallel/test-next-tick-doesnt-hang.js": {}, "parallel/test-next-tick-domain.js": {}, @@ -2278,6 +2325,10 @@ "parallel/test-path-zero-length-strings.js": {}, "parallel/test-path.js": {}, "parallel/test-perf-gc-crash.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-performance-global.js": {}, "parallel/test-performance-many-marks.js": {}, "parallel/test-performance-measure.js": {}, @@ -2560,6 +2611,7 @@ "parallel/test-promise-unhandled-issue-43655.js": {}, "parallel/test-promise-unhandled-silent.js": {}, "parallel/test-promise-unhandled-throw-handler.js": {}, + "parallel/test-promise-unhandled-throw.js": {}, "parallel/test-punycode.js": {}, "parallel/test-querystring-escape.js": {}, "parallel/test-querystring-maxKeys-non-finite.js": {}, @@ -2795,6 +2847,7 @@ // 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-source-map-invalid-url.js": {}, "parallel/test-sqlite-authz.js": {}, "parallel/test-sqlite-config.js": {}, "parallel/test-sqlite-custom-functions.js": {}, @@ -3254,6 +3307,7 @@ "parallel/test-util-types-exists.js": {}, "parallel/test-util.js": {}, "parallel/test-uv-binding-constant.js": {}, + "parallel/test-v8-collect-gc-profile-in-worker.js": {}, "parallel/test-v8-deserialize-buffer.js": {}, "parallel/test-v8-flag-pool-size-0.js": {}, "parallel/test-v8-getheapsnapshot-twice.js": {}, @@ -3408,6 +3462,7 @@ "parallel/test-worker-exit-heapsnapshot.js": {}, "parallel/test-worker-fs-stat-watcher.js": {}, "parallel/test-worker-http2-generic-streams-terminate.js": {}, + "parallel/test-worker-http2-stream-terminate.js": {}, "parallel/test-worker-invalid-workerdata.js": {}, "parallel/test-worker-load-file-with-extension-other-than-js.js": {}, "parallel/test-worker-memory.js": {}, From b3ad5557a51a6c60f44475eba47d31a99351595f Mon Sep 17 00:00:00 2001 From: Nathan Whitaker Date: Tue, 28 Apr 2026 22:03:15 +0000 Subject: [PATCH 2/5] test: drop 3 Windows-failing tests from #33658 --- tests/node_compat/config.jsonc | 3 --- 1 file changed, 3 deletions(-) diff --git a/tests/node_compat/config.jsonc b/tests/node_compat/config.jsonc index 64e99559907128..4e799ec76ac9ab 100644 --- a/tests/node_compat/config.jsonc +++ b/tests/node_compat/config.jsonc @@ -294,8 +294,6 @@ "parallel/test-child-process-send-after-close.js": {}, "parallel/test-child-process-send-cb.js": {}, "parallel/test-child-process-send-type-error.js": {}, - "parallel/test-child-process-send-utf8.js": {}, - "parallel/test-child-process-server-close.js": {}, "parallel/test-child-process-set-blocking.js": {}, "parallel/test-child-process-silent.js": {}, "parallel/test-child-process-spawn-args.mjs": {}, @@ -2153,7 +2151,6 @@ "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-path.js": {}, "parallel/test-net-connect-options-port.js": {}, "parallel/test-net-connect-paused-connection.js": {}, "parallel/test-net-connect-reset-after-destroy.js": {}, From 85953c3a0975486ba110692248926a0ff138e214 Mon Sep 17 00:00:00 2001 From: Nathan Whitaker Date: Tue, 28 Apr 2026 22:14:58 +0000 Subject: [PATCH 3/5] test: drop test-fs-write-file-sync (Windows failure) --- tests/node_compat/config.jsonc | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/node_compat/config.jsonc b/tests/node_compat/config.jsonc index 4e799ec76ac9ab..1104246c03ded0 100644 --- a/tests/node_compat/config.jsonc +++ b/tests/node_compat/config.jsonc @@ -1251,7 +1251,6 @@ "parallel/test-fs-write-buffer.js": {}, "parallel/test-fs-write-file-buffer.js": {}, "parallel/test-fs-write-file-invalid-path.js": {}, - "parallel/test-fs-write-file-sync.js": {}, "parallel/test-fs-write-file-typedarrays.js": {}, "parallel/test-fs-write-file.js": { "flaky": true From 34a8ddc349dde7801b03264f986e566b32ecbfaf Mon Sep 17 00:00:00 2001 From: Nathan Whitaker Date: Tue, 28 Apr 2026 22:31:06 +0000 Subject: [PATCH 4/5] test: drop 2 more Windows-failing tests from #33658 --- tests/node_compat/config.jsonc | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/node_compat/config.jsonc b/tests/node_compat/config.jsonc index 1104246c03ded0..d7526824afbb14 100644 --- a/tests/node_compat/config.jsonc +++ b/tests/node_compat/config.jsonc @@ -2189,7 +2189,6 @@ "parallel/test-net-persistent-keepalive.js": {}, "parallel/test-net-persistent-nodelay.js": {}, "parallel/test-net-persistent-ref-unref.js": {}, - "parallel/test-net-pingpong.js": {}, "parallel/test-net-pipe-connect-errors.js": {}, "parallel/test-net-pipe-with-long-path.js": {}, "parallel/test-net-reconnect.js": {}, @@ -3458,7 +3457,6 @@ "parallel/test-worker-exit-heapsnapshot.js": {}, "parallel/test-worker-fs-stat-watcher.js": {}, "parallel/test-worker-http2-generic-streams-terminate.js": {}, - "parallel/test-worker-http2-stream-terminate.js": {}, "parallel/test-worker-invalid-workerdata.js": {}, "parallel/test-worker-load-file-with-extension-other-than-js.js": {}, "parallel/test-worker-memory.js": {}, From 96668e029c3f7b8bae4bf999729457889cb2854c Mon Sep 17 00:00:00 2001 From: Nathan Whitaker Date: Wed, 29 Apr 2026 01:54:37 +0000 Subject: [PATCH 5/5] test: drop test-fs-watch-recursive-promise from #33658 Test exercises fs.promises.watch({ signal }) which depends on the signal option support in #33650 (still open). Re-add in a follow-up after #33650 lands. --- tests/node_compat/config.jsonc | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/node_compat/config.jsonc b/tests/node_compat/config.jsonc index d7526824afbb14..34ff406a386d39 100644 --- a/tests/node_compat/config.jsonc +++ b/tests/node_compat/config.jsonc @@ -1236,7 +1236,6 @@ "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-sync-write.js": {}, "parallel/test-fs-watch-recursive-update-file.js": {}, "parallel/test-fs-watch-recursive-validate.js": {},