>>> llhttp: Building community/llhttp 9.2.1-r0 (using abuild 3.15.0_rc3-r1) started Thu, 24 Apr 2025 00:10: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-r2) (11/23) Installing clang20-libs (20.1.2-r1) (12/23) Installing llvm20-linker-tools (20.1.2-r2) (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 (20250424.001059) Executing busybox-1.37.0-r16.trigger Executing ca-certificates-20241121-r2.trigger OK: 814 MiB in 126 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. 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 8s 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 [ 50%] Building C object CMakeFiles/llhttp_shared.dir/src/api.c.o [ 50%] Building C object CMakeFiles/llhttp_shared.dir/src/llhttp.c.o [ 75%] Building C object CMakeFiles/llhttp_shared.dir/src/http.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:36645) [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: 3147.899241 ... 1..1 ok 1 - Simple request at request/sample.md:6 --- duration_ms: 3149.080157 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: 74.1179 ... 1..1 ok 2 - Request with method starting with `H` at request/sample.md:37 --- duration_ms: 74.33778 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: 108.464701 ... 1..1 ok 3 - curl GET at request/sample.md:63 --- duration_ms: 108.726577 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: 171.55803 ... 1..1 ok 4 - Firefox GET at request/sample.md:99 --- duration_ms: 171.889163 type: 'suite' ... # Subtest: DUMBPACK at request/sample.md:160 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 61.842319 ... 1..1 ok 5 - DUMBPACK at request/sample.md:160 --- duration_ms: 62.259648 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: 105.941035 ... 1..1 ok 6 - No headers and no body at request/sample.md:186 --- duration_ms: 106.141528 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: 57.338016 ... 1..1 ok 7 - One header and no body at request/sample.md:207 --- duration_ms: 57.478086 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: 86.689888 ... 1..1 ok 8 - Apache bench GET at request/sample.md:233 --- duration_ms: 86.824203 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: 49.544986 ... 1..1 ok 9 - Prefix newline at request/sample.md:272 --- duration_ms: 49.863611 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: 22.127489 ... 1..1 ok 10 - No HTTP version at request/sample.md:296 --- duration_ms: 22.27283 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: 3092.455635 ... 1..1 ok 11 - Line folding in header value with CRLF at request/sample.md:315 --- duration_ms: 3092.599789 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: 93.65424 ... 1..1 ok 12 - Line folding in header value with LF at request/sample.md:374 --- duration_ms: 93.811192 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: 58.192234 ... 1..1 ok 13 - No LF after CR at request/sample.md:410 --- duration_ms: 58.358838 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: 3023.036782 ... 1..1 ok 14 - No LF after CR (lenient) at request/sample.md:430 --- duration_ms: 3023.231214 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: 97.055796 ... 1..1 ok 15 - Request starting with CRLF at request/sample.md:452 --- duration_ms: 97.234411 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.458991 ... 1..1 ok 16 - Extended Characters at request/sample.md:478 --- duration_ms: 4.587628 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: 3.451869 ... 1..1 ok 17 - 255 ASCII in header value at request/sample.md:506 --- duration_ms: 3.571873 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: 744.032508 ... 1..1 ok 18 - X-SSL-Nonsense at request/sample.md:539 --- duration_ms: 744.182269 type: 'suite' ... 1..18 ok 1 - Sample requests at request/sample.md:1 --- duration_ms: 11008.710488 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: 88.097885 ... 1..1 ok 1 - Empty headers separated by CR (lenient) at request/lenient-headers.md:101 --- duration_ms: 88.252052 type: 'suite' ... 1..1 ok 1 - Header value at request/lenient-headers.md:76 --- duration_ms: 88.33721 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: 76.054129 ... 1..1 ok 2 - Header value (lenient) at request/lenient-headers.md:6 --- duration_ms: 76.191059 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: 86.798637 ... 1..1 ok 3 - Second request header value (lenient) at request/lenient-headers.md:32 --- duration_ms: 86.937894 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: 81.782681 ... 1..1 ok 4 - Header value at request/lenient-headers.md:76 --- duration_ms: 81.92793 type: 'suite' ... 1..4 ok 2 - Lenient header value parsing at request/lenient-headers.md:1 --- duration_ms: 333.673423 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: 3044.431003 ... 1..1 ok 1 - Invalid HTTP version (lenient) at request/lenient-version.md:4 --- duration_ms: 3044.564265 type: 'suite' ... 1..1 ok 3 - Lenient HTTP version parsing at request/lenient-version.md:1 --- duration_ms: 3044.680674 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: 58.851119 ... 1..1 ok 1 - REPORT request at request/method.md:4 --- duration_ms: 59.010742 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: 112.637873 ... 1..1 ok 2 - CONNECT request at request/method.md:25 --- duration_ms: 112.821361 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: 110.688222 ... 1..1 ok 3 - CONNECT request with CAPS at request/method.md:58 --- duration_ms: 110.847994 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: 126.313599 ... 1..1 ok 4 - CONNECT with body at request/method.md:90 --- duration_ms: 126.476444 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: 110.646494 ... 1..1 ok 5 - M-SEARCH request at request/method.md:127 --- duration_ms: 110.802854 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: 124.25332 ... 1..1 ok 6 - PATCH request at request/method.md:163 --- duration_ms: 124.408428 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: 60.862217 ... 1..1 ok 7 - PURGE request at request/method.md:205 --- duration_ms: 61.012029 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: 110.726877 ... 1..1 ok 8 - SEARCH request at request/method.md:231 --- duration_ms: 111.105854 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: 116.486459 ... 1..1 ok 9 - LINK request at request/method.md:257 --- duration_ms: 116.634508 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: 86.873656 ... 1..1 ok 10 - LINK request at request/method.md:293 --- duration_ms: 87.025114 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: 68.8881 ... 1..1 ok 11 - SOURCE request at request/method.md:324 --- duration_ms: 69.02708 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: 64.474661 ... 1..1 ok 12 - SOURCE request with ICE at request/method.md:350 --- duration_ms: 64.612968 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: 63.270354 ... 1..1 ok 13 - OPTIONS request with RTSP at request/method.md:376 --- duration_ms: 63.42025 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: 68.645483 ... 1..1 ok 14 - ANNOUNCE request with RTSP at request/method.md:404 --- duration_ms: 68.790631 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: 52.493496 ... 1..1 ok 15 - PRI request HTTP2 at request/method.md:430 --- duration_ms: 52.638759 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: 98.359762 ... 1..1 ok 16 - QUERY request at request/method.md:452 --- duration_ms: 98.51214 type: 'suite' ... 1..16 ok 4 - Methods at request/method.md:1 --- duration_ms: 1438.097338 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: 68.569857 ... 1..1 ok 1 - Quotes in URI at request/uri.md:4 --- duration_ms: 68.684657 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: 80.175762 ... 1..1 ok 2 - Query URL with question mark at request/uri.md:25 --- duration_ms: 80.314973 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: 103.439176 ... 1..1 ok 3 - Host terminated by a query string at request/uri.md:48 --- duration_ms: 103.590941 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: 57.392385 ... 1..1 ok 4 - `host:port` terminated by a query string at request/uri.md:69 --- duration_ms: 57.531659 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: 76.776778 ... 1..1 ok 5 - Query URL with vertical bar character at request/uri.md:90 --- duration_ms: 76.918183 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: 93.76045 ... 1..1 ok 6 - `host:port` terminated by a space at request/uri.md:115 --- duration_ms: 93.899524 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: 3.592515 ... 1..1 ok 7 - Disallow UTF-8 in URI path in strict mode at request/uri.md:136 --- duration_ms: 3.721252 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: 64.952902 ... 1..1 ok 8 - Fragment in URI at request/uri.md:153 --- duration_ms: 65.09127 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: 102.657724 ... 1..1 ok 9 - Underscore in hostname at request/uri.md:174 --- duration_ms: 102.869223 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: 68.961186 ... 1..1 ok 10 - `host:port` and basic auth at request/uri.md:206 --- duration_ms: 69.132622 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: 3.751685 ... 1..1 ok 11 - Space in URI at request/uri.md:227 --- duration_ms: 3.875361 type: 'suite' ... 1..11 ok 5 - URI at request/uri.md:1 --- duration_ms: 726.327168 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: 100.227681 ... 1..1 ok 1 - Setting flag at request/connection.md:6 --- duration_ms: 100.356969 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: 116.831475 ... 1..1 ok 2 - Restarting when keep-alive is explicitly at request/connection.md:32 --- duration_ms: 116.987195 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: 103.110489 ... 1..1 ok 3 - No restart when keep-alive is off (1.0) at request/connection.md:75 --- duration_ms: 103.254937 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: 3159.878496 ... 1..1 ok 4 - Resetting flags when keep-alive is off (1.0, lenient) at request/connection.md:99 --- duration_ms: 3160.047743 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: 112.734836 ... 1..1 ok 5 - CRLF between requests, implicit `keep-alive` at request/connection.md:144 --- duration_ms: 112.87852 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: 96.73886 ... 1..1 ok 6 - Not treating `\\r` as `-` at request/connection.md:192 --- duration_ms: 96.861298 type: 'suite' ... 1..6 ok 1 - `keep-alive` at request/connection.md:4 --- duration_ms: 3690.734235 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: 103.446756 ... 1..1 ok 1 - Setting flag on `close` at request/connection.md:218 --- duration_ms: 103.564573 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: 100.698018 ... 1..1 ok 2 - CRLF between requests, explicit `close` at request/connection.md:244 --- duration_ms: 100.839379 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: 120.947626 ... 1..1 ok 3 - CRLF between requests, explicit `close` (lenient) at request/connection.md:292 --- duration_ms: 121.101123 type: 'suite' ... 1..3 ok 2 - `close` at request/connection.md:216 --- duration_ms: 325.713102 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: 111.613501 ... 1..1 ok 1 - Sample at request/connection.md:349 --- duration_ms: 111.731743 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: 174.246587 ... 1..1 ok 2 - Multiple tokens with folding at request/connection.md:375 --- duration_ms: 174.401416 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: 134.931604 ... 1..1 ok 3 - Multiple tokens with folding and LWS at request/connection.md:434 --- duration_ms: 135.092047 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: 117.816129 ... 1..1 ok 4 - Multiple tokens with folding, LWS, and CRLF at request/connection.md:466 --- duration_ms: 117.962114 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: 119.563375 ... 1..1 ok 5 - Invalid whitespace token with `Connection` header field at request/connection.md:499 --- duration_ms: 119.696485 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: 123.372278 ... 1..1 ok 6 - Invalid whitespace token with `Connection` header field (lenient) at request/connection.md:523 --- duration_ms: 123.519633 type: 'suite' ... 1..6 ok 3 - Parsing multiple tokens at request/connection.md:347 --- duration_ms: 782.780736 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: 71.870041 ... 1..1 ok 1 - Setting a flag and pausing at request/connection.md:563 --- duration_ms: 71.991868 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: 104.829237 ... 1..1 ok 2 - Emitting part of body and pausing at request/connection.md:595 --- duration_ms: 104.965536 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: 177.458161 ... 1..1 ok 3 - Upgrade GET request at request/connection.md:633 --- duration_ms: 177.615171 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: 143.347484 ... 1..1 ok 4 - Upgrade POST request at request/connection.md:690 --- duration_ms: 143.507062 type: 'suite' ... 1..4 ok 4 - `upgrade` at request/connection.md:561 --- duration_ms: 498.346071 type: 'suite' ... 1..4 ok 6 - Connection header at request/connection.md:1 --- duration_ms: 5297.834574 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: 112.743116 ... 1..1 ok 1 - Spaces in `Content-Length` \#2 at request/content-length.md:297 --- duration_ms: 112.855662 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: 120.092434 ... 1..1 ok 2 - Spaces in `Content-Length` \#3 at request/content-length.md:321 --- duration_ms: 120.236678 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: 111.959032 ... 1..1 ok 3 - Empty `Content-Length` at request/content-length.md:345 --- duration_ms: 112.116379 type: 'suite' ... 1..3 ok 1 - Spaces in `Content-Length` (surrounding) at request/content-length.md:272 --- duration_ms: 345.400298 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: 144.250661 ... 1..1 ok 2 - `Content-Length` with zeroes at request/content-length.md:4 --- duration_ms: 144.402066 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: 98.382665 ... 1..1 ok 3 - `Content-Length` with follow-up headers at request/content-length.md:31 --- duration_ms: 98.570859 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: 102.312653 ... 1..1 ok 4 - Error on `Content-Length` overflow at request/content-length.md:71 --- duration_ms: 102.468419 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: 105.009768 ... 1..1 ok 5 - Error on duplicate `Content-Length` at request/content-length.md:94 --- duration_ms: 105.183538 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: 127.039111 ... 1..1 ok 6 - Error on simultaneous `Content-Length` and `Transfer-Encoding: identity` at request/content-length.md:121 --- duration_ms: 127.220956 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: 150.958743 ... 1..1 ok 7 - Invalid whitespace token with `Content-Length` header field at request/content-length.md:149 --- duration_ms: 151.145133 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: 148.392102 ... 1..1 ok 8 - Invalid whitespace token with `Content-Length` header field (lenient) at request/content-length.md:177 --- duration_ms: 148.544419 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: 3113.990317 ... 1..1 ok 9 - No error on simultaneous `Content-Length` and `Transfer-Encoding: identity` (lenient) at request/content-length.md:215 --- duration_ms: 3114.142818 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: 122.560704 ... 1..1 ok 10 - Funky `Content-Length` with body at request/content-length.md:245 --- duration_ms: 122.710157 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: 130.240631 ... 1..1 ok 11 - Spaces in `Content-Length` (surrounding) at request/content-length.md:272 --- duration_ms: 130.383137 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.708185 ... 1..1 ok 12 - `Content-Length` with CR instead of dash at request/content-length.md:368 --- duration_ms: 4.832988 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: 3211.938972 ... 1..1 ok 13 - Content-Length reset when no body is received at request/content-length.md:389 --- duration_ms: 3212.133932 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: 149.884703 ... 1..1 ok 14 - Missing CRLF-CRLF before body at request/content-length.md:434 --- duration_ms: 150.086483 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: 133.789556 ... 1..1 ok 15 - Missing CRLF-CRLF before body (lenient) at request/content-length.md:458 --- duration_ms: 133.939874 type: 'suite' ... 1..15 ok 7 - Content-Length header at request/content-length.md:1 --- duration_ms: 8092.241691 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: 70.505241 ... 1..1 ok 1 - Parsing and setting flag at request/transfer-encoding.md:6 --- duration_ms: 70.62632 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: 101.337399 ... 1..1 ok 2 - Parse chunks with lowercase size at request/transfer-encoding.md:31 --- duration_ms: 101.478901 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: 109.594932 ... 1..1 ok 3 - Parse chunks with uppercase size at request/transfer-encoding.md:66 --- duration_ms: 109.727164 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: 115.813239 ... 1..1 ok 4 - POST with `Transfer-Encoding: chunked` at request/transfer-encoding.md:101 --- duration_ms: 115.962925 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: 107.43706 ... 1..1 ok 5 - Two chunks and triple zero prefixed end chunk at request/transfer-encoding.md:136 --- duration_ms: 107.574111 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: 164.531278 ... 1..1 ok 6 - Trailing headers at request/transfer-encoding.md:176 --- duration_ms: 164.696234 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: 177.916763 ... 1..1 ok 7 - Chunk extensions at request/transfer-encoding.md:226 --- duration_ms: 178.081465 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: 92.010118 ... 1..1 ok 8 - No semicolon before chunk extensions at request/transfer-encoding.md:277 --- duration_ms: 92.140448 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: 75.611678 ... 1..1 ok 9 - No extension after semicolon at request/transfer-encoding.md:312 --- duration_ms: 75.757746 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: 118.495117 ... 1..1 ok 10 - Chunk extensions quoting at request/transfer-encoding.md:348 --- duration_ms: 118.675023 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: 86.256608 ... 1..1 ok 11 - Unbalanced chunk extensions quoting at request/transfer-encoding.md:404 --- duration_ms: 86.386701 type: 'suite' ... 1..11 ok 1 - `chunked` at request/transfer-encoding.md:4 --- duration_ms: 1221.684192 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: 82.319402 ... 1..1 ok 1 - Chunk header not terminated by CRLF at request/transfer-encoding.md:926 --- duration_ms: 82.429078 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: 105.073792 ... 1..1 ok 2 - Chunk header not terminated by CRLF (lenient) at request/transfer-encoding.md:973 --- duration_ms: 105.240999 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: 93.631681 ... 1..1 ok 3 - Chunk data not terminated by CRLF at request/transfer-encoding.md:1043 --- duration_ms: 93.748437 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: 3110.52123 ... 1..1 ok 4 - Chunk data not terminated by CRLF (lenient) at request/transfer-encoding.md:1084 --- duration_ms: 3110.670246 type: 'suite' ... 1..4 ok 2 - Invalid OBS fold after chunked value at request/transfer-encoding.md:894 --- duration_ms: 3392.348332 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.160099 ... 1..1 ok 3 - Ignoring `pigeons` at request/transfer-encoding.md:442 --- duration_ms: 4.278196 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.54572 ... 1..1 ok 4 - POST with `Transfer-Encoding` and `Content-Length` at request/transfer-encoding.md:471 --- duration_ms: 95.700947 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: 113.229145 ... 1..1 ok 5 - POST with `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:504 --- duration_ms: 113.393626 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: 99.726866 ... 1..1 ok 6 - POST with empty `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:546 --- duration_ms: 99.889928 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: 3.860958 ... 1..1 ok 7 - POST with `chunked` before other transfer coding names at request/transfer-encoding.md:583 --- duration_ms: 3.975525 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.027278 ... 1..1 ok 8 - POST with `chunked` and duplicate transfer-encoding at request/transfer-encoding.md:612 --- duration_ms: 3.128053 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: 3022.844865 ... 1..1 ok 9 - POST with `chunked` before other transfer-coding (lenient) at request/transfer-encoding.md:646 --- duration_ms: 3023.017767 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: 106.104142 ... 1..1 ok 10 - POST with `chunked` and duplicate transfer-encoding (lenient) at request/transfer-encoding.md:677 --- duration_ms: 106.256258 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: 110.369486 ... 1..1 ok 11 - POST with `chunked` as last transfer-encoding at request/transfer-encoding.md:713 --- duration_ms: 110.588055 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: 137.213442 ... 1..1 ok 12 - POST with `chunked` as last transfer-encoding (multiple headers) at request/transfer-encoding.md:753 --- duration_ms: 137.409131 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: 111.768601 ... 1..1 ok 13 - POST with `chunkedchunked` as transfer-encoding at request/transfer-encoding.md:798 --- duration_ms: 111.910579 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: 70.106051 ... 1..1 ok 14 - Missing last-chunk at request/transfer-encoding.md:833 --- duration_ms: 70.266536 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: 72.011382 ... 1..1 ok 15 - Validate chunk parameters at request/transfer-encoding.md:865 --- duration_ms: 72.152305 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: 87.811358 ... 1..1 ok 16 - Invalid OBS fold after chunked value at request/transfer-encoding.md:894 --- duration_ms: 87.954062 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: 94.370541 ... 1..1 ok 17 - Space after chunk header at request/transfer-encoding.md:1126 --- duration_ms: 94.515123 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: 3136.711128 ... 1..1 ok 18 - Space after chunk header (lenient) at request/transfer-encoding.md:1155 --- duration_ms: 3136.881235 type: 'suite' ... 1..18 ok 8 - Transfer-Encoding header at request/transfer-encoding.md:1 --- duration_ms: 11886.326108 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: 106.853092 ... 1..1 ok 1 - Only LFs present at request/invalid.md:494 --- duration_ms: 107.039662 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: 3233.288898 ... 1..1 ok 2 - Only LFs present (lenient) at request/invalid.md:529 --- duration_ms: 3233.476505 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: 93.126906 ... 1..1 ok 3 - Spaces before headers at request/invalid.md:609 --- duration_ms: 93.335452 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: 107.483 ... 1..1 ok 4 - Spaces before headers (lenient) at request/invalid.md:643 --- duration_ms: 107.663393 type: 'suite' ... 1..4 ok 1 - Invalid space after start line at request/invalid.md:474 --- duration_ms: 3541.828414 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: 58.148718 ... 1..1 ok 2 - ICE protocol and GET method at request/invalid.md:4 --- duration_ms: 58.272767 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: 56.853273 ... 1..1 ok 3 - ICE protocol, but not really at request/invalid.md:23 --- duration_ms: 56.978843 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: 59.295341 ... 1..1 ok 4 - RTSP protocol and PUT method at request/invalid.md:42 --- duration_ms: 59.427178 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: 62.826948 ... 1..1 ok 5 - HTTP protocol and ANNOUNCE method at request/invalid.md:61 --- duration_ms: 62.959793 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: 69.608217 ... 1..1 ok 6 - Headers separated by CR at request/invalid.md:80 --- duration_ms: 69.742422 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: 91.990677 ... 1..1 ok 7 - Headers separated by LF at request/invalid.md:104 --- duration_ms: 92.125239 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: 83.819056 ... 1..1 ok 8 - Headers separated by dummy characters at request/invalid.md:136 --- duration_ms: 83.953952 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: 97.55269 ... 1..1 ok 9 - Headers separated by dummy characters (lenient) at request/invalid.md:168 --- duration_ms: 97.694118 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: 92.577023 ... 1..1 ok 10 - Empty headers separated by CR at request/invalid.md:201 --- duration_ms: 92.719547 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: 104.680404 ... 1..1 ok 11 - Empty headers separated by LF at request/invalid.md:237 --- duration_ms: 104.815437 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: 5.421752 ... 1..1 ok 12 - Invalid header token \#1 at request/invalid.md:268 --- duration_ms: 5.557311 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.358724 ... 1..1 ok 13 - Invalid header token \#2 at request/invalid.md:289 --- duration_ms: 3.470416 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.937348 ... 1..1 ok 14 - Invalid header token \#3 at request/invalid.md:310 --- duration_ms: 3.048159 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: 49.964658 ... 1..1 ok 15 - Invalid method at request/invalid.md:331 --- duration_ms: 50.09176 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.253877 ... 1..1 ok 16 - Illegal header field name line folding at request/invalid.md:347 --- duration_ms: 3.380463 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.08998 ... 1..1 ok 17 - Corrupted Connection header at request/invalid.md:369 --- duration_ms: 3.198549 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.200463 ... 1..1 ok 18 - Corrupted header name at request/invalid.md:396 --- duration_ms: 3.317309 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.124997 ... 1..1 ok 19 - Missing CR between headers at request/invalid.md:423 --- duration_ms: 3.394716 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: 3.081645 ... 1..1 ok 20 - Invalid HTTP version at request/invalid.md:457 --- duration_ms: 3.191491 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: 63.04784 ... 1..1 ok 21 - Invalid space after start line at request/invalid.md:474 --- duration_ms: 63.171441 type: 'suite' ... 1..21 ok 9 - Invalid requests at request/invalid.md:1 --- duration_ms: 4463.410666 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: 3322.959204 ... 1..1 ok 1 - It should be safe to finish after GET request at request/finish.md:6 --- duration_ms: 3323.178008 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: 148.254116 ... 1..1 ok 2 - It should be unsafe to finish after incomplete PUT request at request/finish.md:28 --- duration_ms: 148.476344 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: 89.922225 ... 1..1 ok 3 - It should be unsafe to finish inside of the header at request/finish.md:51 --- duration_ms: 90.111299 type: 'suite' ... 1..3 ok 10 - Finish at request/finish.md:1 --- duration_ms: 3562.104912 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: 2971.578103 ... 1..1 ok 1 - on_message_begin at request/pausing.md:4 --- duration_ms: 2971.730941 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: 2954.54719 ... 1..1 ok 2 - on_message_complete at request/pausing.md:32 --- duration_ms: 2954.707446 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: 2963.483469 ... 1..1 ok 3 - on_method_complete at request/pausing.md:60 --- duration_ms: 2963.651346 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: 3087.120648 ... 1..1 ok 4 - on_url_complete at request/pausing.md:88 --- duration_ms: 3087.295406 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: 3324.732092 ... 1..1 ok 5 - on_version_complete at request/pausing.md:116 --- duration_ms: 3324.911071 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: 3126.930544 ... 1..1 ok 6 - on_header_field_complete at request/pausing.md:144 --- duration_ms: 3127.077131 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: 3151.970501 ... 1..1 ok 7 - on_header_value_complete at request/pausing.md:172 --- duration_ms: 3152.168844 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: 3202.751786 ... 1..1 ok 8 - on_headers_complete at request/pausing.md:200 --- duration_ms: 3202.939133 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: 3210.118993 ... 1..1 ok 9 - on_chunk_header at request/pausing.md:228 --- duration_ms: 3210.277425 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: 3084.986046 ... 1..1 ok 10 - on_chunk_extension_name at request/pausing.md:265 --- duration_ms: 3085.135544 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: 3069.643354 ... 1..1 ok 11 - on_chunk_extension_value at request/pausing.md:305 --- duration_ms: 3069.84594 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: 3159.63543 ... 1..1 ok 12 - on_chunk_complete at request/pausing.md:346 --- duration_ms: 3159.831083 type: 'suite' ... 1..12 ok 11 - Pausing at request/pausing.md:1 --- duration_ms: 37310.394977 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: 170.628438 ... 1..1 ok 1 - Should parse multiple events at request/pipelining.md:4 --- duration_ms: 170.769051 type: 'suite' ... 1..1 ok 12 - Pipelining at request/pipelining.md:1 --- duration_ms: 170.900319 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: 3124.67967 ... 1..1 ok 1 - Simple response at response/sample.md:4 --- duration_ms: 3124.923631 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: 61.307195 ... 1..1 ok 2 - Error on invalid response start at response/sample.md:38 --- duration_ms: 61.496466 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: 49.084718 ... 1..1 ok 3 - Empty body should not trigger spurious span callbacks at response/sample.md:54 --- duration_ms: 49.229253 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: 280.466382 ... 1..1 ok 4 - Google 301 at response/sample.md:72 --- duration_ms: 280.619808 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: 321.932955 ... 1..1 ok 5 - amazon.com at response/sample.md:148 --- duration_ms: 322.092819 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: 80.426701 ... 1..1 ok 6 - No headers and no body at response/sample.md:221 --- duration_ms: 80.62304 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: 62.97773 ... 1..1 ok 7 - No reason phrase at response/sample.md:239 --- duration_ms: 63.183105 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: 41.730071 ... 1..1 ok 8 - Empty reason phrase after space at response/sample.md:256 --- duration_ms: 41.887519 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: 92.955441 ... 1..1 ok 9 - No carriage ret at response/sample.md:274 --- duration_ms: 93.106896 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: 3141.210555 ... 1..1 ok 10 - No carriage ret (lenient) at response/sample.md:293 --- duration_ms: 3141.366949 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: 141.536099 ... 1..1 ok 11 - Underscore in header key at response/sample.md:322 --- duration_ms: 141.685778 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: 156.52559 ... 1..1 ok 12 - bonjourmadame.fr at response/sample.md:363 --- duration_ms: 156.678154 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: 215.774631 ... 1..1 ok 13 - Spaces in header value at response/sample.md:430 --- duration_ms: 215.932155 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: 53.270271 ... 1..1 ok 14 - Spaces in header name at response/sample.md:508 --- duration_ms: 53.414671 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.607091 ... 1..1 ok 15 - Non ASCII in status line at response/sample.md:541 --- duration_ms: 3.746255 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: 41.099887 ... 1..1 ok 16 - HTTP version 0.9 at response/sample.md:575 --- duration_ms: 41.361866 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: 59.874312 ... 1..1 ok 17 - No Content-Length, no Transfer-Encoding at response/sample.md:593 --- duration_ms: 60.00228 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: 91.279637 ... 1..1 ok 18 - Response starting with CRLF at response/sample.md:621 --- duration_ms: 91.457608 type: 'suite' ... 1..18 ok 13 - Sample responses at response/sample.md:1 --- duration_ms: 8023.905134 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: 112.56218 ... 1..1 ok 1 - Proxy-Connection at response/connection.md:4 --- duration_ms: 112.724419 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: 75.564089 ... 1..1 ok 2 - HTTP/1.0 with keep-alive and EOF-terminated 200 status at response/connection.md:44 --- duration_ms: 75.714144 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: 83.971368 ... 1..1 ok 3 - HTTP/1.0 with keep-alive and 204 status at response/connection.md:71 --- duration_ms: 84.124257 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: 82.450133 ... 1..1 ok 4 - HTTP/1.1 with EOF-terminated 200 status at response/connection.md:102 --- duration_ms: 82.592341 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: 110.524881 ... 1..1 ok 5 - HTTP/1.1 with 204 status at response/connection.md:124 --- duration_ms: 110.672769 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: 83.389488 ... 1..1 ok 6 - HTTP/1.1 with keep-alive disabled and 204 status at response/connection.md:150 --- duration_ms: 83.540996 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: 3082.098766 ... 1..1 ok 7 - HTTP/1.1 with keep-alive disabled, content-length (lenient) at response/connection.md:175 --- duration_ms: 3082.292591 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: 98.367224 ... 1..1 ok 8 - HTTP/1.1 with keep-alive disabled, content-length at response/connection.md:207 --- duration_ms: 98.515416 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: 3026.005628 ... 1..1 ok 9 - HTTP/1.1 with keep-alive disabled and 204 status (lenient) at response/connection.md:240 --- duration_ms: 3026.186541 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: 112.182796 ... 1..1 ok 10 - HTTP 101 response with Upgrade and Content-Length header at response/connection.md:269 --- duration_ms: 112.394807 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: 121.60728 ... 1..1 ok 11 - HTTP 101 response with Upgrade and Transfer-Encoding header at response/connection.md:305 --- duration_ms: 121.780294 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: 73.006953 ... 1..1 ok 12 - HTTP 200 response with Upgrade header at response/connection.md:346 --- duration_ms: 73.149776 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: 111.860719 ... 1..1 ok 13 - HTTP 200 response with Upgrade header and Content-Length at response/connection.md:375 --- duration_ms: 112.013496 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: 110.516346 ... 1..1 ok 14 - HTTP 200 response with Upgrade header and Transfer-Encoding at response/connection.md:410 --- duration_ms: 110.661425 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: 133.084181 ... 1..1 ok 15 - HTTP 304 with Content-Length at response/connection.md:458 --- duration_ms: 133.237147 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: 114.995524 ... 1..1 ok 16 - HTTP 304 with Transfer-Encoding at response/connection.md:499 --- duration_ms: 115.145328 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: 138.293382 ... 1..1 ok 17 - HTTP 100 first, then 400 at response/connection.md:544 --- duration_ms: 138.44215 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: 144.203063 ... 1..1 ok 18 - HTTP 103 first, then 200 at response/connection.md:595 --- duration_ms: 144.354374 type: 'suite' ... 1..18 ok 14 - Connection header at response/connection.md:1 --- duration_ms: 7818.707727 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: 221.837854 ... 1..1 ok 1 - Response without `Content-Length`, but with body at response/content-length.md:4 --- duration_ms: 222.338073 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: 99.035568 ... 1..1 ok 2 - Content-Length-X at response/content-length.md:78 --- duration_ms: 99.167262 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: 3121.632419 ... 1..1 ok 3 - Content-Length reset when no body is received at response/content-length.md:119 --- duration_ms: 3121.790561 type: 'suite' ... 1..3 ok 15 - Content-Length header at response/content-length.md:1 --- duration_ms: 3443.527848 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: 121.516879 ... 1..1 ok 1 - Trailing space on chunked body at response/transfer-encoding.md:4 --- duration_ms: 121.655214 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: 104.932964 ... 1..1 ok 2 - `chunked` before other transfer-encoding at response/transfer-encoding.md:41 --- duration_ms: 105.082374 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: 112.745531 ... 1..1 ok 3 - multiple transfer-encoding where chunked is not the last one at response/transfer-encoding.md:70 --- duration_ms: 112.88417 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: 100.590323 ... 1..1 ok 4 - `chunkedchunked` transfer-encoding does not enable chunked enconding at response/transfer-encoding.md:104 --- duration_ms: 100.740719 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: 109.43479 ... 1..1 ok 5 - Chunk extensions at response/transfer-encoding.md:149 --- duration_ms: 109.588192 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: 116.212369 ... 1..1 ok 6 - No semicolon before chunk extensions at response/transfer-encoding.md:202 --- duration_ms: 116.353647 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: 95.804244 ... 1..1 ok 7 - No extension after semicolon at response/transfer-encoding.md:236 --- duration_ms: 95.935755 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: 158.694582 ... 1..1 ok 8 - Chunk extensions quoting at response/transfer-encoding.md:270 --- duration_ms: 158.86172 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: 137.905442 ... 1..1 ok 9 - Unbalanced chunk extensions quoting at response/transfer-encoding.md:329 --- duration_ms: 138.063564 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: 3141.365903 ... 1..1 ok 10 - Invalid OBS fold after chunked value at response/transfer-encoding.md:371 --- duration_ms: 3141.570035 type: 'suite' ... 1..10 ok 16 - Transfer-Encoding header at response/transfer-encoding.md:1 --- duration_ms: 4201.342317 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: 53.211 ... 1..1 ok 1 - Extra space between HTTP version and status code at response/invalid.md:151 --- duration_ms: 53.334902 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: 46.769963 ... 1..1 ok 2 - Extra space between status code and reason at response/invalid.md:167 --- duration_ms: 46.888495 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: 44.028133 ... 1..1 ok 3 - One-digit status code at response/invalid.md:185 --- duration_ms: 44.154822 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: 86.891401 ... 1..1 ok 4 - Only LFs present and no body at response/invalid.md:201 --- duration_ms: 87.025309 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: 3141.580968 ... 1..1 ok 5 - Only LFs present and no body (lenient) at response/invalid.md:216 --- duration_ms: 3141.741262 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: 123.439644 ... 1..1 ok 6 - Only LFs present at response/invalid.md:237 --- duration_ms: 123.581462 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: 121.892514 ... 1..1 ok 7 - Only LFs present (lenient) at response/invalid.md:256 --- duration_ms: 122.039139 type: 'suite' ... 1..7 ok 1 - Invalid space after start line at response/invalid.md:134 --- duration_ms: 3619.254704 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: 53.038625 ... 1..1 ok 2 - Incomplete HTTP protocol at response/invalid.md:4 --- duration_ms: 53.177588 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.475324 ... 1..1 ok 3 - Extra digit in HTTP major version at response/invalid.md:18 --- duration_ms: 53.628645 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: 58.800529 ... 1..1 ok 4 - Extra digit in HTTP major version \#2 at response/invalid.md:33 --- duration_ms: 58.961087 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: 57.761616 ... 1..1 ok 5 - Extra digit in HTTP minor version at response/invalid.md:48 --- duration_ms: 57.918712 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: 62.551157 ... 1..1 ok 6 - Tab after HTTP version at response/invalid.md:65 --- duration_ms: 62.718359 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: 63.720302 ... 1..1 ok 7 - CR before response and tab after HTTP version at response/invalid.md:81 --- duration_ms: 63.89523 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: 105.006492 ... 1..1 ok 8 - Headers separated by CR at response/invalid.md:97 --- duration_ms: 105.174941 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: 57.656682 ... 1..1 ok 9 - Invalid HTTP version at response/invalid.md:119 --- duration_ms: 57.826378 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: 84.405508 ... 1..1 ok 10 - Invalid space after start line at response/invalid.md:134 --- duration_ms: 84.571726 type: 'suite' ... 1..10 ok 17 - Invalid responses at response/invalid.md:1 --- duration_ms: 4217.928129 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: 3151.487294 ... 1..1 ok 1 - It should be safe to finish with cb after empty response at response/finish.md:6 --- duration_ms: 3151.707219 type: 'suite' ... 1..1 ok 18 - Finish at response/finish.md:1 --- duration_ms: 3151.875572 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: 3157.966964 ... 1..1 ok 1 - Invalid HTTP version (lenient) at response/lenient-version.md:4 --- duration_ms: 3158.237667 type: 'suite' ... 1..1 ok 19 - Lenient HTTP version parsing at response/lenient-version.md:1 --- duration_ms: 3158.45515 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: 3127.727412 ... 1..1 ok 1 - on_message_begin at response/pausing.md:4 --- duration_ms: 3127.907464 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: 3089.364198 ... 1..1 ok 2 - on_message_complete at response/pausing.md:30 --- duration_ms: 3089.537921 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: 3181.843913 ... 1..1 ok 3 - on_version_complete at response/pausing.md:56 --- duration_ms: 3182.028338 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: 3145.422005 ... 1..1 ok 4 - on_status_complete at response/pausing.md:82 --- duration_ms: 3145.612404 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: 3163.798156 ... 1..1 ok 5 - on_header_field_complete at response/pausing.md:108 --- duration_ms: 3163.972359 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: 3391.53013 ... 1..1 ok 6 - on_header_value_complete at response/pausing.md:134 --- duration_ms: 3391.706271 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: 3179.743312 ... 1..1 ok 7 - on_headers_complete at response/pausing.md:160 --- duration_ms: 3179.906918 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: 3129.669313 ... 1..1 ok 8 - on_chunk_header at response/pausing.md:186 --- duration_ms: 3129.822496 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: 3182.775449 ... 1..1 ok 9 - on_chunk_extension_name at response/pausing.md:221 --- duration_ms: 3182.919957 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: 3123.992982 ... 1..1 ok 10 - on_chunk_extension_value at response/pausing.md:259 --- duration_ms: 3124.165843 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: 3012.915176 ... 1..1 ok 11 - on_chunk_complete at response/pausing.md:297 --- duration_ms: 3013.063032 type: 'suite' ... 1..11 ok 20 - Pausing at response/pausing.md:1 --- duration_ms: 34731.516229 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: 139.66841 ... 1..1 ok 1 - Should parse multiple events at response/pipelining.md:4 --- duration_ms: 139.787255 type: 'suite' ... 1..1 ok 21 - Pipelining at response/pipelining.md:1 --- duration_ms: 139.886589 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: 1530.736294 ... 1..1 ok 1 - Absolute URL at url.md:3 --- duration_ms: 1530.95092 type: 'suite' ... # Subtest: Relative URL at url.md:17 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 74.610018 ... 1..1 ok 2 - Relative URL at url.md:17 --- duration_ms: 74.812831 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: 16.65388 ... 1..1 ok 3 - Failing on broken schema at url.md:29 --- duration_ms: 16.842492 type: 'suite' ... # Subtest: Proxy request at url.md:41 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 43.666037 ... 1..1 ok 4 - Proxy request at url.md:41 --- duration_ms: 43.842547 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: 53.316614 ... 1..1 ok 5 - Proxy request with port at url.md:53 --- duration_ms: 53.495636 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: 53.869001 ... 1..1 ok 6 - Proxy IPv6 request at url.md:65 --- duration_ms: 54.073871 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: 63.989995 ... 1..1 ok 7 - Proxy IPv6 request with port at url.md:77 --- duration_ms: 64.214097 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: 119.743849 ... 1..1 ok 8 - IPv4 in IPv6 address at url.md:89 --- duration_ms: 119.909785 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: 112.214719 ... 1..1 ok 9 - Extra `?` in query string at url.md:101 --- duration_ms: 112.364313 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: 53.82769 ... 1..1 ok 10 - URL encoded space at url.md:116 --- duration_ms: 53.965065 type: 'suite' ... # Subtest: URL fragment at url.md:127 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 34.732107 ... 1..1 ok 11 - URL fragment at url.md:127 --- duration_ms: 34.868941 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: 84.872868 ... 1..1 ok 12 - Complex URL fragment at url.md:138 --- duration_ms: 85.040765 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: 101.841473 ... 1..1 ok 13 - Complex URL from node.js url parser doc at url.md:153 --- duration_ms: 101.976451 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: 62.121091 ... 1..1 ok 14 - Complex URL with basic auth from node.js url parser doc at url.md:167 --- duration_ms: 62.263118 type: 'suite' ... # Subtest: Double `@` at url.md:181 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 3.939313 ... 1..1 ok 15 - Double `@` at url.md:181 --- duration_ms: 4.068146 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: 62.74787 ... 1..1 ok 16 - Proxy basic auth with url encoded space at url.md:193 --- duration_ms: 62.883765 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: 67.499898 ... 1..1 ok 17 - Proxy basic auth with unreserved chars at url.md:205 --- duration_ms: 67.636443 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.879097 ... 1..1 ok 18 - IPv6 address with Zone ID at url.md:217 --- duration_ms: 65.010483 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: 57.93623 ... 1..1 ok 19 - IPv6 address with Zone ID, but `%` is not percent-encoded at url.md:229 --- duration_ms: 58.073193 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.4183 ... 1..1 ok 20 - Disallow tab in URL at url.md:241 --- duration_ms: 3.544491 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.303484 ... 1..1 ok 21 - Disallow form-feed in URL at url.md:252 --- duration_ms: 3.587961 type: 'suite' ... 1..21 ok 22 - URL tests at url.md:1 --- duration_ms: 2674.665912 type: 'suite' ... 1..22 # tests 257 # suites 289 # pass 257 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 158966.882598 >>> 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-x86.so.1 >>> llhttp*: Package size: 65.2 KB >>> llhttp*: Compressing data... >>> llhttp*: Create checksum... >>> llhttp*: Create llhttp-9.2.1-r0.apk >>> llhttp: Build complete at Thu, 24 Apr 2025 00:13:59 +0000 elapsed time 0h 3m 9s >>> llhttp: Cleaning up srcdir >>> llhttp: Cleaning up pkgdir >>> llhttp: Uninstalling dependencies... (1/23) Purging .makedepends-llhttp (20250424.001059) (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-r2) (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-r2) (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: 400 MiB in 103 packages >>> llhttp: Updating the community/x86 repository index... >>> llhttp: Signing the index...