>>> llhttp: Building community/llhttp 9.2.1-r0 (using abuild 3.15.0_rc3-r1) started Thu, 24 Apr 2025 00:24:17 +0000 >>> llhttp: Validating /home/buildozer/aports/community/llhttp/APKBUILD... >>> llhttp: Analyzing dependencies... >>> llhttp: Installing for build: build-base cmake clang npm (1/19) Installing libbz2 (1.0.8-r6) (2/19) Installing libarchive (3.7.9-r0) (3/19) Installing rhash-libs (1.4.5-r0) (4/19) Installing libuv (1.50.0-r0) (5/19) Installing cmake (3.31.6-r1) (6/19) Installing clang20-headers (20.1.2-r1) (7/19) Installing clang20-libs (20.1.2-r1) (8/19) Installing llvm20-linker-tools (20.1.2-r2) (9/19) Installing clang20 (20.1.2-r1) (10/19) Installing ca-certificates (20241121-r2) (11/19) Installing ada-libs (2.9.2-r3) (12/19) 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. * (13/19) Installing icu-libs (76.1-r0) (14/19) Installing simdjson (3.12.0-r0) (15/19) Installing simdutf (6.4.1-r0) (16/19) Installing sqlite-libs (3.49.1-r0) (17/19) Installing nodejs (22.13.1-r4) (18/19) Installing npm (10.9.1-r0) (19/19) Installing .makedepends-llhttp (20250424.002425) Executing busybox-1.37.0-r16.trigger Executing ca-certificates-20241121-r2.trigger OK: 805 MiB in 128 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) wget: server returned error: HTTP/1.1 404 Not Found >>> llhttp: Fetching https://github.com/nodejs/llhttp/archive/v9.2.1/llhttp-9.2.1.tar.gz Connecting to github.com (140.82.121.3:443) Connecting to codeload.github.com (140.82.121.9:443) saving to '/var/cache/distfiles/v3.22/llhttp-9.2.1.tar.gz.part' llhttp-9.2.1.tar.gz. 4073k --:--:-- 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 7s 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.4s) -- 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:4427) [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: 2073.004365 ... 1..1 ok 1 - Simple request at request/sample.md:6 --- duration_ms: 2074.220936 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: 73.217374 ... 1..1 ok 2 - Request with method starting with `H` at request/sample.md:37 --- duration_ms: 73.467736 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: 165.122605 ... 1..1 ok 3 - curl GET at request/sample.md:63 --- duration_ms: 165.355487 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: 205.369946 ... 1..1 ok 4 - Firefox GET at request/sample.md:99 --- duration_ms: 205.676269 type: 'suite' ... # Subtest: DUMBPACK at request/sample.md:160 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 101.436081 ... 1..1 ok 5 - DUMBPACK at request/sample.md:160 --- duration_ms: 101.818645 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: 88.156476 ... 1..1 ok 6 - No headers and no body at request/sample.md:186 --- duration_ms: 88.350077 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: 102.36141 ... 1..1 ok 7 - One header and no body at request/sample.md:207 --- duration_ms: 102.540372 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: 87.53475 ... 1..1 ok 8 - Apache bench GET at request/sample.md:233 --- duration_ms: 87.689391 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: 50.423798 ... 1..1 ok 9 - Prefix newline at request/sample.md:272 --- duration_ms: 50.759241 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: 18.536096 ... 1..1 ok 10 - No HTTP version at request/sample.md:296 --- duration_ms: 18.708498 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: 1906.670629 ... 1..1 ok 11 - Line folding in header value with CRLF at request/sample.md:315 --- duration_ms: 1906.81699 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: 116.710746 ... 1..1 ok 12 - Line folding in header value with LF at request/sample.md:374 --- duration_ms: 116.846547 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: 45.955676 ... 1..1 ok 13 - No LF after CR at request/sample.md:410 --- duration_ms: 46.099636 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: 1796.115981 ... 1..1 ok 14 - No LF after CR (lenient) at request/sample.md:430 --- duration_ms: 1796.276462 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: 78.975269 ... 1..1 ok 15 - Request starting with CRLF at request/sample.md:452 --- duration_ms: 79.10951 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: 3.402433 ... 1..1 ok 16 - Extended Characters at request/sample.md:478 --- duration_ms: 3.517673 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: 2.843947 ... 1..1 ok 17 - 255 ASCII in header value at request/sample.md:506 --- duration_ms: 2.949668 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: 705.843169 ... 1..1 ok 18 - X-SSL-Nonsense at request/sample.md:539 --- duration_ms: 705.97921 type: 'suite' ... 1..18 ok 1 - Sample requests at request/sample.md:1 --- duration_ms: 7628.442212 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: 125.379228 ... 1..1 ok 1 - Empty headers separated by CR (lenient) at request/lenient-headers.md:101 --- duration_ms: 125.518549 type: 'suite' ... 1..1 ok 1 - Header value at request/lenient-headers.md:76 --- duration_ms: 125.59211 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: 80.18596 ... 1..1 ok 2 - Header value (lenient) at request/lenient-headers.md:6 --- duration_ms: 80.372321 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: 172.284673 ... 1..1 ok 3 - Second request header value (lenient) at request/lenient-headers.md:32 --- duration_ms: 172.426874 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: 85.717173 ... 1..1 ok 4 - Header value at request/lenient-headers.md:76 --- duration_ms: 86.149537 type: 'suite' ... 1..4 ok 2 - Lenient header value parsing at request/lenient-headers.md:1 --- duration_ms: 464.790165 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: 1769.852133 ... 1..1 ok 1 - Invalid HTTP version (lenient) at request/lenient-version.md:4 --- duration_ms: 1769.991614 type: 'suite' ... 1..1 ok 3 - Lenient HTTP version parsing at request/lenient-version.md:1 --- duration_ms: 1770.106575 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: 60.791416 ... 1..1 ok 1 - REPORT request at request/method.md:4 --- duration_ms: 60.907657 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: 187.022092 ... 1..1 ok 2 - CONNECT request at request/method.md:25 --- duration_ms: 187.149933 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: 139.2582 ... 1..1 ok 3 - CONNECT request with CAPS at request/method.md:58 --- duration_ms: 139.403201 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: 172.592155 ... 1..1 ok 4 - CONNECT with body at request/method.md:90 --- duration_ms: 172.730677 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: 111.92978 ... 1..1 ok 5 - M-SEARCH request at request/method.md:127 --- duration_ms: 112.065702 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: 263.655859 ... 1..1 ok 6 - PATCH request at request/method.md:163 --- duration_ms: 263.79426 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: 230.261622 ... 1..1 ok 7 - PURGE request at request/method.md:205 --- duration_ms: 230.425504 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: 181.5416 ... 1..1 ok 8 - SEARCH request at request/method.md:231 --- duration_ms: 181.695482 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: 284.185453 ... 1..1 ok 9 - LINK request at request/method.md:257 --- duration_ms: 284.344294 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: 161.866174 ... 1..1 ok 10 - LINK request at request/method.md:293 --- duration_ms: 162.028495 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: 325.640006 ... 1..1 ok 11 - SOURCE request at request/method.md:324 --- duration_ms: 325.801408 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: 224.004763 ... 1..1 ok 12 - SOURCE request with ICE at request/method.md:350 --- duration_ms: 224.164805 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: 198.356159 ... 1..1 ok 13 - OPTIONS request with RTSP at request/method.md:376 --- duration_ms: 198.508361 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: 224.908411 ... 1..1 ok 14 - ANNOUNCE request with RTSP at request/method.md:404 --- duration_ms: 225.072452 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: 107.320697 ... 1..1 ok 15 - PRI request HTTP2 at request/method.md:430 --- duration_ms: 107.490298 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: 289.014859 ... 1..1 ok 16 - QUERY request at request/method.md:452 --- duration_ms: 289.18106 type: 'suite' ... 1..16 ok 4 - Methods at request/method.md:1 --- duration_ms: 3165.655 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: 176.138149 ... 1..1 ok 1 - Quotes in URI at request/uri.md:4 --- duration_ms: 176.28215 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: 149.83214 ... 1..1 ok 2 - Query URL with question mark at request/uri.md:25 --- duration_ms: 149.992741 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: 195.074929 ... 1..1 ok 3 - Host terminated by a query string at request/uri.md:48 --- duration_ms: 195.25501 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: 216.718374 ... 1..1 ok 4 - `host:port` terminated by a query string at request/uri.md:69 --- duration_ms: 216.895976 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: 102.265009 ... 1..1 ok 5 - Query URL with vertical bar character at request/uri.md:90 --- duration_ms: 102.420251 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: 129.310825 ... 1..1 ok 6 - `host:port` terminated by a space at request/uri.md:115 --- duration_ms: 129.470027 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: 4.061519 ... 1..1 ok 7 - Disallow UTF-8 in URI path in strict mode at request/uri.md:136 --- duration_ms: 4.213919 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: 166.302336 ... 1..1 ok 8 - Fragment in URI at request/uri.md:153 --- duration_ms: 166.470377 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: 227.89356 ... 1..1 ok 9 - Underscore in hostname at request/uri.md:174 --- duration_ms: 228.068161 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: 351.887575 ... 1..1 ok 10 - `host:port` and basic auth at request/uri.md:206 --- duration_ms: 352.050936 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.583003 ... 1..1 ok 11 - Space in URI at request/uri.md:227 --- duration_ms: 4.746325 type: 'suite' ... 1..11 ok 5 - URI at request/uri.md:1 --- duration_ms: 1726.624843 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: 248.915118 ... 1..1 ok 1 - Setting flag at request/connection.md:6 --- duration_ms: 249.150121 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: 294.211788 ... 1..1 ok 2 - Restarting when keep-alive is explicitly at request/connection.md:32 --- duration_ms: 294.41475 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: 278.665641 ... 1..1 ok 3 - No restart when keep-alive is off (1.0) at request/connection.md:75 --- duration_ms: 278.829723 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: 2346.585917 ... 1..1 ok 4 - Resetting flags when keep-alive is off (1.0, lenient) at request/connection.md:99 --- duration_ms: 2346.747439 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: 207.538607 ... 1..1 ok 5 - CRLF between requests, implicit `keep-alive` at request/connection.md:144 --- duration_ms: 207.695929 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: 131.700488 ... 1..1 ok 6 - Not treating `\\r` as `-` at request/connection.md:192 --- duration_ms: 131.85461 type: 'suite' ... 1..6 ok 1 - `keep-alive` at request/connection.md:4 --- duration_ms: 3509.080654 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: 116.280542 ... 1..1 ok 1 - Setting flag on `close` at request/connection.md:218 --- duration_ms: 116.419303 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: 225.340736 ... 1..1 ok 2 - CRLF between requests, explicit `close` at request/connection.md:244 --- duration_ms: 225.485177 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: 231.294392 ... 1..1 ok 3 - CRLF between requests, explicit `close` (lenient) at request/connection.md:292 --- duration_ms: 231.437433 type: 'suite' ... 1..3 ok 2 - `close` at request/connection.md:216 --- duration_ms: 573.555516 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: 208.651378 ... 1..1 ok 1 - Sample at request/connection.md:349 --- duration_ms: 208.777099 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: 228.485366 ... 1..1 ok 2 - Multiple tokens with folding at request/connection.md:375 --- duration_ms: 228.633847 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: 132.862219 ... 1..1 ok 3 - Multiple tokens with folding and LWS at request/connection.md:434 --- duration_ms: 133.01074 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: 134.172312 ... 1..1 ok 4 - Multiple tokens with folding, LWS, and CRLF at request/connection.md:466 --- duration_ms: 134.320393 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: 128.111254 ... 1..1 ok 5 - Invalid whitespace token with `Connection` header field at request/connection.md:499 --- duration_ms: 128.267535 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: 121.432551 ... 1..1 ok 6 - Invalid whitespace token with `Connection` header field (lenient) at request/connection.md:523 --- duration_ms: 121.585832 type: 'suite' ... 1..6 ok 3 - Parsing multiple tokens at request/connection.md:347 --- duration_ms: 954.953609 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: 153.305733 ... 1..1 ok 1 - Setting a flag and pausing at request/connection.md:563 --- duration_ms: 153.447694 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: 120.562582 ... 1..1 ok 2 - Emitting part of body and pausing at request/connection.md:595 --- duration_ms: 120.710864 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: 259.791902 ... 1..1 ok 3 - Upgrade GET request at request/connection.md:633 --- duration_ms: 259.951983 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: 206.998802 ... 1..1 ok 4 - Upgrade POST request at request/connection.md:690 --- duration_ms: 207.150723 type: 'suite' ... 1..4 ok 4 - `upgrade` at request/connection.md:561 --- duration_ms: 741.580067 type: 'suite' ... 1..4 ok 6 - Connection header at request/connection.md:1 --- duration_ms: 5779.439049 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: 114.091841 ... 1..1 ok 1 - Spaces in `Content-Length` \#2 at request/content-length.md:297 --- duration_ms: 114.219603 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: 116.659785 ... 1..1 ok 2 - Spaces in `Content-Length` \#3 at request/content-length.md:321 --- duration_ms: 116.797347 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: 119.895016 ... 1..1 ok 3 - Empty `Content-Length` at request/content-length.md:345 --- duration_ms: 120.036738 type: 'suite' ... 1..3 ok 1 - Spaces in `Content-Length` (surrounding) at request/content-length.md:272 --- duration_ms: 351.226648 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: 121.691393 ... 1..1 ok 2 - `Content-Length` with zeroes at request/content-length.md:4 --- duration_ms: 121.827915 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: 158.169019 ... 1..1 ok 3 - `Content-Length` with follow-up headers at request/content-length.md:31 --- duration_ms: 158.308021 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: 161.808214 ... 1..1 ok 4 - Error on `Content-Length` overflow at request/content-length.md:71 --- duration_ms: 161.952935 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: 160.184598 ... 1..1 ok 5 - Error on duplicate `Content-Length` at request/content-length.md:94 --- duration_ms: 160.34104 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: 189.95324 ... 1..1 ok 6 - Error on simultaneous `Content-Length` and `Transfer-Encoding: identity` at request/content-length.md:121 --- duration_ms: 190.109961 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: 118.421562 ... 1..1 ok 7 - Invalid whitespace token with `Content-Length` header field at request/content-length.md:149 --- duration_ms: 118.567163 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: 122.148118 ... 1..1 ok 8 - Invalid whitespace token with `Content-Length` header field (lenient) at request/content-length.md:177 --- duration_ms: 122.294639 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: 1917.221449 ... 1..1 ok 9 - No error on simultaneous `Content-Length` and `Transfer-Encoding: identity` (lenient) at request/content-length.md:215 --- duration_ms: 1917.37297 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: 192.930228 ... 1..1 ok 10 - Funky `Content-Length` with body at request/content-length.md:245 --- duration_ms: 193.07103 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: 77.462574 ... 1..1 ok 11 - Spaces in `Content-Length` (surrounding) at request/content-length.md:272 --- duration_ms: 77.577495 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: 3.027869 ... 1..1 ok 12 - `Content-Length` with CR instead of dash at request/content-length.md:368 --- duration_ms: 3.13199 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: 2143.691434 ... 1..1 ok 13 - Content-Length reset when no body is received at request/content-length.md:389 --- duration_ms: 2143.850276 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: 121.647913 ... 1..1 ok 14 - Missing CRLF-CRLF before body at request/content-length.md:434 --- duration_ms: 121.804954 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: 94.024851 ... 1..1 ok 15 - Missing CRLF-CRLF before body (lenient) at request/content-length.md:458 --- duration_ms: 94.190653 type: 'suite' ... 1..15 ok 7 - Content-Length header at request/content-length.md:1 --- duration_ms: 5936.481176 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: 141.38886 ... 1..1 ok 1 - Parsing and setting flag at request/transfer-encoding.md:6 --- duration_ms: 141.526781 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: 305.509895 ... 1..1 ok 2 - Parse chunks with lowercase size at request/transfer-encoding.md:31 --- duration_ms: 305.669857 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: 318.169735 ... 1..1 ok 3 - Parse chunks with uppercase size at request/transfer-encoding.md:66 --- duration_ms: 318.319057 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: 208.93494 ... 1..1 ok 4 - POST with `Transfer-Encoding: chunked` at request/transfer-encoding.md:101 --- duration_ms: 209.106742 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: 263.325296 ... 1..1 ok 5 - Two chunks and triple zero prefixed end chunk at request/transfer-encoding.md:136 --- duration_ms: 263.479897 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: 257.393279 ... 1..1 ok 6 - Trailing headers at request/transfer-encoding.md:176 --- duration_ms: 257.573481 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: 309.703975 ... 1..1 ok 7 - Chunk extensions at request/transfer-encoding.md:226 --- duration_ms: 309.856617 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: 239.376308 ... 1..1 ok 8 - No semicolon before chunk extensions at request/transfer-encoding.md:277 --- duration_ms: 239.54575 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: 197.191429 ... 1..1 ok 9 - No extension after semicolon at request/transfer-encoding.md:312 --- duration_ms: 197.35399 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: 224.134844 ... 1..1 ok 10 - Chunk extensions quoting at request/transfer-encoding.md:348 --- duration_ms: 224.317846 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: 284.414255 ... 1..1 ok 11 - Unbalanced chunk extensions quoting at request/transfer-encoding.md:404 --- duration_ms: 284.575936 type: 'suite' ... 1..11 ok 1 - `chunked` at request/transfer-encoding.md:4 --- duration_ms: 2752.166401 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: 366.666315 ... 1..1 ok 1 - Chunk header not terminated by CRLF at request/transfer-encoding.md:926 --- duration_ms: 366.804396 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: 265.992321 ... 1..1 ok 2 - Chunk header not terminated by CRLF (lenient) at request/transfer-encoding.md:973 --- duration_ms: 266.154002 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: 118.439562 ... 1..1 ok 3 - Chunk data not terminated by CRLF at request/transfer-encoding.md:1043 --- duration_ms: 118.595724 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: 1941.872562 ... 1..1 ok 4 - Chunk data not terminated by CRLF (lenient) at request/transfer-encoding.md:1084 --- duration_ms: 1942.025203 type: 'suite' ... 1..4 ok 2 - Invalid OBS fold after chunked value at request/transfer-encoding.md:894 --- duration_ms: 2693.864408 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: 3.875316 ... 1..1 ok 3 - Ignoring `pigeons` at request/transfer-encoding.md:442 --- duration_ms: 4.000038 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: 134.286152 ... 1..1 ok 4 - POST with `Transfer-Encoding` and `Content-Length` at request/transfer-encoding.md:471 --- duration_ms: 134.418914 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: 167.093303 ... 1..1 ok 5 - POST with `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:504 --- duration_ms: 167.230024 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: 162.705622 ... 1..1 ok 6 - POST with empty `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:546 --- duration_ms: 162.856023 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.413122 ... 1..1 ok 7 - POST with `chunked` before other transfer coding names at request/transfer-encoding.md:583 --- duration_ms: 4.766685 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: 3.405433 ... 1..1 ok 8 - POST with `chunked` and duplicate transfer-encoding at request/transfer-encoding.md:612 --- duration_ms: 3.562474 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: 2236.883597 ... 1..1 ok 9 - POST with `chunked` before other transfer-coding (lenient) at request/transfer-encoding.md:646 --- duration_ms: 2237.052559 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: 183.364137 ... 1..1 ok 10 - POST with `chunked` and duplicate transfer-encoding (lenient) at request/transfer-encoding.md:677 --- duration_ms: 183.520859 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: 222.847872 ... 1..1 ok 11 - POST with `chunked` as last transfer-encoding at request/transfer-encoding.md:713 --- duration_ms: 223.009473 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: 257.921524 ... 1..1 ok 12 - POST with `chunked` as last transfer-encoding (multiple headers) at request/transfer-encoding.md:753 --- duration_ms: 258.081166 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: 235.808275 ... 1..1 ok 13 - POST with `chunkedchunked` as transfer-encoding at request/transfer-encoding.md:798 --- duration_ms: 235.958956 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: 217.406301 ... 1..1 ok 14 - Missing last-chunk at request/transfer-encoding.md:833 --- duration_ms: 217.575222 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: 203.576329 ... 1..1 ok 15 - Validate chunk parameters at request/transfer-encoding.md:865 --- duration_ms: 203.758411 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: 230.814787 ... 1..1 ok 16 - Invalid OBS fold after chunked value at request/transfer-encoding.md:894 --- duration_ms: 230.980309 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: 274.217839 ... 1..1 ok 17 - Space after chunk header at request/transfer-encoding.md:1126 --- duration_ms: 274.369119 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: 2366.194703 ... 1..1 ok 18 - Space after chunk header (lenient) at request/transfer-encoding.md:1155 --- duration_ms: 2366.366024 type: 'suite' ... 1..18 ok 8 - Transfer-Encoding header at request/transfer-encoding.md:1 --- duration_ms: 12354.518234 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: 269.424953 ... 1..1 ok 1 - Only LFs present at request/invalid.md:494 --- duration_ms: 269.561035 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: 2256.645024 ... 1..1 ok 2 - Only LFs present (lenient) at request/invalid.md:529 --- duration_ms: 2256.827426 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: 126.693841 ... 1..1 ok 3 - Spaces before headers at request/invalid.md:609 --- duration_ms: 126.852162 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: 138.195629 ... 1..1 ok 4 - Spaces before headers (lenient) at request/invalid.md:643 --- duration_ms: 138.351791 type: 'suite' ... 1..4 ok 1 - Invalid space after start line at request/invalid.md:474 --- duration_ms: 2791.850016 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: 118.665765 ... 1..1 ok 2 - ICE protocol and GET method at request/invalid.md:4 --- duration_ms: 118.814166 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: 117.911997 ... 1..1 ok 3 - ICE protocol, but not really at request/invalid.md:23 --- duration_ms: 118.064999 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: 116.237101 ... 1..1 ok 4 - RTSP protocol and PUT method at request/invalid.md:42 --- duration_ms: 116.387063 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: 133.535666 ... 1..1 ok 5 - HTTP protocol and ANNOUNCE method at request/invalid.md:61 --- duration_ms: 133.696707 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: 72.643728 ... 1..1 ok 6 - Headers separated by CR at request/invalid.md:80 --- duration_ms: 72.79009 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: 88.405078 ... 1..1 ok 7 - Headers separated by LF at request/invalid.md:104 --- duration_ms: 88.5682 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: 162.492739 ... 1..1 ok 8 - Headers separated by dummy characters at request/invalid.md:136 --- duration_ms: 162.642661 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: 155.492794 ... 1..1 ok 9 - Headers separated by dummy characters (lenient) at request/invalid.md:168 --- duration_ms: 155.644755 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: 110.380326 ... 1..1 ok 10 - Empty headers separated by CR at request/invalid.md:201 --- duration_ms: 110.527687 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: 84.42376 ... 1..1 ok 11 - Empty headers separated by LF at request/invalid.md:237 --- duration_ms: 84.566601 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: 3.666635 ... 1..1 ok 12 - Invalid header token \#1 at request/invalid.md:268 --- duration_ms: 3.806396 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.046029 ... 1..1 ok 13 - Invalid header token \#2 at request/invalid.md:289 --- duration_ms: 3.16471 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: 2.962988 ... 1..1 ok 14 - Invalid header token \#3 at request/invalid.md:310 --- duration_ms: 3.088349 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: 45.430351 ... 1..1 ok 15 - Invalid method at request/invalid.md:331 --- duration_ms: 45.578992 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: 3.962238 ... 1..1 ok 16 - Illegal header field name line folding at request/invalid.md:347 --- duration_ms: 4.090279 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: 3.130349 ... 1..1 ok 17 - Corrupted Connection header at request/invalid.md:369 --- duration_ms: 3.266351 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: 2.984748 ... 1..1 ok 18 - Corrupted header name at request/invalid.md:396 --- duration_ms: 3.11855 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: 2.981108 ... 1..1 ok 19 - Missing CR between headers at request/invalid.md:423 --- duration_ms: 3.10627 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: 2.902187 ... 1..1 ok 20 - Invalid HTTP version at request/invalid.md:457 --- duration_ms: 3.033269 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: 52.325415 ... 1..1 ok 21 - Invalid space after start line at request/invalid.md:474 --- duration_ms: 52.463057 type: 'suite' ... 1..21 ok 9 - Invalid requests at request/invalid.md:1 --- duration_ms: 4079.374577 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: 1797.800956 ... 1..1 ok 1 - It should be safe to finish after GET request at request/finish.md:6 --- duration_ms: 1797.940157 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: 78.802507 ... 1..1 ok 2 - It should be unsafe to finish after incomplete PUT request at request/finish.md:28 --- duration_ms: 78.951428 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: 60.801256 ... 1..1 ok 3 - It should be unsafe to finish inside of the header at request/finish.md:51 --- duration_ms: 60.934097 type: 'suite' ... 1..3 ok 10 - Finish at request/finish.md:1 --- duration_ms: 1938.218607 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: 1798.388161 ... 1..1 ok 1 - on_message_begin at request/pausing.md:4 --- duration_ms: 1798.510283 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: 1873.400592 ... 1..1 ok 2 - on_message_complete at request/pausing.md:32 --- duration_ms: 1873.539753 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: 1807.406327 ... 1..1 ok 3 - on_method_complete at request/pausing.md:60 --- duration_ms: 1807.554248 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: 1863.474138 ... 1..1 ok 4 - on_url_complete at request/pausing.md:88 --- duration_ms: 1863.74866 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: 1944.356345 ... 1..1 ok 5 - on_version_complete at request/pausing.md:116 --- duration_ms: 1944.517026 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: 2045.937227 ... 1..1 ok 6 - on_header_field_complete at request/pausing.md:144 --- duration_ms: 2046.104869 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: 2222.097537 ... 1..1 ok 7 - on_header_value_complete at request/pausing.md:172 --- duration_ms: 2222.306818 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: 2446.268421 ... 1..1 ok 8 - on_headers_complete at request/pausing.md:200 --- duration_ms: 2446.434862 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: 2285.84886 ... 1..1 ok 9 - on_chunk_header at request/pausing.md:228 --- duration_ms: 2286.011902 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: 2254.993488 ... 1..1 ok 10 - on_chunk_extension_name at request/pausing.md:265 --- duration_ms: 2255.15841 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: 2114.599517 ... 1..1 ok 11 - on_chunk_extension_value at request/pausing.md:305 --- duration_ms: 2114.8032 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: 1957.531429 ... 1..1 ok 12 - on_chunk_complete at request/pausing.md:346 --- duration_ms: 1957.690791 type: 'suite' ... 1..12 ok 11 - Pausing at request/pausing.md:1 --- duration_ms: 24617.031189 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: 173.228682 ... 1..1 ok 1 - Should parse multiple events at request/pipelining.md:4 --- duration_ms: 173.353923 type: 'suite' ... 1..1 ok 12 - Pipelining at request/pipelining.md:1 --- duration_ms: 173.462444 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: 2019.432215 ... 1..1 ok 1 - Simple response at response/sample.md:4 --- duration_ms: 2019.569896 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: 46.725123 ... 1..1 ok 2 - Error on invalid response start at response/sample.md:38 --- duration_ms: 46.862044 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: 40.941508 ... 1..1 ok 3 - Empty body should not trigger spurious span callbacks at response/sample.md:54 --- duration_ms: 41.070669 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: 275.300929 ... 1..1 ok 4 - Google 301 at response/sample.md:72 --- duration_ms: 275.44165 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: 316.143915 ... 1..1 ok 5 - amazon.com at response/sample.md:148 --- duration_ms: 316.285597 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: 61.573224 ... 1..1 ok 6 - No headers and no body at response/sample.md:221 --- duration_ms: 61.700264 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: 37.012391 ... 1..1 ok 7 - No reason phrase at response/sample.md:239 --- duration_ms: 37.139872 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: 38.99385 ... 1..1 ok 8 - Empty reason phrase after space at response/sample.md:256 --- duration_ms: 39.121931 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: 139.845605 ... 1..1 ok 9 - No carriage ret at response/sample.md:274 --- duration_ms: 139.971046 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: 2051.723321 ... 1..1 ok 10 - No carriage ret (lenient) at response/sample.md:293 --- duration_ms: 2051.878883 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: 154.715306 ... 1..1 ok 11 - Underscore in header key at response/sample.md:322 --- duration_ms: 154.862227 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: 224.203325 ... 1..1 ok 12 - bonjourmadame.fr at response/sample.md:363 --- duration_ms: 224.349326 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: 277.947834 ... 1..1 ok 13 - Spaces in header value at response/sample.md:430 --- duration_ms: 278.099515 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: 49.970233 ... 1..1 ok 14 - Spaces in header name at response/sample.md:508 --- duration_ms: 50.136915 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: 3.773316 ... 1..1 ok 15 - Non ASCII in status line at response/sample.md:541 --- duration_ms: 3.911517 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: 47.458249 ... 1..1 ok 16 - HTTP version 0.9 at response/sample.md:575 --- duration_ms: 47.590971 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: 138.000428 ... 1..1 ok 17 - No Content-Length, no Transfer-Encoding at response/sample.md:593 --- duration_ms: 138.141269 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: 190.198242 ... 1..1 ok 18 - Response starting with CRLF at response/sample.md:621 --- duration_ms: 190.338684 type: 'suite' ... 1..18 ok 13 - Sample responses at response/sample.md:1 --- duration_ms: 6117.606369 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: 201.219867 ... 1..1 ok 1 - Proxy-Connection at response/connection.md:4 --- duration_ms: 201.338148 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: 143.046075 ... 1..1 ok 2 - HTTP/1.0 with keep-alive and EOF-terminated 200 status at response/connection.md:44 --- duration_ms: 143.177317 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: 166.106774 ... 1..1 ok 3 - HTTP/1.0 with keep-alive and 204 status at response/connection.md:71 --- duration_ms: 166.244136 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: 84.842283 ... 1..1 ok 4 - HTTP/1.1 with EOF-terminated 200 status at response/connection.md:102 --- duration_ms: 84.984365 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: 101.045478 ... 1..1 ok 5 - HTTP/1.1 with 204 status at response/connection.md:124 --- duration_ms: 101.183239 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: 146.894992 ... 1..1 ok 6 - HTTP/1.1 with keep-alive disabled and 204 status at response/connection.md:150 --- duration_ms: 147.025193 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: 1865.401636 ... 1..1 ok 7 - HTTP/1.1 with keep-alive disabled, content-length (lenient) at response/connection.md:175 --- duration_ms: 1865.528637 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: 129.857271 ... 1..1 ok 8 - HTTP/1.1 with keep-alive disabled, content-length at response/connection.md:207 --- duration_ms: 129.979871 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: 2274.23379 ... 1..1 ok 9 - HTTP/1.1 with keep-alive disabled and 204 status (lenient) at response/connection.md:240 --- duration_ms: 2274.377351 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: 180.699992 ... 1..1 ok 10 - HTTP 101 response with Upgrade and Content-Length header at response/connection.md:269 --- duration_ms: 180.846394 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: 183.860462 ... 1..1 ok 11 - HTTP 101 response with Upgrade and Transfer-Encoding header at response/connection.md:305 --- duration_ms: 184.017144 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: 220.085085 ... 1..1 ok 12 - HTTP 200 response with Upgrade header at response/connection.md:346 --- duration_ms: 220.240407 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: 363.858528 ... 1..1 ok 13 - HTTP 200 response with Upgrade header and Content-Length at response/connection.md:375 --- duration_ms: 364.018409 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: 232.464283 ... 1..1 ok 14 - HTTP 200 response with Upgrade header and Transfer-Encoding at response/connection.md:410 --- duration_ms: 232.609524 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: 162.625221 ... 1..1 ok 15 - HTTP 304 with Content-Length at response/connection.md:458 --- duration_ms: 162.801102 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: 296.656611 ... 1..1 ok 16 - HTTP 304 with Transfer-Encoding at response/connection.md:499 --- duration_ms: 296.813132 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: 361.369424 ... 1..1 ok 17 - HTTP 100 first, then 400 at response/connection.md:544 --- duration_ms: 361.526065 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: 228.564166 ... 1..1 ok 18 - HTTP 103 first, then 200 at response/connection.md:595 --- duration_ms: 228.716367 type: 'suite' ... 1..18 ok 14 - Connection header at response/connection.md:1 --- duration_ms: 7346.337171 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: 282.637958 ... 1..1 ok 1 - Response without `Content-Length`, but with body at response/content-length.md:4 --- duration_ms: 282.769159 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: 225.428256 ... 1..1 ok 2 - Content-Length-X at response/content-length.md:78 --- duration_ms: 225.583978 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: 1957.132905 ... 1..1 ok 3 - Content-Length reset when no body is received at response/content-length.md:119 --- duration_ms: 1957.287987 type: 'suite' ... 1..3 ok 15 - Content-Length header at response/content-length.md:1 --- duration_ms: 2465.858725 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: 159.272349 ... 1..1 ok 1 - Trailing space on chunked body at response/transfer-encoding.md:4 --- duration_ms: 159.38371 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: 142.698392 ... 1..1 ok 2 - `chunked` before other transfer-encoding at response/transfer-encoding.md:41 --- duration_ms: 142.827354 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: 99.121499 ... 1..1 ok 3 - multiple transfer-encoding where chunked is not the last one at response/transfer-encoding.md:70 --- duration_ms: 99.253061 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: 156.244041 ... 1..1 ok 4 - `chunkedchunked` transfer-encoding does not enable chunked enconding at response/transfer-encoding.md:104 --- duration_ms: 156.371082 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: 157.21441 ... 1..1 ok 5 - Chunk extensions at response/transfer-encoding.md:149 --- duration_ms: 157.333931 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.549067 ... 1..1 ok 6 - No semicolon before chunk extensions at response/transfer-encoding.md:202 --- duration_ms: 91.677229 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: 147.301236 ... 1..1 ok 7 - No extension after semicolon at response/transfer-encoding.md:236 --- duration_ms: 147.425437 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: 142.858554 ... 1..1 ok 8 - Chunk extensions quoting at response/transfer-encoding.md:270 --- duration_ms: 142.986794 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: 139.999447 ... 1..1 ok 9 - Unbalanced chunk extensions quoting at response/transfer-encoding.md:329 --- duration_ms: 140.123488 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: 1827.213954 ... 1..1 ok 10 - Invalid OBS fold after chunked value at response/transfer-encoding.md:371 --- duration_ms: 1827.340395 type: 'suite' ... 1..10 ok 16 - Transfer-Encoding header at response/transfer-encoding.md:1 --- duration_ms: 3066.308255 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: 40.406863 ... 1..1 ok 1 - Extra space between HTTP version and status code at response/invalid.md:151 --- duration_ms: 40.518064 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: 39.484735 ... 1..1 ok 2 - Extra space between status code and reason at response/invalid.md:167 --- duration_ms: 39.608495 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: 34.737009 ... 1..1 ok 3 - One-digit status code at response/invalid.md:185 --- duration_ms: 34.87241 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: 67.684761 ... 1..1 ok 4 - Only LFs present and no body at response/invalid.md:201 --- duration_ms: 67.806723 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: 1818.538431 ... 1..1 ok 5 - Only LFs present and no body (lenient) at response/invalid.md:216 --- duration_ms: 1818.675793 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: 80.134159 ... 1..1 ok 6 - Only LFs present at response/invalid.md:237 --- duration_ms: 80.251881 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: 80.335761 ... 1..1 ok 7 - Only LFs present (lenient) at response/invalid.md:256 --- duration_ms: 80.458003 type: 'suite' ... 1..7 ok 1 - Invalid space after start line at response/invalid.md:134 --- duration_ms: 2162.530731 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: 39.002769 ... 1..1 ok 2 - Incomplete HTTP protocol at response/invalid.md:4 --- duration_ms: 39.124971 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: 39.776537 ... 1..1 ok 3 - Extra digit in HTTP major version at response/invalid.md:18 --- duration_ms: 39.892298 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: 38.468765 ... 1..1 ok 4 - Extra digit in HTTP major version \#2 at response/invalid.md:33 --- duration_ms: 38.592765 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: 39.07161 ... 1..1 ok 5 - Extra digit in HTTP minor version at response/invalid.md:48 --- duration_ms: 39.275252 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: 36.470825 ... 1..1 ok 6 - Tab after HTTP version at response/invalid.md:65 --- duration_ms: 36.594107 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: 38.810207 ... 1..1 ok 7 - CR before response and tab after HTTP version at response/invalid.md:81 --- duration_ms: 38.938329 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: 65.196938 ... 1..1 ok 8 - Headers separated by CR at response/invalid.md:97 --- duration_ms: 65.319498 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: 36.152303 ... 1..1 ok 9 - Invalid HTTP version at response/invalid.md:119 --- duration_ms: 36.283864 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: 55.131843 ... 1..1 ok 10 - Invalid space after start line at response/invalid.md:134 --- duration_ms: 55.248604 type: 'suite' ... 1..10 ok 17 - Invalid responses at response/invalid.md:1 --- duration_ms: 2552.303944 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: 1795.561134 ... 1..1 ok 1 - It should be safe to finish with cb after empty response at response/finish.md:6 --- duration_ms: 1795.670894 type: 'suite' ... 1..1 ok 18 - Finish at response/finish.md:1 --- duration_ms: 1795.762016 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: 1808.933061 ... 1..1 ok 1 - Invalid HTTP version (lenient) at response/lenient-version.md:4 --- duration_ms: 1809.065941 type: 'suite' ... 1..1 ok 19 - Lenient HTTP version parsing at response/lenient-version.md:1 --- duration_ms: 1809.177263 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: 1799.045567 ... 1..1 ok 1 - on_message_begin at response/pausing.md:4 --- duration_ms: 1799.166967 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: 1838.197218 ... 1..1 ok 2 - on_message_complete at response/pausing.md:30 --- duration_ms: 1838.330019 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: 1914.732383 ... 1..1 ok 3 - on_version_complete at response/pausing.md:56 --- duration_ms: 1914.861304 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: 1839.50911 ... 1..1 ok 4 - on_status_complete at response/pausing.md:82 --- duration_ms: 1839.642711 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: 1800.702502 ... 1..1 ok 5 - on_header_field_complete at response/pausing.md:108 --- duration_ms: 1800.859863 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: 1933.794923 ... 1..1 ok 6 - on_header_value_complete at response/pausing.md:134 --- duration_ms: 1933.944844 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: 1860.145866 ... 1..1 ok 7 - on_headers_complete at response/pausing.md:160 --- duration_ms: 1860.285186 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: 1897.234097 ... 1..1 ok 8 - on_chunk_header at response/pausing.md:186 --- duration_ms: 1897.377738 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: 1895.244717 ... 1..1 ok 9 - on_chunk_extension_name at response/pausing.md:221 --- duration_ms: 1895.373519 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: 1881.264185 ... 1..1 ok 10 - on_chunk_extension_value at response/pausing.md:259 --- duration_ms: 1881.387426 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: 1936.175625 ... 1..1 ok 11 - on_chunk_complete at response/pausing.md:297 --- duration_ms: 1936.315427 type: 'suite' ... 1..11 ok 20 - Pausing at response/pausing.md:1 --- duration_ms: 20598.124812 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: 173.852127 ... 1..1 ok 1 - Should parse multiple events at response/pipelining.md:4 --- duration_ms: 173.971968 type: 'suite' ... 1..1 ok 21 - Pipelining at response/pipelining.md:1 --- duration_ms: 174.081169 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: 506.60032 ... 1..1 ok 1 - Absolute URL at url.md:3 --- duration_ms: 506.723081 type: 'suite' ... # Subtest: Relative URL at url.md:17 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 53.593348 ... 1..1 ok 2 - Relative URL at url.md:17 --- duration_ms: 53.734469 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: 12.790081 ... 1..1 ok 3 - Failing on broken schema at url.md:29 --- duration_ms: 12.928482 type: 'suite' ... # Subtest: Proxy request at url.md:41 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 34.678409 ... 1..1 ok 4 - Proxy request at url.md:41 --- duration_ms: 34.808009 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: 43.423172 ... 1..1 ok 5 - Proxy request with port at url.md:53 --- duration_ms: 43.561013 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: 39.988939 ... 1..1 ok 6 - Proxy IPv6 request at url.md:65 --- duration_ms: 40.11818 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: 45.053907 ... 1..1 ok 7 - Proxy IPv6 request with port at url.md:77 --- duration_ms: 45.194749 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: 99.15802 ... 1..1 ok 8 - IPv4 in IPv6 address at url.md:89 --- duration_ms: 99.299781 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: 159.730353 ... 1..1 ok 9 - Extra `?` in query string at url.md:101 --- duration_ms: 159.865315 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: 47.433529 ... 1..1 ok 10 - URL encoded space at url.md:116 --- duration_ms: 47.569731 type: 'suite' ... # Subtest: URL fragment at url.md:127 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 33.480437 ... 1..1 ok 11 - URL fragment at url.md:127 --- duration_ms: 33.628039 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: 126.589079 ... 1..1 ok 12 - Complex URL fragment at url.md:138 --- duration_ms: 126.729441 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: 105.56304 ... 1..1 ok 13 - Complex URL from node.js url parser doc at url.md:153 --- duration_ms: 105.696361 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: 113.803638 ... 1..1 ok 14 - Complex URL with basic auth from node.js url parser doc at url.md:167 --- duration_ms: 113.94528 type: 'suite' ... # Subtest: Double `@` at url.md:181 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 4.087719 ... 1..1 ok 15 - Double `@` at url.md:181 --- duration_ms: 4.21568 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: 52.150694 ... 1..1 ok 16 - Proxy basic auth with url encoded space at url.md:193 --- duration_ms: 52.299495 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: 58.753077 ... 1..1 ok 17 - Proxy basic auth with unreserved chars at url.md:205 --- duration_ms: 58.913358 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: 54.226074 ... 1..1 ok 18 - IPv6 address with Zone ID at url.md:217 --- duration_ms: 54.385596 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: 48.048335 ... 1..1 ok 19 - IPv6 address with Zone ID, but `%` is not percent-encoded at url.md:229 --- duration_ms: 48.199257 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: 6.688183 ... 1..1 ok 20 - Disallow tab in URL at url.md:241 --- duration_ms: 6.825545 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: 4.23788 ... 1..1 ok 21 - Disallow form-feed in URL at url.md:252 --- duration_ms: 4.532603 type: 'suite' ... 1..21 ok 22 - URL tests at url.md:1 --- duration_ms: 1654.214033 type: 'suite' ... 1..22 # tests 257 # suites 289 # pass 257 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 117278.901803 >>> 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-armhf.so.1 >>> llhttp*: Package size: 57.1 KB >>> llhttp*: Compressing data... >>> llhttp*: Create checksum... >>> llhttp*: Create llhttp-9.2.1-r0.apk >>> llhttp: Build complete at Thu, 24 Apr 2025 00:26:39 +0000 elapsed time 0h 2m 22s >>> llhttp: Cleaning up srcdir >>> llhttp: Cleaning up pkgdir >>> llhttp: Uninstalling dependencies... (1/19) Purging .makedepends-llhttp (20250424.002425) (2/19) Purging cmake (3.31.6-r1) (3/19) Purging npm (10.9.1-r0) (4/19) Purging nodejs (22.13.1-r4) (5/19) Purging ca-certificates (20241121-r2) Executing ca-certificates-20241121-r2.post-deinstall (6/19) Purging ada-libs (2.9.2-r3) (7/19) Purging clang20 (20.1.2-r1) (8/19) Purging llvm20-linker-tools (20.1.2-r2) (9/19) Purging clang20-headers (20.1.2-r1) (10/19) Purging clang20-libs (20.1.2-r1) (11/19) Purging icu-libs (76.1-r0) (12/19) Purging libarchive (3.7.9-r0) (13/19) Purging libbz2 (1.0.8-r6) (14/19) Purging libuv (1.50.0-r0) (15/19) Purging rhash-libs (1.4.5-r0) (16/19) Purging simdjson (3.12.0-r0) (17/19) Purging simdutf (6.4.1-r0) (18/19) Purging sqlite-libs (3.49.1-r0) (19/19) Purging icu-data-en (76.1-r0) Executing busybox-1.37.0-r16.trigger OK: 601 MiB in 109 packages >>> llhttp: Updating the community/armhf repository index... >>> llhttp: Signing the index...