>>> llhttp: Building community/llhttp 9.2.1-r0 (using abuild 3.15.0_rc3-r1) started Mon, 28 Apr 2025 19:44:23 +0000 >>> llhttp: Validating /home/buildozer/aports/community/llhttp/APKBUILD... >>> llhttp: Analyzing dependencies... >>> llhttp: Installing for build: build-base cmake clang npm (1/23) Installing libbz2 (1.0.8-r6) (2/23) Installing xz-libs (5.8.1-r0) (3/23) Installing libarchive (3.7.9-r0) (4/23) Installing rhash-libs (1.4.5-r0) (5/23) Installing libuv (1.50.0-r0) (6/23) Installing cmake (3.31.6-r1) (7/23) Installing clang20-headers (20.1.3-r0) (8/23) Installing libffi (3.4.8-r0) (9/23) Installing libxml2 (2.13.7-r1) (10/23) Installing llvm20-libs (20.1.3-r0) (11/23) Installing clang20-libs (20.1.3-r0) (12/23) Installing llvm20-linker-tools (20.1.3-r0) (13/23) Installing clang20 (20.1.3-r0) (14/23) Installing ca-certificates (20241121-r2) (15/23) Installing ada-libs (2.9.2-r3) (16/23) Installing icu-data-en (76.1-r0) Executing icu-data-en-76.1-r0.post-install * * If you need ICU with non-English locales and legacy charset support, install * package icu-data-full. * (17/23) Installing icu-libs (76.1-r0) (18/23) Installing simdjson (3.12.0-r0) (19/23) Installing simdutf (6.4.1-r0) (20/23) Installing sqlite-libs (3.49.1-r1) (21/23) Installing nodejs (22.13.1-r4) (22/23) Installing npm (10.9.1-r0) (23/23) Installing .makedepends-llhttp (20250428.194430) Executing busybox-1.37.0-r16.trigger Executing ca-certificates-20241121-r2.trigger OK: 781 MiB in 125 packages >>> llhttp: Cleaning up srcdir >>> llhttp: Cleaning up pkgdir >>> llhttp: Cleaning up tmpdir >>> llhttp: Fetching https://distfiles.alpinelinux.org/distfiles/v3.22/llhttp-9.2.1.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/v3.22/llhttp-9.2.1.tar.gz.part' llhttp-9.2.1.tar.gz. 14% |**** | 879k 0:00:05 ETA llhttp-9.2.1.tar.gz. 100% |********************************| 6148k 0:00:00 ETA '/var/cache/distfiles/v3.22/llhttp-9.2.1.tar.gz.part' saved >>> llhttp: Fetching https://distfiles.alpinelinux.org/distfiles/v3.22/llhttp-9.2.1.tar.gz >>> llhttp: Checking sha512sums... llhttp-9.2.1.tar.gz: OK >>> llhttp: Unpacking /var/cache/distfiles/v3.22/llhttp-9.2.1.tar.gz... > llhttp@9.2.1 prepare > npm run clean && npm run build-ts > llhttp@9.2.1 clean > rm -rf lib && rm -rf test/tmp > llhttp@9.2.1 build-ts > tsc added 213 packages, and audited 214 packages in 4s 41 packages are looking for funding run `npm fund` for details 5 vulnerabilities (3 moderate, 2 high) To address issues that do not require attention, run: npm audit fix Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. rm -rf release/ npx ts-node bin/generate.ts rm -rf build/ rm -rf release mkdir -p release/src mkdir -p release/include cp -rf build/llhttp.h release/include/ cp -rf build/c/llhttp.c release/src/ cp -rf src/native/*.c release/src/ cp -rf src/llhttp.gyp release/ cp -rf src/common.gypi release/ sed s/_RELEASE_/9.2.1/ CMakeLists.txt > release/CMakeLists.txt cp -rf libllhttp.pc.in release/ cp -rf README.md release/ cp -rf LICENSE-MIT release/ CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Update the VERSION argument value. Or, use the ... syntax to tell CMake that the project requires at least but has been updated to work with policies introduced by or earlier. -- The C compiler identification is GNU 14.2.0 -- The CXX compiler identification is GNU 14.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- -- -- Project configure summary: -- -- CMake build type .................: MINSIZEREL -- Install prefix ...................: /usr -- Build shared library .............: ON -- Build static library .............: OFF -- -- Configuring done (0.3s) -- Generating done (0.0s) -- Build files have been written to: /home/buildozer/aports/community/llhttp/src/llhttp-9.2.1/releasebuild [ 25%] Building C object CMakeFiles/llhttp_shared.dir/src/llhttp.c.o [ 75%] Building C object CMakeFiles/llhttp_shared.dir/src/http.c.o [ 75%] Building C object CMakeFiles/llhttp_shared.dir/src/api.c.o [100%] Linking C shared library libllhttp.so [100%] Built target llhttp_shared > llhttp@9.2.1 test > node -r ts-node/register/type-check ./test/md-test.ts (node:56817) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. (Use `node --trace-deprecation ...` to show where the warning was created) TAP version 13 # Subtest: Sample requests at request/sample.md:1 # Subtest: Simple request at request/sample.md:6 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1205.907128 ... 1..1 ok 1 - Simple request at request/sample.md:6 --- duration_ms: 1206.50078 type: 'suite' ... # Subtest: Request with method starting with `H` at request/sample.md:37 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 52.781405 ... 1..1 ok 2 - Request with method starting with `H` at request/sample.md:37 --- duration_ms: 52.915057 type: 'suite' ... # Subtest: curl GET at request/sample.md:63 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 18.620568 ... 1..1 ok 3 - curl GET at request/sample.md:63 --- duration_ms: 18.735381 type: 'suite' ... # Subtest: Firefox GET at request/sample.md:99 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 52.41006 ... 1..1 ok 4 - Firefox GET at request/sample.md:99 --- duration_ms: 52.677579 type: 'suite' ... # Subtest: DUMBPACK at request/sample.md:160 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 11.586368 ... 1..1 ok 5 - DUMBPACK at request/sample.md:160 --- duration_ms: 11.754249 type: 'suite' ... # Subtest: No headers and no body at request/sample.md:186 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 13.281253 ... 1..1 ok 6 - No headers and no body at request/sample.md:186 --- duration_ms: 13.384388 type: 'suite' ... # Subtest: One header and no body at request/sample.md:207 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.037707 ... 1..1 ok 7 - One header and no body at request/sample.md:207 --- duration_ms: 10.119074 type: 'suite' ... # Subtest: Apache bench GET at request/sample.md:233 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 13.210858 ... 1..1 ok 8 - Apache bench GET at request/sample.md:233 --- duration_ms: 13.27977 type: 'suite' ... # Subtest: Prefix newline at request/sample.md:272 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.584132 ... 1..1 ok 9 - Prefix newline at request/sample.md:272 --- duration_ms: 10.776125 type: 'suite' ... # Subtest: No HTTP version at request/sample.md:296 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 6.506296 ... 1..1 ok 10 - No HTTP version at request/sample.md:296 --- duration_ms: 6.578001 type: 'suite' ... # Subtest: Line folding in header value with CRLF at request/sample.md:315 # Subtest: should pass for type="request-lenient-headers" ok 1 - should pass for type="request-lenient-headers" --- duration_ms: 1177.095489 ... 1..1 ok 11 - Line folding in header value with CRLF at request/sample.md:315 --- duration_ms: 1177.194463 type: 'suite' ... # Subtest: Line folding in header value with LF at request/sample.md:374 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 13.435571 ... 1..1 ok 12 - Line folding in header value with LF at request/sample.md:374 --- duration_ms: 13.523408 type: 'suite' ... # Subtest: No LF after CR at request/sample.md:410 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.652821 ... 1..1 ok 13 - No LF after CR at request/sample.md:410 --- duration_ms: 10.725749 type: 'suite' ... # Subtest: No LF after CR (lenient) at request/sample.md:430 # Subtest: should pass for type="request-lenient-optional-lf-after-cr" ok 1 - should pass for type="request-lenient-optional-lf-after-cr" --- duration_ms: 1258.965465 ... 1..1 ok 14 - No LF after CR (lenient) at request/sample.md:430 --- duration_ms: 1259.08272 type: 'suite' ... # Subtest: Request starting with CRLF at request/sample.md:452 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 13.131623 ... 1..1 ok 15 - Request starting with CRLF at request/sample.md:452 --- duration_ms: 13.242501 type: 'suite' ... # Subtest: Extended Characters at request/sample.md:478 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1.954542 ... 1..1 ok 16 - Extended Characters at request/sample.md:478 --- duration_ms: 2.031638 type: 'suite' ... # Subtest: 255 ASCII in header value at request/sample.md:506 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1.800098 ... 1..1 ok 17 - 255 ASCII in header value at request/sample.md:506 --- duration_ms: 1.872766 type: 'suite' ... # Subtest: X-SSL-Nonsense at request/sample.md:539 # Subtest: should pass for type="request-lenient-headers" ok 1 - should pass for type="request-lenient-headers" --- duration_ms: 313.124522 ... 1..1 ok 18 - X-SSL-Nonsense at request/sample.md:539 --- duration_ms: 313.196848 type: 'suite' ... 1..18 ok 1 - Sample requests at request/sample.md:1 --- duration_ms: 4188.77903 type: 'suite' ... # Subtest: Lenient header value parsing at request/lenient-headers.md:1 # Subtest: Header value at request/lenient-headers.md:76 # Subtest: Empty headers separated by CR (lenient) at request/lenient-headers.md:101 # Subtest: should pass for type="request-lenient-headers" ok 1 - should pass for type="request-lenient-headers" --- duration_ms: 18.851967 ... 1..1 ok 1 - Empty headers separated by CR (lenient) at request/lenient-headers.md:101 --- duration_ms: 18.924654 type: 'suite' ... 1..1 ok 1 - Header value at request/lenient-headers.md:76 --- duration_ms: 18.968895 type: 'suite' ... # Subtest: Header value (lenient) at request/lenient-headers.md:6 # Subtest: should pass for type="request-lenient-headers" ok 1 - should pass for type="request-lenient-headers" --- duration_ms: 10.238699 ... 1..1 ok 2 - Header value (lenient) at request/lenient-headers.md:6 --- duration_ms: 10.303926 type: 'suite' ... # Subtest: Second request header value (lenient) at request/lenient-headers.md:32 # Subtest: should pass for type="request-lenient-headers" ok 1 - should pass for type="request-lenient-headers" --- duration_ms: 15.260581 ... 1..1 ok 3 - Second request header value (lenient) at request/lenient-headers.md:32 --- duration_ms: 15.326792 type: 'suite' ... # Subtest: Header value at request/lenient-headers.md:76 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.336816 ... 1..1 ok 4 - Header value at request/lenient-headers.md:76 --- duration_ms: 10.407028 type: 'suite' ... 1..4 ok 2 - Lenient header value parsing at request/lenient-headers.md:1 --- duration_ms: 55.139893 type: 'suite' ... # Subtest: Lenient HTTP version parsing at request/lenient-version.md:1 # Subtest: Invalid HTTP version (lenient) at request/lenient-version.md:4 # Subtest: should pass for type="request-lenient-version" ok 1 - should pass for type="request-lenient-version" --- duration_ms: 1257.829972 ... 1..1 ok 1 - Invalid HTTP version (lenient) at request/lenient-version.md:4 --- duration_ms: 1257.939284 type: 'suite' ... 1..1 ok 3 - Lenient HTTP version parsing at request/lenient-version.md:1 --- duration_ms: 1257.994713 type: 'suite' ... # Subtest: Methods at request/method.md:1 # Subtest: REPORT request at request/method.md:4 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 8.891321 ... 1..1 ok 1 - REPORT request at request/method.md:4 --- duration_ms: 8.943598 type: 'suite' ... # Subtest: CONNECT request at request/method.md:25 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 15.192872 ... 1..1 ok 2 - CONNECT request at request/method.md:25 --- duration_ms: 15.248433 type: 'suite' ... # Subtest: CONNECT request with CAPS at request/method.md:58 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 15.566134 ... 1..1 ok 3 - CONNECT request with CAPS at request/method.md:58 --- duration_ms: 15.623421 type: 'suite' ... # Subtest: CONNECT with body at request/method.md:90 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 17.676619 ... 1..1 ok 4 - CONNECT with body at request/method.md:90 --- duration_ms: 17.740376 type: 'suite' ... # Subtest: M-SEARCH request at request/method.md:127 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 14.852031 ... 1..1 ok 5 - M-SEARCH request at request/method.md:127 --- duration_ms: 14.920518 type: 'suite' ... # Subtest: PATCH request at request/method.md:163 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 20.141184 ... 1..1 ok 6 - PATCH request at request/method.md:163 --- duration_ms: 20.200694 type: 'suite' ... # Subtest: PURGE request at request/method.md:205 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 11.261785 ... 1..1 ok 7 - PURGE request at request/method.md:205 --- duration_ms: 11.319342 type: 'suite' ... # Subtest: SEARCH request at request/method.md:231 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 12.19689 ... 1..1 ok 8 - SEARCH request at request/method.md:231 --- duration_ms: 12.251748 type: 'suite' ... # Subtest: LINK request at request/method.md:257 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 16.588838 ... 1..1 ok 9 - LINK request at request/method.md:257 --- duration_ms: 16.64555 type: 'suite' ... # Subtest: LINK request at request/method.md:293 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 14.526385 ... 1..1 ok 10 - LINK request at request/method.md:293 --- duration_ms: 14.577188 type: 'suite' ... # Subtest: SOURCE request at request/method.md:324 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 11.509961 ... 1..1 ok 11 - SOURCE request at request/method.md:324 --- duration_ms: 11.561722 type: 'suite' ... # Subtest: SOURCE request with ICE at request/method.md:350 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.792432 ... 1..1 ok 12 - SOURCE request with ICE at request/method.md:350 --- duration_ms: 10.845372 type: 'suite' ... # Subtest: OPTIONS request with RTSP at request/method.md:376 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.464559 ... 1..1 ok 13 - OPTIONS request with RTSP at request/method.md:376 --- duration_ms: 10.515019 type: 'suite' ... # Subtest: ANNOUNCE request with RTSP at request/method.md:404 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.199398 ... 1..1 ok 14 - ANNOUNCE request with RTSP at request/method.md:404 --- duration_ms: 10.251395 type: 'suite' ... # Subtest: PRI request HTTP2 at request/method.md:430 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.053787 ... 1..1 ok 15 - PRI request HTTP2 at request/method.md:430 --- duration_ms: 10.106367 type: 'suite' ... # Subtest: QUERY request at request/method.md:452 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 20.697815 ... 1..1 ok 16 - QUERY request at request/method.md:452 --- duration_ms: 20.75494 type: 'suite' ... 1..16 ok 4 - Methods at request/method.md:1 --- duration_ms: 221.989459 type: 'suite' ... # Subtest: URI at request/uri.md:1 # Subtest: Quotes in URI at request/uri.md:4 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 11.193156 ... 1..1 ok 1 - Quotes in URI at request/uri.md:4 --- duration_ms: 11.238741 type: 'suite' ... # Subtest: Query URL with question mark at request/uri.md:25 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.796948 ... 1..1 ok 2 - Query URL with question mark at request/uri.md:25 --- duration_ms: 10.846948 type: 'suite' ... # Subtest: Host terminated by a query string at request/uri.md:48 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.956973 ... 1..1 ok 3 - Host terminated by a query string at request/uri.md:48 --- duration_ms: 11.007688 type: 'suite' ... # Subtest: `host:port` terminated by a query string at request/uri.md:69 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 11.568112 ... 1..1 ok 4 - `host:port` terminated by a query string at request/uri.md:69 --- duration_ms: 11.620665 type: 'suite' ... # Subtest: Query URL with vertical bar character at request/uri.md:90 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 9.562743 ... 1..1 ok 5 - Query URL with vertical bar character at request/uri.md:90 --- duration_ms: 9.614499 type: 'suite' ... # Subtest: `host:port` terminated by a space at request/uri.md:115 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.233957 ... 1..1 ok 6 - `host:port` terminated by a space at request/uri.md:115 --- duration_ms: 10.29786 type: 'suite' ... # Subtest: Disallow UTF-8 in URI path in strict mode at request/uri.md:136 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1.848461 ... 1..1 ok 7 - Disallow UTF-8 in URI path in strict mode at request/uri.md:136 --- duration_ms: 1.909284 type: 'suite' ... # Subtest: Fragment in URI at request/uri.md:153 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.351367 ... 1..1 ok 8 - Fragment in URI at request/uri.md:153 --- duration_ms: 10.406671 type: 'suite' ... # Subtest: Underscore in hostname at request/uri.md:174 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 12.855528 ... 1..1 ok 9 - Underscore in hostname at request/uri.md:174 --- duration_ms: 12.914151 type: 'suite' ... # Subtest: `host:port` and basic auth at request/uri.md:206 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.087892 ... 1..1 ok 10 - `host:port` and basic auth at request/uri.md:206 --- duration_ms: 10.142719 type: 'suite' ... # Subtest: Space in URI at request/uri.md:227 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1.609376 ... 1..1 ok 11 - Space in URI at request/uri.md:227 --- duration_ms: 1.660622 type: 'suite' ... 1..11 ok 5 - URI at request/uri.md:1 --- duration_ms: 101.961785 type: 'suite' ... # Subtest: Connection header at request/connection.md:1 # Subtest: `keep-alive` at request/connection.md:4 # Subtest: Setting flag at request/connection.md:6 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.274269 ... 1..1 ok 1 - Setting flag at request/connection.md:6 --- duration_ms: 10.333726 type: 'suite' ... # Subtest: Restarting when keep-alive is explicitly at request/connection.md:32 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 16.107122 ... 1..1 ok 2 - Restarting when keep-alive is explicitly at request/connection.md:32 --- duration_ms: 16.160352 type: 'suite' ... # Subtest: No restart when keep-alive is off (1.0) at request/connection.md:75 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 9.937967 ... 1..1 ok 3 - No restart when keep-alive is off (1.0) at request/connection.md:75 --- duration_ms: 9.992315 type: 'suite' ... # Subtest: Resetting flags when keep-alive is off (1.0, lenient) at request/connection.md:99 # Subtest: should pass for type="request-lenient-keep-alive" ok 1 - should pass for type="request-lenient-keep-alive" --- duration_ms: 1275.30743 ... 1..1 ok 4 - Resetting flags when keep-alive is off (1.0, lenient) at request/connection.md:99 --- duration_ms: 1275.408901 type: 'suite' ... # Subtest: CRLF between requests, implicit `keep-alive` at request/connection.md:144 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 22.576968 ... 1..1 ok 5 - CRLF between requests, implicit `keep-alive` at request/connection.md:144 --- duration_ms: 22.661542 type: 'suite' ... # Subtest: Not treating `\\r` as `-` at request/connection.md:192 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 11.76507 ... 1..1 ok 6 - Not treating `\\r` as `-` at request/connection.md:192 --- duration_ms: 11.823974 type: 'suite' ... 1..6 ok 1 - `keep-alive` at request/connection.md:4 --- duration_ms: 1346.564434 type: 'suite' ... # Subtest: `close` at request/connection.md:216 # Subtest: Setting flag on `close` at request/connection.md:218 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.715 ... 1..1 ok 1 - Setting flag on `close` at request/connection.md:218 --- duration_ms: 10.765845 type: 'suite' ... # Subtest: CRLF between requests, explicit `close` at request/connection.md:244 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 23.201644 ... 1..1 ok 2 - CRLF between requests, explicit `close` at request/connection.md:244 --- duration_ms: 23.313462 type: 'suite' ... # Subtest: CRLF between requests, explicit `close` (lenient) at request/connection.md:292 # Subtest: should pass for type="request-lenient-keep-alive" ok 1 - should pass for type="request-lenient-keep-alive" --- duration_ms: 29.885104 ... 1..1 ok 3 - CRLF between requests, explicit `close` (lenient) at request/connection.md:292 --- duration_ms: 30.009203 type: 'suite' ... 1..3 ok 2 - `close` at request/connection.md:216 --- duration_ms: 64.212774 type: 'suite' ... # Subtest: Parsing multiple tokens at request/connection.md:347 # Subtest: Sample at request/connection.md:349 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 16.744447 ... 1..1 ok 1 - Sample at request/connection.md:349 --- duration_ms: 16.828163 type: 'suite' ... # Subtest: Multiple tokens with folding at request/connection.md:375 # Subtest: should pass for type="request-lenient-headers" ok 1 - should pass for type="request-lenient-headers" --- duration_ms: 55.249307 ... 1..1 ok 2 - Multiple tokens with folding at request/connection.md:375 --- duration_ms: 55.407606 type: 'suite' ... # Subtest: Multiple tokens with folding and LWS at request/connection.md:434 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 17.633484 ... 1..1 ok 3 - Multiple tokens with folding and LWS at request/connection.md:434 --- duration_ms: 17.723685 type: 'suite' ... # Subtest: Multiple tokens with folding, LWS, and CRLF at request/connection.md:466 # Subtest: should pass for type="request-lenient-headers" ok 1 - should pass for type="request-lenient-headers" --- duration_ms: 14.401173 ... 1..1 ok 4 - Multiple tokens with folding, LWS, and CRLF at request/connection.md:466 --- duration_ms: 14.455817 type: 'suite' ... # Subtest: Invalid whitespace token with `Connection` header field at request/connection.md:499 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 12.234054 ... 1..1 ok 5 - Invalid whitespace token with `Connection` header field at request/connection.md:499 --- duration_ms: 12.285683 type: 'suite' ... # Subtest: Invalid whitespace token with `Connection` header field (lenient) at request/connection.md:523 # Subtest: should pass for type="request-lenient-headers" ok 1 - should pass for type="request-lenient-headers" --- duration_ms: 15.363893 ... 1..1 ok 6 - Invalid whitespace token with `Connection` header field (lenient) at request/connection.md:523 --- duration_ms: 15.417522 type: 'suite' ... 1..6 ok 3 - Parsing multiple tokens at request/connection.md:347 --- duration_ms: 132.374955 type: 'suite' ... # Subtest: `upgrade` at request/connection.md:561 # Subtest: Setting a flag and pausing at request/connection.md:563 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 13.159217 ... 1..1 ok 1 - Setting a flag and pausing at request/connection.md:563 --- duration_ms: 13.209958 type: 'suite' ... # Subtest: Emitting part of body and pausing at request/connection.md:595 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 14.103195 ... 1..1 ok 2 - Emitting part of body and pausing at request/connection.md:595 --- duration_ms: 14.157384 type: 'suite' ... # Subtest: Upgrade GET request at request/connection.md:633 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 35.965526 ... 1..1 ok 3 - Upgrade GET request at request/connection.md:633 --- duration_ms: 36.021403 type: 'suite' ... # Subtest: Upgrade POST request at request/connection.md:690 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 18.45588 ... 1..1 ok 4 - Upgrade POST request at request/connection.md:690 --- duration_ms: 18.509806 type: 'suite' ... 1..4 ok 4 - `upgrade` at request/connection.md:561 --- duration_ms: 82.018756 type: 'suite' ... 1..4 ok 6 - Connection header at request/connection.md:1 --- duration_ms: 1625.305621 type: 'suite' ... # Subtest: Content-Length header at request/content-length.md:1 # Subtest: Spaces in `Content-Length` (surrounding) at request/content-length.md:272 # Subtest: Spaces in `Content-Length` \#2 at request/content-length.md:297 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 11.08333 ... 1..1 ok 1 - Spaces in `Content-Length` \#2 at request/content-length.md:297 --- duration_ms: 11.131295 type: 'suite' ... # Subtest: Spaces in `Content-Length` \#3 at request/content-length.md:321 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.55617 ... 1..1 ok 2 - Spaces in `Content-Length` \#3 at request/content-length.md:321 --- duration_ms: 10.607718 type: 'suite' ... # Subtest: Empty `Content-Length` at request/content-length.md:345 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 9.917803 ... 1..1 ok 3 - Empty `Content-Length` at request/content-length.md:345 --- duration_ms: 9.965799 type: 'suite' ... 1..3 ok 1 - Spaces in `Content-Length` (surrounding) at request/content-length.md:272 --- duration_ms: 31.790665 type: 'suite' ... # Subtest: `Content-Length` with zeroes at request/content-length.md:4 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 11.97553 ... 1..1 ok 2 - `Content-Length` with zeroes at request/content-length.md:4 --- duration_ms: 12.02646 type: 'suite' ... # Subtest: `Content-Length` with follow-up headers at request/content-length.md:31 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 12.290656 ... 1..1 ok 3 - `Content-Length` with follow-up headers at request/content-length.md:31 --- duration_ms: 12.3422 type: 'suite' ... # Subtest: Error on `Content-Length` overflow at request/content-length.md:71 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 11.230953 ... 1..1 ok 4 - Error on `Content-Length` overflow at request/content-length.md:71 --- duration_ms: 11.279184 type: 'suite' ... # Subtest: Error on duplicate `Content-Length` at request/content-length.md:94 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 11.640674 ... 1..1 ok 5 - Error on duplicate `Content-Length` at request/content-length.md:94 --- duration_ms: 11.693179 type: 'suite' ... # Subtest: Error on simultaneous `Content-Length` and `Transfer-Encoding: identity` at request/content-length.md:121 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 13.577407 ... 1..1 ok 6 - Error on simultaneous `Content-Length` and `Transfer-Encoding: identity` at request/content-length.md:121 --- duration_ms: 13.638755 type: 'suite' ... # Subtest: Invalid whitespace token with `Content-Length` header field at request/content-length.md:149 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 13.526424 ... 1..1 ok 7 - Invalid whitespace token with `Content-Length` header field at request/content-length.md:149 --- duration_ms: 13.589715 type: 'suite' ... # Subtest: Invalid whitespace token with `Content-Length` header field (lenient) at request/content-length.md:177 # Subtest: should pass for type="request-lenient-headers" ok 1 - should pass for type="request-lenient-headers" --- duration_ms: 16.264852 ... 1..1 ok 8 - Invalid whitespace token with `Content-Length` header field (lenient) at request/content-length.md:177 --- duration_ms: 16.321513 type: 'suite' ... # Subtest: No error on simultaneous `Content-Length` and `Transfer-Encoding: identity` (lenient) at request/content-length.md:215 # Subtest: should pass for type="request-lenient-chunked-length" ok 1 - should pass for type="request-lenient-chunked-length" --- duration_ms: 1165.968411 ... 1..1 ok 9 - No error on simultaneous `Content-Length` and `Transfer-Encoding: identity` (lenient) at request/content-length.md:215 --- duration_ms: 1166.036836 type: 'suite' ... # Subtest: Funky `Content-Length` with body at request/content-length.md:245 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 11.786719 ... 1..1 ok 10 - Funky `Content-Length` with body at request/content-length.md:245 --- duration_ms: 11.844138 type: 'suite' ... # Subtest: Spaces in `Content-Length` (surrounding) at request/content-length.md:272 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.156133 ... 1..1 ok 11 - Spaces in `Content-Length` (surrounding) at request/content-length.md:272 --- duration_ms: 10.211535 type: 'suite' ... # Subtest: `Content-Length` with CR instead of dash at request/content-length.md:368 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 2.794049 ... 1..1 ok 12 - `Content-Length` with CR instead of dash at request/content-length.md:368 --- duration_ms: 2.858755 type: 'suite' ... # Subtest: Content-Length reset when no body is received at request/content-length.md:389 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1176.857701 ... 1..1 ok 13 - Content-Length reset when no body is received at request/content-length.md:389 --- duration_ms: 1176.98446 type: 'suite' ... # Subtest: Missing CRLF-CRLF before body at request/content-length.md:434 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 8.362906 ... 1..1 ok 14 - Missing CRLF-CRLF before body at request/content-length.md:434 --- duration_ms: 8.438581 type: 'suite' ... # Subtest: Missing CRLF-CRLF before body (lenient) at request/content-length.md:458 # Subtest: should pass for type="request-lenient-optional-lf-after-cr" ok 1 - should pass for type="request-lenient-optional-lf-after-cr" --- duration_ms: 9.920943 ... 1..1 ok 15 - Missing CRLF-CRLF before body (lenient) at request/content-length.md:458 --- duration_ms: 9.976346 type: 'suite' ... 1..15 ok 7 - Content-Length header at request/content-length.md:1 --- duration_ms: 2509.499813 type: 'suite' ... # Subtest: Transfer-Encoding header at request/transfer-encoding.md:1 # Subtest: `chunked` at request/transfer-encoding.md:4 # Subtest: Parsing and setting flag at request/transfer-encoding.md:6 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 9.208237 ... 1..1 ok 1 - Parsing and setting flag at request/transfer-encoding.md:6 --- duration_ms: 9.259989 type: 'suite' ... # Subtest: Parse chunks with lowercase size at request/transfer-encoding.md:31 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 11.929858 ... 1..1 ok 2 - Parse chunks with lowercase size at request/transfer-encoding.md:31 --- duration_ms: 11.986459 type: 'suite' ... # Subtest: Parse chunks with uppercase size at request/transfer-encoding.md:66 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 12.645504 ... 1..1 ok 3 - Parse chunks with uppercase size at request/transfer-encoding.md:66 --- duration_ms: 12.699367 type: 'suite' ... # Subtest: POST with `Transfer-Encoding: chunked` at request/transfer-encoding.md:101 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 14.00149 ... 1..1 ok 4 - POST with `Transfer-Encoding: chunked` at request/transfer-encoding.md:101 --- duration_ms: 14.129162 type: 'suite' ... # Subtest: Two chunks and triple zero prefixed end chunk at request/transfer-encoding.md:136 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 12.896595 ... 1..1 ok 5 - Two chunks and triple zero prefixed end chunk at request/transfer-encoding.md:136 --- duration_ms: 12.950898 type: 'suite' ... # Subtest: Trailing headers at request/transfer-encoding.md:176 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 18.724361 ... 1..1 ok 6 - Trailing headers at request/transfer-encoding.md:176 --- duration_ms: 18.777122 type: 'suite' ... # Subtest: Chunk extensions at request/transfer-encoding.md:226 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 24.379603 ... 1..1 ok 7 - Chunk extensions at request/transfer-encoding.md:226 --- duration_ms: 24.431307 type: 'suite' ... # Subtest: No semicolon before chunk extensions at request/transfer-encoding.md:277 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 13.539928 ... 1..1 ok 8 - No semicolon before chunk extensions at request/transfer-encoding.md:277 --- duration_ms: 13.589449 type: 'suite' ... # Subtest: No extension after semicolon at request/transfer-encoding.md:312 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 11.95221 ... 1..1 ok 9 - No extension after semicolon at request/transfer-encoding.md:312 --- duration_ms: 12.006041 type: 'suite' ... # Subtest: Chunk extensions quoting at request/transfer-encoding.md:348 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 29.754869 ... 1..1 ok 10 - Chunk extensions quoting at request/transfer-encoding.md:348 --- duration_ms: 29.805927 type: 'suite' ... # Subtest: Unbalanced chunk extensions quoting at request/transfer-encoding.md:404 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 15.238833 ... 1..1 ok 11 - Unbalanced chunk extensions quoting at request/transfer-encoding.md:404 --- duration_ms: 15.289685 type: 'suite' ... 1..11 ok 1 - `chunked` at request/transfer-encoding.md:4 --- duration_ms: 175.210547 type: 'suite' ... # Subtest: Invalid OBS fold after chunked value at request/transfer-encoding.md:894 # Subtest: Chunk header not terminated by CRLF at request/transfer-encoding.md:926 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 18.238804 ... 1..1 ok 1 - Chunk header not terminated by CRLF at request/transfer-encoding.md:926 --- duration_ms: 18.283839 type: 'suite' ... # Subtest: Chunk header not terminated by CRLF (lenient) at request/transfer-encoding.md:973 # Subtest: should pass for type="request-lenient-optional-lf-after-cr" ok 1 - should pass for type="request-lenient-optional-lf-after-cr" --- duration_ms: 27.354226 ... 1..1 ok 2 - Chunk header not terminated by CRLF (lenient) at request/transfer-encoding.md:973 --- duration_ms: 27.403412 type: 'suite' ... # Subtest: Chunk data not terminated by CRLF at request/transfer-encoding.md:1043 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 14.395504 ... 1..1 ok 3 - Chunk data not terminated by CRLF at request/transfer-encoding.md:1043 --- duration_ms: 14.450373 type: 'suite' ... # Subtest: Chunk data not terminated by CRLF (lenient) at request/transfer-encoding.md:1084 # Subtest: should pass for type="request-lenient-optional-crlf-after-chunk" ok 1 - should pass for type="request-lenient-optional-crlf-after-chunk" --- duration_ms: 1153.8919 ... 1..1 ok 4 - Chunk data not terminated by CRLF (lenient) at request/transfer-encoding.md:1084 --- duration_ms: 1153.996251 type: 'suite' ... 1..4 ok 2 - Invalid OBS fold after chunked value at request/transfer-encoding.md:894 --- duration_ms: 1214.275301 type: 'suite' ... # Subtest: Ignoring `pigeons` at request/transfer-encoding.md:442 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 2.404444 ... 1..1 ok 3 - Ignoring `pigeons` at request/transfer-encoding.md:442 --- duration_ms: 2.486609 type: 'suite' ... # Subtest: POST with `Transfer-Encoding` and `Content-Length` at request/transfer-encoding.md:471 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 15.107235 ... 1..1 ok 4 - POST with `Transfer-Encoding` and `Content-Length` at request/transfer-encoding.md:471 --- duration_ms: 15.174058 type: 'suite' ... # Subtest: POST with `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:504 # Subtest: should pass for type="request-lenient-chunked-length" ok 1 - should pass for type="request-lenient-chunked-length" --- duration_ms: 16.160405 ... 1..1 ok 5 - POST with `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:504 --- duration_ms: 16.244065 type: 'suite' ... # Subtest: POST with empty `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:546 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 15.350494 ... 1..1 ok 6 - POST with empty `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:546 --- duration_ms: 15.429427 type: 'suite' ... # Subtest: POST with `chunked` before other transfer coding names at request/transfer-encoding.md:583 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 2.468245 ... 1..1 ok 7 - POST with `chunked` before other transfer coding names at request/transfer-encoding.md:583 --- duration_ms: 2.531464 type: 'suite' ... # Subtest: POST with `chunked` and duplicate transfer-encoding at request/transfer-encoding.md:612 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 2.036057 ... 1..1 ok 8 - POST with `chunked` and duplicate transfer-encoding at request/transfer-encoding.md:612 --- duration_ms: 2.091453 type: 'suite' ... # Subtest: POST with `chunked` before other transfer-coding (lenient) at request/transfer-encoding.md:646 # Subtest: should pass for type="request-lenient-transfer-encoding" ok 1 - should pass for type="request-lenient-transfer-encoding" --- duration_ms: 1173.640092 ... 1..1 ok 9 - POST with `chunked` before other transfer-coding (lenient) at request/transfer-encoding.md:646 --- duration_ms: 1173.724475 type: 'suite' ... # Subtest: POST with `chunked` and duplicate transfer-encoding (lenient) at request/transfer-encoding.md:677 # Subtest: should pass for type="request-lenient-transfer-encoding" ok 1 - should pass for type="request-lenient-transfer-encoding" --- duration_ms: 17.086217 ... 1..1 ok 10 - POST with `chunked` and duplicate transfer-encoding (lenient) at request/transfer-encoding.md:677 --- duration_ms: 17.164512 type: 'suite' ... # Subtest: POST with `chunked` as last transfer-encoding at request/transfer-encoding.md:713 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 15.156448 ... 1..1 ok 11 - POST with `chunked` as last transfer-encoding at request/transfer-encoding.md:713 --- duration_ms: 15.211415 type: 'suite' ... # Subtest: POST with `chunked` as last transfer-encoding (multiple headers) at request/transfer-encoding.md:753 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 18.1754 ... 1..1 ok 12 - POST with `chunked` as last transfer-encoding (multiple headers) at request/transfer-encoding.md:753 --- duration_ms: 18.233076 type: 'suite' ... # Subtest: POST with `chunkedchunked` as transfer-encoding at request/transfer-encoding.md:798 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 14.232551 ... 1..1 ok 13 - POST with `chunkedchunked` as transfer-encoding at request/transfer-encoding.md:798 --- duration_ms: 14.286772 type: 'suite' ... # Subtest: Missing last-chunk at request/transfer-encoding.md:833 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.471386 ... 1..1 ok 14 - Missing last-chunk at request/transfer-encoding.md:833 --- duration_ms: 10.619795 type: 'suite' ... # Subtest: Validate chunk parameters at request/transfer-encoding.md:865 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 11.160046 ... 1..1 ok 15 - Validate chunk parameters at request/transfer-encoding.md:865 --- duration_ms: 11.223582 type: 'suite' ... # Subtest: Invalid OBS fold after chunked value at request/transfer-encoding.md:894 # Subtest: should pass for type="request-lenient-headers" ok 1 - should pass for type="request-lenient-headers" --- duration_ms: 10.60197 ... 1..1 ok 16 - Invalid OBS fold after chunked value at request/transfer-encoding.md:894 --- duration_ms: 10.651429 type: 'suite' ... # Subtest: Space after chunk header at request/transfer-encoding.md:1126 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 9.639816 ... 1..1 ok 17 - Space after chunk header at request/transfer-encoding.md:1126 --- duration_ms: 9.687691 type: 'suite' ... # Subtest: Space after chunk header (lenient) at request/transfer-encoding.md:1155 # Subtest: should pass for type="request-lenient-spaces-after-chunk-size" ok 1 - should pass for type="request-lenient-spaces-after-chunk-size" --- duration_ms: 1143.477399 ... 1..1 ok 18 - Space after chunk header (lenient) at request/transfer-encoding.md:1155 --- duration_ms: 1143.564141 type: 'suite' ... 1..18 ok 8 - Transfer-Encoding header at request/transfer-encoding.md:1 --- duration_ms: 3868.345584 type: 'suite' ... # Subtest: Invalid requests at request/invalid.md:1 # Subtest: Invalid space after start line at request/invalid.md:474 # Subtest: Only LFs present at request/invalid.md:494 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.577012 ... 1..1 ok 1 - Only LFs present at request/invalid.md:494 --- duration_ms: 10.628699 type: 'suite' ... # Subtest: Only LFs present (lenient) at request/invalid.md:529 # Subtest: should pass for type="request-lenient-all" ok 1 - should pass for type="request-lenient-all" --- duration_ms: 1161.644877 ... 1..1 ok 2 - Only LFs present (lenient) at request/invalid.md:529 --- duration_ms: 1161.729891 type: 'suite' ... # Subtest: Spaces before headers at request/invalid.md:609 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 13.707822 ... 1..1 ok 3 - Spaces before headers at request/invalid.md:609 --- duration_ms: 13.781636 type: 'suite' ... # Subtest: Spaces before headers (lenient) at request/invalid.md:643 # Subtest: should pass for type="request-lenient-headers" ok 1 - should pass for type="request-lenient-headers" --- duration_ms: 18.491214 ... 1..1 ok 4 - Spaces before headers (lenient) at request/invalid.md:643 --- duration_ms: 18.548412 type: 'suite' ... 1..4 ok 1 - Invalid space after start line at request/invalid.md:474 --- duration_ms: 1204.815103 type: 'suite' ... # Subtest: ICE protocol and GET method at request/invalid.md:4 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 11.202202 ... 1..1 ok 2 - ICE protocol and GET method at request/invalid.md:4 --- duration_ms: 11.25513 type: 'suite' ... # Subtest: ICE protocol, but not really at request/invalid.md:23 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.080344 ... 1..1 ok 3 - ICE protocol, but not really at request/invalid.md:23 --- duration_ms: 10.128259 type: 'suite' ... # Subtest: RTSP protocol and PUT method at request/invalid.md:42 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.567638 ... 1..1 ok 4 - RTSP protocol and PUT method at request/invalid.md:42 --- duration_ms: 10.616484 type: 'suite' ... # Subtest: HTTP protocol and ANNOUNCE method at request/invalid.md:61 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 9.19606 ... 1..1 ok 5 - HTTP protocol and ANNOUNCE method at request/invalid.md:61 --- duration_ms: 9.248758 type: 'suite' ... # Subtest: Headers separated by CR at request/invalid.md:80 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 9.08688 ... 1..1 ok 6 - Headers separated by CR at request/invalid.md:80 --- duration_ms: 9.146665 type: 'suite' ... # Subtest: Headers separated by LF at request/invalid.md:104 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 14.304782 ... 1..1 ok 7 - Headers separated by LF at request/invalid.md:104 --- duration_ms: 14.357464 type: 'suite' ... # Subtest: Headers separated by dummy characters at request/invalid.md:136 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 10.55203 ... 1..1 ok 8 - Headers separated by dummy characters at request/invalid.md:136 --- duration_ms: 10.600832 type: 'suite' ... # Subtest: Headers separated by dummy characters (lenient) at request/invalid.md:168 # Subtest: should pass for type="request-lenient-optional-lf-after-cr" ok 1 - should pass for type="request-lenient-optional-lf-after-cr" --- duration_ms: 10.717246 ... 1..1 ok 9 - Headers separated by dummy characters (lenient) at request/invalid.md:168 --- duration_ms: 10.766367 type: 'suite' ... # Subtest: Empty headers separated by CR at request/invalid.md:201 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 12.633835 ... 1..1 ok 10 - Empty headers separated by CR at request/invalid.md:201 --- duration_ms: 12.682184 type: 'suite' ... # Subtest: Empty headers separated by LF at request/invalid.md:237 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 12.073019 ... 1..1 ok 11 - Empty headers separated by LF at request/invalid.md:237 --- duration_ms: 12.122116 type: 'suite' ... # Subtest: Invalid header token \#1 at request/invalid.md:268 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1.420199 ... 1..1 ok 12 - Invalid header token \#1 at request/invalid.md:268 --- duration_ms: 1.465703 type: 'suite' ... # Subtest: Invalid header token \#2 at request/invalid.md:289 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1.492215 ... 1..1 ok 13 - Invalid header token \#2 at request/invalid.md:289 --- duration_ms: 1.54044 type: 'suite' ... # Subtest: Invalid header token \#3 at request/invalid.md:310 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1.392646 ... 1..1 ok 14 - Invalid header token \#3 at request/invalid.md:310 --- duration_ms: 1.440303 type: 'suite' ... # Subtest: Invalid method at request/invalid.md:331 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 8.637887 ... 1..1 ok 15 - Invalid method at request/invalid.md:331 --- duration_ms: 8.687749 type: 'suite' ... # Subtest: Illegal header field name line folding at request/invalid.md:347 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 4.403025 ... 1..1 ok 16 - Illegal header field name line folding at request/invalid.md:347 --- duration_ms: 4.464262 type: 'suite' ... # Subtest: Corrupted Connection header at request/invalid.md:369 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 2.587865 ... 1..1 ok 17 - Corrupted Connection header at request/invalid.md:369 --- duration_ms: 2.641768 type: 'suite' ... # Subtest: Corrupted header name at request/invalid.md:396 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1.415331 ... 1..1 ok 18 - Corrupted header name at request/invalid.md:396 --- duration_ms: 1.464997 type: 'suite' ... # Subtest: Missing CR between headers at request/invalid.md:423 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1.501771 ... 1..1 ok 19 - Missing CR between headers at request/invalid.md:423 --- duration_ms: 1.550969 type: 'suite' ... # Subtest: Invalid HTTP version at request/invalid.md:457 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1.341876 ... 1..1 ok 20 - Invalid HTTP version at request/invalid.md:457 --- duration_ms: 1.385434 type: 'suite' ... # Subtest: Invalid space after start line at request/invalid.md:474 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 7.467505 ... 1..1 ok 21 - Invalid space after start line at request/invalid.md:474 --- duration_ms: 7.512526 type: 'suite' ... 1..21 ok 9 - Invalid requests at request/invalid.md:1 --- duration_ms: 1348.433562 type: 'suite' ... # Subtest: Finish at request/finish.md:1 # Subtest: It should be safe to finish after GET request at request/finish.md:6 # Subtest: should pass for type="request-finish" ok 1 - should pass for type="request-finish" --- duration_ms: 1172.826961 ... 1..1 ok 1 - It should be safe to finish after GET request at request/finish.md:6 --- duration_ms: 1172.956464 type: 'suite' ... # Subtest: It should be unsafe to finish after incomplete PUT request at request/finish.md:28 # Subtest: should pass for type="request-finish" ok 1 - should pass for type="request-finish" --- duration_ms: 12.31599 ... 1..1 ok 2 - It should be unsafe to finish after incomplete PUT request at request/finish.md:28 --- duration_ms: 12.699615 type: 'suite' ... # Subtest: It should be unsafe to finish inside of the header at request/finish.md:51 # Subtest: should pass for type="request-finish" ok 1 - should pass for type="request-finish" --- duration_ms: 9.054567 ... 1..1 ok 3 - It should be unsafe to finish inside of the header at request/finish.md:51 --- duration_ms: 9.115333 type: 'suite' ... 1..3 ok 10 - Finish at request/finish.md:1 --- duration_ms: 1195.012146 type: 'suite' ... # Subtest: Pausing at request/pausing.md:1 # Subtest: on_message_begin at request/pausing.md:4 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1140.661698 ... 1..1 ok 1 - on_message_begin at request/pausing.md:4 --- duration_ms: 1140.742917 type: 'suite' ... # Subtest: on_message_complete at request/pausing.md:32 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1153.969991 ... 1..1 ok 2 - on_message_complete at request/pausing.md:32 --- duration_ms: 1154.106571 type: 'suite' ... # Subtest: on_method_complete at request/pausing.md:60 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1172.206712 ... 1..1 ok 3 - on_method_complete at request/pausing.md:60 --- duration_ms: 1172.350174 type: 'suite' ... # Subtest: on_url_complete at request/pausing.md:88 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1138.176564 ... 1..1 ok 4 - on_url_complete at request/pausing.md:88 --- duration_ms: 1138.276766 type: 'suite' ... # Subtest: on_version_complete at request/pausing.md:116 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1125.550406 ... 1..1 ok 5 - on_version_complete at request/pausing.md:116 --- duration_ms: 1125.696432 type: 'suite' ... # Subtest: on_header_field_complete at request/pausing.md:144 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1133.648155 ... 1..1 ok 6 - on_header_field_complete at request/pausing.md:144 --- duration_ms: 1133.762327 type: 'suite' ... # Subtest: on_header_value_complete at request/pausing.md:172 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1158.993411 ... 1..1 ok 7 - on_header_value_complete at request/pausing.md:172 --- duration_ms: 1159.134799 type: 'suite' ... # Subtest: on_headers_complete at request/pausing.md:200 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1138.012025 ... 1..1 ok 8 - on_headers_complete at request/pausing.md:200 --- duration_ms: 1138.116599 type: 'suite' ... # Subtest: on_chunk_header at request/pausing.md:228 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1150.613674 ... 1..1 ok 9 - on_chunk_header at request/pausing.md:228 --- duration_ms: 1150.734949 type: 'suite' ... # Subtest: on_chunk_extension_name at request/pausing.md:265 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1146.623404 ... 1..1 ok 10 - on_chunk_extension_name at request/pausing.md:265 --- duration_ms: 1146.751736 type: 'suite' ... # Subtest: on_chunk_extension_value at request/pausing.md:305 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1171.878148 ... 1..1 ok 11 - on_chunk_extension_value at request/pausing.md:305 --- duration_ms: 1172.012498 type: 'suite' ... # Subtest: on_chunk_complete at request/pausing.md:346 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 1137.813249 ... 1..1 ok 12 - on_chunk_complete at request/pausing.md:346 --- duration_ms: 1137.921536 type: 'suite' ... 1..12 ok 11 - Pausing at request/pausing.md:1 --- duration_ms: 13770.112476 type: 'suite' ... # Subtest: Pipelining at request/pipelining.md:1 # Subtest: Should parse multiple events at request/pipelining.md:4 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 29.50141 ... 1..1 ok 1 - Should parse multiple events at request/pipelining.md:4 --- duration_ms: 29.552418 type: 'suite' ... 1..1 ok 12 - Pipelining at request/pipelining.md:1 --- duration_ms: 29.616014 type: 'suite' ... # Subtest: Sample responses at response/sample.md:1 # Subtest: Simple response at response/sample.md:4 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 1130.613104 ... 1..1 ok 1 - Simple response at response/sample.md:4 --- duration_ms: 1130.671351 type: 'suite' ... # Subtest: Error on invalid response start at response/sample.md:38 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 8.873706 ... 1..1 ok 2 - Error on invalid response start at response/sample.md:38 --- duration_ms: 8.926158 type: 'suite' ... # Subtest: Empty body should not trigger spurious span callbacks at response/sample.md:54 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 8.713383 ... 1..1 ok 3 - Empty body should not trigger spurious span callbacks at response/sample.md:54 --- duration_ms: 8.759183 type: 'suite' ... # Subtest: Google 301 at response/sample.md:72 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 90.335784 ... 1..1 ok 4 - Google 301 at response/sample.md:72 --- duration_ms: 90.387851 type: 'suite' ... # Subtest: amazon.com at response/sample.md:148 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 115.603541 ... 1..1 ok 5 - amazon.com at response/sample.md:148 --- duration_ms: 115.663685 type: 'suite' ... # Subtest: No headers and no body at response/sample.md:221 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 11.048212 ... 1..1 ok 6 - No headers and no body at response/sample.md:221 --- duration_ms: 11.099848 type: 'suite' ... # Subtest: No reason phrase at response/sample.md:239 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 9.759392 ... 1..1 ok 7 - No reason phrase at response/sample.md:239 --- duration_ms: 9.801649 type: 'suite' ... # Subtest: Empty reason phrase after space at response/sample.md:256 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 6.518715 ... 1..1 ok 8 - Empty reason phrase after space at response/sample.md:256 --- duration_ms: 6.563137 type: 'suite' ... # Subtest: No carriage ret at response/sample.md:274 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 9.754233 ... 1..1 ok 9 - No carriage ret at response/sample.md:274 --- duration_ms: 9.806631 type: 'suite' ... # Subtest: No carriage ret (lenient) at response/sample.md:293 # Subtest: should pass for type="response-lenient-optional-cr-before-lf" ok 1 - should pass for type="response-lenient-optional-cr-before-lf" --- duration_ms: 1162.058662 ... 1..1 ok 10 - No carriage ret (lenient) at response/sample.md:293 --- duration_ms: 1162.16161 type: 'suite' ... # Subtest: Underscore in header key at response/sample.md:322 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 26.314112 ... 1..1 ok 11 - Underscore in header key at response/sample.md:322 --- duration_ms: 26.401692 type: 'suite' ... # Subtest: bonjourmadame.fr at response/sample.md:363 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 68.55164 ... 1..1 ok 12 - bonjourmadame.fr at response/sample.md:363 --- duration_ms: 68.616418 type: 'suite' ... # Subtest: Spaces in header value at response/sample.md:430 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 70.187984 ... 1..1 ok 13 - Spaces in header value at response/sample.md:430 --- duration_ms: 70.246161 type: 'suite' ... # Subtest: Spaces in header name at response/sample.md:508 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 36.687678 ... 1..1 ok 14 - Spaces in header name at response/sample.md:508 --- duration_ms: 36.743695 type: 'suite' ... # Subtest: Non ASCII in status line at response/sample.md:541 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 1.68847 ... 1..1 ok 15 - Non ASCII in status line at response/sample.md:541 --- duration_ms: 1.73686 type: 'suite' ... # Subtest: HTTP version 0.9 at response/sample.md:575 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 8.623931 ... 1..1 ok 16 - HTTP version 0.9 at response/sample.md:575 --- duration_ms: 8.671035 type: 'suite' ... # Subtest: No Content-Length, no Transfer-Encoding at response/sample.md:593 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 10.195647 ... 1..1 ok 17 - No Content-Length, no Transfer-Encoding at response/sample.md:593 --- duration_ms: 10.240374 type: 'suite' ... # Subtest: Response starting with CRLF at response/sample.md:621 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 11.772583 ... 1..1 ok 18 - Response starting with CRLF at response/sample.md:621 --- duration_ms: 11.818312 type: 'suite' ... 1..18 ok 13 - Sample responses at response/sample.md:1 --- duration_ms: 2788.756995 type: 'suite' ... # Subtest: Connection header at response/connection.md:1 # Subtest: Proxy-Connection at response/connection.md:4 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 17.030312 ... 1..1 ok 1 - Proxy-Connection at response/connection.md:4 --- duration_ms: 17.072488 type: 'suite' ... # Subtest: HTTP/1.0 with keep-alive and EOF-terminated 200 status at response/connection.md:44 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 12.100389 ... 1..1 ok 2 - HTTP/1.0 with keep-alive and EOF-terminated 200 status at response/connection.md:44 --- duration_ms: 12.145381 type: 'suite' ... # Subtest: HTTP/1.0 with keep-alive and 204 status at response/connection.md:71 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 11.771337 ... 1..1 ok 3 - HTTP/1.0 with keep-alive and 204 status at response/connection.md:71 --- duration_ms: 11.818755 type: 'suite' ... # Subtest: HTTP/1.1 with EOF-terminated 200 status at response/connection.md:102 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 7.374484 ... 1..1 ok 4 - HTTP/1.1 with EOF-terminated 200 status at response/connection.md:102 --- duration_ms: 7.422017 type: 'suite' ... # Subtest: HTTP/1.1 with 204 status at response/connection.md:124 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 8.506496 ... 1..1 ok 5 - HTTP/1.1 with 204 status at response/connection.md:124 --- duration_ms: 8.555274 type: 'suite' ... # Subtest: HTTP/1.1 with keep-alive disabled and 204 status at response/connection.md:150 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 10.570201 ... 1..1 ok 6 - HTTP/1.1 with keep-alive disabled and 204 status at response/connection.md:150 --- duration_ms: 10.619654 type: 'suite' ... # Subtest: HTTP/1.1 with keep-alive disabled, content-length (lenient) at response/connection.md:175 # Subtest: should pass for type="response-lenient-data-after-close" ok 1 - should pass for type="response-lenient-data-after-close" --- duration_ms: 1153.302416 ... 1..1 ok 7 - HTTP/1.1 with keep-alive disabled, content-length (lenient) at response/connection.md:175 --- duration_ms: 1153.379399 type: 'suite' ... # Subtest: HTTP/1.1 with keep-alive disabled, content-length at response/connection.md:207 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 13.270966 ... 1..1 ok 8 - HTTP/1.1 with keep-alive disabled, content-length at response/connection.md:207 --- duration_ms: 13.337875 type: 'suite' ... # Subtest: HTTP/1.1 with keep-alive disabled and 204 status (lenient) at response/connection.md:240 # Subtest: should pass for type="response-lenient-keep-alive" ok 1 - should pass for type="response-lenient-keep-alive" --- duration_ms: 1138.122676 ... 1..1 ok 9 - HTTP/1.1 with keep-alive disabled and 204 status (lenient) at response/connection.md:240 --- duration_ms: 1138.20597 type: 'suite' ... # Subtest: HTTP 101 response with Upgrade and Content-Length header at response/connection.md:269 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 12.89027 ... 1..1 ok 10 - HTTP 101 response with Upgrade and Content-Length header at response/connection.md:269 --- duration_ms: 12.959579 type: 'suite' ... # Subtest: HTTP 101 response with Upgrade and Transfer-Encoding header at response/connection.md:305 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 15.696293 ... 1..1 ok 11 - HTTP 101 response with Upgrade and Transfer-Encoding header at response/connection.md:305 --- duration_ms: 15.750888 type: 'suite' ... # Subtest: HTTP 200 response with Upgrade header at response/connection.md:346 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 11.925529 ... 1..1 ok 12 - HTTP 200 response with Upgrade header at response/connection.md:346 --- duration_ms: 11.978815 type: 'suite' ... # Subtest: HTTP 200 response with Upgrade header and Content-Length at response/connection.md:375 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 12.488771 ... 1..1 ok 13 - HTTP 200 response with Upgrade header and Content-Length at response/connection.md:375 --- duration_ms: 12.535894 type: 'suite' ... # Subtest: HTTP 200 response with Upgrade header and Transfer-Encoding at response/connection.md:410 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 16.778468 ... 1..1 ok 14 - HTTP 200 response with Upgrade header and Transfer-Encoding at response/connection.md:410 --- duration_ms: 16.831659 type: 'suite' ... # Subtest: HTTP 304 with Content-Length at response/connection.md:458 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 14.672816 ... 1..1 ok 15 - HTTP 304 with Content-Length at response/connection.md:458 --- duration_ms: 14.730822 type: 'suite' ... # Subtest: HTTP 304 with Transfer-Encoding at response/connection.md:499 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 14.934988 ... 1..1 ok 16 - HTTP 304 with Transfer-Encoding at response/connection.md:499 --- duration_ms: 14.993498 type: 'suite' ... # Subtest: HTTP 100 first, then 400 at response/connection.md:544 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 25.544918 ... 1..1 ok 17 - HTTP 100 first, then 400 at response/connection.md:544 --- duration_ms: 25.596253 type: 'suite' ... # Subtest: HTTP 103 first, then 200 at response/connection.md:595 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 28.063187 ... 1..1 ok 18 - HTTP 103 first, then 200 at response/connection.md:595 --- duration_ms: 28.109354 type: 'suite' ... 1..18 ok 14 - Connection header at response/connection.md:1 --- duration_ms: 2526.495473 type: 'suite' ... # Subtest: Content-Length header at response/content-length.md:1 # Subtest: Response without `Content-Length`, but with body at response/content-length.md:4 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 68.18962 ... 1..1 ok 1 - Response without `Content-Length`, but with body at response/content-length.md:4 --- duration_ms: 68.24112 type: 'suite' ... # Subtest: Content-Length-X at response/content-length.md:78 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 13.09296 ... 1..1 ok 2 - Content-Length-X at response/content-length.md:78 --- duration_ms: 13.145846 type: 'suite' ... # Subtest: Content-Length reset when no body is received at response/content-length.md:119 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 1219.694624 ... 1..1 ok 3 - Content-Length reset when no body is received at response/content-length.md:119 --- duration_ms: 1219.805693 type: 'suite' ... 1..3 ok 15 - Content-Length header at response/content-length.md:1 --- duration_ms: 1301.298282 type: 'suite' ... # Subtest: Transfer-Encoding header at response/transfer-encoding.md:1 # Subtest: Trailing space on chunked body at response/transfer-encoding.md:4 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 16.150021 ... 1..1 ok 1 - Trailing space on chunked body at response/transfer-encoding.md:4 --- duration_ms: 16.216722 type: 'suite' ... # Subtest: `chunked` before other transfer-encoding at response/transfer-encoding.md:41 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 14.590238 ... 1..1 ok 2 - `chunked` before other transfer-encoding at response/transfer-encoding.md:41 --- duration_ms: 14.668441 type: 'suite' ... # Subtest: multiple transfer-encoding where chunked is not the last one at response/transfer-encoding.md:70 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 17.553362 ... 1..1 ok 3 - multiple transfer-encoding where chunked is not the last one at response/transfer-encoding.md:70 --- duration_ms: 17.652077 type: 'suite' ... # Subtest: `chunkedchunked` transfer-encoding does not enable chunked enconding at response/transfer-encoding.md:104 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 18.04253 ... 1..1 ok 4 - `chunkedchunked` transfer-encoding does not enable chunked enconding at response/transfer-encoding.md:104 --- duration_ms: 18.151032 type: 'suite' ... # Subtest: Chunk extensions at response/transfer-encoding.md:149 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 29.24525 ... 1..1 ok 5 - Chunk extensions at response/transfer-encoding.md:149 --- duration_ms: 29.354314 type: 'suite' ... # Subtest: No semicolon before chunk extensions at response/transfer-encoding.md:202 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 16.315953 ... 1..1 ok 6 - No semicolon before chunk extensions at response/transfer-encoding.md:202 --- duration_ms: 16.407787 type: 'suite' ... # Subtest: No extension after semicolon at response/transfer-encoding.md:236 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 12.624345 ... 1..1 ok 7 - No extension after semicolon at response/transfer-encoding.md:236 --- duration_ms: 12.702915 type: 'suite' ... # Subtest: Chunk extensions quoting at response/transfer-encoding.md:270 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 38.044375 ... 1..1 ok 8 - Chunk extensions quoting at response/transfer-encoding.md:270 --- duration_ms: 38.166765 type: 'suite' ... # Subtest: Unbalanced chunk extensions quoting at response/transfer-encoding.md:329 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 23.930255 ... 1..1 ok 9 - Unbalanced chunk extensions quoting at response/transfer-encoding.md:329 --- duration_ms: 24.048952 type: 'suite' ... # Subtest: Invalid OBS fold after chunked value at response/transfer-encoding.md:371 # Subtest: should pass for type="response-lenient-headers" ok 1 - should pass for type="response-lenient-headers" --- duration_ms: 1334.126259 ... 1..1 ok 10 - Invalid OBS fold after chunked value at response/transfer-encoding.md:371 --- duration_ms: 1334.267951 type: 'suite' ... 1..10 ok 16 - Transfer-Encoding header at response/transfer-encoding.md:1 --- duration_ms: 1522.082398 type: 'suite' ... # Subtest: Invalid responses at response/invalid.md:1 # Subtest: Invalid space after start line at response/invalid.md:134 # Subtest: Extra space between HTTP version and status code at response/invalid.md:151 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 12.574249 ... 1..1 ok 1 - Extra space between HTTP version and status code at response/invalid.md:151 --- duration_ms: 12.627419 type: 'suite' ... # Subtest: Extra space between status code and reason at response/invalid.md:167 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 14.030803 ... 1..1 ok 2 - Extra space between status code and reason at response/invalid.md:167 --- duration_ms: 14.088547 type: 'suite' ... # Subtest: One-digit status code at response/invalid.md:185 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 10.252068 ... 1..1 ok 3 - One-digit status code at response/invalid.md:185 --- duration_ms: 10.311247 type: 'suite' ... # Subtest: Only LFs present and no body at response/invalid.md:201 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 8.739739 ... 1..1 ok 4 - Only LFs present and no body at response/invalid.md:201 --- duration_ms: 8.794067 type: 'suite' ... # Subtest: Only LFs present and no body (lenient) at response/invalid.md:216 # Subtest: should pass for type="response-lenient-all" ok 1 - should pass for type="response-lenient-all" --- duration_ms: 1260.697879 ... 1..1 ok 5 - Only LFs present and no body (lenient) at response/invalid.md:216 --- duration_ms: 1260.810063 type: 'suite' ... # Subtest: Only LFs present at response/invalid.md:237 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 10.246988 ... 1..1 ok 6 - Only LFs present at response/invalid.md:237 --- duration_ms: 10.340518 type: 'suite' ... # Subtest: Only LFs present (lenient) at response/invalid.md:256 # Subtest: should pass for type="response-lenient-all" ok 1 - should pass for type="response-lenient-all" --- duration_ms: 13.34275 ... 1..1 ok 7 - Only LFs present (lenient) at response/invalid.md:256 --- duration_ms: 13.412005 type: 'suite' ... 1..7 ok 1 - Invalid space after start line at response/invalid.md:134 --- duration_ms: 1330.71639 type: 'suite' ... # Subtest: Incomplete HTTP protocol at response/invalid.md:4 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 11.76312 ... 1..1 ok 2 - Incomplete HTTP protocol at response/invalid.md:4 --- duration_ms: 11.842765 type: 'suite' ... # Subtest: Extra digit in HTTP major version at response/invalid.md:18 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 9.819605 ... 1..1 ok 3 - Extra digit in HTTP major version at response/invalid.md:18 --- duration_ms: 9.889161 type: 'suite' ... # Subtest: Extra digit in HTTP major version \#2 at response/invalid.md:33 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 10.224602 ... 1..1 ok 4 - Extra digit in HTTP major version \#2 at response/invalid.md:33 --- duration_ms: 10.299372 type: 'suite' ... # Subtest: Extra digit in HTTP minor version at response/invalid.md:48 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 10.110837 ... 1..1 ok 5 - Extra digit in HTTP minor version at response/invalid.md:48 --- duration_ms: 10.183457 type: 'suite' ... # Subtest: Tab after HTTP version at response/invalid.md:65 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 9.66523 ... 1..1 ok 6 - Tab after HTTP version at response/invalid.md:65 --- duration_ms: 9.735936 type: 'suite' ... # Subtest: CR before response and tab after HTTP version at response/invalid.md:81 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 9.753507 ... 1..1 ok 7 - CR before response and tab after HTTP version at response/invalid.md:81 --- duration_ms: 9.826798 type: 'suite' ... # Subtest: Headers separated by CR at response/invalid.md:97 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 10.958411 ... 1..1 ok 8 - Headers separated by CR at response/invalid.md:97 --- duration_ms: 11.038424 type: 'suite' ... # Subtest: Invalid HTTP version at response/invalid.md:119 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 12.964872 ... 1..1 ok 9 - Invalid HTTP version at response/invalid.md:119 --- duration_ms: 13.039254 type: 'suite' ... # Subtest: Invalid space after start line at response/invalid.md:134 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 12.219499 ... 1..1 ok 10 - Invalid space after start line at response/invalid.md:134 --- duration_ms: 12.289149 type: 'suite' ... 1..10 ok 17 - Invalid responses at response/invalid.md:1 --- duration_ms: 1429.281979 type: 'suite' ... # Subtest: Finish at response/finish.md:1 # Subtest: It should be safe to finish with cb after empty response at response/finish.md:6 # Subtest: should pass for type="response-finish" ok 1 - should pass for type="response-finish" --- duration_ms: 1266.624851 ... 1..1 ok 1 - It should be safe to finish with cb after empty response at response/finish.md:6 --- duration_ms: 1266.749386 type: 'suite' ... 1..1 ok 18 - Finish at response/finish.md:1 --- duration_ms: 1266.817826 type: 'suite' ... # Subtest: Lenient HTTP version parsing at response/lenient-version.md:1 # Subtest: Invalid HTTP version (lenient) at response/lenient-version.md:4 # Subtest: should pass for type="response-lenient-version" ok 1 - should pass for type="response-lenient-version" --- duration_ms: 1137.345136 ... 1..1 ok 1 - Invalid HTTP version (lenient) at response/lenient-version.md:4 --- duration_ms: 1137.423275 type: 'suite' ... 1..1 ok 19 - Lenient HTTP version parsing at response/lenient-version.md:1 --- duration_ms: 1137.531648 type: 'suite' ... # Subtest: Pausing at response/pausing.md:1 # Subtest: on_message_begin at response/pausing.md:4 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 1136.15925 ... 1..1 ok 1 - on_message_begin at response/pausing.md:4 --- duration_ms: 1136.240544 type: 'suite' ... # Subtest: on_message_complete at response/pausing.md:30 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 1149.355942 ... 1..1 ok 2 - on_message_complete at response/pausing.md:30 --- duration_ms: 1149.503909 type: 'suite' ... # Subtest: on_version_complete at response/pausing.md:56 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 1168.894392 ... 1..1 ok 3 - on_version_complete at response/pausing.md:56 --- duration_ms: 1169.023892 type: 'suite' ... # Subtest: on_status_complete at response/pausing.md:82 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 1136.402071 ... 1..1 ok 4 - on_status_complete at response/pausing.md:82 --- duration_ms: 1136.505674 type: 'suite' ... # Subtest: on_header_field_complete at response/pausing.md:108 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 1145.442001 ... 1..1 ok 5 - on_header_field_complete at response/pausing.md:108 --- duration_ms: 1145.545451 type: 'suite' ... # Subtest: on_header_value_complete at response/pausing.md:134 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 1163.619802 ... 1..1 ok 6 - on_header_value_complete at response/pausing.md:134 --- duration_ms: 1163.756435 type: 'suite' ... # Subtest: on_headers_complete at response/pausing.md:160 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 1149.692113 ... 1..1 ok 7 - on_headers_complete at response/pausing.md:160 --- duration_ms: 1149.81135 type: 'suite' ... # Subtest: on_chunk_header at response/pausing.md:186 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 1143.311654 ... 1..1 ok 8 - on_chunk_header at response/pausing.md:186 --- duration_ms: 1143.428384 type: 'suite' ... # Subtest: on_chunk_extension_name at response/pausing.md:221 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 1143.115858 ... 1..1 ok 9 - on_chunk_extension_name at response/pausing.md:221 --- duration_ms: 1143.23208 type: 'suite' ... # Subtest: on_chunk_extension_value at response/pausing.md:259 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 1199.576324 ... 1..1 ok 10 - on_chunk_extension_value at response/pausing.md:259 --- duration_ms: 1199.717133 type: 'suite' ... # Subtest: on_chunk_complete at response/pausing.md:297 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 1143.483864 ... 1..1 ok 11 - on_chunk_complete at response/pausing.md:297 --- duration_ms: 1143.591476 type: 'suite' ... 1..11 ok 20 - Pausing at response/pausing.md:1 --- duration_ms: 12680.864341 type: 'suite' ... # Subtest: Pipelining at response/pipelining.md:1 # Subtest: Should parse multiple events at response/pipelining.md:4 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 26.692012 ... 1..1 ok 1 - Should parse multiple events at response/pipelining.md:4 --- duration_ms: 26.745624 type: 'suite' ... 1..1 ok 21 - Pipelining at response/pipelining.md:1 --- duration_ms: 26.824516 type: 'suite' ... # Subtest: URL tests at url.md:1 # Subtest: Absolute URL at url.md:3 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 283.46444 ... 1..1 ok 1 - Absolute URL at url.md:3 --- duration_ms: 283.544648 type: 'suite' ... # Subtest: Relative URL at url.md:17 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 9.578712 ... 1..1 ok 2 - Relative URL at url.md:17 --- duration_ms: 9.6422 type: 'suite' ... # Subtest: Failing on broken schema at url.md:29 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 6.972114 ... 1..1 ok 3 - Failing on broken schema at url.md:29 --- duration_ms: 7.047125 type: 'suite' ... # Subtest: Proxy request at url.md:41 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 11.40099 ... 1..1 ok 4 - Proxy request at url.md:41 --- duration_ms: 11.460653 type: 'suite' ... # Subtest: Proxy request with port at url.md:53 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 10.985481 ... 1..1 ok 5 - Proxy request with port at url.md:53 --- duration_ms: 11.037661 type: 'suite' ... # Subtest: Proxy IPv6 request at url.md:65 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 10.672856 ... 1..1 ok 6 - Proxy IPv6 request at url.md:65 --- duration_ms: 10.721568 type: 'suite' ... # Subtest: Proxy IPv6 request with port at url.md:77 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 10.046534 ... 1..1 ok 7 - Proxy IPv6 request with port at url.md:77 --- duration_ms: 10.096194 type: 'suite' ... # Subtest: IPv4 in IPv6 address at url.md:89 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 11.186865 ... 1..1 ok 8 - IPv4 in IPv6 address at url.md:89 --- duration_ms: 11.240184 type: 'suite' ... # Subtest: Extra `?` in query string at url.md:101 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 13.448447 ... 1..1 ok 9 - Extra `?` in query string at url.md:101 --- duration_ms: 13.502954 type: 'suite' ... # Subtest: URL encoded space at url.md:116 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 9.493806 ... 1..1 ok 10 - URL encoded space at url.md:116 --- duration_ms: 9.545715 type: 'suite' ... # Subtest: URL fragment at url.md:127 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 10.769029 ... 1..1 ok 11 - URL fragment at url.md:127 --- duration_ms: 10.815408 type: 'suite' ... # Subtest: Complex URL fragment at url.md:138 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 11.862897 ... 1..1 ok 12 - Complex URL fragment at url.md:138 --- duration_ms: 11.910068 type: 'suite' ... # Subtest: Complex URL from node.js url parser doc at url.md:153 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 10.886146 ... 1..1 ok 13 - Complex URL from node.js url parser doc at url.md:153 --- duration_ms: 10.935595 type: 'suite' ... # Subtest: Complex URL with basic auth from node.js url parser doc at url.md:167 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 10.686154 ... 1..1 ok 14 - Complex URL with basic auth from node.js url parser doc at url.md:167 --- duration_ms: 10.74266 type: 'suite' ... # Subtest: Double `@` at url.md:181 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 1.604512 ... 1..1 ok 15 - Double `@` at url.md:181 --- duration_ms: 1.658767 type: 'suite' ... # Subtest: Proxy basic auth with url encoded space at url.md:193 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 10.50292 ... 1..1 ok 16 - Proxy basic auth with url encoded space at url.md:193 --- duration_ms: 10.551318 type: 'suite' ... # Subtest: Proxy basic auth with unreserved chars at url.md:205 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 10.898439 ... 1..1 ok 17 - Proxy basic auth with unreserved chars at url.md:205 --- duration_ms: 10.947348 type: 'suite' ... # Subtest: IPv6 address with Zone ID at url.md:217 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 11.737432 ... 1..1 ok 18 - IPv6 address with Zone ID at url.md:217 --- duration_ms: 11.783445 type: 'suite' ... # Subtest: IPv6 address with Zone ID, but `%` is not percent-encoded at url.md:229 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 9.95847 ... 1..1 ok 19 - IPv6 address with Zone ID, but `%` is not percent-encoded at url.md:229 --- duration_ms: 10.043566 type: 'suite' ... # Subtest: Disallow tab in URL at url.md:241 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 1.399787 ... 1..1 ok 20 - Disallow tab in URL at url.md:241 --- duration_ms: 1.444387 type: 'suite' ... # Subtest: Disallow form-feed in URL at url.md:252 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 1.58156 ... 1..1 ok 21 - Disallow form-feed in URL at url.md:252 --- duration_ms: 1.70376 type: 'suite' ... 1..21 ok 22 - URL tests at url.md:1 --- duration_ms: 470.918436 type: 'suite' ... 1..22 # tests 257 # suites 289 # pass 257 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 55361.967695 >>> llhttp: Entering fakeroot... -- Install configuration: "MINSIZEREL" -- Installing: /home/buildozer/aports/community/llhttp/pkg/llhttp/usr/lib/libllhttp.so.9.2.1 -- Installing: /home/buildozer/aports/community/llhttp/pkg/llhttp/usr/lib/libllhttp.so.9.2 -- Installing: /home/buildozer/aports/community/llhttp/pkg/llhttp/usr/lib/libllhttp.so -- Installing: /home/buildozer/aports/community/llhttp/pkg/llhttp/usr/include/llhttp.h -- Installing: /home/buildozer/aports/community/llhttp/pkg/llhttp/usr/lib/pkgconfig/libllhttp.pc -- Installing: /home/buildozer/aports/community/llhttp/pkg/llhttp/usr/lib/cmake/llhttp/llhttp-config.cmake -- Installing: /home/buildozer/aports/community/llhttp/pkg/llhttp/usr/lib/cmake/llhttp/llhttp-config-minsizerel.cmake >>> llhttp-dev*: Running split function dev... 'usr/include' -> '/home/buildozer/aports/community/llhttp/pkg/llhttp-dev/usr/include' 'usr/lib/pkgconfig' -> '/home/buildozer/aports/community/llhttp/pkg/llhttp-dev/usr/lib/pkgconfig' 'usr/lib/cmake' -> '/home/buildozer/aports/community/llhttp/pkg/llhttp-dev/usr/lib/cmake' 'usr/lib/libllhttp.so' -> '/home/buildozer/aports/community/llhttp/pkg/llhttp-dev/usr/lib/libllhttp.so' >>> llhttp-dev*: Preparing subpackage llhttp-dev... >>> llhttp-dev*: Stripping binaries >>> llhttp-dev*: Running postcheck for llhttp-dev >>> llhttp-doc*: Running split function doc... 'usr/share/doc' -> '/home/buildozer/aports/community/llhttp/pkg/llhttp-doc/usr/share/doc' >>> llhttp-doc*: Preparing subpackage llhttp-doc... >>> llhttp-doc*: Running postcheck for llhttp-doc >>> llhttp*: Running postcheck for llhttp >>> llhttp*: Preparing package llhttp... >>> llhttp*: Stripping binaries >>> llhttp-dev*: Scanning shared objects >>> llhttp-doc*: Scanning shared objects >>> llhttp*: Scanning shared objects >>> llhttp-dev*: Tracing dependencies... llhttp=9.2.1-r0 pkgconfig >>> llhttp-dev*: Package size: 35.2 KB >>> llhttp-dev*: Compressing data... >>> llhttp-dev*: Create checksum... >>> llhttp-dev*: Create llhttp-dev-9.2.1-r0.apk >>> llhttp-doc*: Tracing dependencies... >>> llhttp-doc*: Package size: 1.1 KB >>> llhttp-doc*: Compressing data... >>> llhttp-doc*: Create checksum... >>> llhttp-doc*: Create llhttp-doc-9.2.1-r0.apk >>> llhttp*: Tracing dependencies... so:libc.musl-s390x.so.1 >>> llhttp*: Package size: 69.6 KB >>> llhttp*: Compressing data... >>> llhttp*: Create checksum... >>> llhttp*: Create llhttp-9.2.1-r0.apk >>> llhttp: Build complete at Mon, 28 Apr 2025 19:45:38 +0000 elapsed time 0h 1m 15s >>> llhttp: Cleaning up srcdir >>> llhttp: Cleaning up pkgdir >>> llhttp: Uninstalling dependencies... (1/23) Purging .makedepends-llhttp (20250428.194430) (2/23) Purging cmake (3.31.6-r1) (3/23) Purging npm (10.9.1-r0) (4/23) Purging nodejs (22.13.1-r4) (5/23) Purging ca-certificates (20241121-r2) Executing ca-certificates-20241121-r2.post-deinstall (6/23) Purging ada-libs (2.9.2-r3) (7/23) Purging clang20 (20.1.3-r0) (8/23) Purging llvm20-linker-tools (20.1.3-r0) (9/23) Purging clang20-headers (20.1.3-r0) (10/23) Purging clang20-libs (20.1.3-r0) (11/23) Purging icu-libs (76.1-r0) (12/23) Purging libarchive (3.7.9-r0) (13/23) Purging libbz2 (1.0.8-r6) (14/23) Purging libuv (1.50.0-r0) (15/23) Purging llvm20-libs (20.1.3-r0) (16/23) Purging rhash-libs (1.4.5-r0) (17/23) Purging simdjson (3.12.0-r0) (18/23) Purging simdutf (6.4.1-r0) (19/23) Purging sqlite-libs (3.49.1-r1) (20/23) Purging icu-data-en (76.1-r0) (21/23) Purging libffi (3.4.8-r0) (22/23) Purging libxml2 (2.13.7-r1) (23/23) Purging xz-libs (5.8.1-r0) Executing busybox-1.37.0-r16.trigger OK: 359 MiB in 102 packages >>> llhttp: Updating the community/s390x repository index... >>> llhttp: Signing the index...