>>> llhttp: Building community/llhttp 9.2.1-r0 (using abuild 3.15.0_rc3-r1) started Fri, 25 Apr 2025 04:03:02 +0000 >>> llhttp: Validating /home/buildozer/aports/community/llhttp/APKBUILD... >>> llhttp: Analyzing dependencies... >>> llhttp: Installing for build: build-base cmake clang npm (1/23) Installing libbz2 (1.0.8-r6) (2/23) Installing xz-libs (5.8.1-r0) (3/23) Installing libarchive (3.7.9-r0) (4/23) Installing rhash-libs (1.4.5-r0) (5/23) Installing libuv (1.50.0-r0) (6/23) Installing cmake (3.31.6-r1) (7/23) Installing clang20-headers (20.1.3-r0) (8/23) Installing libffi (3.4.8-r0) (9/23) Installing libxml2 (2.13.7-r1) (10/23) Installing llvm20-libs (20.1.3-r0) (11/23) Installing clang20-libs (20.1.3-r0) (12/23) Installing llvm20-linker-tools (20.1.3-r0) (13/23) Installing clang20 (20.1.3-r0) (14/23) Installing ca-certificates (20241121-r2) (15/23) Installing ada-libs (2.9.2-r3) (16/23) Installing icu-data-en (76.1-r0) Executing icu-data-en-76.1-r0.post-install * * If you need ICU with non-English locales and legacy charset support, install * package icu-data-full. * (17/23) Installing icu-libs (76.1-r0) (18/23) Installing simdjson (3.12.0-r0) (19/23) Installing simdutf (6.4.1-r0) (20/23) Installing sqlite-libs (3.49.1-r0) (21/23) Installing nodejs (22.13.1-r4) (22/23) Installing npm (10.9.1-r0) (23/23) Installing .makedepends-llhttp (20250425.040310) Executing busybox-1.37.0-r16.trigger Executing ca-certificates-20241121-r2.trigger OK: 794 MiB in 125 packages >>> llhttp: Cleaning up srcdir >>> llhttp: Cleaning up pkgdir >>> llhttp: Cleaning up tmpdir >>> llhttp: Fetching https://distfiles.alpinelinux.org/distfiles/v3.22/llhttp-9.2.1.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/v3.22/llhttp-9.2.1.tar.gz.part' llhttp-9.2.1.tar.gz. 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.5s) -- Generating done (0.0s) -- Build files have been written to: /home/buildozer/aports/community/llhttp/src/llhttp-9.2.1/releasebuild [ 25%] Building C object CMakeFiles/llhttp_shared.dir/src/llhttp.c.o [ 50%] Building C object CMakeFiles/llhttp_shared.dir/src/http.c.o [ 75%] Building C object CMakeFiles/llhttp_shared.dir/src/api.c.o [100%] Linking C shared library libllhttp.so [100%] Built target llhttp_shared > llhttp@9.2.1 test > node -r ts-node/register/type-check ./test/md-test.ts (node:21532) [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: 2404.766679 ... 1..1 ok 1 - Simple request at request/sample.md:6 --- duration_ms: 2405.770662 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: 68.293011 ... 1..1 ok 2 - Request with method starting with `H` at request/sample.md:37 --- duration_ms: 68.519468 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: 135.325435 ... 1..1 ok 3 - curl GET at request/sample.md:63 --- duration_ms: 135.758133 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: 163.828266 ... 1..1 ok 4 - Firefox GET at request/sample.md:99 --- duration_ms: 164.075333 type: 'suite' ... # Subtest: DUMBPACK at request/sample.md:160 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 57.429378 ... 1..1 ok 5 - DUMBPACK at request/sample.md:160 --- duration_ms: 57.696307 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: 95.465421 ... 1..1 ok 6 - No headers and no body at request/sample.md:186 --- duration_ms: 95.680279 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: 54.489524 ... 1..1 ok 7 - One header and no body at request/sample.md:207 --- duration_ms: 54.628479 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: 80.695227 ... 1..1 ok 8 - Apache bench GET at request/sample.md:233 --- duration_ms: 80.802632 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: 48.58273 ... 1..1 ok 9 - Prefix newline at request/sample.md:272 --- duration_ms: 48.854316 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: 17.818434 ... 1..1 ok 10 - No HTTP version at request/sample.md:296 --- duration_ms: 17.942403 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: 2463.014091 ... 1..1 ok 11 - Line folding in header value with CRLF at request/sample.md:315 --- duration_ms: 2463.141594 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: 89.816233 ... 1..1 ok 12 - Line folding in header value with LF at request/sample.md:374 --- duration_ms: 89.935173 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: 48.801874 ... 1..1 ok 13 - No LF after CR at request/sample.md:410 --- duration_ms: 48.911383 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: 2328.764781 ... 1..1 ok 14 - No LF after CR (lenient) at request/sample.md:430 --- duration_ms: 2328.911701 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: 77.334922 ... 1..1 ok 15 - Request starting with CRLF at request/sample.md:452 --- duration_ms: 77.454228 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: 2.76507 ... 1..1 ok 16 - Extended Characters at request/sample.md:478 --- duration_ms: 2.853436 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.529306 ... 1..1 ok 17 - 255 ASCII in header value at request/sample.md:506 --- duration_ms: 2.617646 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: 573.281062 ... 1..1 ok 18 - X-SSL-Nonsense at request/sample.md:539 --- duration_ms: 573.414546 type: 'suite' ... 1..18 ok 1 - Sample requests at request/sample.md:1 --- duration_ms: 8718.98108 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: 77.210286 ... 1..1 ok 1 - Empty headers separated by CR (lenient) at request/lenient-headers.md:101 --- duration_ms: 77.31549 type: 'suite' ... 1..1 ok 1 - Header value at request/lenient-headers.md:76 --- duration_ms: 77.390519 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: 66.494073 ... 1..1 ok 2 - Header value (lenient) at request/lenient-headers.md:6 --- duration_ms: 66.590538 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: 77.380286 ... 1..1 ok 3 - Second request header value (lenient) at request/lenient-headers.md:32 --- duration_ms: 77.483744 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: 69.429154 ... 1..1 ok 4 - Header value at request/lenient-headers.md:76 --- duration_ms: 69.52178 type: 'suite' ... 1..4 ok 2 - Lenient header value parsing at request/lenient-headers.md:1 --- duration_ms: 291.210967 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: 2315.425231 ... 1..1 ok 1 - Invalid HTTP version (lenient) at request/lenient-version.md:4 --- duration_ms: 2315.558195 type: 'suite' ... 1..1 ok 3 - Lenient HTTP version parsing at request/lenient-version.md:1 --- duration_ms: 2315.650671 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: 51.129809 ... 1..1 ok 1 - REPORT request at request/method.md:4 --- duration_ms: 51.223716 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: 87.4479 ... 1..1 ok 2 - CONNECT request at request/method.md:25 --- duration_ms: 87.560129 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: 115.352398 ... 1..1 ok 3 - CONNECT request with CAPS at request/method.md:58 --- duration_ms: 115.499923 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: 135.082097 ... 1..1 ok 4 - CONNECT with body at request/method.md:90 --- duration_ms: 135.237003 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: 118.299754 ... 1..1 ok 5 - M-SEARCH request at request/method.md:127 --- duration_ms: 118.453951 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: 127.326267 ... 1..1 ok 6 - PATCH request at request/method.md:163 --- duration_ms: 127.46732 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: 57.996543 ... 1..1 ok 7 - PURGE request at request/method.md:205 --- duration_ms: 58.121162 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: 105.012692 ... 1..1 ok 8 - SEARCH request at request/method.md:231 --- duration_ms: 105.163257 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: 124.069081 ... 1..1 ok 9 - LINK request at request/method.md:257 --- duration_ms: 124.224165 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: 94.912561 ... 1..1 ok 10 - LINK request at request/method.md:293 --- duration_ms: 95.050481 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: 66.946887 ... 1..1 ok 11 - SOURCE request at request/method.md:324 --- duration_ms: 67.066775 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: 68.528248 ... 1..1 ok 12 - SOURCE request with ICE at request/method.md:350 --- duration_ms: 68.653227 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: 67.532855 ... 1..1 ok 13 - OPTIONS request with RTSP at request/method.md:376 --- duration_ms: 67.667906 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: 70.740746 ... 1..1 ok 14 - ANNOUNCE request with RTSP at request/method.md:404 --- duration_ms: 70.877564 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: 57.169576 ... 1..1 ok 15 - PRI request HTTP2 at request/method.md:430 --- duration_ms: 57.29378 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: 105.171192 ... 1..1 ok 16 - QUERY request at request/method.md:452 --- duration_ms: 105.303034 type: 'suite' ... 1..16 ok 4 - Methods at request/method.md:1 --- duration_ms: 1455.768001 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: 57.94201 ... 1..1 ok 1 - Quotes in URI at request/uri.md:4 --- duration_ms: 58.048431 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: 81.036516 ... 1..1 ok 2 - Query URL with question mark at request/uri.md:25 --- duration_ms: 81.151341 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: 105.22465 ... 1..1 ok 3 - Host terminated by a query string at request/uri.md:48 --- duration_ms: 105.34291 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.47537 ... 1..1 ok 4 - `host:port` terminated by a query string at request/uri.md:69 --- duration_ms: 57.597298 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: 72.993684 ... 1..1 ok 5 - Query URL with vertical bar character at request/uri.md:90 --- duration_ms: 73.114081 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.377167 ... 1..1 ok 6 - `host:port` terminated by a space at request/uri.md:115 --- duration_ms: 93.497751 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.698445 ... 1..1 ok 7 - Disallow UTF-8 in URI path in strict mode at request/uri.md:136 --- duration_ms: 3.807241 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: 63.164351 ... 1..1 ok 8 - Fragment in URI at request/uri.md:153 --- duration_ms: 63.27685 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: 94.485478 ... 1..1 ok 9 - Underscore in hostname at request/uri.md:174 --- duration_ms: 94.608205 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: 74.577351 ... 1..1 ok 10 - `host:port` and basic auth at request/uri.md:206 --- duration_ms: 74.741686 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: 7.987775 ... 1..1 ok 11 - Space in URI at request/uri.md:227 --- duration_ms: 8.117714 type: 'suite' ... 1..11 ok 5 - URI at request/uri.md:1 --- duration_ms: 713.900462 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: 115.158795 ... 1..1 ok 1 - Setting flag at request/connection.md:6 --- duration_ms: 115.309697 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: 125.096084 ... 1..1 ok 2 - Restarting when keep-alive is explicitly at request/connection.md:32 --- duration_ms: 125.280686 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: 110.051942 ... 1..1 ok 3 - No restart when keep-alive is off (1.0) at request/connection.md:75 --- duration_ms: 110.546099 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: 2418.799829 ... 1..1 ok 4 - Resetting flags when keep-alive is off (1.0, lenient) at request/connection.md:99 --- duration_ms: 2419.046777 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: 137.410076 ... 1..1 ok 5 - CRLF between requests, implicit `keep-alive` at request/connection.md:144 --- duration_ms: 137.584743 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: 98.487994 ... 1..1 ok 6 - Not treating `\\r` as `-` at request/connection.md:192 --- duration_ms: 98.638553 type: 'suite' ... 1..6 ok 1 - `keep-alive` at request/connection.md:4 --- duration_ms: 3006.80201 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: 86.129118 ... 1..1 ok 1 - Setting flag on `close` at request/connection.md:218 --- duration_ms: 86.249026 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: 90.872669 ... 1..1 ok 2 - CRLF between requests, explicit `close` at request/connection.md:244 --- duration_ms: 91.009492 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: 103.22804 ... 1..1 ok 3 - CRLF between requests, explicit `close` (lenient) at request/connection.md:292 --- duration_ms: 103.407055 type: 'suite' ... 1..3 ok 2 - `close` at request/connection.md:216 --- duration_ms: 280.91358 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: 86.425257 ... 1..1 ok 1 - Sample at request/connection.md:349 --- duration_ms: 86.548231 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: 140.812638 ... 1..1 ok 2 - Multiple tokens with folding at request/connection.md:375 --- duration_ms: 140.971343 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: 97.228033 ... 1..1 ok 3 - Multiple tokens with folding and LWS at request/connection.md:434 --- duration_ms: 97.366852 type: 'suite' ... # Subtest: Multiple tokens with folding, LWS, and CRLF at request/connection.md:466 # Subtest: should pass for type="request-lenient-headers" ok 1 - should pass for type="request-lenient-headers" --- duration_ms: 100.567973 ... 1..1 ok 4 - Multiple tokens with folding, LWS, and CRLF at request/connection.md:466 --- duration_ms: 100.705596 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: 85.059866 ... 1..1 ok 5 - Invalid whitespace token with `Connection` header field at request/connection.md:499 --- duration_ms: 85.184196 type: 'suite' ... # Subtest: Invalid whitespace token with `Connection` header field (lenient) at request/connection.md:523 # Subtest: should pass for type="request-lenient-headers" ok 1 - should pass for type="request-lenient-headers" --- duration_ms: 89.39128 ... 1..1 ok 6 - Invalid whitespace token with `Connection` header field (lenient) at request/connection.md:523 --- duration_ms: 89.518925 type: 'suite' ... 1..6 ok 3 - Parsing multiple tokens at request/connection.md:347 --- duration_ms: 600.771853 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: 57.486231 ... 1..1 ok 1 - Setting a flag and pausing at request/connection.md:563 --- duration_ms: 57.580484 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: 89.92081 ... 1..1 ok 2 - Emitting part of body and pausing at request/connection.md:595 --- duration_ms: 90.027076 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: 142.521626 ... 1..1 ok 3 - Upgrade GET request at request/connection.md:633 --- duration_ms: 142.676802 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: 102.533208 ... 1..1 ok 4 - Upgrade POST request at request/connection.md:690 --- duration_ms: 102.684971 type: 'suite' ... 1..4 ok 4 - `upgrade` at request/connection.md:561 --- duration_ms: 393.250243 type: 'suite' ... 1..4 ok 6 - Connection header at request/connection.md:1 --- duration_ms: 4281.99035 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: 84.468246 ... 1..1 ok 1 - Spaces in `Content-Length` \#2 at request/content-length.md:297 --- duration_ms: 84.573313 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: 86.373971 ... 1..1 ok 2 - Spaces in `Content-Length` \#3 at request/content-length.md:321 --- duration_ms: 86.487408 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: 74.600939 ... 1..1 ok 3 - Empty `Content-Length` at request/content-length.md:345 --- duration_ms: 74.720753 type: 'suite' ... 1..3 ok 1 - Spaces in `Content-Length` (surrounding) at request/content-length.md:272 --- duration_ms: 245.965427 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: 89.403087 ... 1..1 ok 2 - `Content-Length` with zeroes at request/content-length.md:4 --- duration_ms: 89.525669 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: 62.054244 ... 1..1 ok 3 - `Content-Length` with follow-up headers at request/content-length.md:31 --- duration_ms: 62.173091 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: 65.19101 ... 1..1 ok 4 - Error on `Content-Length` overflow at request/content-length.md:71 --- duration_ms: 65.302867 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: 60.406217 ... 1..1 ok 5 - Error on duplicate `Content-Length` at request/content-length.md:94 --- duration_ms: 60.507235 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: 74.434227 ... 1..1 ok 6 - Error on simultaneous `Content-Length` and `Transfer-Encoding: identity` at request/content-length.md:121 --- duration_ms: 74.551509 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: 110.423122 ... 1..1 ok 7 - Invalid whitespace token with `Content-Length` header field at request/content-length.md:149 --- duration_ms: 110.578533 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: 108.329999 ... 1..1 ok 8 - Invalid whitespace token with `Content-Length` header field (lenient) at request/content-length.md:177 --- duration_ms: 108.484067 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: 2303.840179 ... 1..1 ok 9 - No error on simultaneous `Content-Length` and `Transfer-Encoding: identity` (lenient) at request/content-length.md:215 --- duration_ms: 2303.994797 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: 83.52466 ... 1..1 ok 10 - Funky `Content-Length` with body at request/content-length.md:245 --- duration_ms: 83.649043 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: 85.472421 ... 1..1 ok 11 - Spaces in `Content-Length` (surrounding) at request/content-length.md:272 --- duration_ms: 85.592696 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.40738 ... 1..1 ok 12 - `Content-Length` with CR instead of dash at request/content-length.md:368 --- duration_ms: 3.509896 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: 2334.283898 ... 1..1 ok 13 - Content-Length reset when no body is received at request/content-length.md:389 --- duration_ms: 2334.422948 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: 86.903668 ... 1..1 ok 14 - Missing CRLF-CRLF before body at request/content-length.md:434 --- duration_ms: 87.042567 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: 139.630924 ... 1..1 ok 15 - Missing CRLF-CRLF before body (lenient) at request/content-length.md:458 --- duration_ms: 139.771049 type: 'suite' ... 1..15 ok 7 - Content-Length header at request/content-length.md:1 --- duration_ms: 5855.874875 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: 79.072597 ... 1..1 ok 1 - Parsing and setting flag at request/transfer-encoding.md:6 --- duration_ms: 79.217775 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: 84.283823 ... 1..1 ok 2 - Parse chunks with lowercase size at request/transfer-encoding.md:31 --- duration_ms: 84.428014 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: 78.317065 ... 1..1 ok 3 - Parse chunks with uppercase size at request/transfer-encoding.md:66 --- duration_ms: 78.450512 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: 85.419478 ... 1..1 ok 4 - POST with `Transfer-Encoding: chunked` at request/transfer-encoding.md:101 --- duration_ms: 85.534327 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: 73.960725 ... 1..1 ok 5 - Two chunks and triple zero prefixed end chunk at request/transfer-encoding.md:136 --- duration_ms: 74.075805 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: 112.885777 ... 1..1 ok 6 - Trailing headers at request/transfer-encoding.md:176 --- duration_ms: 113.032226 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: 112.770886 ... 1..1 ok 7 - Chunk extensions at request/transfer-encoding.md:226 --- duration_ms: 112.900538 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: 85.954208 ... 1..1 ok 8 - No semicolon before chunk extensions at request/transfer-encoding.md:277 --- duration_ms: 86.077559 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: 74.135043 ... 1..1 ok 9 - No extension after semicolon at request/transfer-encoding.md:312 --- duration_ms: 74.238863 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: 111.926648 ... 1..1 ok 10 - Chunk extensions quoting at request/transfer-encoding.md:348 --- duration_ms: 112.050876 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: 82.698007 ... 1..1 ok 11 - Unbalanced chunk extensions quoting at request/transfer-encoding.md:404 --- duration_ms: 82.808985 type: 'suite' ... 1..11 ok 1 - `chunked` at request/transfer-encoding.md:4 --- duration_ms: 983.434058 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: 81.811086 ... 1..1 ok 1 - Chunk header not terminated by CRLF at request/transfer-encoding.md:926 --- duration_ms: 81.912576 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: 101.974945 ... 1..1 ok 2 - Chunk header not terminated by CRLF (lenient) at request/transfer-encoding.md:973 --- duration_ms: 102.099959 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: 92.87494 ... 1..1 ok 3 - Chunk data not terminated by CRLF at request/transfer-encoding.md:1043 --- duration_ms: 92.992359 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: 2331.902966 ... 1..1 ok 4 - Chunk data not terminated by CRLF (lenient) at request/transfer-encoding.md:1084 --- duration_ms: 2332.059633 type: 'suite' ... 1..4 ok 2 - Invalid OBS fold after chunked value at request/transfer-encoding.md:894 --- duration_ms: 2609.329755 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: 6.049779 ... 1..1 ok 3 - Ignoring `pigeons` at request/transfer-encoding.md:442 --- duration_ms: 6.170515 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: 83.297065 ... 1..1 ok 4 - POST with `Transfer-Encoding` and `Content-Length` at request/transfer-encoding.md:471 --- duration_ms: 83.408498 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: 87.335627 ... 1..1 ok 5 - POST with `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:504 --- duration_ms: 87.45173 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: 87.780269 ... 1..1 ok 6 - POST with empty `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:546 --- duration_ms: 87.898748 type: 'suite' ... # Subtest: POST with `chunked` before other transfer coding names at request/transfer-encoding.md:583 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 2.911104 ... 1..1 ok 7 - POST with `chunked` before other transfer coding names at request/transfer-encoding.md:583 --- duration_ms: 3.04733 type: 'suite' ... # Subtest: POST with `chunked` and duplicate transfer-encoding at request/transfer-encoding.md:612 # Subtest: should pass for type="request" ok 1 - should pass for type="request" --- duration_ms: 2.816627 ... 1..1 ok 8 - POST with `chunked` and duplicate transfer-encoding at request/transfer-encoding.md:612 --- duration_ms: 2.922411 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: 2372.029532 ... 1..1 ok 9 - POST with `chunked` before other transfer-coding (lenient) at request/transfer-encoding.md:646 --- duration_ms: 2372.17596 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: 99.046609 ... 1..1 ok 10 - POST with `chunked` and duplicate transfer-encoding (lenient) at request/transfer-encoding.md:677 --- duration_ms: 99.173772 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: 87.556986 ... 1..1 ok 11 - POST with `chunked` as last transfer-encoding at request/transfer-encoding.md:713 --- duration_ms: 87.671692 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: 111.276949 ... 1..1 ok 12 - POST with `chunked` as last transfer-encoding (multiple headers) at request/transfer-encoding.md:753 --- duration_ms: 111.437685 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: 141.188303 ... 1..1 ok 13 - POST with `chunkedchunked` as transfer-encoding at request/transfer-encoding.md:798 --- duration_ms: 141.356751 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: 68.170698 ... 1..1 ok 14 - Missing last-chunk at request/transfer-encoding.md:833 --- duration_ms: 68.321285 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: 62.108507 ... 1..1 ok 15 - Validate chunk parameters at request/transfer-encoding.md:865 --- duration_ms: 62.213937 type: 'suite' ... # Subtest: Invalid OBS fold after chunked value at request/transfer-encoding.md:894 # Subtest: should pass for type="request-lenient-headers" ok 1 - should pass for type="request-lenient-headers" --- duration_ms: 68.827271 ... 1..1 ok 16 - Invalid OBS fold after chunked value at request/transfer-encoding.md:894 --- duration_ms: 68.921895 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: 69.917978 ... 1..1 ok 17 - Space after chunk header at request/transfer-encoding.md:1126 --- duration_ms: 70.020089 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: 2351.940391 ... 1..1 ok 18 - Space after chunk header (lenient) at request/transfer-encoding.md:1155 --- duration_ms: 2352.091668 type: 'suite' ... 1..18 ok 8 - Transfer-Encoding header at request/transfer-encoding.md:1 --- duration_ms: 9301.357147 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: 91.121755 ... 1..1 ok 1 - Only LFs present at request/invalid.md:494 --- duration_ms: 91.231084 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: 2409.678817 ... 1..1 ok 2 - Only LFs present (lenient) at request/invalid.md:529 --- duration_ms: 2409.823102 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: 75.553801 ... 1..1 ok 3 - Spaces before headers at request/invalid.md:609 --- duration_ms: 75.676864 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: 91.104506 ... 1..1 ok 4 - Spaces before headers (lenient) at request/invalid.md:643 --- duration_ms: 91.225646 type: 'suite' ... 1..4 ok 1 - Invalid space after start line at request/invalid.md:474 --- duration_ms: 2668.188296 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: 56.317218 ... 1..1 ok 2 - ICE protocol and GET method at request/invalid.md:4 --- duration_ms: 56.439788 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: 57.586078 ... 1..1 ok 3 - ICE protocol, but not really at request/invalid.md:23 --- duration_ms: 57.689111 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: 58.422762 ... 1..1 ok 4 - RTSP protocol and PUT method at request/invalid.md:42 --- duration_ms: 58.529228 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.778973 ... 1..1 ok 5 - HTTP protocol and ANNOUNCE method at request/invalid.md:61 --- duration_ms: 62.876804 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.363825 ... 1..1 ok 6 - Headers separated by CR at request/invalid.md:80 --- duration_ms: 69.472558 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.51763 ... 1..1 ok 7 - Headers separated by LF at request/invalid.md:104 --- duration_ms: 88.633361 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: 78.9683 ... 1..1 ok 8 - Headers separated by dummy characters at request/invalid.md:136 --- duration_ms: 79.082109 type: 'suite' ... # Subtest: Headers separated by dummy characters (lenient) at request/invalid.md:168 # Subtest: should pass for type="request-lenient-optional-lf-after-cr" ok 1 - should pass for type="request-lenient-optional-lf-after-cr" --- duration_ms: 82.826611 ... 1..1 ok 9 - Headers separated by dummy characters (lenient) at request/invalid.md:168 --- duration_ms: 82.943947 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: 73.278493 ... 1..1 ok 10 - Empty headers separated by CR at request/invalid.md:201 --- duration_ms: 73.392297 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: 83.91821 ... 1..1 ok 11 - Empty headers separated by LF at request/invalid.md:237 --- duration_ms: 84.035729 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.065485 ... 1..1 ok 12 - Invalid header token \#1 at request/invalid.md:268 --- duration_ms: 3.172564 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: 2.715397 ... 1..1 ok 13 - Invalid header token \#2 at request/invalid.md:289 --- duration_ms: 2.822187 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: 4.860399 ... 1..1 ok 14 - Invalid header token \#3 at request/invalid.md:310 --- duration_ms: 4.960497 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: 42.965934 ... 1..1 ok 15 - Invalid method at request/invalid.md:331 --- duration_ms: 43.062757 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: 2.920345 ... 1..1 ok 16 - Illegal header field name line folding at request/invalid.md:347 --- duration_ms: 3.012135 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.08916 ... 1..1 ok 17 - Corrupted Connection header at request/invalid.md:369 --- duration_ms: 3.203028 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.819683 ... 1..1 ok 18 - Corrupted header name at request/invalid.md:396 --- duration_ms: 2.924379 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.672127 ... 1..1 ok 19 - Missing CR between headers at request/invalid.md:423 --- duration_ms: 2.773219 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.64788 ... 1..1 ok 20 - Invalid HTTP version at request/invalid.md:457 --- duration_ms: 2.75106 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.028398 ... 1..1 ok 21 - Invalid space after start line at request/invalid.md:474 --- duration_ms: 52.128883 type: 'suite' ... 1..21 ok 9 - Invalid requests at request/invalid.md:1 --- duration_ms: 3503.11191 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: 2328.586525 ... 1..1 ok 1 - It should be safe to finish after GET request at request/finish.md:6 --- duration_ms: 2328.901505 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: 123.986619 ... 1..1 ok 2 - It should be unsafe to finish after incomplete PUT request at request/finish.md:28 --- duration_ms: 124.219766 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: 80.272632 ... 1..1 ok 3 - It should be unsafe to finish inside of the header at request/finish.md:51 --- duration_ms: 80.437345 type: 'suite' ... 1..3 ok 10 - Finish at request/finish.md:1 --- duration_ms: 2534.039942 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: 2397.121573 ... 1..1 ok 1 - on_message_begin at request/pausing.md:4 --- duration_ms: 2397.306083 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: 2355.301337 ... 1..1 ok 2 - on_message_complete at request/pausing.md:32 --- duration_ms: 2355.475033 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: 2334.813792 ... 1..1 ok 3 - on_method_complete at request/pausing.md:60 --- duration_ms: 2334.976097 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: 2474.177413 ... 1..1 ok 4 - on_url_complete at request/pausing.md:88 --- duration_ms: 2474.432887 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: 2376.439816 ... 1..1 ok 5 - on_version_complete at request/pausing.md:116 --- duration_ms: 2376.671474 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: 2334.782295 ... 1..1 ok 6 - on_header_field_complete at request/pausing.md:144 --- duration_ms: 2334.976647 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: 2440.188246 ... 1..1 ok 7 - on_header_value_complete at request/pausing.md:172 --- duration_ms: 2440.394484 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: 2379.424898 ... 1..1 ok 8 - on_headers_complete at request/pausing.md:200 --- duration_ms: 2379.605338 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: 2368.48674 ... 1..1 ok 9 - on_chunk_header at request/pausing.md:228 --- duration_ms: 2368.675267 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: 2335.073808 ... 1..1 ok 10 - on_chunk_extension_name at request/pausing.md:265 --- duration_ms: 2335.293366 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: 2404.981152 ... 1..1 ok 11 - on_chunk_extension_value at request/pausing.md:305 --- duration_ms: 2405.225804 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: 2327.159238 ... 1..1 ok 12 - on_chunk_complete at request/pausing.md:346 --- duration_ms: 2327.368573 type: 'suite' ... 1..12 ok 11 - Pausing at request/pausing.md:1 --- duration_ms: 28531.310439 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: 152.281216 ... 1..1 ok 1 - Should parse multiple events at request/pipelining.md:4 --- duration_ms: 152.423175 type: 'suite' ... 1..1 ok 12 - Pipelining at request/pipelining.md:1 --- duration_ms: 152.554328 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: 2403.987484 ... 1..1 ok 1 - Simple response at response/sample.md:4 --- duration_ms: 2404.143705 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: 44.68181 ... 1..1 ok 2 - Error on invalid response start at response/sample.md:38 --- duration_ms: 44.808921 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: 38.566879 ... 1..1 ok 3 - Empty body should not trigger spurious span callbacks at response/sample.md:54 --- duration_ms: 38.668294 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: 233.32127 ... 1..1 ok 4 - Google 301 at response/sample.md:72 --- duration_ms: 233.457513 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: 260.50367 ... 1..1 ok 5 - amazon.com at response/sample.md:148 --- duration_ms: 260.663822 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: 52.63922 ... 1..1 ok 6 - No headers and no body at response/sample.md:221 --- duration_ms: 52.744973 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: 31.336924 ... 1..1 ok 7 - No reason phrase at response/sample.md:239 --- duration_ms: 31.428922 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: 33.219519 ... 1..1 ok 8 - Empty reason phrase after space at response/sample.md:256 --- duration_ms: 33.302377 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: 83.926392 ... 1..1 ok 9 - No carriage ret at response/sample.md:274 --- duration_ms: 84.016322 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: 2435.138151 ... 1..1 ok 10 - No carriage ret (lenient) at response/sample.md:293 --- duration_ms: 2435.292171 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: 122.680551 ... 1..1 ok 11 - Underscore in header key at response/sample.md:322 --- duration_ms: 122.845753 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: 161.667455 ... 1..1 ok 12 - bonjourmadame.fr at response/sample.md:363 --- duration_ms: 161.821112 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: 196.723728 ... 1..1 ok 13 - Spaces in header value at response/sample.md:430 --- duration_ms: 196.868447 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: 43.939897 ... 1..1 ok 14 - Spaces in header name at response/sample.md:508 --- duration_ms: 44.082382 type: 'suite' ... # Subtest: Non ASCII in status line at response/sample.md:541 # Subtest: should pass for type="response" ok 1 - should pass for type="response" --- duration_ms: 4.685308 ... 1..1 ok 15 - Non ASCII in status line at response/sample.md:541 --- duration_ms: 4.793151 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: 63.099687 ... 1..1 ok 16 - HTTP version 0.9 at response/sample.md:575 --- duration_ms: 63.235733 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: 100.808724 ... 1..1 ok 17 - No Content-Length, no Transfer-Encoding at response/sample.md:593 --- duration_ms: 100.943207 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: 98.338036 ... 1..1 ok 18 - Response starting with CRLF at response/sample.md:621 --- duration_ms: 98.463331 type: 'suite' ... 1..18 ok 13 - Sample responses at response/sample.md:1 --- duration_ms: 6412.450924 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: 86.610002 ... 1..1 ok 1 - Proxy-Connection at response/connection.md:4 --- duration_ms: 86.711244 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: 59.802788 ... 1..1 ok 2 - HTTP/1.0 with keep-alive and EOF-terminated 200 status at response/connection.md:44 --- duration_ms: 59.90208 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: 63.345787 ... 1..1 ok 3 - HTTP/1.0 with keep-alive and 204 status at response/connection.md:71 --- duration_ms: 63.434511 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: 66.317273 ... 1..1 ok 4 - HTTP/1.1 with EOF-terminated 200 status at response/connection.md:102 --- duration_ms: 66.412765 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: 80.508242 ... 1..1 ok 5 - HTTP/1.1 with 204 status at response/connection.md:124 --- duration_ms: 80.598902 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: 61.41467 ... 1..1 ok 6 - HTTP/1.1 with keep-alive disabled and 204 status at response/connection.md:150 --- duration_ms: 61.510394 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: 2346.895916 ... 1..1 ok 7 - HTTP/1.1 with keep-alive disabled, content-length (lenient) at response/connection.md:175 --- duration_ms: 2347.035261 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: 69.054969 ... 1..1 ok 8 - HTTP/1.1 with keep-alive disabled, content-length at response/connection.md:207 --- duration_ms: 69.167363 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: 2341.37978 ... 1..1 ok 9 - HTTP/1.1 with keep-alive disabled and 204 status (lenient) at response/connection.md:240 --- duration_ms: 2341.519158 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: 68.425665 ... 1..1 ok 10 - HTTP 101 response with Upgrade and Content-Length header at response/connection.md:269 --- duration_ms: 68.526267 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: 86.962081 ... 1..1 ok 11 - HTTP 101 response with Upgrade and Transfer-Encoding header at response/connection.md:305 --- duration_ms: 87.066963 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: 59.479269 ... 1..1 ok 12 - HTTP 200 response with Upgrade header at response/connection.md:346 --- duration_ms: 59.576737 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: 82.500927 ... 1..1 ok 13 - HTTP 200 response with Upgrade header and Content-Length at response/connection.md:375 --- duration_ms: 82.589524 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: 76.383879 ... 1..1 ok 14 - HTTP 200 response with Upgrade header and Transfer-Encoding at response/connection.md:410 --- duration_ms: 76.483457 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: 96.571872 ... 1..1 ok 15 - HTTP 304 with Content-Length at response/connection.md:458 --- duration_ms: 96.680065 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: 84.406034 ... 1..1 ok 16 - HTTP 304 with Transfer-Encoding at response/connection.md:499 --- duration_ms: 84.524743 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: 104.915425 ... 1..1 ok 17 - HTTP 100 first, then 400 at response/connection.md:544 --- duration_ms: 105.031935 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: 109.556228 ... 1..1 ok 18 - HTTP 103 first, then 200 at response/connection.md:595 --- duration_ms: 109.682418 type: 'suite' ... 1..18 ok 14 - Connection header at response/connection.md:1 --- duration_ms: 5947.226094 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: 176.643079 ... 1..1 ok 1 - Response without `Content-Length`, but with body at response/content-length.md:4 --- duration_ms: 176.770455 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: 82.984501 ... 1..1 ok 2 - Content-Length-X at response/content-length.md:78 --- duration_ms: 83.097333 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: 2320.502661 ... 1..1 ok 3 - Content-Length reset when no body is received at response/content-length.md:119 --- duration_ms: 2320.647374 type: 'suite' ... 1..3 ok 15 - Content-Length header at response/content-length.md:1 --- duration_ms: 2580.729359 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: 95.355459 ... 1..1 ok 1 - Trailing space on chunked body at response/transfer-encoding.md:4 --- duration_ms: 95.466463 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: 81.040759 ... 1..1 ok 2 - `chunked` before other transfer-encoding at response/transfer-encoding.md:41 --- duration_ms: 81.164214 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: 108.451409 ... 1..1 ok 3 - multiple transfer-encoding where chunked is not the last one at response/transfer-encoding.md:70 --- duration_ms: 108.574426 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: 90.960303 ... 1..1 ok 4 - `chunkedchunked` transfer-encoding does not enable chunked enconding at response/transfer-encoding.md:104 --- duration_ms: 91.079932 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: 97.171674 ... 1..1 ok 5 - Chunk extensions at response/transfer-encoding.md:149 --- duration_ms: 97.289278 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: 95.276813 ... 1..1 ok 6 - No semicolon before chunk extensions at response/transfer-encoding.md:202 --- duration_ms: 95.390352 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: 80.898986 ... 1..1 ok 7 - No extension after semicolon at response/transfer-encoding.md:236 --- duration_ms: 81.008535 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: 119.029382 ... 1..1 ok 8 - Chunk extensions quoting at response/transfer-encoding.md:270 --- duration_ms: 119.150889 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: 97.668772 ... 1..1 ok 9 - Unbalanced chunk extensions quoting at response/transfer-encoding.md:329 --- duration_ms: 97.781893 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: 2281.071384 ... 1..1 ok 10 - Invalid OBS fold after chunked value at response/transfer-encoding.md:371 --- duration_ms: 2281.227484 type: 'suite' ... 1..10 ok 16 - Transfer-Encoding header at response/transfer-encoding.md:1 --- duration_ms: 3148.666165 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: 42.331806 ... 1..1 ok 1 - Extra space between HTTP version and status code at response/invalid.md:151 --- duration_ms: 42.415682 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: 40.900744 ... 1..1 ok 2 - Extra space between status code and reason at response/invalid.md:167 --- duration_ms: 41.013421 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.710837 ... 1..1 ok 3 - One-digit status code at response/invalid.md:185 --- duration_ms: 34.795993 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: 68.482466 ... 1..1 ok 4 - Only LFs present and no body at response/invalid.md:201 --- duration_ms: 68.573929 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: 2282.858125 ... 1..1 ok 5 - Only LFs present and no body (lenient) at response/invalid.md:216 --- duration_ms: 2282.991904 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: 79.843635 ... 1..1 ok 6 - Only LFs present at response/invalid.md:237 --- duration_ms: 79.959032 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: 79.26379 ... 1..1 ok 7 - Only LFs present (lenient) at response/invalid.md:256 --- duration_ms: 79.367686 type: 'suite' ... 1..7 ok 1 - Invalid space after start line at response/invalid.md:134 --- duration_ms: 2629.44614 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: 34.844913 ... 1..1 ok 2 - Incomplete HTTP protocol at response/invalid.md:4 --- duration_ms: 34.936669 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: 44.668986 ... 1..1 ok 3 - Extra digit in HTTP major version at response/invalid.md:18 --- duration_ms: 44.772821 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: 61.855577 ... 1..1 ok 4 - Extra digit in HTTP major version \#2 at response/invalid.md:33 --- duration_ms: 61.972404 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: 42.652715 ... 1..1 ok 5 - Extra digit in HTTP minor version at response/invalid.md:48 --- duration_ms: 42.758568 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: 37.465387 ... 1..1 ok 6 - Tab after HTTP version at response/invalid.md:65 --- duration_ms: 37.552746 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: 39.63931 ... 1..1 ok 7 - CR before response and tab after HTTP version at response/invalid.md:81 --- duration_ms: 39.727349 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.655136 ... 1..1 ok 8 - Headers separated by CR at response/invalid.md:97 --- duration_ms: 65.743461 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: 39.313325 ... 1..1 ok 9 - Invalid HTTP version at response/invalid.md:119 --- duration_ms: 39.408252 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: 50.719849 ... 1..1 ok 10 - Invalid space after start line at response/invalid.md:134 --- duration_ms: 50.806538 type: 'suite' ... 1..10 ok 17 - Invalid responses at response/invalid.md:1 --- duration_ms: 3047.784861 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: 2349.610337 ... 1..1 ok 1 - It should be safe to finish with cb after empty response at response/finish.md:6 --- duration_ms: 2349.80323 type: 'suite' ... 1..1 ok 18 - Finish at response/finish.md:1 --- duration_ms: 2349.935402 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: 2322.972255 ... 1..1 ok 1 - Invalid HTTP version (lenient) at response/lenient-version.md:4 --- duration_ms: 2323.188319 type: 'suite' ... 1..1 ok 19 - Lenient HTTP version parsing at response/lenient-version.md:1 --- duration_ms: 2323.382118 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: 2381.514003 ... 1..1 ok 1 - on_message_begin at response/pausing.md:4 --- duration_ms: 2381.697568 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: 2403.672032 ... 1..1 ok 2 - on_message_complete at response/pausing.md:30 --- duration_ms: 2403.868511 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: 2387.978012 ... 1..1 ok 3 - on_version_complete at response/pausing.md:56 --- duration_ms: 2388.15731 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: 2368.452276 ... 1..1 ok 4 - on_status_complete at response/pausing.md:82 --- duration_ms: 2368.606397 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: 2375.104898 ... 1..1 ok 5 - on_header_field_complete at response/pausing.md:108 --- duration_ms: 2375.256805 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: 2380.701516 ... 1..1 ok 6 - on_header_value_complete at response/pausing.md:134 --- duration_ms: 2380.868094 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: 2371.666308 ... 1..1 ok 7 - on_headers_complete at response/pausing.md:160 --- duration_ms: 2371.843483 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: 2323.485065 ... 1..1 ok 8 - on_chunk_header at response/pausing.md:186 --- duration_ms: 2323.657846 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: 2382.350964 ... 1..1 ok 9 - on_chunk_extension_name at response/pausing.md:221 --- duration_ms: 2382.534812 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: 2368.907378 ... 1..1 ok 10 - on_chunk_extension_value at response/pausing.md:259 --- duration_ms: 2369.085621 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: 2354.820442 ... 1..1 ok 11 - on_chunk_complete at response/pausing.md:297 --- duration_ms: 2354.980767 type: 'suite' ... 1..11 ok 20 - Pausing at response/pausing.md:1 --- duration_ms: 26101.441003 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: 119.960293 ... 1..1 ok 1 - Should parse multiple events at response/pipelining.md:4 --- duration_ms: 120.087782 type: 'suite' ... 1..1 ok 21 - Pipelining at response/pipelining.md:1 --- duration_ms: 120.216407 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: 1324.882925 ... 1..1 ok 1 - Absolute URL at url.md:3 --- duration_ms: 1325.074892 type: 'suite' ... # Subtest: Relative URL at url.md:17 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 71.445865 ... 1..1 ok 2 - Relative URL at url.md:17 --- duration_ms: 71.607971 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: 13.965899 ... 1..1 ok 3 - Failing on broken schema at url.md:29 --- duration_ms: 14.119 type: 'suite' ... # Subtest: Proxy request at url.md:41 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 42.680492 ... 1..1 ok 4 - Proxy request at url.md:41 --- duration_ms: 42.841039 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: 56.54537 ... 1..1 ok 5 - Proxy request with port at url.md:53 --- duration_ms: 56.695913 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: 48.324782 ... 1..1 ok 6 - Proxy IPv6 request at url.md:65 --- duration_ms: 48.464386 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: 53.377734 ... 1..1 ok 7 - Proxy IPv6 request with port at url.md:77 --- duration_ms: 53.512211 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: 122.657557 ... 1..1 ok 8 - IPv4 in IPv6 address at url.md:89 --- duration_ms: 122.798832 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: 114.897211 ... 1..1 ok 9 - Extra `?` in query string at url.md:101 --- duration_ms: 115.032066 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: 51.634671 ... 1..1 ok 10 - URL encoded space at url.md:116 --- duration_ms: 51.7591 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.700291 ... 1..1 ok 11 - URL fragment at url.md:127 --- duration_ms: 34.815885 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: 92.592007 ... 1..1 ok 12 - Complex URL fragment at url.md:138 --- duration_ms: 92.726921 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: 114.681032 ... 1..1 ok 13 - Complex URL from node.js url parser doc at url.md:153 --- duration_ms: 114.818309 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: 67.397527 ... 1..1 ok 14 - Complex URL with basic auth from node.js url parser doc at url.md:167 --- duration_ms: 67.526252 type: 'suite' ... # Subtest: Double `@` at url.md:181 # Subtest: should pass for type="url" ok 1 - should pass for type="url" --- duration_ms: 4.401762 ... 1..1 ok 15 - Double `@` at url.md:181 --- duration_ms: 4.521301 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: 56.302754 ... 1..1 ok 16 - Proxy basic auth with url encoded space at url.md:193 --- duration_ms: 56.41662 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: 64.026322 ... 1..1 ok 17 - Proxy basic auth with unreserved chars at url.md:205 --- duration_ms: 64.161008 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: 59.122932 ... 1..1 ok 18 - IPv6 address with Zone ID at url.md:217 --- duration_ms: 59.244563 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: 51.819955 ... 1..1 ok 19 - IPv6 address with Zone ID, but `%` is not percent-encoded at url.md:229 --- duration_ms: 51.954233 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.869499 ... 1..1 ok 20 - Disallow tab in URL at url.md:241 --- duration_ms: 4.002226 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.040096 ... 1..1 ok 21 - Disallow form-feed in URL at url.md:252 --- duration_ms: 3.393961 type: 'suite' ... 1..21 ok 22 - URL tests at url.md:1 --- duration_ms: 2456.657047 type: 'suite' ... 1..22 # tests 257 # suites 289 # pass 257 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 122207.305198 >>> 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_64.so.1 >>> llhttp*: Package size: 61.6 KB >>> llhttp*: Compressing data... >>> llhttp*: Create checksum... >>> llhttp*: Create llhttp-9.2.1-r0.apk >>> llhttp: Build complete at Fri, 25 Apr 2025 04:05:29 +0000 elapsed time 0h 2m 27s >>> llhttp: Cleaning up srcdir >>> llhttp: Cleaning up pkgdir >>> llhttp: Uninstalling dependencies... (1/23) Purging .makedepends-llhttp (20250425.040310) (2/23) Purging cmake (3.31.6-r1) (3/23) Purging npm (10.9.1-r0) (4/23) Purging nodejs (22.13.1-r4) (5/23) Purging ca-certificates (20241121-r2) Executing ca-certificates-20241121-r2.post-deinstall (6/23) Purging ada-libs (2.9.2-r3) (7/23) Purging clang20 (20.1.3-r0) (8/23) Purging llvm20-linker-tools (20.1.3-r0) (9/23) Purging clang20-headers (20.1.3-r0) (10/23) Purging clang20-libs (20.1.3-r0) (11/23) Purging icu-libs (76.1-r0) (12/23) Purging libarchive (3.7.9-r0) (13/23) Purging libbz2 (1.0.8-r6) (14/23) Purging libuv (1.50.0-r0) (15/23) Purging llvm20-libs (20.1.3-r0) (16/23) Purging rhash-libs (1.4.5-r0) (17/23) Purging simdjson (3.12.0-r0) (18/23) Purging simdutf (6.4.1-r0) (19/23) Purging sqlite-libs (3.49.1-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: 398 MiB in 102 packages >>> llhttp: Updating the community/x86_64 repository index... >>> llhttp: Signing the index...