mirror of
https://github.com/oven-sh/bun
synced 2026-02-16 13:51:47 +00:00
Compare commits
3 Commits
riskymh/ya
...
pfg/restri
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
582b90584f | ||
|
|
64fc3c0415 | ||
|
|
3d21249fc6 |
471
scripts/retryable-tests.txt
Normal file
471
scripts/retryable-tests.txt
Normal file
@@ -0,0 +1,471 @@
|
||||
# This is a list of tests that have retried at least once in at least two different branches the past 800 builds
|
||||
# It is sorted in order of number of retries with the top test having the most retries
|
||||
|
||||
test/bake/dev/stress.test.ts
|
||||
test/js/web/websocket/autobahn.test.ts
|
||||
test/cli/inspect/BunFrontendDevServer.test.ts
|
||||
test/js/bun/spawn/spawn-pipe-leak.test.ts
|
||||
test/cli/install/bun-install-registry.test.ts
|
||||
test/js/third_party/@duckdb/node-api/duckdb.test.ts
|
||||
test/integration/next-pages/test/dev-server-ssr-100.test.ts
|
||||
test/regression/issue/09041.test.ts
|
||||
test/js/web/fetch/fetch.stream.test.ts
|
||||
test/js/bun/s3/s3.test.ts
|
||||
test/js/node/test/parallel/test-worker-uncaught-exception-async.js
|
||||
test/cli/run/require-cache.test.ts
|
||||
test/regression/issue/11297/11297.test.ts
|
||||
test/cli/install/bun-install.test.ts
|
||||
test/js/node/test/parallel/test-child-process-fork-exec-path.js
|
||||
test/bake/dev/incremental-graph-edge-deletion.test.ts
|
||||
test/napi/napi.test.ts
|
||||
test/js/bun/s3/s3.leak.test.ts
|
||||
test/regression/issue/21311.test.ts
|
||||
test/cli/hot/watch-many-dirs.test.ts
|
||||
test/js/node/test/parallel/test-gc-http-client-connaborted.js
|
||||
test/bundler/bundler_splitting.test.ts
|
||||
test/js/sql/sql-mysql.test.ts
|
||||
test/js/node/test/parallel/test-performance-measure.js
|
||||
test/js/bun/util/bun-file.test.ts
|
||||
test/js/node/watch/fs.watchFile.test.ts
|
||||
test/bake/dev/css.test.ts
|
||||
test/js/web/fetch/chunked-trailing.test.js
|
||||
test/package.json
|
||||
test/bundler/bundler_compile.test.ts
|
||||
test/js/node/test/parallel/test-worker-heap-snapshot.js
|
||||
test/js/bun/http/bun-server.test.ts
|
||||
test/js/bun/spawn/spawn.test.ts
|
||||
test/js/node/test/parallel/test-stream-readable-unpipe-resume.js
|
||||
test/js/web/fetch/fetch.test.ts
|
||||
test/bake/dev/ssg-pages-router.test.ts
|
||||
test/bundler/transpiler/jsx-production.test.ts
|
||||
test/js/bun/css/doesnt_crash.test.ts
|
||||
test/bake/dev-and-prod.test.ts
|
||||
test/bake/dev/html.test.ts
|
||||
test/js/bun/http/serve.test.ts
|
||||
test/js/bun/http/bun-serve-file.test.ts
|
||||
test/js/node/worker_threads/worker_threads.test.ts
|
||||
test/js/web/fetch/abort-signal-leak.test.ts
|
||||
test/bake/dev/hot.test.ts
|
||||
test/integration/vite-build/vite-build.test.ts
|
||||
test/js/bun/shell/leak.test.ts
|
||||
test/bundler/css/wpt/color-computed-rgb.test.ts
|
||||
test/bake/dev/react-spa.test.ts
|
||||
test/bake/dev/bundle.test.ts
|
||||
test/cli/install/bun-install-lifecycle-scripts.test.ts
|
||||
test/cli/hot/hot.test.ts
|
||||
test/js/node/child_process/child_process_ipc.test.js
|
||||
test/js/third_party/pg-gateway/pglite.test.ts
|
||||
test/bake/dev/esm.test.ts
|
||||
test/js/node/net/handle-leak.test.ts
|
||||
test/bake/dev/production.test.ts
|
||||
test/js/node/dns/node-dns.test.js
|
||||
test/js/node/test/parallel/test-file-write-stream4.js
|
||||
test/bundler/esbuild/extra.test.ts
|
||||
test/cli/install/catalogs.test.ts
|
||||
test/js/node/test/parallel/test-fs-promises-writefile.js
|
||||
test/cli/install/bunx.test.ts
|
||||
test/bundler/css/wpt/relative_color_out_of_gamut.test.ts
|
||||
test/bundler/esbuild/dce.test.ts
|
||||
test/bundler/esbuild/css.test.ts
|
||||
test/bundler/esbuild/splitting.test.ts
|
||||
test/js/node/test/parallel/test-http-no-content-length.js
|
||||
test/js/node/fs/fs.test.ts
|
||||
test/cli/install/bun-add.test.ts
|
||||
test/js/third_party/body-parser/express-bun-build-compile.test.ts
|
||||
test/js/web/fetch/fetch.tls.test.ts
|
||||
test/js/web/fetch/fetch-leak.test.ts
|
||||
test/bundler/bundler_browser.test.ts
|
||||
test/bundler/bundler_defer.test.ts
|
||||
test/bundler/esbuild/default.test.ts
|
||||
test/cli/update_interactive_formatting.test.ts
|
||||
test/js/node/test/parallel/test-https-eof-for-eom.js
|
||||
test/integration/next-pages/test/next-build.test.ts
|
||||
test/js/node/http/node-http.test.ts
|
||||
test/js/node/http2/node-http2.test.js
|
||||
test/bundler/esbuild/importstar.test.ts
|
||||
test/js/bun/glob/scan.test.ts
|
||||
test/js/bun/net/socket.test.ts
|
||||
test/bake/dev/ecosystem.test.ts
|
||||
test/bundler/css/wpt/background-computed.test.ts
|
||||
test/cli/install/bun-security-scanner-matrix-with-node-modules.test.ts
|
||||
test/js/bun/spawn/spawn-stdin-readable-stream.test.ts
|
||||
test/js/node/test/parallel/test-fs-read-position-validation.mjs
|
||||
test/js/node/test/parallel/test-stdin-pipe-large.js
|
||||
test/js/node/zlib/bytesWritten.test.ts
|
||||
test/js/node/zlib/leak.test.ts
|
||||
test/js/web/fetch/fetch.upgrade.test.ts
|
||||
test/js/web/structured-clone-fastpath.test.ts
|
||||
test/js/node/test/parallel/test-timers-immediate-queue.js
|
||||
test/integration/svelte/client-side.test.ts
|
||||
test/js/bun/websocket/websocket-server.test.ts
|
||||
test/js/node/test/parallel/test-fs-write-stream.js
|
||||
test/bundler/bundler_edgecase.test.ts
|
||||
test/bundler/cli.test.ts
|
||||
test/js/node/http/node-http-backpressure.test.ts
|
||||
test/js/web/timers/setInterval.test.js
|
||||
test/bake/dev/import-meta-inline.test.ts
|
||||
test/integration/next-pages/test/dev-server.test.ts
|
||||
test/js/node/test/parallel/test-fs-write-stream-throw-type-error.js
|
||||
test/js/third_party/socket.io/socket.io-connection-state-recovery.test.ts
|
||||
test/js/node/zlib/zlib.test.js
|
||||
test/js/third_party/astro/astro-post.test.js
|
||||
test/js/third_party/grpc-js/test-tonic.test.ts
|
||||
test/js/web/websocket/websocket.test.js
|
||||
test/integration/expo-app/expo.test.ts
|
||||
test/js/bun/http/bun-serve-html.test.ts
|
||||
test/js/bun/http/serve-body-leak.test.ts
|
||||
test/js/node/tls/node-tls-namedpipes.test.ts
|
||||
test/js/third_party/nodemailer/nodemailer.test.ts
|
||||
test/bundler/bun-build-api.test.ts
|
||||
test/bundler/css/wpt/color-computed.test.ts
|
||||
test/cli/install/bun-install-proxy.test.ts
|
||||
test/cli/install/bun-publish.test.ts
|
||||
test/cli/test/bun-test.test.ts
|
||||
test/js/bun/http/proxy.test.js
|
||||
test/js/bun/shell/bunshell.test.ts
|
||||
test/js/node/process/process.test.js
|
||||
test/js/node/test/parallel/test-fs-chmod-mask.js
|
||||
test/bundler/css/css-modules.test.ts
|
||||
test/cli/install/bun-lockb.test.ts
|
||||
test/cli/install/isolated-install.test.ts
|
||||
test/internal/int_from_float.test.ts
|
||||
test/js/node/http/node-http-connect.test.ts
|
||||
test/js/sql/tls-sql.test.ts
|
||||
test/bundler/bundler_cjs2esm.test.ts
|
||||
test/bundler/bundler_comments.test.ts
|
||||
test/bundler/bundler_naming.test.ts
|
||||
test/bundler/esbuild/packagejson.test.ts
|
||||
test/cli/install/bun-run-dir.test.ts
|
||||
test/cli/install/bun-upgrade.test.ts
|
||||
test/cli/install/npmrc.test.ts
|
||||
test/js/deno/performance/performance.test.ts
|
||||
test/js/node/test/parallel/test-fs-access.js
|
||||
test/js/node/tls/node-tls-connect.test.ts
|
||||
test/bundler/bundler_html.test.ts
|
||||
test/bundler/esbuild/importstar_ts.test.ts
|
||||
test/cli/run/filter-workspace.test.ts
|
||||
test/js/bun/io/bun-write.test.js
|
||||
test/js/bun/s3/s3-list-objects.test.ts
|
||||
test/js/bun/shell/commands/ls.test.ts
|
||||
test/js/bun/spawn/spawn-streaming-stdin.test.ts
|
||||
test/js/bun/util/filesink.test.ts
|
||||
test/js/bun/util/fuzzy-wuzzy.test.ts
|
||||
test/js/node/test/parallel/test-pipe-file-to-http.js
|
||||
test/js/node/test/sequential/test-performance-eventloopdelay.js
|
||||
test/js/third_party/@electric-sql/pglite/pglite.test.ts
|
||||
test/js/third_party/grpc-js/test-pick-first.test.ts
|
||||
test/js/web/fetch/blob-write.test.ts
|
||||
test/js/web/fetch/fetch-tls-abortsignal-timeout.test.ts
|
||||
test/bundler/bundler_loader.test.ts
|
||||
test/bundler/esbuild/ts.test.ts
|
||||
test/cli/install/bun-create.test.ts
|
||||
test/cli/install/bun-install-security-provider.test.ts
|
||||
test/cli/install/migration/complex-workspace.test.ts
|
||||
test/js/bun/shell/commands/mv.test.ts
|
||||
test/js/bun/shell/commands/rm.test.ts
|
||||
test/js/node/test/parallel/test-fs-append-file-flush.js
|
||||
test/js/node/test/parallel/test-fs-write-stream-encoding.js
|
||||
test/js/node/test/parallel/test-http-keep-alive-timeout-race-condition.js
|
||||
test/js/node/test/parallel/test-require-symlink.js
|
||||
test/js/node/test/parallel/test-vm-timeout-escape-promise.js
|
||||
test/js/node/test/parallel/test-worker-abort-on-uncaught-exception.js
|
||||
test/js/valkey/valkey.test.ts
|
||||
test/js/web/websocket/websocket-client.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_instance_data/do.test.ts
|
||||
test/bundler/bundler_jsx.test.ts
|
||||
test/bundler/bundler_plugin.test.ts
|
||||
test/bundler/bundler_string.test.ts
|
||||
test/cli/install/bun-install-patch.test.ts
|
||||
test/cli/install/bun-lock.test.ts
|
||||
test/cli/install/bun-patch.test.ts
|
||||
test/cli/watch/watch.test.ts
|
||||
test/js/bun/http/bun-serve-html-entry.test.ts
|
||||
test/js/node/test/parallel/test-async-hooks-worker-asyncfn-terminate-4.js
|
||||
test/js/node/test/parallel/test-cluster-send-deadlock.js
|
||||
test/js/node/test/parallel/test-fs-mkdtemp.js
|
||||
test/js/node/test/parallel/test-fs-stream-double-close.js
|
||||
test/js/third_party/@azure/service-bus/azure-service-bus.test.ts
|
||||
test/js/third_party/grpc-js/test-idle-timer.test.ts
|
||||
test/js/third_party/grpc-js/test-outlier-detection.test.ts
|
||||
test/js/third_party/jsonwebtoken/async_sign.test.js
|
||||
test/bundler/bundler_minify.test.ts
|
||||
test/bundler/esbuild/tsconfig.test.ts
|
||||
test/cli/init/init.test.ts
|
||||
test/cli/install/bun-info.test.ts
|
||||
test/js/bun/fetch/node-use-system-ca-complete.test.ts
|
||||
test/js/bun/http/proxy.test.ts
|
||||
test/js/bun/http/req-url-leak.test.ts
|
||||
test/js/bun/stream/direct-readable-stream.test.tsx
|
||||
test/js/bun/test/snapshot-tests/snapshots/snapshot.test.ts
|
||||
test/js/bun/udp/udp_socket.test.ts
|
||||
test/js/node/child_process/child_process.test.ts
|
||||
test/js/node/fs/fs-promises-writeFile-async-iterator.test.ts
|
||||
test/js/node/net/node-net-server.test.ts
|
||||
test/js/node/test/parallel/test-fs-watch-recursive-assert-leaks.js
|
||||
test/js/node/test/parallel/test-fs-watchfile-ref-unref.js
|
||||
test/js/node/test/parallel/test-http-chunk-problem.js
|
||||
test/js/node/test/parallel/test-util-inspect-long-running.js
|
||||
test/js/node/test/parallel/test-webcrypto-derivekey.js
|
||||
test/js/node/test/parallel/test-worker-http2-generic-streams-terminate.js
|
||||
test/js/node/test/parallel/test-zlib-convenience-methods.js
|
||||
test/js/third_party/comlink/comlink.test.ts
|
||||
test/js/third_party/express/res.sendFile.test.ts
|
||||
test/js/third_party/socket.io/socket.io-handshake.test.ts
|
||||
test/js/valkey/unit/basic-operations.test.ts
|
||||
test/js/web/websocket/websocket-subprotocol-strict.test.ts
|
||||
test/bake/deinitialization.test.ts
|
||||
test/bake/dev/plugins.test.ts
|
||||
test/bake/dev/react-response.test.ts
|
||||
test/bake/dev/request-cookies.test.ts
|
||||
test/bake/dev/sourcemap.test.ts
|
||||
test/bundler/bundler_bun.test.ts
|
||||
test/bundler/bundler_drop.test.ts
|
||||
test/bundler/bundler_regressions.test.ts
|
||||
test/bundler/html-import-manifest.test.ts
|
||||
test/cli/inspect/inspect.test.ts
|
||||
test/cli/install/bun-workspaces.test.ts
|
||||
test/cli/run/transpiler-cache.test.ts
|
||||
test/integration/bun-types/bun-types.test.ts
|
||||
test/js/bun/http/bun-connect-x509.test.ts
|
||||
test/js/bun/import-attributes/import-attributes.test.ts
|
||||
test/js/bun/s3/s3-storage-class.test.ts
|
||||
test/js/bun/shell/shell-hang.test.ts
|
||||
test/js/bun/spawn/spawn_waiter_thread.test.ts
|
||||
test/js/first_party/ws/ws.test.ts
|
||||
test/js/node/test/parallel/test-cluster-primary-kill.js
|
||||
test/js/node/test/parallel/test-cluster-rr-handle-keep-loop-alive.js
|
||||
test/js/node/test/parallel/test-cluster-worker-no-exit.js
|
||||
test/js/node/test/parallel/test-fs-watch-close-when-destroyed.js
|
||||
test/js/node/test/parallel/test-fs-write-stream-double-close.js
|
||||
test/js/node/test/parallel/test-http-server-capture-rejections.js
|
||||
test/js/node/test/parallel/test-http2-forget-closed-streams.js
|
||||
test/js/node/test/parallel/test-http2-misused-pseudoheaders.js
|
||||
test/js/node/test/parallel/test-net-allow-half-open.js
|
||||
test/js/node/test/parallel/test-net-dns-error.js
|
||||
test/js/node/test/parallel/test-net-remote-address-port.js
|
||||
test/js/node/test/parallel/test-net-socket-constructor.js
|
||||
test/js/node/test/parallel/test-stdio-closed.js
|
||||
test/js/node/test/parallel/test-stream-readable-to-web.js
|
||||
test/js/node/test/parallel/test-webcrypto-sign-verify.js
|
||||
test/js/node/test/parallel/test-zlib-brotli-from-brotli.js
|
||||
test/js/node/test/parallel/test-zlib-reset-before-write.js
|
||||
test/js/node/test/sequential/test-child-process-execsync.js
|
||||
test/js/node/test/sequential/test-net-response-size.js
|
||||
test/js/node/watch/fs.watch.test.ts
|
||||
test/js/third_party/body-parser/express-body-parser-test.test.ts
|
||||
test/js/third_party/grpc-js/test-server-errors.test.ts
|
||||
test/js/third_party/grpc-js/test-server.test.ts
|
||||
test/js/third_party/next-auth/next-auth.test.ts
|
||||
test/js/third_party/pg/pg.test.ts
|
||||
test/js/third_party/postgres/postgres.test.ts
|
||||
test/js/third_party/socket.io/socket.io-middleware.test.ts
|
||||
test/js/third_party/socket.io/socket.io-socket-middleware.test.ts
|
||||
test/js/third_party/solc/solc.test.ts
|
||||
test/js/valkey/reliability/connection-failures.test.ts
|
||||
test/js/valkey/unit/buffer-operations.test.ts
|
||||
test/js/valkey/unit/hash-operations.test.ts
|
||||
test/js/web/fetch/body-stream.test.ts
|
||||
test/js/web/fetch/fetch-connection-header.test.ts
|
||||
test/js/web/fetch/fetch-preconnect.test.ts
|
||||
test/js/web/fetch/headers.undici.test.ts
|
||||
test/js/web/html/FormData.test.ts
|
||||
test/js/web/timers/setTimeout.test.js
|
||||
test/js/workerd/html-rewriter.test.js
|
||||
test/napi/node-napi-tests/test/js-native-api/2_function_arguments/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_function/do.test.ts
|
||||
test/regression/issue/18413-deflate-semantics.test.ts
|
||||
test/regression/issue/18413-truncation.test.ts
|
||||
test/bake/dev/vfile.test.ts
|
||||
test/bundler/bundler_banner.test.ts
|
||||
test/bundler/bundler_html_server.test.ts
|
||||
test/bundler/bundler_minify_symbol_for.test.ts
|
||||
test/bundler/bundler_npm.test.ts
|
||||
test/bundler/bundler_plugin_chain.test.ts
|
||||
test/cli/install/bun-link.test.ts
|
||||
test/cli/install/bun-pack.test.ts
|
||||
test/cli/install/bun-repl.test.ts
|
||||
test/cli/run/env.test.ts
|
||||
test/integration/typegraphql/src/typegraphql.test.ts
|
||||
test/js/bun/http/bun-serve-html-manifest.test.ts
|
||||
test/js/bun/http/http-server-chunking.test.ts
|
||||
test/js/bun/spawn/spawn.ipc.node-bun.test.ts
|
||||
test/js/bun/sqlite/sqlite.test.js
|
||||
test/js/bun/test/printing/diffexample.test.ts
|
||||
test/js/node/fs/cp.test.ts
|
||||
test/js/node/test/parallel/test-async-local-storage-http-multiclients.js
|
||||
test/js/node/test/parallel/test-child-process-advanced-serialization-largebuffer.js
|
||||
test/js/node/test/parallel/test-child-process-exec-encoding.js
|
||||
test/js/node/test/parallel/test-child-process-exec-std-encoding.js
|
||||
test/js/node/test/parallel/test-child-process-exec-timeout-not-expired.js
|
||||
test/js/node/test/parallel/test-child-process-execfile-maxbuf.js
|
||||
test/js/node/test/parallel/test-child-process-execfile.js
|
||||
test/js/node/test/parallel/test-child-process-no-deprecation.js
|
||||
test/js/node/test/parallel/test-child-process-silent.js
|
||||
test/js/node/test/parallel/test-cluster-child-index-dgram.js
|
||||
test/js/node/test/parallel/test-crypto-prime.js
|
||||
test/js/node/test/parallel/test-debugger-backtrace.js
|
||||
test/js/node/test/parallel/test-fs-watch.js
|
||||
test/js/node/test/parallel/test-http-blank-header.js
|
||||
test/js/node/test/parallel/test-http-write-callbacks.js
|
||||
test/js/node/test/parallel/test-http-zero-length-write.js
|
||||
test/js/node/test/parallel/test-http2-compat-serverresponse-end.js
|
||||
test/js/node/test/parallel/test-inspector-enabled.js
|
||||
test/js/node/test/parallel/test-process-ppid.js
|
||||
test/js/node/test/parallel/test-stream-pipeline-listeners.js
|
||||
test/js/node/test/parallel/test-stream-some-find-every.mjs
|
||||
test/js/node/test/parallel/test-tls-sni-server-client.js
|
||||
test/js/node/test/parallel/test-worker-dns-terminate-during-query.js
|
||||
test/js/node/tls/fetch-tls-cert.test.ts
|
||||
test/js/node/tls/node-tls-server.test.ts
|
||||
test/js/node/vm/vm.test.ts
|
||||
test/js/third_party/grpc-js/test-call-propagation.test.ts
|
||||
test/js/third_party/grpc-js/test-channel-credentials.test.ts
|
||||
test/js/third_party/pnpm/pnpm.test.ts
|
||||
test/js/valkey/reliability/protocol-handling.test.ts
|
||||
test/js/web/workers/message-channel.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/6_object_wrap/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_array/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_bigint/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_async/do.test.ts
|
||||
test/regression/issue/cyclic-imports-async-bundler.test.js
|
||||
test/bake/dev/import-meta-inline-negative.test.ts
|
||||
test/bake/dev/server-sourcemap.test.ts
|
||||
test/bundler/bun-build-compile-wasm.test.ts
|
||||
test/bundler/bundler_decorator_metadata.test.ts
|
||||
test/bundler/compile-argv.test.ts
|
||||
test/bundler/compile-process-execargv.test.ts
|
||||
test/bundler/compile-windows-metadata.test.ts
|
||||
test/bundler/transpiler/transpiler.test.js
|
||||
test/cli/install/bun-pm-scan.test.ts
|
||||
test/cli/install/bun-pm-why.test.ts
|
||||
test/cli/install/bun-remove.test.ts
|
||||
test/cli/install/bun-run.test.ts
|
||||
test/cli/install/migration/yarn-lock-migration.test.ts
|
||||
test/cli/test/coverage.test.ts
|
||||
test/cli/test/test-filter-lifecycle-snapshot.test.ts
|
||||
test/integration/bun-types/fixture/serve-types.test.ts
|
||||
test/integration/mysql2/mysql2.test.ts
|
||||
test/internal/ban-words.test.ts
|
||||
test/js/bun/bun-object/write.spec.ts
|
||||
test/js/bun/globals.test.js
|
||||
test/js/bun/http/bun-request-query.test.ts
|
||||
test/js/bun/http/parse-query-params.test.ts
|
||||
test/js/bun/perf/static-initializers.test.ts
|
||||
test/js/bun/resolve/import-empty.test.js
|
||||
test/js/bun/shell/pipeline_stack.test.ts
|
||||
test/js/bun/sqlite/column-types.test.js
|
||||
test/js/bun/test/expect.test.js
|
||||
test/js/bun/test/stack.test.ts
|
||||
test/js/bun/test/test-error-code-done-callback.test.ts
|
||||
test/js/bun/test/test-failing.test.ts
|
||||
test/js/bun/test/test-test.test.ts
|
||||
test/js/bun/util/inspect-error.test.js
|
||||
test/js/bun/util/inspect.test.js
|
||||
test/js/bun/util/password.test.ts
|
||||
test/js/bun/util/reportError.test.ts
|
||||
test/js/node/async_hooks/AsyncLocalStorage-tracking.test.ts
|
||||
test/js/node/net/node-net.test.ts
|
||||
test/js/node/process/stdin/stdin-fixtures.test.ts
|
||||
test/js/node/test/parallel/test-abortsignal-any.mjs
|
||||
test/js/node/test/parallel/test-async-hooks-vm-gc.js
|
||||
test/js/node/test/parallel/test-async-hooks-worker-asyncfn-terminate-2.js
|
||||
test/js/node/test/parallel/test-child-process-stdout-flush-exit.js
|
||||
test/js/node/test/parallel/test-child-process-windows-hide.js
|
||||
test/js/node/test/parallel/test-common-must-not-call.js
|
||||
test/js/node/test/parallel/test-dgram-async-dispose.mjs
|
||||
test/js/node/test/parallel/test-fs-promises-watch.js
|
||||
test/js/node/test/parallel/test-fs-watch-recursive-watch-file.js
|
||||
test/js/node/test/parallel/test-http-header-overflow.js
|
||||
test/js/node/test/parallel/test-http-invalid-te.js
|
||||
test/js/node/test/parallel/test-http-missing-header-separator-cr.js
|
||||
test/js/node/test/parallel/test-http-outgoing-finish.js
|
||||
test/js/node/test/parallel/test-http-pipeline-requests-connection-leak.js
|
||||
test/js/node/test/parallel/test-http-server-reject-chunked-with-content-length.js
|
||||
test/js/node/test/parallel/test-http2-pipe-named-pipe.js
|
||||
test/js/node/test/parallel/test-net-during-close.js
|
||||
test/js/node/test/parallel/test-net-server-async-dispose.mjs
|
||||
test/js/node/test/parallel/test-runner-subtest-after-hook.js
|
||||
test/js/node/test/parallel/test-set-http-max-http-headers.js
|
||||
test/js/node/test/parallel/test-tls-connect-pipe.js
|
||||
test/js/node/test/parallel/test-worker-message-port-infinite-message-loop.js
|
||||
test/js/node/test/parallel/test-worker-terminate-nested.js
|
||||
test/js/node/test/sequential/test-http-keep-alive-large-write.js
|
||||
test/js/node/tls/node-tls-cert.test.ts
|
||||
test/js/node/tls/node-tls-upgrade.test.ts
|
||||
test/js/node/tls/renegotiation.test.ts
|
||||
test/js/node/util/node-inspect-tests/parallel/util-inspect.test.js
|
||||
test/js/node/v8/capture-stack-trace.test.js
|
||||
test/js/node/worker_threads/worker_destruction.test.ts
|
||||
test/js/sql/local-sql.test.ts
|
||||
test/js/sql/sql-mysql.auth.test.ts
|
||||
test/js/sql/sql-mysql.helpers.test.ts
|
||||
test/js/sql/sql-mysql.transactions.test.ts
|
||||
test/js/sql/sql.test.ts
|
||||
test/js/sql/sqlite-sql.test.ts
|
||||
test/js/third_party/body-parser/express-memory-leak.test.ts
|
||||
test/js/third_party/duckdb/duckdb-basic-usage.test.ts
|
||||
test/js/third_party/express/app.router.test.ts
|
||||
test/js/third_party/express/express.json.test.ts
|
||||
test/js/third_party/express/express.text.test.ts
|
||||
test/js/third_party/http2-wrapper/http2-wrapper.test.ts
|
||||
test/js/third_party/resvg/bbox.test.js
|
||||
test/js/third_party/stripe/stripe.test.ts
|
||||
test/js/valkey/integration/complex-operations.test.ts
|
||||
test/js/valkey/reliability/error-handling.test.ts
|
||||
test/js/valkey/unit/list-operations.test.ts
|
||||
test/js/valkey/unit/ping.test.ts
|
||||
test/js/valkey/unit/set-operations.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/3_callbacks/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/4_object_factory/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/5_function_factory/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/7_factory_wrap/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/8_passing_wrapped/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_cannot_run_js/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_constructor/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_conversions/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_dataview/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_date/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_error/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_exception/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_finalizer/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_general/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_handle_scope/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_new_target/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_number/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_object/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_promise/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_properties/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_reference_double_free/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_reference/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_string/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_symbol/do.test.ts
|
||||
test/napi/node-napi-tests/test/js-native-api/test_typedarray/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/1_hello_world/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_async_cleanup_hook/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_async_context/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_buffer/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_callback_scope/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_cleanup_hook/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_env_teardown_gc/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_exception/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_fatal_exception/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_fatal/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_general/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_init_order/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_instance_data/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_make_callback_recurse/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_make_callback/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_null_init/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_reference_by_node_api_version/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_threadsafe_function/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_uv_loop/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_uv_threadpool_size/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_worker_buffer_callback/do.test.ts
|
||||
test/napi/node-napi-tests/test/node-api/test_worker_terminate/do.test.ts
|
||||
test/package-json-lint.test.ts
|
||||
test/regression/issue/12548.test.ts
|
||||
test/regression/issue/16312.test.ts
|
||||
test/regression/issue/circular-error-stack-edge-cases.test.ts
|
||||
test/regression/issue/ctrl-c.test.ts
|
||||
test/regression/issue/jsx-template-string-crash.test.ts
|
||||
test/v8/v8.test.ts
|
||||
@@ -382,6 +382,29 @@ function getTestModifiers(testPath) {
|
||||
return modifiers.map(value => value.toUpperCase());
|
||||
}
|
||||
|
||||
/**
|
||||
* @returns {string[]}
|
||||
*/
|
||||
function loadRetryableTests() {
|
||||
const retryableTests = readFileSync(import.meta.dirname + "/retryable-tests.txt", "utf8")
|
||||
.split("\n")
|
||||
.filter(line => line.trim() && !line.trim().startsWith("#"));
|
||||
|
||||
return retryableTests;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {string} testPath
|
||||
* @param {string[]} retryableTests
|
||||
* @returns {boolean}
|
||||
*/
|
||||
function isTestRetryable(testPath, retryableTests) {
|
||||
// Check if test path matches any pattern in the retryable list
|
||||
const normalizedPath = testPath.replace(/\\/g, "/");
|
||||
|
||||
return retryableTests.some(pattern => normalizedPath.includes(pattern));
|
||||
}
|
||||
|
||||
/**
|
||||
* @returns {Promise<TestResult[]>}
|
||||
*/
|
||||
@@ -404,6 +427,9 @@ async function runTests() {
|
||||
const tests = getRelevantTests(testsPath, modifiers, expectations);
|
||||
!isQuiet && console.log("Running tests:", tests.length);
|
||||
|
||||
// Load retryable tests list
|
||||
const retryableTests = loadRetryableTests();
|
||||
|
||||
/** @type {VendorTest[] | undefined} */
|
||||
let vendorTests;
|
||||
let vendorTotal = 0;
|
||||
@@ -437,9 +463,13 @@ async function runTests() {
|
||||
const runTest = async (title, fn) => {
|
||||
const index = ++i;
|
||||
|
||||
// Check if test is retryable
|
||||
const canRetry = isTestRetryable(title, retryableTests);
|
||||
const effectiveMaxAttempts = canRetry ? maxAttempts : 1;
|
||||
|
||||
let result, failure, flaky;
|
||||
let attempt = 1;
|
||||
for (; attempt <= maxAttempts; attempt++) {
|
||||
for (; attempt <= effectiveMaxAttempts; attempt++) {
|
||||
if (attempt > 1) {
|
||||
await new Promise(resolve => setTimeout(resolve, 5000 + Math.random() * 10_000));
|
||||
}
|
||||
@@ -465,7 +495,7 @@ async function runTests() {
|
||||
break;
|
||||
}
|
||||
|
||||
const color = attempt >= maxAttempts ? "red" : "yellow";
|
||||
const color = attempt >= effectiveMaxAttempts ? "red" : "yellow";
|
||||
const label = `${getAnsi(color)}[${index}/${total}] ${title} - ${error}${getAnsi("reset")}`;
|
||||
startGroup(label, () => {
|
||||
if (parallelism > 1) return;
|
||||
@@ -475,7 +505,7 @@ async function runTests() {
|
||||
failure ||= result;
|
||||
flaky ||= true;
|
||||
|
||||
if (attempt >= maxAttempts || isAlwaysFailure(error)) {
|
||||
if (attempt >= effectiveMaxAttempts || isAlwaysFailure(error)) {
|
||||
flaky = false;
|
||||
failedResults.push(failure);
|
||||
failedResultsTitles.push(title);
|
||||
|
||||
Reference in New Issue
Block a user