>>> llhttp: Building community/llhttp 9.2.1-r0 (using abuild 3.15.0_rc3-r1) started Wed, 23 Apr 2025 04:42:50 +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.2-r1) (8/23) Installing libffi (3.4.8-r0) (9/23) Installing libxml2 (2.13.7-r1) (10/23) Installing llvm20-libs (20.1.2-r1) (11/23) Installing clang20-libs (20.1.2-r1) (12/23) Installing llvm20-linker-tools (20.1.2-r1) (13/23) Installing clang20 (20.1.2-r1) (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-r0) (21/23) Installing nodejs (22.13.1-r4) (22/23) Installing npm (10.9.1-r0) (23/23) Installing .makedepends-llhttp (20250423.044301) Executing busybox-1.37.0-r16.trigger Executing ca-certificates-20241121-r2.trigger OK: 634 MiB in 123 packages >>> llhttp: Cleaning up srcdir >>> llhttp: Cleaning up pkgdir >>> llhttp: Cleaning up tmpdir >>> llhttp: Fetching https://distfiles.alpinelinux.org/distfiles/edge/llhttp-9.2.1.tar.gz >>> llhttp: Fetching https://distfiles.alpinelinux.org/distfiles/edge/llhttp-9.2.1.tar.gz >>> llhttp: Checking sha512sums... llhttp-9.2.1.tar.gz: OK >>> llhttp: Unpacking /var/cache/distfiles/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 13s 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.5s) -- 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 [ 50%] 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:4553) [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: 2388.611615 ... 1..1 ok 1 - Simple request at request/sample.md:6 --- duration_ms: 2390.713051 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: 207.858009 ... 1..1 ok 2 - Request with method starting with `H` at request/sample.md:37 --- duration_ms: 208.441671 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: 137.602988 ... 1..1 ok 3 - curl GET at request/sample.md:63 --- duration_ms: 138.388219 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: 294.920683 ... 1..1 ok 4 - Firefox GET at request/sample.md:99 --- duration_ms: 295.508354 type: 'suite' ... # Subtest: DUMBPACK at request/sample.md:160 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 90.10701 ... 1..1 ok 5 - DUMBPACK at request/sample.md:160 --- duration_ms: 90.974433 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: 74.234752 ... 1..1 ok 6 - No headers and no body at request/sample.md:186 --- duration_ms: 74.701023 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: 90.616952 ... 1..1 ok 7 - One header and no body at request/sample.md:207 --- duration_ms: 90.970003 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: 96.331506 ... 1..1 ok 8 - Apache bench GET at request/sample.md:233 --- duration_ms: 96.615217 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: 68.411608 ... 1..1 ok 9 - Prefix newline at request/sample.md:272 --- duration_ms: 69.17244 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: 27.835699 ... 1..1 ok 10 - No HTTP version at request/sample.md:296 --- duration_ms: 28.174449 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: 2217.858306 ... 1..1 ok 11 - Line folding in header value with CRLF at request/sample.md:315 --- duration_ms: 2218.201658 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: 97.90988 ... 1..1 ok 12 - Line folding in header value with LF at request/sample.md:374 --- duration_ms: 98.213061 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: 68.994519 ... 1..1 ok 13 - No LF after CR at request/sample.md:410 --- duration_ms: 69.24554 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: 2145.029758 ... 1..1 ok 14 - No LF after CR (lenient) at request/sample.md:430 --- duration_ms: 2145.358799 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: 59.749656 ... 1..1 ok 15 - Request starting with CRLF at request/sample.md:452 --- duration_ms: 60.026027 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: 4.666501 ... 1..1 ok 16 - Extended Characters at request/sample.md:478 --- duration_ms: 4.910632 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: 4.938882 ... 1..1 ok 17 - 255 ASCII in header value at request/sample.md:506 --- duration_ms: 5.171803 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: 1699.658766 ... 1..1 ok 18 - X-SSL-Nonsense at request/sample.md:539 --- duration_ms: 1700.054007 type: 'suite' ... 1..18 ok 1 - Sample requests at request/sample.md:1 --- duration_ms: 9790.412009 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: 100.320806 ... 1..1 ok 1 - Empty headers separated by CR (lenient) at request/lenient-headers.md:101 --- duration_ms: 100.633387 type: 'suite' ... 1..1 ok 1 - Header value at request/lenient-headers.md:76 --- duration_ms: 100.824607 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: 51.678676 ... 1..1 ok 2 - Header value (lenient) at request/lenient-headers.md:6 --- duration_ms: 51.927698 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: 82.502982 ... 1..1 ok 3 - Second request header value (lenient) at request/lenient-headers.md:32 --- duration_ms: 82.738063 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: 55.200045 ... 1..1 ok 4 - Header value at request/lenient-headers.md:76 --- duration_ms: 55.442236 type: 'suite' ... 1..4 ok 2 - Lenient header value parsing at request/lenient-headers.md:1 --- duration_ms: 291.614535 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: 2106.926304 ... 1..1 ok 1 - Invalid HTTP version (lenient) at request/lenient-version.md:4 --- duration_ms: 2107.289525 type: 'suite' ... 1..1 ok 3 - Lenient HTTP version parsing at request/lenient-version.md:1 --- duration_ms: 2107.508716 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: 71.543236 ... 1..1 ok 1 - REPORT request at request/method.md:4 --- duration_ms: 71.784156 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: 103.937275 ... 1..1 ok 2 - CONNECT request at request/method.md:25 --- duration_ms: 104.193116 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: 100.553197 ... 1..1 ok 3 - CONNECT request with CAPS at request/method.md:58 --- duration_ms: 100.824207 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: 105.520638 ... 1..1 ok 4 - CONNECT with body at request/method.md:90 --- duration_ms: 105.79679 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: 101.468809 ... 1..1 ok 5 - M-SEARCH request at request/method.md:127 --- duration_ms: 101.739589 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: 112.552376 ... 1..1 ok 6 - PATCH request at request/method.md:163 --- duration_ms: 112.819996 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: 78.761603 ... 1..1 ok 7 - PURGE request at request/method.md:205 --- duration_ms: 79.035034 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: 64.615968 ... 1..1 ok 8 - SEARCH request at request/method.md:231 --- duration_ms: 64.856909 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: 103.378053 ... 1..1 ok 9 - LINK request at request/method.md:257 --- duration_ms: 103.630044 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: 97.405129 ... 1..1 ok 10 - LINK request at request/method.md:293 --- duration_ms: 97.665579 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: 84.499177 ... 1..1 ok 11 - SOURCE request at request/method.md:324 --- duration_ms: 84.761138 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: 79.605195 ... 1..1 ok 12 - SOURCE request with ICE at request/method.md:350 --- duration_ms: 79.845206 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: 83.384374 ... 1..1 ok 13 - OPTIONS request with RTSP at request/method.md:376 --- duration_ms: 83.629315 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: 92.548127 ... 1..1 ok 14 - ANNOUNCE request with RTSP at request/method.md:404 --- duration_ms: 92.799127 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: 65.52736 ... 1..1 ok 15 - PRI request HTTP2 at request/method.md:430 --- duration_ms: 65.775642 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: 122.127969 ... 1..1 ok 16 - QUERY request at request/method.md:452 --- duration_ms: 122.39384 type: 'suite' ... 1..16 ok 4 - Methods at request/method.md:1 --- duration_ms: 1473.695752 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: 76.954178 ... 1..1 ok 1 - Quotes in URI at request/uri.md:4 --- duration_ms: 77.1999 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: 55.312006 ... 1..1 ok 2 - Query URL with question mark at request/uri.md:25 --- duration_ms: 55.567146 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: 77.742681 ... 1..1 ok 3 - Host terminated by a query string at request/uri.md:48 --- duration_ms: 78.079512 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: 73.957952 ... 1..1 ok 4 - `host:port` terminated by a query string at request/uri.md:69 --- duration_ms: 74.318192 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: 46.671044 ... 1..1 ok 5 - Query URL with vertical bar character at request/uri.md:90 --- duration_ms: 46.904565 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: 57.442731 ... 1..1 ok 6 - `host:port` terminated by a space at request/uri.md:115 --- duration_ms: 57.679531 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: 5.950995 ... 1..1 ok 7 - Disallow UTF-8 in URI path in strict mode at request/uri.md:136 --- duration_ms: 6.194495 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: 75.964116 ... 1..1 ok 8 - Fragment in URI at request/uri.md:153 --- duration_ms: 76.203606 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: 97.375139 ... 1..1 ok 9 - Underscore in hostname at request/uri.md:174 --- duration_ms: 97.640259 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: 77.339969 ... 1..1 ok 10 - `host:port` and basic auth at request/uri.md:206 --- duration_ms: 77.5914 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: 4.318471 ... 1..1 ok 11 - Space in URI at request/uri.md:227 --- duration_ms: 4.542401 type: 'suite' ... 1..11 ok 5 - URI at request/uri.md:1 --- duration_ms: 653.408992 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: 62.427873 ... 1..1 ok 1 - Setting flag at request/connection.md:6 --- duration_ms: 62.668044 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: 101.719819 ... 1..1 ok 2 - Restarting when keep-alive is explicitly at request/connection.md:32 --- duration_ms: 101.9741 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: 56.512158 ... 1..1 ok 3 - No restart when keep-alive is off (1.0) at request/connection.md:75 --- duration_ms: 56.760389 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: 2148.375326 ... 1..1 ok 4 - Resetting flags when keep-alive is off (1.0, lenient) at request/connection.md:99 --- duration_ms: 2148.707757 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: 111.200672 ... 1..1 ok 5 - CRLF between requests, implicit `keep-alive` at request/connection.md:144 --- duration_ms: 111.511224 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: 62.218643 ... 1..1 ok 6 - Not treating `\\r` as `-` at request/connection.md:192 --- duration_ms: 62.470893 type: 'suite' ... 1..6 ok 1 - `keep-alive` at request/connection.md:4 --- duration_ms: 2544.960838 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: 54.426133 ... 1..1 ok 1 - Setting flag on `close` at request/connection.md:218 --- duration_ms: 54.678734 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: 121.235167 ... 1..1 ok 2 - CRLF between requests, explicit `close` at request/connection.md:244 --- duration_ms: 121.511018 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: 141.863768 ... 1..1 ok 3 - CRLF between requests, explicit `close` (lenient) at request/connection.md:292 --- duration_ms: 142.180969 type: 'suite' ... 1..3 ok 2 - `close` at request/connection.md:216 --- duration_ms: 319.094042 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: 72.109897 ... 1..1 ok 1 - Sample at request/connection.md:349 --- duration_ms: 72.338747 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: 202.654617 ... 1..1 ok 2 - Multiple tokens with folding at request/connection.md:375 --- duration_ms: 203.006598 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: 96.171665 ... 1..1 ok 3 - Multiple tokens with folding and LWS at request/connection.md:434 --- duration_ms: 96.463027 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: 100.378656 ... 1..1 ok 4 - Multiple tokens with folding, LWS, and CRLF at request/connection.md:466 --- duration_ms: 100.660897 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: 77.717011 ... 1..1 ok 5 - Invalid whitespace token with `Connection` header field at request/connection.md:499 --- duration_ms: 77.966511 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: 89.42929 ... 1..1 ok 6 - Invalid whitespace token with `Connection` header field (lenient) at request/connection.md:523 --- duration_ms: 89.69139 type: 'suite' ... 1..6 ok 3 - Parsing multiple tokens at request/connection.md:347 --- duration_ms: 641.013861 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: 83.708276 ... 1..1 ok 1 - Setting a flag and pausing at request/connection.md:563 --- duration_ms: 83.945556 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: 88.700768 ... 1..1 ok 2 - Emitting part of body and pausing at request/connection.md:595 --- duration_ms: 88.941088 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: 189.378654 ... 1..1 ok 3 - Upgrade GET request at request/connection.md:633 --- duration_ms: 189.738766 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: 108.099485 ... 1..1 ok 4 - Upgrade POST request at request/connection.md:690 --- duration_ms: 108.400366 type: 'suite' ... 1..4 ok 4 - `upgrade` at request/connection.md:561 --- duration_ms: 471.686396 type: 'suite' ... 1..4 ok 6 - Connection header at request/connection.md:1 --- duration_ms: 3977.37774 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: 57.475281 ... 1..1 ok 1 - Spaces in `Content-Length` \#2 at request/content-length.md:297 --- duration_ms: 57.722401 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: 56.98699 ... 1..1 ok 2 - Spaces in `Content-Length` \#3 at request/content-length.md:321 --- duration_ms: 57.37248 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: 48.850599 ... 1..1 ok 3 - Empty `Content-Length` at request/content-length.md:345 --- duration_ms: 49.0763 type: 'suite' ... 1..3 ok 1 - Spaces in `Content-Length` (surrounding) at request/content-length.md:272 --- duration_ms: 164.610203 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: 61.938442 ... 1..1 ok 2 - `Content-Length` with zeroes at request/content-length.md:4 --- duration_ms: 62.163663 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: 78.117172 ... 1..1 ok 3 - `Content-Length` with follow-up headers at request/content-length.md:31 --- duration_ms: 78.365292 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: 77.42481 ... 1..1 ok 4 - Error on `Content-Length` overflow at request/content-length.md:71 --- duration_ms: 77.664421 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: 80.931618 ... 1..1 ok 5 - Error on duplicate `Content-Length` at request/content-length.md:94 --- duration_ms: 81.172749 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: 72.787859 ... 1..1 ok 6 - Error on simultaneous `Content-Length` and `Transfer-Encoding: identity` at request/content-length.md:121 --- duration_ms: 73.060369 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: 147.744202 ... 1..1 ok 7 - Invalid whitespace token with `Content-Length` header field at request/content-length.md:149 --- duration_ms: 148.069003 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: 172.761654 ... 1..1 ok 8 - Invalid whitespace token with `Content-Length` header field (lenient) at request/content-length.md:177 --- duration_ms: 173.389795 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: 2141.78759 ... 1..1 ok 9 - No error on simultaneous `Content-Length` and `Transfer-Encoding: identity` (lenient) at request/content-length.md:215 --- duration_ms: 2142.181141 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: 73.963141 ... 1..1 ok 10 - Funky `Content-Length` with body at request/content-length.md:245 --- duration_ms: 74.245152 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: 65.589731 ... 1..1 ok 11 - Spaces in `Content-Length` (surrounding) at request/content-length.md:272 --- duration_ms: 65.836981 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: 4.775302 ... 1..1 ok 12 - `Content-Length` with CR instead of dash at request/content-length.md:368 --- duration_ms: 5.012502 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: 2159.364763 ... 1..1 ok 13 - Content-Length reset when no body is received at request/content-length.md:389 --- duration_ms: 2159.709704 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: 56.78127 ... 1..1 ok 14 - Missing CRLF-CRLF before body at request/content-length.md:434 --- duration_ms: 57.05624 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: 67.059355 ... 1..1 ok 15 - Missing CRLF-CRLF before body (lenient) at request/content-length.md:458 --- duration_ms: 67.310795 type: 'suite' ... 1..15 ok 7 - Content-Length header at request/content-length.md:1 --- duration_ms: 5431.850395 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: 69.633111 ... 1..1 ok 1 - Parsing and setting flag at request/transfer-encoding.md:6 --- duration_ms: 69.868231 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: 70.254972 ... 1..1 ok 2 - Parse chunks with lowercase size at request/transfer-encoding.md:31 --- duration_ms: 70.481283 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: 68.981089 ... 1..1 ok 3 - Parse chunks with uppercase size at request/transfer-encoding.md:66 --- duration_ms: 69.20571 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: 96.437807 ... 1..1 ok 4 - POST with `Transfer-Encoding: chunked` at request/transfer-encoding.md:101 --- duration_ms: 96.693897 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: 83.399694 ... 1..1 ok 5 - Two chunks and triple zero prefixed end chunk at request/transfer-encoding.md:136 --- duration_ms: 83.654966 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: 110.379871 ... 1..1 ok 6 - Trailing headers at request/transfer-encoding.md:176 --- duration_ms: 110.664501 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: 142.431599 ... 1..1 ok 7 - Chunk extensions at request/transfer-encoding.md:226 --- duration_ms: 142.73535 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: 100.921347 ... 1..1 ok 8 - No semicolon before chunk extensions at request/transfer-encoding.md:277 --- duration_ms: 101.234019 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: 86.191111 ... 1..1 ok 9 - No extension after semicolon at request/transfer-encoding.md:312 --- duration_ms: 86.460402 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: 173.200315 ... 1..1 ok 10 - Chunk extensions quoting at request/transfer-encoding.md:348 --- duration_ms: 173.514905 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: 111.048122 ... 1..1 ok 11 - Unbalanced chunk extensions quoting at request/transfer-encoding.md:404 --- duration_ms: 111.356343 type: 'suite' ... 1..11 ok 1 - `chunked` at request/transfer-encoding.md:4 --- duration_ms: 1117.368939 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: 106.13211 ... 1..1 ok 1 - Chunk header not terminated by CRLF at request/transfer-encoding.md:926 --- duration_ms: 106.383201 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: 158.166098 ... 1..1 ok 2 - Chunk header not terminated by CRLF (lenient) at request/transfer-encoding.md:973 --- duration_ms: 158.478588 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: 96.194056 ... 1..1 ok 3 - Chunk data not terminated by CRLF at request/transfer-encoding.md:1043 --- duration_ms: 96.484816 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: 2144.545677 ... 1..1 ok 4 - Chunk data not terminated by CRLF (lenient) at request/transfer-encoding.md:1084 --- duration_ms: 2144.900508 type: 'suite' ... 1..4 ok 2 - Invalid OBS fold after chunked value at request/transfer-encoding.md:894 --- duration_ms: 2506.884965 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: 4.723222 ... 1..1 ok 3 - Ignoring `pigeons` at request/transfer-encoding.md:442 --- duration_ms: 4.987952 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: 95.848425 ... 1..1 ok 4 - POST with `Transfer-Encoding` and `Content-Length` at request/transfer-encoding.md:471 --- duration_ms: 96.096796 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: 107.491904 ... 1..1 ok 5 - POST with `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:504 --- duration_ms: 107.760874 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: 95.393793 ... 1..1 ok 6 - POST with empty `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:546 --- duration_ms: 95.703325 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: 4.363301 ... 1..1 ok 7 - POST with `chunked` before other transfer coding names at request/transfer-encoding.md:583 --- duration_ms: 4.596561 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: 4.15836 ... 1..1 ok 8 - POST with `chunked` and duplicate transfer-encoding at request/transfer-encoding.md:612 --- duration_ms: 4.38591 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: 2140.070486 ... 1..1 ok 9 - POST with `chunked` before other transfer-coding (lenient) at request/transfer-encoding.md:646 --- duration_ms: 2140.396936 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: 89.65071 ... 1..1 ok 10 - POST with `chunked` and duplicate transfer-encoding (lenient) at request/transfer-encoding.md:677 --- duration_ms: 89.94275 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: 105.986899 ... 1..1 ok 11 - POST with `chunked` as last transfer-encoding at request/transfer-encoding.md:713 --- duration_ms: 106.250081 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: 106.263071 ... 1..1 ok 12 - POST with `chunked` as last transfer-encoding (multiple headers) at request/transfer-encoding.md:753 --- duration_ms: 106.533371 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: 99.290933 ... 1..1 ok 13 - POST with `chunkedchunked` as transfer-encoding at request/transfer-encoding.md:798 --- duration_ms: 99.549384 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: 86.342762 ... 1..1 ok 14 - Missing last-chunk at request/transfer-encoding.md:833 --- duration_ms: 86.594052 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: 85.751141 ... 1..1 ok 15 - Validate chunk parameters at request/transfer-encoding.md:865 --- duration_ms: 85.992941 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: 68.541098 ... 1..1 ok 16 - Invalid OBS fold after chunked value at request/transfer-encoding.md:894 --- duration_ms: 68.766529 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: 70.049392 ... 1..1 ok 17 - Space after chunk header at request/transfer-encoding.md:1126 --- duration_ms: 70.281632 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: 2117.131199 ... 1..1 ok 18 - Space after chunk header (lenient) at request/transfer-encoding.md:1155 --- duration_ms: 2117.46247 type: 'suite' ... 1..18 ok 8 - Transfer-Encoding header at request/transfer-encoding.md:1 --- duration_ms: 8911.839375 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: 87.161634 ... 1..1 ok 1 - Only LFs present at request/invalid.md:494 --- duration_ms: 87.400944 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: 2237.852616 ... 1..1 ok 2 - Only LFs present (lenient) at request/invalid.md:529 --- duration_ms: 2238.215437 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: 88.690968 ... 1..1 ok 3 - Spaces before headers at request/invalid.md:609 --- duration_ms: 88.973198 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: 112.026464 ... 1..1 ok 4 - Spaces before headers (lenient) at request/invalid.md:643 --- duration_ms: 112.279846 type: 'suite' ... 1..4 ok 1 - Invalid space after start line at request/invalid.md:474 --- duration_ms: 2527.437866 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: 79.510975 ... 1..1 ok 2 - ICE protocol and GET method at request/invalid.md:4 --- duration_ms: 79.770356 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: 76.339847 ... 1..1 ok 3 - ICE protocol, but not really at request/invalid.md:23 --- duration_ms: 76.586648 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: 75.154244 ... 1..1 ok 4 - RTSP protocol and PUT method at request/invalid.md:42 --- duration_ms: 75.395595 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: 81.37696 ... 1..1 ok 5 - HTTP protocol and ANNOUNCE method at request/invalid.md:61 --- duration_ms: 81.62089 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: 46.011053 ... 1..1 ok 6 - Headers separated by CR at request/invalid.md:80 --- duration_ms: 46.238563 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: 77.3676 ... 1..1 ok 7 - Headers separated by LF at request/invalid.md:104 --- duration_ms: 77.63849 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: 77.711621 ... 1..1 ok 8 - Headers separated by dummy characters at request/invalid.md:136 --- duration_ms: 77.977251 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: 82.150291 ... 1..1 ok 9 - Headers separated by dummy characters (lenient) at request/invalid.md:168 --- duration_ms: 82.414152 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: 84.723708 ... 1..1 ok 10 - Empty headers separated by CR at request/invalid.md:201 --- duration_ms: 84.985668 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: 78.984573 ... 1..1 ok 11 - Empty headers separated by LF at request/invalid.md:237 --- duration_ms: 79.227375 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: 4.23038 ... 1..1 ok 12 - Invalid header token \#1 at request/invalid.md:268 --- duration_ms: 4.460951 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: 3.89008 ... 1..1 ok 13 - Invalid header token \#2 at request/invalid.md:289 --- duration_ms: 4.11356 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: 3.716249 ... 1..1 ok 14 - Invalid header token \#3 at request/invalid.md:310 --- duration_ms: 3.94152 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: 52.398889 ... 1..1 ok 15 - Invalid method at request/invalid.md:331 --- duration_ms: 52.612429 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: 8.41058 ... 1..1 ok 16 - Illegal header field name line folding at request/invalid.md:347 --- duration_ms: 8.624442 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: 4.734092 ... 1..1 ok 17 - Corrupted Connection header at request/invalid.md:369 --- duration_ms: 4.946292 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: 3.91824 ... 1..1 ok 18 - Corrupted header name at request/invalid.md:396 --- duration_ms: 4.13442 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: 3.901559 ... 1..1 ok 19 - Missing CR between headers at request/invalid.md:423 --- duration_ms: 4.138191 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: 4.651701 ... 1..1 ok 20 - Invalid HTTP version at request/invalid.md:457 --- duration_ms: 4.862262 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: 67.456735 ... 1..1 ok 21 - Invalid space after start line at request/invalid.md:474 --- duration_ms: 67.676416 type: 'suite' ... 1..21 ok 9 - Invalid requests at request/invalid.md:1 --- duration_ms: 3451.3941 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: 2099.340456 ... 1..1 ok 1 - It should be safe to finish after GET request at request/finish.md:6 --- duration_ms: 2099.712767 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: 51.637937 ... 1..1 ok 2 - It should be unsafe to finish after incomplete PUT request at request/finish.md:28 --- duration_ms: 51.892667 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: 71.640565 ... 1..1 ok 3 - It should be unsafe to finish inside of the header at request/finish.md:51 --- duration_ms: 71.857216 type: 'suite' ... 1..3 ok 10 - Finish at request/finish.md:1 --- duration_ms: 2224.374843 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: 2125.39001 ... 1..1 ok 1 - on_message_begin at request/pausing.md:4 --- duration_ms: 2125.748941 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: 2109.905482 ... 1..1 ok 2 - on_message_complete at request/pausing.md:32 --- duration_ms: 2110.294663 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: 2109.25976 ... 1..1 ok 3 - on_method_complete at request/pausing.md:60 --- duration_ms: 2109.650912 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: 2115.861226 ... 1..1 ok 4 - on_url_complete at request/pausing.md:88 --- duration_ms: 2116.265298 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: 2109.657302 ... 1..1 ok 5 - on_version_complete at request/pausing.md:116 --- duration_ms: 2110.029022 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: 2114.427073 ... 1..1 ok 6 - on_header_field_complete at request/pausing.md:144 --- duration_ms: 2114.799494 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: 2110.695974 ... 1..1 ok 7 - on_header_value_complete at request/pausing.md:172 --- duration_ms: 2111.074615 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: 2102.449394 ... 1..1 ok 8 - on_headers_complete at request/pausing.md:200 --- duration_ms: 2102.837755 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: 2119.007684 ... 1..1 ok 9 - on_chunk_header at request/pausing.md:228 --- duration_ms: 2119.388515 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: 2119.731196 ... 1..1 ok 10 - on_chunk_extension_name at request/pausing.md:265 --- duration_ms: 2120.100087 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: 2127.424575 ... 1..1 ok 11 - on_chunk_extension_value at request/pausing.md:305 --- duration_ms: 2127.817516 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: 2116.306187 ... 1..1 ok 12 - on_chunk_complete at request/pausing.md:346 --- duration_ms: 2116.697549 type: 'suite' ... 1..12 ok 11 - Pausing at request/pausing.md:1 --- duration_ms: 25386.53081 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: 150.77105 ... 1..1 ok 1 - Should parse multiple events at request/pipelining.md:4 --- duration_ms: 151.07834 type: 'suite' ... 1..1 ok 12 - Pipelining at request/pipelining.md:1 --- duration_ms: 151.332591 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: 2123.530066 ... 1..1 ok 1 - Simple response at response/sample.md:4 --- duration_ms: 2123.869216 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: 56.471218 ... 1..1 ok 2 - Error on invalid response start at response/sample.md:38 --- duration_ms: 56.732229 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: 50.109813 ... 1..1 ok 3 - Empty body should not trigger spurious span callbacks at response/sample.md:54 --- duration_ms: 50.332963 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: 432.098379 ... 1..1 ok 4 - Google 301 at response/sample.md:72 --- duration_ms: 432.46154 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: 573.731497 ... 1..1 ok 5 - amazon.com at response/sample.md:148 --- duration_ms: 574.134867 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: 72.456347 ... 1..1 ok 6 - No headers and no body at response/sample.md:221 --- duration_ms: 72.731578 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: 42.747465 ... 1..1 ok 7 - No reason phrase at response/sample.md:239 --- duration_ms: 42.964325 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: 44.245368 ... 1..1 ok 8 - Empty reason phrase after space at response/sample.md:256 --- duration_ms: 44.463859 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: 89.105688 ... 1..1 ok 9 - No carriage ret at response/sample.md:274 --- duration_ms: 89.336009 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: 2144.713928 ... 1..1 ok 10 - No carriage ret (lenient) at response/sample.md:293 --- duration_ms: 2145.056778 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: 123.341362 ... 1..1 ok 11 - Underscore in header key at response/sample.md:322 --- duration_ms: 123.643184 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: 242.858455 ... 1..1 ok 12 - bonjourmadame.fr at response/sample.md:363 --- duration_ms: 243.234176 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: 364.950354 ... 1..1 ok 13 - Spaces in header value at response/sample.md:430 --- duration_ms: 365.357906 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: 130.7031 ... 1..1 ok 14 - Spaces in header name at response/sample.md:508 --- duration_ms: 131.038611 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: 4.528421 ... 1..1 ok 15 - Non ASCII in status line at response/sample.md:541 --- duration_ms: 4.785001 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: 53.688432 ... 1..1 ok 16 - HTTP version 0.9 at response/sample.md:575 --- duration_ms: 53.914402 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: 80.203687 ... 1..1 ok 17 - No Content-Length, no Transfer-Encoding at response/sample.md:593 --- duration_ms: 80.423247 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: 78.535652 ... 1..1 ok 18 - Response starting with CRLF at response/sample.md:621 --- duration_ms: 78.760204 type: 'suite' ... 1..18 ok 13 - Sample responses at response/sample.md:1 --- duration_ms: 6715.628122 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: 126.40457 ... 1..1 ok 1 - Proxy-Connection at response/connection.md:4 --- duration_ms: 126.658601 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: 83.145354 ... 1..1 ok 2 - HTTP/1.0 with keep-alive and EOF-terminated 200 status at response/connection.md:44 --- duration_ms: 83.401524 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: 70.170112 ... 1..1 ok 3 - HTTP/1.0 with keep-alive and 204 status at response/connection.md:71 --- duration_ms: 70.395522 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: 47.794447 ... 1..1 ok 4 - HTTP/1.1 with EOF-terminated 200 status at response/connection.md:102 --- duration_ms: 48.015748 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: 58.244952 ... 1..1 ok 5 - HTTP/1.1 with 204 status at response/connection.md:124 --- duration_ms: 58.458024 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: 84.620388 ... 1..1 ok 6 - HTTP/1.1 with keep-alive disabled and 204 status at response/connection.md:150 --- duration_ms: 84.852288 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: 2202.985851 ... 1..1 ok 7 - HTTP/1.1 with keep-alive disabled, content-length (lenient) at response/connection.md:175 --- duration_ms: 2203.352481 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: 116.253355 ... 1..1 ok 8 - HTTP/1.1 with keep-alive disabled, content-length at response/connection.md:207 --- duration_ms: 116.599526 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: 2344.719368 ... 1..1 ok 9 - HTTP/1.1 with keep-alive disabled and 204 status (lenient) at response/connection.md:240 --- duration_ms: 2345.082828 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: 79.723405 ... 1..1 ok 10 - HTTP 101 response with Upgrade and Content-Length header at response/connection.md:269 --- duration_ms: 80.001236 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: 108.258925 ... 1..1 ok 11 - HTTP 101 response with Upgrade and Transfer-Encoding header at response/connection.md:305 --- duration_ms: 108.516316 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: 81.879051 ... 1..1 ok 12 - HTTP 200 response with Upgrade header at response/connection.md:346 --- duration_ms: 82.133421 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: 78.030911 ... 1..1 ok 13 - HTTP 200 response with Upgrade header and Content-Length at response/connection.md:375 --- duration_ms: 78.264391 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: 97.713899 ... 1..1 ok 14 - HTTP 200 response with Upgrade header and Transfer-Encoding at response/connection.md:410 --- duration_ms: 97.96353 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: 102.440191 ... 1..1 ok 15 - HTTP 304 with Content-Length at response/connection.md:458 --- duration_ms: 102.709062 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: 113.163388 ... 1..1 ok 16 - HTTP 304 with Transfer-Encoding at response/connection.md:499 --- duration_ms: 113.429108 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: 152.564304 ... 1..1 ok 17 - HTTP 100 first, then 400 at response/connection.md:544 --- duration_ms: 152.863535 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: 170.123847 ... 1..1 ok 18 - HTTP 103 first, then 200 at response/connection.md:595 --- duration_ms: 170.460908 type: 'suite' ... 1..18 ok 14 - Connection header at response/connection.md:1 --- duration_ms: 6125.445045 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: 349.439887 ... 1..1 ok 1 - Response without `Content-Length`, but with body at response/content-length.md:4 --- duration_ms: 349.790098 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: 84.838208 ... 1..1 ok 2 - Content-Length-X at response/content-length.md:78 --- duration_ms: 85.133009 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: 2123.918746 ... 1..1 ok 3 - Content-Length reset when no body is received at response/content-length.md:119 --- duration_ms: 2124.254617 type: 'suite' ... 1..3 ok 15 - Content-Length header at response/content-length.md:1 --- duration_ms: 2559.721954 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: 107.719064 ... 1..1 ok 1 - Trailing space on chunked body at response/transfer-encoding.md:4 --- duration_ms: 107.993504 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: 72.386097 ... 1..1 ok 2 - `chunked` before other transfer-encoding at response/transfer-encoding.md:41 --- duration_ms: 72.660558 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: 93.576069 ... 1..1 ok 3 - multiple transfer-encoding where chunked is not the last one at response/transfer-encoding.md:70 --- duration_ms: 93.81281 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: 92.026686 ... 1..1 ok 4 - `chunkedchunked` transfer-encoding does not enable chunked enconding at response/transfer-encoding.md:104 --- duration_ms: 92.276636 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: 128.301464 ... 1..1 ok 5 - Chunk extensions at response/transfer-encoding.md:149 --- duration_ms: 128.574096 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: 91.029633 ... 1..1 ok 6 - No semicolon before chunk extensions at response/transfer-encoding.md:202 --- duration_ms: 91.280324 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: 73.180149 ... 1..1 ok 7 - No extension after semicolon at response/transfer-encoding.md:236 --- duration_ms: 73.4204 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: 165.966497 ... 1..1 ok 8 - Chunk extensions quoting at response/transfer-encoding.md:270 --- duration_ms: 166.279098 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: 104.230446 ... 1..1 ok 9 - Unbalanced chunk extensions quoting at response/transfer-encoding.md:329 --- duration_ms: 104.512646 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: 2116.413588 ... 1..1 ok 10 - Invalid OBS fold after chunked value at response/transfer-encoding.md:371 --- duration_ms: 2116.736259 type: 'suite' ... 1..10 ok 16 - Transfer-Encoding header at response/transfer-encoding.md:1 --- duration_ms: 3048.921733 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: 56.702309 ... 1..1 ok 1 - Extra space between HTTP version and status code at response/invalid.md:151 --- duration_ms: 56.97941 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: 52.838289 ... 1..1 ok 2 - Extra space between status code and reason at response/invalid.md:167 --- duration_ms: 53.06522 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: 43.445736 ... 1..1 ok 3 - One-digit status code at response/invalid.md:185 --- duration_ms: 43.668457 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: 47.526317 ... 1..1 ok 4 - Only LFs present and no body at response/invalid.md:201 --- duration_ms: 47.744517 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: 2094.928816 ... 1..1 ok 5 - Only LFs present and no body (lenient) at response/invalid.md:216 --- duration_ms: 2095.275286 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: 53.21051 ... 1..1 ok 6 - Only LFs present at response/invalid.md:237 --- duration_ms: 53.475111 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: 56.553729 ... 1..1 ok 7 - Only LFs present (lenient) at response/invalid.md:256 --- duration_ms: 56.772349 type: 'suite' ... 1..7 ok 1 - Invalid space after start line at response/invalid.md:134 --- duration_ms: 2407.904192 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: 50.535684 ... 1..1 ok 2 - Incomplete HTTP protocol at response/invalid.md:4 --- duration_ms: 50.758695 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: 53.371431 ... 1..1 ok 3 - Extra digit in HTTP major version at response/invalid.md:18 --- duration_ms: 53.590331 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: 50.998465 ... 1..1 ok 4 - Extra digit in HTTP major version \#2 at response/invalid.md:33 --- duration_ms: 51.212865 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: 50.915934 ... 1..1 ok 5 - Extra digit in HTTP minor version at response/invalid.md:48 --- duration_ms: 51.122496 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: 47.594227 ... 1..1 ok 6 - Tab after HTTP version at response/invalid.md:65 --- duration_ms: 47.811297 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: 48.485738 ... 1..1 ok 7 - CR before response and tab after HTTP version at response/invalid.md:81 --- duration_ms: 48.69684 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: 42.591645 ... 1..1 ok 8 - Headers separated by CR at response/invalid.md:97 --- duration_ms: 42.803135 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: 46.000113 ... 1..1 ok 9 - Invalid HTTP version at response/invalid.md:119 --- duration_ms: 46.217483 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: 68.178507 ... 1..1 ok 10 - Invalid space after start line at response/invalid.md:134 --- duration_ms: 68.461937 type: 'suite' ... 1..10 ok 17 - Invalid responses at response/invalid.md:1 --- duration_ms: 2869.889325 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: 2245.041393 ... 1..1 ok 1 - It should be safe to finish with cb after empty response at response/finish.md:6 --- duration_ms: 2245.398955 type: 'suite' ... 1..1 ok 18 - Finish at response/finish.md:1 --- duration_ms: 2245.702645 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: 2119.665966 ... 1..1 ok 1 - Invalid HTTP version (lenient) at response/lenient-version.md:4 --- duration_ms: 2119.978016 type: 'suite' ... 1..1 ok 19 - Lenient HTTP version parsing at response/lenient-version.md:1 --- duration_ms: 2120.265418 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: 2132.451177 ... 1..1 ok 1 - on_message_begin at response/pausing.md:4 --- duration_ms: 2132.785118 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: 2192.812085 ... 1..1 ok 2 - on_message_complete at response/pausing.md:30 --- duration_ms: 2193.202046 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: 2105.949052 ... 1..1 ok 3 - on_version_complete at response/pausing.md:56 --- duration_ms: 2106.327233 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: 2186.523179 ... 1..1 ok 4 - on_status_complete at response/pausing.md:82 --- duration_ms: 2186.894481 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: 2130.710903 ... 1..1 ok 5 - on_header_field_complete at response/pausing.md:108 --- duration_ms: 2131.065724 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: 2106.883774 ... 1..1 ok 6 - on_header_value_complete at response/pausing.md:134 --- duration_ms: 2107.237906 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: 2101.655211 ... 1..1 ok 7 - on_headers_complete at response/pausing.md:160 --- duration_ms: 2102.010093 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: 2124.296017 ... 1..1 ok 8 - on_chunk_header at response/pausing.md:186 --- duration_ms: 2124.697248 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: 2131.284185 ... 1..1 ok 9 - on_chunk_extension_name at response/pausing.md:221 --- duration_ms: 2131.634745 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: 2211.817682 ... 1..1 ok 10 - on_chunk_extension_value at response/pausing.md:259 --- duration_ms: 2212.263203 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: 2251.279979 ... 1..1 ok 11 - on_chunk_complete at response/pausing.md:297 --- duration_ms: 2252.23611 type: 'suite' ... 1..11 ok 20 - Pausing at response/pausing.md:1 --- duration_ms: 23682.065382 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: 150.541789 ... 1..1 ok 1 - Should parse multiple events at response/pipelining.md:4 --- duration_ms: 150.892909 type: 'suite' ... 1..1 ok 21 - Pipelining at response/pipelining.md:1 --- duration_ms: 151.169631 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: 734.061869 ... 1..1 ok 1 - Absolute URL at url.md:3 --- duration_ms: 734.38416 type: 'suite' ... # Subtest: Relative URL at url.md:17 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 80.207887 ... 1..1 ok 2 - Relative URL at url.md:17 --- duration_ms: 80.534867 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: 27.178197 ... 1..1 ok 3 - Failing on broken schema at url.md:29 --- duration_ms: 27.465867 type: 'suite' ... # Subtest: Proxy request at url.md:41 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 56.835119 ... 1..1 ok 4 - Proxy request at url.md:41 --- duration_ms: 57.1009 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: 73.045489 ... 1..1 ok 5 - Proxy request with port at url.md:53 --- duration_ms: 73.354279 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: 70.355342 ... 1..1 ok 6 - Proxy IPv6 request at url.md:65 --- duration_ms: 70.682413 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: 84.408657 ... 1..1 ok 7 - Proxy IPv6 request with port at url.md:77 --- duration_ms: 84.728918 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: 75.002784 ... 1..1 ok 8 - IPv4 in IPv6 address at url.md:89 --- duration_ms: 75.315185 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: 97.114908 ... 1..1 ok 9 - Extra `?` in query string at url.md:101 --- duration_ms: 97.381449 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: 57.727462 ... 1..1 ok 10 - URL encoded space at url.md:116 --- duration_ms: 57.966682 type: 'suite' ... # Subtest: URL fragment at url.md:127 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 40.45646 ... 1..1 ok 11 - URL fragment at url.md:127 --- duration_ms: 40.66952 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: 80.575888 ... 1..1 ok 12 - Complex URL fragment at url.md:138 --- duration_ms: 80.796748 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: 59.352075 ... 1..1 ok 13 - Complex URL from node.js url parser doc at url.md:153 --- duration_ms: 59.571846 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: 65.912271 ... 1..1 ok 14 - Complex URL with basic auth from node.js url parser doc at url.md:167 --- duration_ms: 66.137452 type: 'suite' ... # Subtest: Double `@` at url.md:181 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 4.01104 ... 1..1 ok 15 - Double `@` at url.md:181 --- duration_ms: 4.22425 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: 63.699496 ... 1..1 ok 16 - Proxy basic auth with url encoded space at url.md:193 --- duration_ms: 63.919876 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: 71.906286 ... 1..1 ok 17 - Proxy basic auth with unreserved chars at url.md:205 --- duration_ms: 72.134436 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: 64.142037 ... 1..1 ok 18 - IPv6 address with Zone ID at url.md:217 --- duration_ms: 64.357097 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: 56.645719 ... 1..1 ok 19 - IPv6 address with Zone ID, but `%` is not percent-encoded at url.md:229 --- duration_ms: 56.857479 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: 3.81396 ... 1..1 ok 20 - Disallow tab in URL at url.md:241 --- duration_ms: 4.02793 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: 3.498989 ... 1..1 ok 21 - Disallow form-feed in URL at url.md:252 --- duration_ms: 3.94644 type: 'suite' ... 1..21 ok 22 - URL tests at url.md:1 --- duration_ms: 1878.276074 type: 'suite' ... 1..22 # tests 257 # suites 289 # pass 257 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 115392.907963 >>> 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-loongarch64.so.1 >>> llhttp*: Package size: 65.5 KB >>> llhttp*: Compressing data... >>> llhttp*: Create checksum... >>> llhttp*: Create llhttp-9.2.1-r0.apk >>> llhttp: Build complete at Wed, 23 Apr 2025 04:45:27 +0000 elapsed time 0h 2m 37s >>> llhttp: Cleaning up srcdir >>> llhttp: Cleaning up pkgdir >>> llhttp: Uninstalling dependencies... (1/23) Purging .makedepends-llhttp (20250423.044301) (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.2-r1) (8/23) Purging llvm20-linker-tools (20.1.2-r1) (9/23) Purging clang20-headers (20.1.2-r1) (10/23) Purging clang20-libs (20.1.2-r1) (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.2-r1) (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-r0) (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: 251 MiB in 100 packages >>> llhttp: Updating the community/loongarch64 repository index... >>> llhttp: Signing the index...