>>> llhttp: Building community/llhttp 9.3.1-r0 (using abuild 3.16.0-r0) started Sun, 08 Mar 2026 21:00:05 +0000 >>> llhttp: Validating /home/buildozer/aports/community/llhttp/APKBUILD... >>> llhttp: Analyzing dependencies... >>> llhttp: Installing for build: build-base cmake clang samurai npm ( 1/24) Installing libbz2 (1.0.8-r6) ( 2/24) Installing xz-libs (5.8.2-r0) ( 3/24) Installing libarchive (3.8.5-r0) ( 4/24) Installing rhash-libs (1.4.6-r0) ( 5/24) Installing libuv (1.51.0-r0) ( 6/24) Installing cmake (4.2.3-r0) ( 7/24) Installing clang22-headers (22.1.0-r0) ( 8/24) Installing libffi (3.5.2-r0) ( 9/24) Installing libxml2 (2.13.9-r0) (10/24) Installing llvm22-libs (22.1.0-r0) (11/24) Installing clang22-libs (22.1.0-r0) (12/24) Installing llvm22-linker-tools (22.1.0-r0) (13/24) Installing clang22 (22.1.0-r0) (14/24) Installing samurai (1.2-r8) (15/24) Installing ca-certificates (20251003-r0) (16/24) Installing ada-libs (3.3.0-r0) (17/24) Installing icu-data-en (78.1-r0) Executing icu-data-en-78.1-r0.post-install * If you need ICU with non-English locales and legacy charset support, install * package icu-data-full. (18/24) Installing icu-libs (78.1-r0) (19/24) Installing simdjson (4.2.4-r0) (20/24) Installing simdutf (8.0.0-r0) (21/24) Installing sqlite-libs (3.51.2-r1) (22/24) Installing nodejs (24.13.0-r3) (23/24) Installing npm (11.9.0-r0) (24/24) Installing .makedepends-llhttp (20260308.210006) Executing busybox-1.37.0-r31.trigger Executing ca-certificates-20251003-r0.trigger OK: 813.3 MiB in 133 packages >>> llhttp: Cleaning up srcdir >>> llhttp: Cleaning up pkgdir >>> llhttp: Cleaning up tmpdir >>> llhttp: Fetching https://distfiles.alpinelinux.org/distfiles/edge/llhttp-9.3.1.tar.gz /var/cache/distfiles/edge/llhttp-9.3.1.tar.gz: OK >>> llhttp: Fetching https://distfiles.alpinelinux.org/distfiles/edge/llhttp-9.3.1.tar.gz /var/cache/distfiles/edge/llhttp-9.3.1.tar.gz: OK >>> llhttp: Unpacking /var/cache/distfiles/edge/llhttp-9.3.1.tar.gz... > llhttp@9.3.1 prepare > npm run clean && npm run build-ts > llhttp@9.3.1 clean > rm -rf lib && rm -rf test/tmp > llhttp@9.3.1 build-ts > tsc added 153 packages, and audited 154 packages in 5s 40 packages are looking for funding run `npm fund` for details 6 vulnerabilities (1 low, 4 moderate, 1 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/ node --import tsx 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.3.1/ CMakeLists.txt > release/CMakeLists.txt cp -rf libllhttp.pc.in release/ cp -rf README.md release/ cp -rf LICENSE release/ -- The C compiler identification is GNU 15.2.0 -- The CXX compiler identification is GNU 15.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- -- -- Project configure summary: -- -- CMake build type .................: MINSIZEREL -- Install prefix ...................: /usr -- Build shared library .............: ON -- Build static library .............: OFF -- -- Configuring done (0.3s) -- Generating done (0.0s) -- Build files have been written to: /home/buildozer/aports/community/llhttp/src/llhttp-9.3.1/releasebuild [1/5] Building C object CMakeFiles/llhttp_shared.dir/src/api.c.o [2/5] Building C object CMakeFiles/llhttp_shared.dir/src/http.c.o [3/5] Building C object CMakeFiles/llhttp_shared.dir/src/llhttp.c.o [4/5] Linking C shared library libllhttp.so.9.3.1 [5/5] Creating library symlink libllhttp.so.9.3 libllhttp.so > llhttp@9.3.1 test > node --import tsx ./test/md-test.ts ▶ Sample requests at request/sample.md:1 ▶ Simple request at request/sample.md:6 ✔ should pass for type="request" (location=request/sample.md:6) (2694.289807ms) ✔ Simple request at request/sample.md:6 (2695.931504ms) ▶ Request with method starting with `H` at request/sample.md:39 ✔ should pass for type="request" (location=request/sample.md:39) (64.856695ms) ✔ Request with method starting with `H` at request/sample.md:39 (65.120857ms) ▶ curl GET at request/sample.md:67 ✔ should pass for type="request" (location=request/sample.md:67) (234.037883ms) ✔ curl GET at request/sample.md:67 (234.296766ms) ▶ Firefox GET at request/sample.md:105 ✔ should pass for type="request" (location=request/sample.md:105) (240.262747ms) ✔ Firefox GET at request/sample.md:105 (240.543869ms) ▶ DUMBPACK at request/sample.md:168 ✔ should pass for type="request" (location=request/sample.md:168) (142.238076ms) ✔ DUMBPACK at request/sample.md:168 (142.595ms) ▶ No headers and no body at request/sample.md:196 ✔ should pass for type="request" (location=request/sample.md:196) (122.020232ms) ✔ No headers and no body at request/sample.md:196 (122.232914ms) ▶ One header and no body at request/sample.md:219 ✔ should pass for type="request" (location=request/sample.md:219) (140.888703ms) ✔ One header and no body at request/sample.md:219 (141.094185ms) ▶ Apache bench GET at request/sample.md:247 ✔ should pass for type="request" (location=request/sample.md:247) (116.950221ms) ✔ Apache bench GET at request/sample.md:247 (117.180263ms) ▶ Prefix newline at request/sample.md:288 ✔ should pass for type="request" (location=request/sample.md:288) (67.40696ms) ✔ Prefix newline at request/sample.md:288 (67.638163ms) ▶ No HTTP version at request/sample.md:314 ✔ should pass for type="request" (location=request/sample.md:314) (31.969523ms) ✔ No HTTP version at request/sample.md:314 (32.195245ms) ▶ Line folding in header value with CRLF at request/sample.md:333 ✔ should pass for type="request-lenient-headers" (location=request/sample.md:333) (2495.395359ms) ✔ Line folding in header value with CRLF at request/sample.md:333 (2495.570962ms) ▶ Line folding in header value with LF at request/sample.md:394 ✔ should pass for type="request" (location=request/sample.md:394) (162.011796ms) ✔ Line folding in header value with LF at request/sample.md:394 (162.192518ms) ▶ No LF after CR at request/sample.md:432 ✔ should pass for type="request" (location=request/sample.md:432) (66.666114ms) ✔ No LF after CR at request/sample.md:432 (66.830995ms) ▶ No LF after CR (lenient) at request/sample.md:454 ✔ should pass for type="request-lenient-optional-lf-after-cr" (location=request/sample.md:454) (2336.558836ms) ✔ No LF after CR (lenient) at request/sample.md:454 (2336.768398ms) ▶ Request starting with CRLF at request/sample.md:478 ✔ should pass for type="request" (location=request/sample.md:478) (110.394115ms) ✔ Request starting with CRLF at request/sample.md:478 (110.607597ms) ▶ Extended Characters at request/sample.md:506 ✔ should pass for type="request" (location=request/sample.md:506) (3.413195ms) ✔ Extended Characters at request/sample.md:506 (3.566316ms) ▶ 255 ASCII in header value at request/sample.md:536 ✔ should pass for type="request" (location=request/sample.md:536) (3.122191ms) ✔ 255 ASCII in header value at request/sample.md:536 (3.270673ms) ▶ X-SSL-Nonsense at request/sample.md:571 ✔ should pass for type="request-lenient-headers" (location=request/sample.md:571) (566.669523ms) ✔ X-SSL-Nonsense at request/sample.md:571 (566.851844ms) ✔ Sample requests at request/sample.md:1 (9606.906534ms) ▶ Lenient header value parsing at request/lenient-headers.md:1 ▶ Header value at request/lenient-headers.md:82 ▶ Empty headers separated by CR (lenient) at request/lenient-headers.md:109 ✔ should pass for type="request-lenient-headers" (location=request/lenient-headers.md:109) (150.45944ms) ✔ Empty headers separated by CR (lenient) at request/lenient-headers.md:109 (150.650521ms) ✔ Header value at request/lenient-headers.md:82 (150.788003ms) ▶ Header value (lenient) at request/lenient-headers.md:6 ✔ should pass for type="request-lenient-headers" (location=request/lenient-headers.md:6) (98.462234ms) ✔ Header value (lenient) at request/lenient-headers.md:6 (98.625636ms) ▶ Second request header value (lenient) at request/lenient-headers.md:34 ✔ should pass for type="request-lenient-headers" (location=request/lenient-headers.md:34) (207.827619ms) ✔ Second request header value (lenient) at request/lenient-headers.md:34 (207.98502ms) ▶ Header value at request/lenient-headers.md:82 ✔ should pass for type="request" (location=request/lenient-headers.md:82) (102.792758ms) ✔ Header value at request/lenient-headers.md:82 (102.97816ms) ✔ Lenient header value parsing at request/lenient-headers.md:1 (560.702782ms) ▶ Lenient HTTP version parsing at request/lenient-version.md:1 ▶ Invalid HTTP version (lenient) at request/lenient-version.md:4 ✔ should pass for type="request-lenient-version" (location=request/lenient-version.md:4) (2332.568917ms) ✔ Invalid HTTP version (lenient) at request/lenient-version.md:4 (2332.728318ms) ✔ Lenient HTTP version parsing at request/lenient-version.md:1 (2332.86168ms) ▶ Methods at request/method.md:1 ▶ REPORT request at request/method.md:4 ✔ should pass for type="request" (location=request/method.md:4) (74.308871ms) ✔ REPORT request at request/method.md:4 (74.469552ms) ▶ CONNECT request at request/method.md:27 ✔ should pass for type="request" (location=request/method.md:27) (223.905501ms) ✔ CONNECT request at request/method.md:27 (224.078663ms) ▶ CONNECT request with CAPS at request/method.md:62 ✔ should pass for type="request" (location=request/method.md:62) (168.340541ms) ✔ CONNECT request with CAPS at request/method.md:62 (168.517542ms) ▶ CONNECT with body at request/method.md:96 ✔ should pass for type="request" (location=request/method.md:96) (207.98174ms) ✔ CONNECT with body at request/method.md:96 (208.159343ms) ▶ M-SEARCH request at request/method.md:135 ✔ should pass for type="request" (location=request/method.md:135) (135.499128ms) ✔ M-SEARCH request at request/method.md:135 (135.66281ms) ▶ PATCH request at request/method.md:173 ✔ should pass for type="request" (location=request/method.md:173) (211.91486ms) ✔ PATCH request at request/method.md:173 (212.086902ms) ▶ PURGE request at request/method.md:217 ✔ should pass for type="request" (location=request/method.md:217) (151.56069ms) ✔ PURGE request at request/method.md:217 (151.746213ms) ▶ SEARCH request at request/method.md:245 ✔ should pass for type="request" (location=request/method.md:245) (130.072034ms) ✔ SEARCH request at request/method.md:245 (130.242875ms) ▶ LINK request at request/method.md:273 ✔ should pass for type="request" (location=request/method.md:273) (163.837855ms) ✔ LINK request at request/method.md:273 (164.016016ms) ▶ LINK request at request/method.md:311 ✔ should pass for type="request" (location=request/method.md:311) (185.805557ms) ✔ LINK request at request/method.md:311 (186.003438ms) ▶ SOURCE request at request/method.md:344 ✔ should pass for type="request" (location=request/method.md:344) (171.21425ms) ✔ SOURCE request at request/method.md:344 (171.393131ms) ▶ SOURCE request with ICE at request/method.md:372 ✔ should pass for type="request" (location=request/method.md:372) (166.819525ms) ✔ SOURCE request with ICE at request/method.md:372 (166.998687ms) ▶ OPTIONS request with RTSP at request/method.md:400 ✔ should pass for type="request" (location=request/method.md:400) (171.846536ms) ✔ OPTIONS request with RTSP at request/method.md:400 (172.100938ms) ▶ ANNOUNCE request with RTSP at request/method.md:430 ✔ should pass for type="request" (location=request/method.md:430) (174.907686ms) ✔ ANNOUNCE request with RTSP at request/method.md:430 (175.086289ms) ▶ PRI request HTTP2 at request/method.md:458 ✔ should pass for type="request" (location=request/method.md:458) (71.193559ms) ✔ PRI request HTTP2 at request/method.md:458 (71.444202ms) ▶ QUERY request at request/method.md:482 ✔ should pass for type="request" (location=request/method.md:482) (236.856072ms) ✔ QUERY request at request/method.md:482 (237.050114ms) ✔ Methods at request/method.md:1 (2650.307446ms) ▶ URI at request/uri.md:1 ▶ Quotes in URI at request/uri.md:4 ✔ should pass for type="request" (location=request/uri.md:4) (154.542881ms) ✔ Quotes in URI at request/uri.md:4 (154.705002ms) ▶ Query URL with question mark at request/uri.md:27 ✔ should pass for type="request" (location=request/uri.md:27) (112.9177ms) ✔ Query URL with question mark at request/uri.md:27 (113.090662ms) ▶ Host terminated by a query string at request/uri.md:52 ✔ should pass for type="request" (location=request/uri.md:52) (144.242617ms) ✔ Host terminated by a query string at request/uri.md:52 (144.61262ms) ▶ `host:port` terminated by a query string at request/uri.md:75 ✔ should pass for type="request" (location=request/uri.md:75) (151.277487ms) ✔ `host:port` terminated by a query string at request/uri.md:75 (151.50317ms) ▶ Query URL with vertical bar character at request/uri.md:98 ✔ should pass for type="request" (location=request/uri.md:98) (101.97003ms) ✔ Query URL with vertical bar character at request/uri.md:98 (102.141791ms) ▶ `host:port` terminated by a space at request/uri.md:125 ✔ should pass for type="request" (location=request/uri.md:125) (126.088834ms) ✔ `host:port` terminated by a space at request/uri.md:125 (126.249635ms) ▶ Disallow UTF-8 in URI path in strict mode at request/uri.md:148 ✔ should pass for type="request" (location=request/uri.md:148) (3.785519ms) ✔ Disallow UTF-8 in URI path in strict mode at request/uri.md:148 (3.923399ms) ▶ Fragment in URI at request/uri.md:165 ✔ should pass for type="request" (location=request/uri.md:165) (171.182689ms) ✔ Fragment in URI at request/uri.md:165 (171.32885ms) ▶ Underscore in hostname at request/uri.md:188 ✔ should pass for type="request" (location=request/uri.md:188) (181.585674ms) ✔ Underscore in hostname at request/uri.md:188 (181.743875ms) ▶ `host:port` and basic auth at request/uri.md:222 ✔ should pass for type="request" (location=request/uri.md:222) (177.396472ms) ✔ `host:port` and basic auth at request/uri.md:222 (177.546233ms) ▶ Space in URI at request/uri.md:245 ✔ should pass for type="request" (location=request/uri.md:245) (4.137322ms) ✔ Space in URI at request/uri.md:245 (4.277764ms) ✔ URI at request/uri.md:1 (1332.163374ms) ▶ Connection header at request/connection.md:1 ▶ `keep-alive` at request/connection.md:4 ▶ Setting flag at request/connection.md:6 ✔ should pass for type="request" (location=request/connection.md:6) (137.60751ms) ✔ Setting flag at request/connection.md:6 (137.751871ms) ▶ Restarting when keep-alive is explicitly at request/connection.md:34 ✔ should pass for type="request" (location=request/connection.md:34) (144.119736ms) ✔ Restarting when keep-alive is explicitly at request/connection.md:34 (144.281258ms) ▶ No restart when keep-alive is off (1.0) at request/connection.md:81 ✔ should pass for type="request" (location=request/connection.md:81) (126.435877ms) ✔ No restart when keep-alive is off (1.0) at request/connection.md:81 (126.590879ms) ▶ Resetting flags when keep-alive is off (1.0, lenient) at request/connection.md:107 ✔ should pass for type="request-lenient-keep-alive" (location=request/connection.md:107) (2382.724265ms) ✔ Resetting flags when keep-alive is off (1.0, lenient) at request/connection.md:107 (2382.884107ms) ▶ CRLF between requests, implicit `keep-alive` at request/connection.md:156 ✔ should pass for type="request" (location=request/connection.md:156) (218.363165ms) ✔ CRLF between requests, implicit `keep-alive` at request/connection.md:156 (218.520887ms) ▶ Not treating `\r` as `-` at request/connection.md:208 ✔ should pass for type="request" (location=request/connection.md:208) (146.343518ms) ✔ Not treating `\r` as `-` at request/connection.md:208 (146.488359ms) ✔ `keep-alive` at request/connection.md:4 (3156.989205ms) ▶ `close` at request/connection.md:234 ▶ Setting flag on `close` at request/connection.md:236 ✔ should pass for type="request" (location=request/connection.md:236) (129.921552ms) ✔ Setting flag on `close` at request/connection.md:236 (130.056514ms) ▶ CRLF between requests, explicit `close` at request/connection.md:264 ✔ should pass for type="request" (location=request/connection.md:264) (250.938854ms) ✔ CRLF between requests, explicit `close` at request/connection.md:264 (251.092136ms) ▶ CRLF between requests, explicit `close` (lenient) at request/connection.md:314 ✔ should pass for type="request-lenient-keep-alive" (location=request/connection.md:314) (264.062587ms) ✔ CRLF between requests, explicit `close` (lenient) at request/connection.md:314 (264.246389ms) ✔ `close` at request/connection.md:234 (645.654081ms) ▶ Parsing multiple tokens at request/connection.md:373 ▶ Sample at request/connection.md:375 ✔ should pass for type="request" (location=request/connection.md:375) (249.189077ms) ✔ Sample at request/connection.md:375 (249.332159ms) ▶ Multiple tokens with folding at request/connection.md:403 ✔ should pass for type="request-lenient-headers" (location=request/connection.md:403) (254.102966ms) ✔ Multiple tokens with folding at request/connection.md:403 (254.280208ms) ▶ Multiple tokens with folding and LWS at request/connection.md:464 ✔ should pass for type="request" (location=request/connection.md:464) (160.975426ms) ✔ Multiple tokens with folding and LWS at request/connection.md:464 (161.158508ms) ▶ Multiple tokens with folding, LWS, and CRLF at request/connection.md:498 ✔ should pass for type="request-lenient-headers" (location=request/connection.md:498) (164.858345ms) ✔ Multiple tokens with folding, LWS, and CRLF at request/connection.md:498 (165.043227ms) ▶ Invalid whitespace token with `Connection` header field at request/connection.md:533 ✔ should pass for type="request" (location=request/connection.md:533) (144.965144ms) ✔ Invalid whitespace token with `Connection` header field at request/connection.md:533 (145.135946ms) ▶ Invalid whitespace token with `Connection` header field (lenient) at request/connection.md:559 ✔ should pass for type="request-lenient-headers" (location=request/connection.md:559) (150.671842ms) ✔ Invalid whitespace token with `Connection` header field (lenient) at request/connection.md:559 (150.922045ms) ✔ Parsing multiple tokens at request/connection.md:373 (1126.389776ms) ▶ `upgrade` at request/connection.md:599 ▶ Setting a flag and pausing at request/connection.md:601 ✔ should pass for type="request" (location=request/connection.md:601) (188.194181ms) ✔ Setting a flag and pausing at request/connection.md:601 (188.339422ms) ▶ Emitting part of body and pausing at request/connection.md:635 ✔ should pass for type="request" (location=request/connection.md:635) (143.419129ms) ✔ Emitting part of body and pausing at request/connection.md:635 (143.577411ms) ▶ Upgrade GET request at request/connection.md:675 ✔ should pass for type="request" (location=request/connection.md:675) (291.900588ms) ✔ Upgrade GET request at request/connection.md:675 (292.07491ms) ▶ Upgrade POST request at request/connection.md:734 ✔ should pass for type="request" (location=request/connection.md:734) (242.766012ms) ✔ Upgrade POST request at request/connection.md:734 (242.936053ms) ✔ `upgrade` at request/connection.md:599 (867.248159ms) ✔ Connection header at request/connection.md:1 (5796.595544ms) ▶ Content-Length header at request/content-length.md:1 ▶ Spaces in `Content-Length` (surrounding) at request/content-length.md:290 ▶ Spaces in `Content-Length` #2 at request/content-length.md:317 ✔ should pass for type="request" (location=request/content-length.md:317) (143.823092ms) ✔ Spaces in `Content-Length` #2 at request/content-length.md:317 (143.967054ms) ▶ Spaces in `Content-Length` #3 at request/content-length.md:343 ✔ should pass for type="request" (location=request/content-length.md:343) (151.590851ms) ✔ Spaces in `Content-Length` #3 at request/content-length.md:343 (151.737612ms) ▶ Empty `Content-Length` at request/content-length.md:369 ✔ should pass for type="request" (location=request/content-length.md:369) (129.168064ms) ✔ Empty `Content-Length` at request/content-length.md:369 (129.337946ms) ✔ Spaces in `Content-Length` (surrounding) at request/content-length.md:290 (425.293336ms) ▶ `Content-Length` with zeroes at request/content-length.md:4 ✔ should pass for type="request" (location=request/content-length.md:4) (150.159796ms) ✔ `Content-Length` with zeroes at request/content-length.md:4 (150.323198ms) ▶ `Content-Length` with follow-up headers at request/content-length.md:33 ✔ should pass for type="request" (location=request/content-length.md:33) (190.977568ms) ✔ `Content-Length` with follow-up headers at request/content-length.md:33 (191.13525ms) ▶ Error on `Content-Length` overflow at request/content-length.md:75 ✔ should pass for type="request" (location=request/content-length.md:75) (194.925288ms) ✔ Error on `Content-Length` overflow at request/content-length.md:75 (195.07893ms) ▶ Error on duplicate `Content-Length` at request/content-length.md:100 ✔ should pass for type="request" (location=request/content-length.md:100) (184.848667ms) ✔ Error on duplicate `Content-Length` at request/content-length.md:100 (184.999748ms) ▶ Error on simultaneous `Content-Length` and `Transfer-Encoding: identity` at request/content-length.md:129 ✔ should pass for type="request" (location=request/content-length.md:129) (221.75216ms) ✔ Error on simultaneous `Content-Length` and `Transfer-Encoding: identity` at request/content-length.md:129 (221.969562ms) ▶ Invalid whitespace token with `Content-Length` header field at request/content-length.md:159 ✔ should pass for type="request" (location=request/content-length.md:159) (136.753341ms) ✔ Invalid whitespace token with `Content-Length` header field at request/content-length.md:159 (136.905103ms) ▶ Invalid whitespace token with `Content-Length` header field (lenient) at request/content-length.md:189 ✔ should pass for type="request-lenient-headers" (location=request/content-length.md:189) (138.59348ms) ✔ Invalid whitespace token with `Content-Length` header field (lenient) at request/content-length.md:189 (138.765202ms) ▶ No error on simultaneous `Content-Length` and `Transfer-Encoding: identity` (lenient) at request/content-length.md:229 ✔ should pass for type="request-lenient-chunked-length" (location=request/content-length.md:229) (2520.095934ms) ✔ No error on simultaneous `Content-Length` and `Transfer-Encoding: identity` (lenient) at request/content-length.md:229 (2520.256655ms) ▶ Funky `Content-Length` with body at request/content-length.md:261 ✔ should pass for type="request" (location=request/content-length.md:261) (248.176547ms) ✔ Funky `Content-Length` with body at request/content-length.md:261 (248.327348ms) ▶ Spaces in `Content-Length` (surrounding) at request/content-length.md:290 ✔ should pass for type="request" (location=request/content-length.md:290) (133.481228ms) ✔ Spaces in `Content-Length` (surrounding) at request/content-length.md:290 (133.64515ms) ▶ `Content-Length` with CR instead of dash at request/content-length.md:394 ✔ should pass for type="request" (location=request/content-length.md:394) (3.736318ms) ✔ `Content-Length` with CR instead of dash at request/content-length.md:394 (3.877599ms) ▶ Content-Length reset when no body is received at request/content-length.md:417 ✔ should pass for type="request" (location=request/content-length.md:417) (2405.279975ms) ✔ Content-Length reset when no body is received at request/content-length.md:417 (2405.433657ms) ▶ Missing CRLF-CRLF before body at request/content-length.md:466 ✔ should pass for type="request" (location=request/content-length.md:466) (136.808902ms) ✔ Missing CRLF-CRLF before body at request/content-length.md:466 (136.971623ms) ▶ Missing CRLF-CRLF before body (lenient) at request/content-length.md:492 ✔ should pass for type="request-lenient-optional-lf-after-cr" (location=request/content-length.md:492) (140.56622ms) ✔ Missing CRLF-CRLF before body (lenient) at request/content-length.md:492 (140.714661ms) ✔ Content-Length header at request/content-length.md:1 (7234.677834ms) ▶ Transfer-Encoding header at request/transfer-encoding.md:1 ▶ `chunked` at request/transfer-encoding.md:4 ▶ Parsing and setting flag at request/transfer-encoding.md:6 ✔ should pass for type="request" (location=request/transfer-encoding.md:6) (157.823674ms) ✔ Parsing and setting flag at request/transfer-encoding.md:6 (157.989996ms) ▶ Parse chunks with lowercase size at request/transfer-encoding.md:33 ✔ should pass for type="request" (location=request/transfer-encoding.md:33) (223.267655ms) ✔ Parse chunks with lowercase size at request/transfer-encoding.md:33 (223.424697ms) ▶ Parse chunks with uppercase size at request/transfer-encoding.md:70 ✔ should pass for type="request" (location=request/transfer-encoding.md:70) (225.836121ms) ✔ Parse chunks with uppercase size at request/transfer-encoding.md:70 (226.002163ms) ▶ POST with `Transfer-Encoding: chunked` at request/transfer-encoding.md:107 ✔ should pass for type="request" (location=request/transfer-encoding.md:107) (186.523084ms) ✔ POST with `Transfer-Encoding: chunked` at request/transfer-encoding.md:107 (186.677606ms) ▶ Two chunks and triple zero prefixed end chunk at request/transfer-encoding.md:144 ✔ should pass for type="request" (location=request/transfer-encoding.md:144) (164.27598ms) ✔ Two chunks and triple zero prefixed end chunk at request/transfer-encoding.md:144 (164.426461ms) ▶ Trailing headers at request/transfer-encoding.md:186 ✔ should pass for type="request" (location=request/transfer-encoding.md:186) (219.724579ms) ✔ Trailing headers at request/transfer-encoding.md:186 (219.893501ms) ▶ Chunk extensions at request/transfer-encoding.md:238 ✔ should pass for type="request" (location=request/transfer-encoding.md:238) (207.076892ms) ✔ Chunk extensions at request/transfer-encoding.md:238 (207.305734ms) ▶ No semicolon before chunk extensions at request/transfer-encoding.md:291 ✔ should pass for type="request" (location=request/transfer-encoding.md:291) (213.943641ms) ✔ No semicolon before chunk extensions at request/transfer-encoding.md:291 (214.118923ms) ▶ No extension after semicolon at request/transfer-encoding.md:328 ✔ should pass for type="request" (location=request/transfer-encoding.md:328) (180.630185ms) ✔ No extension after semicolon at request/transfer-encoding.md:328 (180.793986ms) ▶ Chunk extensions quoting at request/transfer-encoding.md:366 ✔ should pass for type="request" (location=request/transfer-encoding.md:366) (237.301957ms) ✔ Chunk extensions quoting at request/transfer-encoding.md:366 (237.488319ms) ▶ Unbalanced chunk extensions quoting at request/transfer-encoding.md:424 ✔ should pass for type="request" (location=request/transfer-encoding.md:424) (259.42078ms) ✔ Unbalanced chunk extensions quoting at request/transfer-encoding.md:424 (259.580302ms) ✔ `chunked` at request/transfer-encoding.md:4 (2278.578736ms) ▶ Invalid OBS fold after chunked value at request/transfer-encoding.md:942 ▶ Chunk header not terminated by CRLF at request/transfer-encoding.md:976 ✔ should pass for type="request" (location=request/transfer-encoding.md:976) (260.050707ms) ✔ Chunk header not terminated by CRLF at request/transfer-encoding.md:976 (260.190748ms) ▶ Chunk header not terminated by CRLF (lenient) at request/transfer-encoding.md:1025 ✔ should pass for type="request-lenient-optional-lf-after-cr" (location=request/transfer-encoding.md:1025) (261.194198ms) ✔ Chunk header not terminated by CRLF (lenient) at request/transfer-encoding.md:1025 (261.35148ms) ▶ Chunk data not terminated by CRLF at request/transfer-encoding.md:1097 ✔ should pass for type="request" (location=request/transfer-encoding.md:1097) (150.48696ms) ✔ Chunk data not terminated by CRLF at request/transfer-encoding.md:1097 (150.642002ms) ▶ Chunk data not terminated by CRLF (lenient) at request/transfer-encoding.md:1140 ✔ should pass for type="request-lenient-optional-crlf-after-chunk" (location=request/transfer-encoding.md:1140) (2413.879943ms) ✔ Chunk data not terminated by CRLF (lenient) at request/transfer-encoding.md:1140 (2414.057785ms) ✔ Invalid OBS fold after chunked value at request/transfer-encoding.md:942 (3086.592979ms) ▶ Ignoring `pigeons` at request/transfer-encoding.md:464 ✔ should pass for type="request" (location=request/transfer-encoding.md:464) (4.015241ms) ✔ Ignoring `pigeons` at request/transfer-encoding.md:464 (4.151962ms) ▶ POST with `Transfer-Encoding` and `Content-Length` at request/transfer-encoding.md:495 ✔ should pass for type="request" (location=request/transfer-encoding.md:495) (205.310514ms) ✔ POST with `Transfer-Encoding` and `Content-Length` at request/transfer-encoding.md:495 (205.474075ms) ▶ POST with `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:530 ✔ should pass for type="request-lenient-chunked-length" (location=request/transfer-encoding.md:530) (206.177803ms) ✔ POST with `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:530 (206.342804ms) ▶ POST with empty `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:574 ✔ should pass for type="request" (location=request/transfer-encoding.md:574) (195.937699ms) ✔ POST with empty `Transfer-Encoding` and `Content-Length` (lenient) at request/transfer-encoding.md:574 (196.09186ms) ▶ POST with `chunked` before other transfer coding names at request/transfer-encoding.md:613 ✔ should pass for type="request" (location=request/transfer-encoding.md:613) (3.9448ms) ✔ POST with `chunked` before other transfer coding names at request/transfer-encoding.md:613 (4.079761ms) ▶ POST with `chunked` and duplicate transfer-encoding at request/transfer-encoding.md:644 ✔ should pass for type="request" (location=request/transfer-encoding.md:644) (3.818399ms) ✔ POST with `chunked` and duplicate transfer-encoding at request/transfer-encoding.md:644 (3.94536ms) ▶ POST with `chunked` before other transfer-coding (lenient) at request/transfer-encoding.md:680 ✔ should pass for type="request-lenient-transfer-encoding" (location=request/transfer-encoding.md:680) (2443.279402ms) ✔ POST with `chunked` before other transfer-coding (lenient) at request/transfer-encoding.md:680 (2443.466923ms) ▶ POST with `chunked` and duplicate transfer-encoding (lenient) at request/transfer-encoding.md:713 ✔ should pass for type="request-lenient-transfer-encoding" (location=request/transfer-encoding.md:713) (223.602339ms) ✔ POST with `chunked` and duplicate transfer-encoding (lenient) at request/transfer-encoding.md:713 (223.766061ms) ▶ POST with `chunked` as last transfer-encoding at request/transfer-encoding.md:751 ✔ should pass for type="request" (location=request/transfer-encoding.md:751) (215.313815ms) ✔ POST with `chunked` as last transfer-encoding at request/transfer-encoding.md:751 (215.478257ms) ▶ POST with `chunked` as last transfer-encoding (multiple headers) at request/transfer-encoding.md:793 ✔ should pass for type="request" (location=request/transfer-encoding.md:793) (242.407289ms) ✔ POST with `chunked` as last transfer-encoding (multiple headers) at request/transfer-encoding.md:793 (242.57205ms) ▶ POST with `chunkedchunked` as transfer-encoding at request/transfer-encoding.md:840 ✔ should pass for type="request" (location=request/transfer-encoding.md:840) (202.93485ms) ✔ POST with `chunkedchunked` as transfer-encoding at request/transfer-encoding.md:840 (203.090011ms) ▶ Missing last-chunk at request/transfer-encoding.md:877 ✔ should pass for type="request" (location=request/transfer-encoding.md:877) (196.741428ms) ✔ Missing last-chunk at request/transfer-encoding.md:877 (196.894909ms) ▶ Validate chunk parameters at request/transfer-encoding.md:911 ✔ should pass for type="request" (location=request/transfer-encoding.md:911) (215.688899ms) ✔ Validate chunk parameters at request/transfer-encoding.md:911 (215.852621ms) ▶ Invalid OBS fold after chunked value at request/transfer-encoding.md:942 ✔ should pass for type="request-lenient-headers" (location=request/transfer-encoding.md:942) (247.907624ms) ✔ Invalid OBS fold after chunked value at request/transfer-encoding.md:942 (248.061346ms) ▶ Space after chunk header at request/transfer-encoding.md:1184 ✔ should pass for type="request" (location=request/transfer-encoding.md:1184) (237.676401ms) ✔ Space after chunk header at request/transfer-encoding.md:1184 (237.870483ms) ▶ Space after chunk header (lenient) at request/transfer-encoding.md:1215 ✔ should pass for type="request-lenient-spaces-after-chunk-size" (location=request/transfer-encoding.md:1215) (2507.062686ms) ✔ Space after chunk header (lenient) at request/transfer-encoding.md:1215 (2507.239968ms) ✔ Transfer-Encoding header at request/transfer-encoding.md:1 (12720.684259ms) ▶ Invalid requests at request/invalid.md:1 ▶ Invalid space after start line at request/invalid.md:509 ▶ Only LFs present at request/invalid.md:531 ✔ should pass for type="request" (location=request/invalid.md:531) (220.348146ms) ✔ Only LFs present at request/invalid.md:531 (220.496267ms) ▶ Only LFs present (lenient) at request/invalid.md:568 ✔ should pass for type="request-lenient-all" (location=request/invalid.md:568) (2500.259538ms) ✔ Only LFs present (lenient) at request/invalid.md:568 (2500.529621ms) ▶ Spaces before headers at request/invalid.md:650 ✔ should pass for type="request" (location=request/invalid.md:650) (191.9947ms) ✔ Spaces before headers at request/invalid.md:650 (192.156621ms) ▶ Spaces before headers (lenient) at request/invalid.md:686 ✔ should pass for type="request-lenient-headers" (location=request/invalid.md:686) (196.92203ms) ✔ Spaces before headers (lenient) at request/invalid.md:686 (197.094031ms) ✔ Invalid space after start line at request/invalid.md:509 (3110.695305ms) ▶ ICE protocol and GET method at request/invalid.md:4 ✔ should pass for type="request" (location=request/invalid.md:4) (182.579525ms) ✔ ICE protocol and GET method at request/invalid.md:4 (182.739766ms) ▶ ICE protocol, but not really at request/invalid.md:25 ✔ should pass for type="request" (location=request/invalid.md:25) (193.366153ms) ✔ ICE protocol, but not really at request/invalid.md:25 (193.515915ms) ▶ RTSP protocol and PUT method at request/invalid.md:45 ✔ should pass for type="request" (location=request/invalid.md:45) (187.219732ms) ✔ RTSP protocol and PUT method at request/invalid.md:45 (187.373173ms) ▶ HTTP protocol and ANNOUNCE method at request/invalid.md:66 ✔ should pass for type="request" (location=request/invalid.md:66) (206.245844ms) ✔ HTTP protocol and ANNOUNCE method at request/invalid.md:66 (206.416326ms) ▶ Headers separated by CR at request/invalid.md:87 ✔ should pass for type="request" (location=request/invalid.md:87) (107.669087ms) ✔ Headers separated by CR at request/invalid.md:87 (107.824969ms) ▶ Headers separated by LF at request/invalid.md:113 ✔ should pass for type="request" (location=request/invalid.md:113) (135.344288ms) ✔ Headers separated by LF at request/invalid.md:113 (135.498449ms) ▶ Headers separated by dummy characters at request/invalid.md:147 ✔ should pass for type="request" (location=request/invalid.md:147) (249.323359ms) ✔ Headers separated by dummy characters at request/invalid.md:147 (249.474641ms) ▶ Headers separated by dummy characters (lenient) at request/invalid.md:181 ✔ should pass for type="request-lenient-optional-lf-after-cr" (location=request/invalid.md:181) (247.491021ms) ✔ Headers separated by dummy characters (lenient) at request/invalid.md:181 (247.700143ms) ▶ Empty headers separated by CR at request/invalid.md:216 ✔ should pass for type="request" (location=request/invalid.md:216) (166.526842ms) ✔ Empty headers separated by CR at request/invalid.md:216 (166.688524ms) ▶ Empty headers separated by LF at request/invalid.md:254 ✔ should pass for type="request" (location=request/invalid.md:254) (135.60245ms) ✔ Empty headers separated by LF at request/invalid.md:254 (135.759171ms) ▶ Invalid header token #1 at request/invalid.md:287 ✔ should pass for type="request" (location=request/invalid.md:287) (3.706557ms) ✔ Invalid header token #1 at request/invalid.md:287 (3.841799ms) ▶ Invalid header token #2 at request/invalid.md:310 ✔ should pass for type="request" (location=request/invalid.md:310) (3.571396ms) ✔ Invalid header token #2 at request/invalid.md:310 (3.698678ms) ▶ Invalid header token #3 at request/invalid.md:333 ✔ should pass for type="request" (location=request/invalid.md:333) (3.666157ms) ✔ Invalid header token #3 at request/invalid.md:333 (3.786478ms) ▶ Invalid method at request/invalid.md:356 ✔ should pass for type="request" (location=request/invalid.md:356) (67.533802ms) ✔ Invalid method at request/invalid.md:356 (67.677283ms) ▶ Illegal header field name line folding at request/invalid.md:372 ✔ should pass for type="request" (location=request/invalid.md:372) (3.888959ms) ✔ Illegal header field name line folding at request/invalid.md:372 (4.021041ms) ▶ Corrupted Connection header at request/invalid.md:396 ✔ should pass for type="request" (location=request/invalid.md:396) (3.771079ms) ✔ Corrupted Connection header at request/invalid.md:396 (3.885999ms) ▶ Corrupted header name at request/invalid.md:425 ✔ should pass for type="request" (location=request/invalid.md:425) (4.006881ms) ✔ Corrupted header name at request/invalid.md:425 (4.139122ms) ▶ Missing CR between headers at request/invalid.md:454 ✔ should pass for type="request" (location=request/invalid.md:454) (3.635437ms) ✔ Missing CR between headers at request/invalid.md:454 (3.745478ms) ▶ Invalid HTTP version at request/invalid.md:490 ✔ should pass for type="request" (location=request/invalid.md:490) (3.720797ms) ✔ Invalid HTTP version at request/invalid.md:490 (3.840759ms) ▶ Invalid space after start line at request/invalid.md:509 ✔ should pass for type="request" (location=request/invalid.md:509) (83.738166ms) ✔ Invalid space after start line at request/invalid.md:509 (83.880568ms) ✔ Invalid requests at request/invalid.md:1 (5107.546839ms) ▶ Finish at request/finish.md:1 ▶ It should be safe to finish after GET request at request/finish.md:6 ✔ should pass for type="request-finish" (location=request/finish.md:6) (2348.416606ms) ✔ It should be safe to finish after GET request at request/finish.md:6 (2348.553728ms) ▶ It should be unsafe to finish after incomplete PUT request at request/finish.md:30 ✔ should pass for type="request-finish" (location=request/finish.md:30) (122.226234ms) ✔ It should be unsafe to finish after incomplete PUT request at request/finish.md:30 (122.383116ms) ▶ It should be unsafe to finish inside of the header at request/finish.md:55 ✔ should pass for type="request-finish" (location=request/finish.md:55) (91.165401ms) ✔ It should be unsafe to finish inside of the header at request/finish.md:55 (91.336483ms) ✔ Finish at request/finish.md:1 (2562.540049ms) ▶ Pausing at request/pausing.md:1 ▶ on_message_begin at request/pausing.md:4 ✔ should pass for type="request" (location=request/pausing.md:4) (2387.278679ms) ✔ on_message_begin at request/pausing.md:4 (2387.417401ms) ▶ on_message_complete at request/pausing.md:34 ✔ should pass for type="request" (location=request/pausing.md:34) (2396.648334ms) ✔ on_message_complete at request/pausing.md:34 (2396.793576ms) ▶ on_protocol_complete at request/pausing.md:64 ✔ should pass for type="request" (location=request/pausing.md:64) (2380.34449ms) ✔ on_protocol_complete at request/pausing.md:64 (2380.494571ms) ▶ on_method_complete at request/pausing.md:94 ✔ should pass for type="request" (location=request/pausing.md:94) (2378.687394ms) ✔ on_method_complete at request/pausing.md:94 (2378.841995ms) ▶ on_url_complete at request/pausing.md:124 ✔ should pass for type="request" (location=request/pausing.md:124) (2382.676835ms) ✔ on_url_complete at request/pausing.md:124 (2382.846476ms) ▶ on_version_complete at request/pausing.md:154 ✔ should pass for type="request" (location=request/pausing.md:154) (2385.949589ms) ✔ on_version_complete at request/pausing.md:154 (2386.11031ms) ▶ on_header_field_complete at request/pausing.md:184 ✔ should pass for type="request" (location=request/pausing.md:184) (2425.534349ms) ✔ on_header_field_complete at request/pausing.md:184 (2425.685511ms) ▶ on_header_value_complete at request/pausing.md:214 ✔ should pass for type="request" (location=request/pausing.md:214) (2413.252626ms) ✔ on_header_value_complete at request/pausing.md:214 (2413.421948ms) ▶ on_headers_complete at request/pausing.md:244 ✔ should pass for type="request" (location=request/pausing.md:244) (2396.729739ms) ✔ on_headers_complete at request/pausing.md:244 (2396.883821ms) ▶ on_chunk_header at request/pausing.md:274 ✔ should pass for type="request" (location=request/pausing.md:274) (2475.651657ms) ✔ on_chunk_header at request/pausing.md:274 (2475.810859ms) ▶ on_chunk_extension_name at request/pausing.md:313 ✔ should pass for type="request" (location=request/pausing.md:313) (2488.66563ms) ✔ on_chunk_extension_name at request/pausing.md:313 (2488.833071ms) ▶ on_chunk_extension_value at request/pausing.md:355 ✔ should pass for type="request" (location=request/pausing.md:355) (2575.107104ms) ✔ on_chunk_extension_value at request/pausing.md:355 (2575.265065ms) ▶ on_chunk_complete at request/pausing.md:398 ✔ should pass for type="request" (location=request/pausing.md:398) (2461.328754ms) ✔ on_chunk_complete at request/pausing.md:398 (2461.491196ms) ✔ Pausing at request/pausing.md:1 (31550.704208ms) ▶ Pipelining at request/pipelining.md:1 ▶ Should parse multiple events at request/pipelining.md:4 ✔ should pass for type="request" (location=request/pipelining.md:4) (253.955727ms) ✔ Should parse multiple events at request/pipelining.md:4 (254.105808ms) ✔ Pipelining at request/pipelining.md:1 (254.28253ms) ▶ Sample responses at response/sample.md:1 ▶ Simple response at response/sample.md:4 ✔ should pass for type="response" (location=response/sample.md:4) (2563.221625ms) ✔ Simple response at response/sample.md:4 (2563.371106ms) ▶ RTSP response at response/sample.md:40 ✔ should pass for type="response" (location=response/sample.md:40) (68.23245ms) ✔ RTSP response at response/sample.md:40 (68.391131ms) ▶ ICE response at response/sample.md:60 ✔ should pass for type="response" (location=response/sample.md:60) (63.3164ms) ✔ ICE response at response/sample.md:60 (63.485601ms) ▶ Error on invalid response start at response/sample.md:80 ✔ should pass for type="response" (location=response/sample.md:80) (74.605794ms) ✔ Error on invalid response start at response/sample.md:80 (74.762915ms) ▶ Empty body should not trigger spurious span callbacks at response/sample.md:98 ✔ should pass for type="response" (location=response/sample.md:98) (67.492763ms) ✔ Empty body should not trigger spurious span callbacks at response/sample.md:98 (67.660324ms) ▶ Google 301 at response/sample.md:118 ✔ should pass for type="response" (location=response/sample.md:118) (334.197978ms) ✔ Google 301 at response/sample.md:118 (334.43258ms) ▶ amazon.com at response/sample.md:196 ✔ should pass for type="response" (location=response/sample.md:196) (373.631416ms) ✔ amazon.com at response/sample.md:196 (373.804297ms) ▶ No headers and no body at response/sample.md:271 ✔ should pass for type="response" (location=response/sample.md:271) (97.189863ms) ✔ No headers and no body at response/sample.md:271 (97.344304ms) ▶ No reason phrase at response/sample.md:291 ✔ should pass for type="response" (location=response/sample.md:291) (59.859725ms) ✔ No reason phrase at response/sample.md:291 (60.025527ms) ▶ Empty reason phrase after space at response/sample.md:310 ✔ should pass for type="response" (location=response/sample.md:310) (64.059527ms) ✔ Empty reason phrase after space at response/sample.md:310 (64.220249ms) ▶ No carriage ret at response/sample.md:330 ✔ should pass for type="response" (location=response/sample.md:330) (236.629231ms) ✔ No carriage ret at response/sample.md:330 (236.796273ms) ▶ No carriage ret (lenient) at response/sample.md:351 ✔ should pass for type="response-lenient-optional-cr-before-lf" (location=response/sample.md:351) (2442.290404ms) ✔ No carriage ret (lenient) at response/sample.md:351 (2442.462085ms) ▶ Underscore in header key at response/sample.md:382 ✔ should pass for type="response" (location=response/sample.md:382) (226.478809ms) ✔ Underscore in header key at response/sample.md:382 (226.65417ms) ▶ bonjourmadame.fr at response/sample.md:425 ✔ should pass for type="response" (location=response/sample.md:425) (297.604527ms) ✔ bonjourmadame.fr at response/sample.md:425 (297.78373ms) ▶ Spaces in header value at response/sample.md:494 ✔ should pass for type="response" (location=response/sample.md:494) (341.894375ms) ✔ Spaces in header value at response/sample.md:494 (342.124458ms) ▶ Spaces in header name at response/sample.md:574 ✔ should pass for type="response" (location=response/sample.md:574) (45.295098ms) ✔ Spaces in header name at response/sample.md:574 (45.460339ms) ▶ Non ASCII in status line at response/sample.md:609 ✔ should pass for type="response" (location=response/sample.md:609) (4.122922ms) ✔ Non ASCII in status line at response/sample.md:609 (4.267604ms) ▶ HTTP version 0.9 at response/sample.md:645 ✔ should pass for type="response" (location=response/sample.md:645) (73.064818ms) ✔ HTTP version 0.9 at response/sample.md:645 (73.21534ms) ▶ No Content-Length, no Transfer-Encoding at response/sample.md:665 ✔ should pass for type="response" (location=response/sample.md:665) (214.885172ms) ✔ No Content-Length, no Transfer-Encoding at response/sample.md:665 (215.040293ms) ▶ Response starting with CRLF at response/sample.md:695 ✔ should pass for type="response" (location=response/sample.md:695) (286.376134ms) ✔ Response starting with CRLF at response/sample.md:695 (286.531256ms) ✔ Sample responses at response/sample.md:1 (7939.068678ms) ▶ Connection header at response/connection.md:1 ▶ Proxy-Connection at response/connection.md:4 ✔ should pass for type="response" (location=response/connection.md:4) (303.904271ms) ✔ Proxy-Connection at response/connection.md:4 (304.041993ms) ▶ HTTP/1.0 with keep-alive and EOF-terminated 200 status at response/connection.md:46 ✔ should pass for type="response" (location=response/connection.md:46) (225.209717ms) ✔ HTTP/1.0 with keep-alive and EOF-terminated 200 status at response/connection.md:46 (225.373398ms) ▶ HTTP/1.0 with keep-alive and 204 status at response/connection.md:75 ✔ should pass for type="response" (location=response/connection.md:75) (255.020737ms) ✔ HTTP/1.0 with keep-alive and 204 status at response/connection.md:75 (255.175659ms) ▶ HTTP/1.1 with EOF-terminated 200 status at response/connection.md:110 ✔ should pass for type="response" (location=response/connection.md:110) (133.620551ms) ✔ HTTP/1.1 with EOF-terminated 200 status at response/connection.md:110 (133.782192ms) ▶ HTTP/1.1 with 204 status at response/connection.md:134 ✔ should pass for type="response" (location=response/connection.md:134) (157.27855ms) ✔ HTTP/1.1 with 204 status at response/connection.md:134 (157.434391ms) ▶ HTTP/1.1 with keep-alive disabled and 204 status at response/connection.md:164 ✔ should pass for type="response" (location=response/connection.md:164) (223.5865ms) ✔ HTTP/1.1 with keep-alive disabled and 204 status at response/connection.md:164 (223.745942ms) ▶ HTTP/1.1 with keep-alive disabled, content-length (lenient) at response/connection.md:191 ✔ should pass for type="response-lenient-data-after-close" (location=response/connection.md:191) (2523.90299ms) ✔ HTTP/1.1 with keep-alive disabled, content-length (lenient) at response/connection.md:191 (2524.075712ms) ▶ HTTP/1.1 with keep-alive disabled, content-length at response/connection.md:225 ✔ should pass for type="response" (location=response/connection.md:225) (245.564042ms) ✔ HTTP/1.1 with keep-alive disabled, content-length at response/connection.md:225 (245.715603ms) ▶ HTTP/1.1 with keep-alive disabled and 204 status (lenient) at response/connection.md:260 ✔ should pass for type="response-lenient-keep-alive" (location=response/connection.md:260) (2675.831286ms) ✔ HTTP/1.1 with keep-alive disabled and 204 status (lenient) at response/connection.md:260 (2675.997368ms) ▶ HTTP 101 response with Upgrade and Content-Length header at response/connection.md:293 ✔ should pass for type="response" (location=response/connection.md:293) (217.787361ms) ✔ HTTP 101 response with Upgrade and Content-Length header at response/connection.md:293 (217.972883ms) ▶ HTTP 101 response with Upgrade and Transfer-Encoding header at response/connection.md:331 ✔ should pass for type="response" (location=response/connection.md:331) (257.156519ms) ✔ HTTP 101 response with Upgrade and Transfer-Encoding header at response/connection.md:331 (257.345721ms) ▶ HTTP 200 response with Upgrade header at response/connection.md:374 ✔ should pass for type="response" (location=response/connection.md:374) (241.905325ms) ✔ HTTP 200 response with Upgrade header at response/connection.md:374 (242.077807ms) ▶ HTTP 200 response with Upgrade header and Content-Length at response/connection.md:405 ✔ should pass for type="response" (location=response/connection.md:405) (303.310745ms) ✔ HTTP 200 response with Upgrade header and Content-Length at response/connection.md:405 (303.485388ms) ▶ HTTP 200 response with Upgrade header and Transfer-Encoding at response/connection.md:442 ✔ should pass for type="response" (location=response/connection.md:442) (200.725749ms) ✔ HTTP 200 response with Upgrade header and Transfer-Encoding at response/connection.md:442 (200.891071ms) ▶ HTTP 304 with Content-Length at response/connection.md:492 ✔ should pass for type="response" (location=response/connection.md:492) (183.466495ms) ✔ HTTP 304 with Content-Length at response/connection.md:492 (183.649697ms) ▶ HTTP 304 with Transfer-Encoding at response/connection.md:537 ✔ should pass for type="response" (location=response/connection.md:537) (238.678692ms) ✔ HTTP 304 with Transfer-Encoding at response/connection.md:537 (238.862055ms) ▶ HTTP 100 first, then 400 at response/connection.md:586 ✔ should pass for type="response" (location=response/connection.md:586) (290.643698ms) ✔ HTTP 100 first, then 400 at response/connection.md:586 (290.86286ms) ▶ HTTP 103 first, then 200 at response/connection.md:641 ✔ should pass for type="response" (location=response/connection.md:641) (312.902203ms) ✔ HTTP 103 first, then 200 at response/connection.md:641 (313.085125ms) ✔ Connection header at response/connection.md:1 (8994.975637ms) ▶ Content-Length header at response/content-length.md:1 ▶ Response without `Content-Length`, but with body at response/content-length.md:4 ✔ should pass for type="response" (location=response/content-length.md:4) (334.878185ms) ✔ Response without `Content-Length`, but with body at response/content-length.md:4 (335.036546ms) ▶ Content-Length-X at response/content-length.md:80 ✔ should pass for type="response" (location=response/content-length.md:80) (337.428051ms) ✔ Content-Length-X at response/content-length.md:80 (337.586532ms) ▶ Content-Length reset when no body is received at response/content-length.md:123 ✔ should pass for type="response" (location=response/content-length.md:123) (2714.101475ms) ✔ Content-Length reset when no body is received at response/content-length.md:123 (2714.256756ms) ✔ Content-Length header at response/content-length.md:1 (3387.109797ms) ▶ Transfer-Encoding header at response/transfer-encoding.md:1 ▶ Trailing space on chunked body at response/transfer-encoding.md:4 ✔ should pass for type="response" (location=response/transfer-encoding.md:4) (359.674316ms) ✔ Trailing space on chunked body at response/transfer-encoding.md:4 (359.837037ms) ▶ `chunked` before other transfer-encoding at response/transfer-encoding.md:43 ✔ should pass for type="response" (location=response/transfer-encoding.md:43) (319.806872ms) ✔ `chunked` before other transfer-encoding at response/transfer-encoding.md:43 (320.011875ms) ▶ multiple transfer-encoding where chunked is not the last one at response/transfer-encoding.md:74 ✔ should pass for type="response" (location=response/transfer-encoding.md:74) (209.71212ms) ✔ multiple transfer-encoding where chunked is not the last one at response/transfer-encoding.md:74 (209.903002ms) ▶ `chunkedchunked` transfer-encoding does not enable chunked enconding at response/transfer-encoding.md:110 ✔ should pass for type="response" (location=response/transfer-encoding.md:110) (319.828153ms) ✔ `chunkedchunked` transfer-encoding does not enable chunked enconding at response/transfer-encoding.md:110 (320.046876ms) ▶ Chunk extensions at response/transfer-encoding.md:157 ✔ should pass for type="response" (location=response/transfer-encoding.md:157) (304.149754ms) ✔ Chunk extensions at response/transfer-encoding.md:157 (304.316836ms) ▶ No semicolon before chunk extensions at response/transfer-encoding.md:212 ✔ should pass for type="response" (location=response/transfer-encoding.md:212) (194.982491ms) ✔ No semicolon before chunk extensions at response/transfer-encoding.md:212 (195.142212ms) ▶ No extension after semicolon at response/transfer-encoding.md:248 ✔ should pass for type="response" (location=response/transfer-encoding.md:248) (322.072776ms) ✔ No extension after semicolon at response/transfer-encoding.md:248 (322.253697ms) ▶ Chunk extensions quoting at response/transfer-encoding.md:284 ✔ should pass for type="response" (location=response/transfer-encoding.md:284) (268.551955ms) ✔ Chunk extensions quoting at response/transfer-encoding.md:284 (268.825677ms) ▶ Unbalanced chunk extensions quoting at response/transfer-encoding.md:345 ✔ should pass for type="response" (location=response/transfer-encoding.md:345) (293.286444ms) ✔ Unbalanced chunk extensions quoting at response/transfer-encoding.md:345 (293.523248ms) ▶ Invalid OBS fold after chunked value at response/transfer-encoding.md:389 ✔ should pass for type="response-lenient-headers" (location=response/transfer-encoding.md:389) (2657.273301ms) ✔ Invalid OBS fold after chunked value at response/transfer-encoding.md:389 (2657.471304ms) ✔ Transfer-Encoding header at response/transfer-encoding.md:1 (5252.061371ms) ▶ Invalid responses at response/invalid.md:1 ▶ Invalid space after start line at response/invalid.md:149 ▶ Extra space between HTTP version and status code at response/invalid.md:168 ✔ should pass for type="response" (location=response/invalid.md:168) (89.399184ms) ✔ Extra space between HTTP version and status code at response/invalid.md:168 (89.565705ms) ▶ Extra space between status code and reason at response/invalid.md:186 ✔ should pass for type="response" (location=response/invalid.md:186) (93.488545ms) ✔ Extra space between status code and reason at response/invalid.md:186 (93.739028ms) ▶ One-digit status code at response/invalid.md:206 ✔ should pass for type="response" (location=response/invalid.md:206) (99.360924ms) ✔ One-digit status code at response/invalid.md:206 (99.584727ms) ▶ Only LFs present and no body at response/invalid.md:224 ✔ should pass for type="response" (location=response/invalid.md:224) (173.508474ms) ✔ Only LFs present and no body at response/invalid.md:224 (173.701396ms) ▶ Only LFs present and no body (lenient) at response/invalid.md:241 ✔ should pass for type="response-lenient-all" (location=response/invalid.md:241) (2622.382349ms) ✔ Only LFs present and no body (lenient) at response/invalid.md:241 (2622.574712ms) ▶ Only LFs present at response/invalid.md:264 ✔ should pass for type="response" (location=response/invalid.md:264) (178.543725ms) ✔ Only LFs present at response/invalid.md:264 (178.760647ms) ▶ Only LFs present (lenient) at response/invalid.md:285 ✔ should pass for type="response-lenient-all" (location=response/invalid.md:285) (201.138234ms) ✔ Only LFs present (lenient) at response/invalid.md:285 (201.337795ms) ✔ Invalid space after start line at response/invalid.md:149 (3459.842656ms) ▶ Incomplete HTTP protocol at response/invalid.md:4 ✔ should pass for type="response" (location=response/invalid.md:4) (84.860138ms) ✔ Incomplete HTTP protocol at response/invalid.md:4 (85.01506ms) ▶ Extra digit in HTTP major version at response/invalid.md:19 ✔ should pass for type="response" (location=response/invalid.md:19) (82.540874ms) ✔ Extra digit in HTTP major version at response/invalid.md:19 (82.717716ms) ▶ Extra digit in HTTP major version #2 at response/invalid.md:36 ✔ should pass for type="response" (location=response/invalid.md:36) (82.549755ms) ✔ Extra digit in HTTP major version #2 at response/invalid.md:36 (82.719556ms) ▶ Extra digit in HTTP minor version at response/invalid.md:53 ✔ should pass for type="response" (location=response/invalid.md:53) (105.234784ms) ✔ Extra digit in HTTP minor version at response/invalid.md:53 (105.406466ms) ▶ Tab after HTTP version at response/invalid.md:72 ✔ should pass for type="response" (location=response/invalid.md:72) (75.482003ms) ✔ Tab after HTTP version at response/invalid.md:72 (75.645085ms) ▶ CR before response and tab after HTTP version at response/invalid.md:90 ✔ should pass for type="response" (location=response/invalid.md:90) (79.906128ms) ✔ CR before response and tab after HTTP version at response/invalid.md:90 (80.07697ms) ▶ Headers separated by CR at response/invalid.md:108 ✔ should pass for type="response" (location=response/invalid.md:108) (136.448499ms) ✔ Headers separated by CR at response/invalid.md:108 (136.661301ms) ▶ Invalid HTTP version at response/invalid.md:132 ✔ should pass for type="response" (location=response/invalid.md:132) (82.459914ms) ✔ Invalid HTTP version at response/invalid.md:132 (82.610836ms) ▶ Invalid space after start line at response/invalid.md:149 ✔ should pass for type="response" (location=response/invalid.md:149) (156.953587ms) ✔ Invalid space after start line at response/invalid.md:149 (157.123228ms) ✔ Invalid responses at response/invalid.md:1 (4348.485359ms) ▶ Finish at response/finish.md:1 ▶ It should be safe to finish with cb after empty response at response/finish.md:6 ✔ should pass for type="response-finish" (location=response/finish.md:6) (2482.470096ms) ✔ It should be safe to finish with cb after empty response at response/finish.md:6 (2482.631378ms) ✔ Finish at response/finish.md:1 (2482.793499ms) ▶ Lenient HTTP version parsing at response/lenient-version.md:1 ▶ Invalid HTTP version (lenient) at response/lenient-version.md:4 ✔ should pass for type="response-lenient-version" (location=response/lenient-version.md:4) (2587.200916ms) ✔ Invalid HTTP version (lenient) at response/lenient-version.md:4 (2587.399757ms) ✔ Lenient HTTP version parsing at response/lenient-version.md:1 (2587.540039ms) ▶ Pausing at response/pausing.md:1 ▶ on_message_begin at response/pausing.md:4 ✔ should pass for type="response" (location=response/pausing.md:4) (2779.103737ms) ✔ on_message_begin at response/pausing.md:4 (2779.281579ms) ▶ on_message_complete at response/pausing.md:32 ✔ should pass for type="response" (location=response/pausing.md:32) (2637.504786ms) ✔ on_message_complete at response/pausing.md:32 (2637.686468ms) ▶ on_version_complete at response/pausing.md:60 ✔ should pass for type="response" (location=response/pausing.md:60) (2420.699394ms) ✔ on_version_complete at response/pausing.md:60 (2420.868636ms) ▶ on_status_complete at response/pausing.md:88 ✔ should pass for type="response" (location=response/pausing.md:88) (2614.552475ms) ✔ on_status_complete at response/pausing.md:88 (2614.738637ms) ▶ on_header_field_complete at response/pausing.md:116 ✔ should pass for type="response" (location=response/pausing.md:116) (2827.768032ms) ✔ on_header_field_complete at response/pausing.md:116 (2828.019515ms) ▶ on_header_value_complete at response/pausing.md:144 ✔ should pass for type="response" (location=response/pausing.md:144) (2706.124282ms) ✔ on_header_value_complete at response/pausing.md:144 (2706.302924ms) ▶ on_headers_complete at response/pausing.md:172 ✔ should pass for type="response" (location=response/pausing.md:172) (2430.106332ms) ✔ on_headers_complete at response/pausing.md:172 (2430.284374ms) ▶ on_chunk_header at response/pausing.md:200 ✔ should pass for type="response" (location=response/pausing.md:200) (2491.395193ms) ✔ on_chunk_header at response/pausing.md:200 (2491.634635ms) ▶ on_chunk_extension_name at response/pausing.md:237 ✔ should pass for type="response" (location=response/pausing.md:237) (2531.854522ms) ✔ on_chunk_extension_name at response/pausing.md:237 (2532.009644ms) ▶ on_chunk_extension_value at response/pausing.md:277 ✔ should pass for type="response" (location=response/pausing.md:277) (2504.908851ms) ✔ on_chunk_extension_value at response/pausing.md:277 (2505.076292ms) ▶ on_chunk_complete at response/pausing.md:317 ✔ should pass for type="response" (location=response/pausing.md:317) (2453.763254ms) ✔ on_chunk_complete at response/pausing.md:317 (2453.947016ms) ✔ Pausing at response/pausing.md:1 (28400.834648ms) ▶ Pipelining at response/pipelining.md:1 ▶ Should parse multiple events at response/pipelining.md:4 ✔ should pass for type="response" (location=response/pipelining.md:4) (256.939279ms) ✔ Should parse multiple events at response/pipelining.md:4 (257.06164ms) ✔ Pipelining at response/pipelining.md:1 (257.176482ms) ▶ URL tests at url.md:1 ▶ Absolute URL at url.md:3 ✔ should pass for type="url" (location=url.md:3) (942.26649ms) ✔ Absolute URL at url.md:3 (942.686815ms) ▶ Relative URL at url.md:17 ✔ should pass for type="url" (location=url.md:17) (86.432714ms) ✔ Relative URL at url.md:17 (86.598636ms) ▶ Failing on broken schema at url.md:29 ✔ should pass for type="url" (location=url.md:29) (10.424865ms) ✔ Failing on broken schema at url.md:29 (10.541626ms) ▶ Proxy request at url.md:41 ✔ should pass for type="url" (location=url.md:41) (56.32833ms) ✔ Proxy request at url.md:41 (56.458891ms) ▶ Proxy request with port at url.md:53 ✔ should pass for type="url" (location=url.md:53) (69.069178ms) ✔ Proxy request with port at url.md:53 (69.19026ms) ▶ Proxy IPv6 request at url.md:65 ✔ should pass for type="url" (location=url.md:65) (63.113718ms) ✔ Proxy IPv6 request at url.md:65 (63.21908ms) ▶ Proxy IPv6 request with port at url.md:77 ✔ should pass for type="url" (location=url.md:77) (73.656225ms) ✔ Proxy IPv6 request with port at url.md:77 (73.762106ms) ▶ IPv4 in IPv6 address at url.md:89 ✔ should pass for type="url" (location=url.md:89) (163.887898ms) ✔ IPv4 in IPv6 address at url.md:89 (164.002778ms) ▶ Extra `?` in query string at url.md:101 ✔ should pass for type="url" (location=url.md:101) (259.909549ms) ✔ Extra `?` in query string at url.md:101 (260.03563ms) ▶ URL encoded space at url.md:116 ✔ should pass for type="url" (location=url.md:116) (75.15052ms) ✔ URL encoded space at url.md:116 (75.277842ms) ▶ URL fragment at url.md:127 ✔ should pass for type="url" (location=url.md:127) (53.652023ms) ✔ URL fragment at url.md:127 (53.866385ms) ▶ Complex URL fragment at url.md:138 ✔ should pass for type="url" (location=url.md:138) (203.73098ms) ✔ Complex URL fragment at url.md:138 (203.864742ms) ▶ Complex URL from node.js url parser doc at url.md:153 ✔ should pass for type="url" (location=url.md:153) (162.337642ms) ✔ Complex URL from node.js url parser doc at url.md:153 (162.497603ms) ▶ Complex URL with basic auth from node.js url parser doc at url.md:167 ✔ should pass for type="url" (location=url.md:167) (175.664257ms) ✔ Complex URL with basic auth from node.js url parser doc at url.md:167 (175.807538ms) ▶ Double `@` at url.md:181 ✔ should pass for type="url" (location=url.md:181) (3.89752ms) ✔ Double `@` at url.md:181 (4.108081ms) ▶ Proxy basic auth with url encoded space at url.md:193 ✔ should pass for type="url" (location=url.md:193) (80.746417ms) ✔ Proxy basic auth with url encoded space at url.md:193 (80.859578ms) ▶ Proxy basic auth with unreserved chars at url.md:205 ✔ should pass for type="url" (location=url.md:205) (91.91493ms) ✔ Proxy basic auth with unreserved chars at url.md:205 (92.036451ms) ▶ IPv6 address with Zone ID at url.md:217 ✔ should pass for type="url" (location=url.md:217) (84.004969ms) ✔ IPv6 address with Zone ID at url.md:217 (84.109531ms) ▶ IPv6 address with Zone ID, but `%` is not percent-encoded at url.md:229 ✔ should pass for type="url" (location=url.md:229) (76.420413ms) ✔ IPv6 address with Zone ID, but `%` is not percent-encoded at url.md:229 (76.545335ms) ▶ Disallow tab in URL at url.md:241 ✔ should pass for type="url" (location=url.md:241) (3.561716ms) ✔ Disallow tab in URL at url.md:241 (3.663797ms) ▶ Disallow form-feed in URL at url.md:252 ✔ should pass for type="url" (location=url.md:252) (3.742358ms) ✔ Disallow form-feed in URL at url.md:252 (3.843199ms) ✔ URL tests at url.md:1 (2744.390998ms) ℹ tests 260 ℹ suites 292 ℹ pass 260 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 148165.367604 >>> llhttp: Entering fakeroot... -- Install configuration: "MINSIZEREL" -- Installing: /home/buildozer/aports/community/llhttp/pkg/llhttp/usr/lib/libllhttp.so.9.3.1 -- Installing: /home/buildozer/aports/community/llhttp/pkg/llhttp/usr/lib/libllhttp.so.9.3 -- 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*: Scanning shared objects >>> llhttp-dev*: Scanning shared objects >>> llhttp-dev*: Tracing dependencies... llhttp=9.3.1-r0 pkgconfig >>> llhttp-dev*: Package size: 35.4 KB >>> llhttp-dev*: Compressing data... >>> llhttp-dev*: Create checksum... >>> llhttp-dev*: Create llhttp-dev-9.3.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.3.1-r0.apk >>> llhttp*: Tracing dependencies... so:libc.musl-aarch64.so.1 >>> llhttp*: Package size: 65.7 KB >>> llhttp*: Compressing data... >>> llhttp*: Create checksum... >>> llhttp*: Create llhttp-9.3.1-r0.apk >>> llhttp: Build complete at Sun, 08 Mar 2026 21:02:45 +0000 elapsed time 0h 2m 40s >>> llhttp: Cleaning up srcdir >>> llhttp: Cleaning up pkgdir >>> llhttp: Cleaning up tmpdir >>> llhttp: Uninstalling dependencies... ( 1/24) Purging .makedepends-llhttp (20260308.210006) ( 2/24) Purging cmake (4.2.3-r0) ( 3/24) Purging samurai (1.2-r8) ( 4/24) Purging npm (11.9.0-r0) ( 5/24) Purging nodejs (24.13.0-r3) ( 6/24) Purging ca-certificates (20251003-r0) Executing ca-certificates-20251003-r0.post-deinstall ( 7/24) Purging ada-libs (3.3.0-r0) ( 8/24) Purging clang22 (22.1.0-r0) ( 9/24) Purging llvm22-linker-tools (22.1.0-r0) (10/24) Purging clang22-headers (22.1.0-r0) (11/24) Purging clang22-libs (22.1.0-r0) (12/24) Purging icu-libs (78.1-r0) (13/24) Purging libarchive (3.8.5-r0) (14/24) Purging libbz2 (1.0.8-r6) (15/24) Purging libuv (1.51.0-r0) (16/24) Purging llvm22-libs (22.1.0-r0) (17/24) Purging rhash-libs (1.4.6-r0) (18/24) Purging simdjson (4.2.4-r0) (19/24) Purging simdutf (8.0.0-r0) (20/24) Purging sqlite-libs (3.51.2-r1) (21/24) Purging icu-data-en (78.1-r0) (22/24) Purging libffi (3.5.2-r0) (23/24) Purging libxml2 (2.13.9-r0) (24/24) Purging xz-libs (5.8.2-r0) Executing busybox-1.37.0-r31.trigger OK: 432.6 MiB in 109 packages >>> llhttp: Updating the community/aarch64 repository index... >>> llhttp: Signing the index...