From 31983c85e1bd2e78fc91c9d8526007c6272ce7ef Mon Sep 17 00:00:00 2001 From: Soul Lee Date: Sat, 26 Sep 2026 08:38:37 +0900 Subject: [PATCH] test: add benchmark test for quic The benchmarks under benchmark/quic were not exercised by any test, so changes to node:quic could silently break them. Add a benchmark test that runs them when QUIC is available, and trigger the QUIC workflow when the benchmarks or their test change. Signed-off-by: Soul Lee --- .github/workflows/test-linux-quic.yml | 2 ++ test/benchmark/test-benchmark-quic.js | 14 ++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 test/benchmark/test-benchmark-quic.js diff --git a/.github/workflows/test-linux-quic.yml b/.github/workflows/test-linux-quic.yml index eca8521a310e..7ab654291cce 100644 --- a/.github/workflows/test-linux-quic.yml +++ b/.github/workflows/test-linux-quic.yml @@ -5,6 +5,7 @@ on: pull_request: paths: - .github/workflows/test-linux-quic.yml + - benchmark/quic/** - configure.py - node.gyp - node.gypi @@ -18,6 +19,7 @@ on: - lib/internal/quic/** - lib/stream/iter.js - lib/internal/streams/iter/** + - test/benchmark/test-benchmark-quic.js - test/cctest/test_quic_* - test/common/quic* - test/common/quic/** diff --git a/test/benchmark/test-benchmark-quic.js b/test/benchmark/test-benchmark-quic.js new file mode 100644 index 000000000000..22c7d87efbe3 --- /dev/null +++ b/test/benchmark/test-benchmark-quic.js @@ -0,0 +1,14 @@ +// Flags: --experimental-quic --no-warnings +'use strict'; + +const common = require('../common'); + +if (!common.hasQuic) + common.skip('missing quic'); + +if (!common.enoughTestMem) + common.skip('Insufficient memory for QUIC benchmark test'); + +const runBenchmark = require('../common/benchmark'); + +runBenchmark('quic', { NODEJS_BENCHMARK_ZERO_ALLOWED: 1 });