>>> unit: Building community/unit 1.34.0-r0 (using abuild 3.14.1-r3) started Fri, 20 Dec 2024 09:58:18 +0000 >>> unit: Validating /home/buildozer/aports/community/unit/APKBUILD... >>> unit: Analyzing dependencies... >>> unit: Installing for build: build-base linux-headers openssl-dev>3 perl-dev php82-dev php82-embed php83-dev php83-embed php84-dev php84-embed python3-dev ruby-dev procps-ng py3-pytest py3-openssl php82-opcache php83-opcache php84-opcache (1/82) Installing linux-headers (6.6-r1) (2/82) Installing openssl-dev (3.3.2-r4) (3/82) Installing perl (5.40.0-r3) (4/82) Installing perl-utils (5.40.0-r3) (5/82) Installing perl-dev (5.40.0-r3) (6/82) Installing php82-common (8.2.27-r0) (7/82) Installing argon2-libs (20190702-r5) (8/82) Installing libxml2 (2.13.4-r3) (9/82) Installing php82 (8.2.27-r0) (10/82) Installing m4 (1.4.19-r3) (11/82) Installing autoconf (2.72-r0) (12/82) Installing bsd-compat-headers (0.7.2-r6) (13/82) Installing libformw (6.5_p20241006-r3) (14/82) Installing libmenuw (6.5_p20241006-r3) (15/82) Installing libpanelw (6.5_p20241006-r3) (16/82) Installing libncurses++ (6.5_p20241006-r3) (17/82) Installing ncurses-dev (6.5_p20241006-r3) (18/82) Installing libedit-dev (20240808.3.1-r0) (19/82) Installing zlib-dev (1.3.1-r2) (20/82) Installing libpcre2-16 (10.43-r0) (21/82) Installing libpcre2-32 (10.43-r0) (22/82) Installing pcre2-dev (10.43-r0) (23/82) Installing re2c (3.1-r0) (24/82) Installing php82-dev (8.2.27-r0) (25/82) Installing php82-embed (8.2.27-r0) (26/82) Installing php83-common (8.3.15-r0) (27/82) Installing php83 (8.3.15-r0) (28/82) Installing php83-dev (8.3.15-r0) (29/82) Installing php83-embed (8.3.15-r0) (30/82) Installing php84-common (8.4.2-r0) (31/82) Installing php84 (8.4.2-r0) (32/82) Installing php84-dev (8.4.2-r0) (33/82) Installing php84-embed (8.4.2-r0) (34/82) Installing libffi (3.4.6-r0) (35/82) Installing gdbm (1.24-r0) (36/82) Installing mpdecimal (4.0.0-r0) (37/82) Installing sqlite-libs (3.47.2-r0) (38/82) Installing python3 (3.12.8-r1) (39/82) Installing python3-pycache-pyc0 (3.12.8-r1) (40/82) Installing pyc (3.12.8-r1) (41/82) Installing python3-pyc (3.12.8-r1) (42/82) Installing python3-dev (3.12.8-r1) (43/82) Installing ca-certificates (20241010-r0) (44/82) Installing yaml (0.2.5-r2) (45/82) Installing ruby-libs (3.3.6-r0) (46/82) Installing libucontext (1.3.2-r0) (47/82) Installing ruby (3.3.6-r0) (48/82) Installing ruby-rdoc (3.3.6-r0) (49/82) Installing libgmpxx (6.3.0-r2) (50/82) Installing gmp-dev (6.3.0-r2) (51/82) Installing libucontext-dev (1.3.2-r0) (52/82) Installing ruby-dev (3.3.6-r0) (53/82) Installing libintl (0.22.5-r0) (54/82) Installing libproc2 (4.0.4-r2) (55/82) Installing procps-ng (4.0.4-r2) (56/82) Installing py3-iniconfig (2.0.0-r1) (57/82) Installing py3-iniconfig-pyc (2.0.0-r1) (58/82) Installing py3-parsing (3.2.0-r0) (59/82) Installing py3-parsing-pyc (3.2.0-r0) (60/82) Installing py3-packaging (24.2-r0) (61/82) Installing py3-packaging-pyc (24.2-r0) (62/82) Installing py3-pluggy (1.5.0-r0) (63/82) Installing py3-pluggy-pyc (1.5.0-r0) (64/82) Installing py3-py (1.11.0-r4) (65/82) Installing py3-py-pyc (1.11.0-r4) (66/82) Installing py3-pytest (8.3.4-r0) (67/82) Installing py3-pytest-pyc (8.3.4-r0) (68/82) Installing py3-cparser (2.22-r1) (69/82) Installing py3-cparser-pyc (2.22-r1) (70/82) Installing py3-cffi (1.17.1-r1) (71/82) Installing py3-cffi-pyc (1.17.1-r1) (72/82) Installing py3-cryptography (44.0.0-r0) (73/82) Installing py3-cryptography-pyc (44.0.0-r0) (74/82) Installing py3-openssl (24.3.0-r0) (75/82) Installing py3-openssl-pyc (24.3.0-r0) (76/82) Installing php82-opcache (8.2.27-r0) (77/82) Installing php83-opcache (8.3.15-r0) (78/82) Installing php84-opcache (8.4.2-r0) (79/82) Installing .makedepends-unit (20241220.095821) (80/82) Installing perl-error (0.17029-r2) (81/82) Installing perl-git (2.47.1-r0) (82/82) Installing git-perl (2.47.1-r0) Executing busybox-1.37.0-r10.trigger Executing ca-certificates-20241010-r0.trigger OK: 654 MiB in 198 packages >>> unit: Cleaning up srcdir >>> unit: Cleaning up pkgdir >>> unit: Cleaning up tmpdir >>> unit: Fetching https://distfiles.alpinelinux.org/distfiles/edge/unit-1.34.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 >>> unit: Fetching unit-1.34.0.tar.gz::https://github.com/nginx/unit/archive/refs/tags/1.34.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1029k 100 1029k 0 0 3391k 0 --:--:-- --:--:-- --:--:-- 3391k >>> unit: Fetching https://distfiles.alpinelinux.org/distfiles/edge/unit-1.34.0.tar.gz >>> unit: Checking sha512sums... unit-1.34.0.tar.gz: OK unit.initd: OK unit.confd: OK unit.logrotate: OK phpver.patch: OK >>> unit: Unpacking /var/cache/distfiles/edge/unit-1.34.0.tar.gz... >>> unit: phpver.patch patching file auto/modules/php configuring Unit 1.34.0 for Linux 6.6.33-0-lts i686 checking for C compiler: gcc + using GNU C compiler + gcc version 14.2.0 (Alpine 14.2.0) building an "echo" program checking for endianness ... little endian checking for int size ... 4 checking for long size ... 4 checking for long long size ... 8 checking for void * size ... 4 checking for size_t size ... 4 checking for off_t size ... 8 checking for time_t size ... 8 checking for C99 variadic macro ... found checking for GCC __builtin_expect() ... found checking for GCC __builtin_unreachable() ... found checking for GCC __builtin_prefetch() ... found checking for GCC __builtin_clz() ... found checking for GCC __builtin_popcount() ... found checking for GCC __attribute__ visibility ... found checking for GCC __attribute__ aligned ... found checking for GCC __attribute__ malloc ... found checking for GCC __attribute__ packed ... found checking for GCC __attribute__ unused ... found checking for GCC builtin atomic operations ... found checking for posix_memalign() ... found checking for Linux malloc_usable_size() ... found checking for alloca() ... found checking for Linux mallopt() ... not found checking for MAP_ANON ... found checking for MAP_POPULATE ... found checking for MAP_PREFAULT_READ ... not found checking for shm_open() ... found checking for shm_open(SHM_ANON) ... not found checking for memfd_create() ... found checking for Linux clock_gettime(CLOCK_REALTIME_COARSE) ... found checking for FreeBSD clock_gettime(CLOCK_REALTIME_FAST) ... not found checking for clock_gettime(CLOCK_REALTIME) ... found checking for Linux clock_gettime(CLOCK_MONOTONIC_COARSE) ... found checking for FreeBSD clock_gettime(CLOCK_MONOTONIC_FAST) ... not found checking for clock_gettime(CLOCK_MONOTONIC) ... found checking for HP-UX hg_gethrtime() ... not found checking for struct tm.tm_gmtoff ... found checking for altzone ... not found checking for localtime_r() ... found checking for pthread_yield() ... not found checking for pthread_yield_np() ... not found checking for sem_timedwait() ... found checking for __thread ... found checking for Linux epoll ... found checking for Linux signalfd() ... found checking for Linux eventfd() ... found checking for kqueue ... not found checking for Solaris event port ... not found checking for /dev/poll ... not found checking for AIX pollset ... not found checking for AF_INET6 ... found checking for sockaddr.sa_len ... not found checking for struct sockaddr size ... 16 checking for struct sockaddr_in size ... 16 checking for struct sockaddr_in6 size ... 28 checking for struct sockaddr_un size ... 110 checking for struct sockaddr_storage size ... 128 checking for socketpair(AF_UNIX, SOCK_SEQPACKET) ... found checking for struct msghdr.msg_control ... found checking for sockopt SO_PASSCRED ... found checking for struct ucred ... found checking for struct cmsgcred ... not found checking for sys/filio.h ... not found checking for ioctl(FIONBIO) ... found checking for socket(SOCK_NONBLOCK) ... found checking for accept4() ... found checking for Linux sendfile() ... found checking for posix_fadvise() ... found checking for fcntl(F_READAHEAD) ... not found checking for fcntl(F_RDAHEAD) ... not found checking for openat2() ... found checking for getrandom() ... found checking for ucontext ... not found checking for _XOPEN_SOURCE ucontext ... not found checking for dlopen() ... found checking for setproctitle() ... not found checking for getgrouplist() ... found checking for OpenSSL library ... found checking for OpenSSL version ... "OpenSSL 3.3.2 3 Sep 2024" checking for OpenSSL SSL_CONF_cmd() ... found checking for OpenSSL tlsext support ... found checking for PCRE2 library ... found + PCRE2 version: 10.43 checking for Linux unshare() ... found checking for CLONE_NEWUSER ... found checking for CLONE_NEWNS ... found checking for CLONE_NEWPID ... found checking for CLONE_NEWNET ... found checking for CLONE_NEWUTS ... found checking for CLONE_NEWCGROUP ... found checking for Linux pivot_root() ... found checking for ... found checking for prctl(PR_SET_NO_NEW_PRIVS) ... found checking for prctl(PR_SET_CHILD_SUBREAPER) ... found checking for Linux mount() ... found checking for Linux umount2() ... found checking for Linux capability ... found checking for Linux sched_getaffinity() ... found creating build/Makefile Unit configuration summary: bin directory: ............. "/usr/bin" sbin directory: ............ "/usr/sbin" lib directory: ............. "/usr/lib" include directory: ......... "/usr/include" pkgconfig directory: ....... "/usr/share/pkgconfig" man pages directory: ....... "/usr/share/man" modules directory: ......... "/usr/lib/unit/modules" state directory: ........... "/var/lib/unit" tmp directory: ............. "/tmp" pid file: .................. "/run/unit.pid" log file: .................. "/var/log/unit.log" control API socket: ........ "unix:/run/control.unit.sock" non-privileged user: ....... "unit" non-privileged group: ...... "unit" IPv6 support: .............. YES Unix domain sockets support: YES TLS support: ............... YES Regex support: ............. YES njs support: ............... NO otel support: .............. NO process isolation: ......... USER NS PID NET UTS CGROUP cgroupv2: .................. YES debug logging: ............. NO fuzz engine: ............... "" configuring Perl module checking for Perl ... found checking for Perl version ... 5.40.0 + Perl module: perl.unit.so configuring PHP module checking for PHP ... found + PHP SAPI: [cli embed fpm litespeed phpdbg cgi] checking for PHP version ... 8.2.27 checking for PHP embed SAPI ... found checking for PHP Zend Thread Safety ... not found checking for PHP zend_signal_startup() ... found + PHP module: php82.unit.so configuring PHP module checking for PHP ... found + PHP SAPI: [cli embed fpm litespeed phpdbg cgi] checking for PHP version ... 8.3.15 checking for PHP embed SAPI ... found checking for PHP Zend Thread Safety ... not found checking for PHP zend_signal_startup() ... found + PHP module: php83.unit.so configuring PHP module checking for PHP ... found + PHP SAPI: [cli embed fpm litespeed phpdbg cgi] checking for PHP version ... 8.4.2 checking for PHP embed SAPI ... found checking for PHP Zend Thread Safety ... not found checking for PHP zend_signal_startup() ... found + PHP module: php84.unit.so configuring Python module checking for Python ... found checking for Python version ... 3.12.8 + Python module: python3.unit.so configuring Ruby module checking for Ruby library ... /usr/lib checking for Ruby version ... 3.3.6 + Ruby module: ruby.unit.so VER build/include/nxt_version.h (NXT_VERSION) SED build/share/man/man8/unitd.8 VER build/include/nxt_version.h (NXT_VERNUM) CC build/src/nxt_lib.o CC build/src/nxt_gmtime.o CC build/src/nxt_errno.o CC build/src/nxt_time.o CC build/src/nxt_malloc.o CC build/src/nxt_file.o CC build/src/nxt_mem_map.o CC build/src/nxt_socket.o CC build/src/nxt_socketpair.o CC build/src/nxt_socket_msg.o CC build/src/nxt_credential.o CC build/src/nxt_isolation.o CC build/src/nxt_process.o CC build/src/nxt_signal.o CC build/src/nxt_process_title.o CC build/src/nxt_port_socket.o CC build/src/nxt_port_memory.o CC build/src/nxt_port_rpc.o CC build/src/nxt_port.o CC build/src/nxt_dyld.o CC build/src/nxt_random.o CC build/src/nxt_queue.o CC build/src/nxt_rbtree.o CC build/src/nxt_mp.o CC build/src/nxt_mem_zone.o CC build/src/nxt_string.o CC build/src/nxt_utf8.o CC build/src/nxt_parse.o CC build/src/nxt_sprintf.o CC build/src/nxt_var.o CC build/src/nxt_tstr.o CC build/src/nxt_file_name.o CC build/src/nxt_log.o CC build/src/nxt_djb_hash.o CC build/src/nxt_murmur_hash.o CC build/src/nxt_lvlhsh.o CC build/src/nxt_array.o CC build/src/nxt_list.o CC build/src/nxt_buf.o CC build/src/nxt_buf_pool.o CC build/src/nxt_recvbuf.o CC build/src/nxt_sendbuf.o CC build/src/nxt_thread.o CC build/src/nxt_thread_mutex.o CC build/src/nxt_thread_cond.o CC build/src/nxt_spinlock.o CC build/src/nxt_semaphore.o CC build/src/nxt_thread_pool.o CC build/src/nxt_thread_time.o CC build/src/nxt_time_parse.o CC build/src/nxt_work_queue.o CC build/src/nxt_service.o CC build/src/nxt_log_moderation.o CC build/src/nxt_event_engine.o CC build/src/nxt_timer.o CC build/src/nxt_fd_event.o CC build/src/nxt_conn.o CC build/src/nxt_conn_connect.o CC build/src/nxt_conn_accept.o CC build/src/nxt_conn_read.o CC build/src/nxt_conn_write.o CC build/src/nxt_conn_close.o CC build/src/nxt_event_conn_job_sendfile.o CC build/src/nxt_conn_proxy.o CC build/src/nxt_job.o CC build/src/nxt_sockaddr.o CC build/src/nxt_listen_socket.o CC build/src/nxt_upstream.o CC build/src/nxt_upstream_round_robin.o CC build/src/nxt_http_parse.o CC build/src/nxt_app_log.o CC build/src/nxt_capability.o CC build/src/nxt_runtime.o CC build/src/nxt_conf.o CC build/src/nxt_conf_validation.o CC build/src/nxt_main_process.o CC build/src/nxt_signal_handlers.o CC build/src/nxt_controller.o CC build/src/nxt_router.o CC build/src/nxt_router_access_log.o CC build/src/nxt_h1proto.o CC build/src/nxt_status.o CC build/src/nxt_http_request.o CC build/src/nxt_http_response.o CC build/src/nxt_http_error.o CC build/src/nxt_http_route.o CC build/src/nxt_http_route_addr.o CC build/src/nxt_http_rewrite.o CC build/src/nxt_http_set_headers.o CC build/src/nxt_http_return.o CC build/src/nxt_http_static.o CC build/src/nxt_http_proxy.o CC build/src/nxt_http_chunk_parse.o CC build/src/nxt_http_variables.o CC build/src/nxt_application.o CC build/src/nxt_external.o CC build/src/nxt_port_hash.o CC build/src/nxt_sha1.o CC build/src/nxt_websocket.o CC build/src/nxt_websocket_accept.o CC build/src/nxt_http_websocket.o CC build/src/nxt_h1proto_websocket.o CC build/src/nxt_fs.o CC build/src/nxt_fs_mount.o CC build/src/nxt_cert.o CC build/src/nxt_openssl.o CC build/src/nxt_pcre2.o CC build/src/nxt_epoll_engine.o CC build/src/nxt_poll_engine.o CC build/src/nxt_select_engine.o CC build/src/nxt_linux_sendfile.o CC build/src/nxt_clone.o CC build/src/nxt_cgroup.o CC build/src/nxt_main.o CC build/src/nxt_unit.o CC build/src/perl/nxt_perl_psgi-perl.o CC build/src/perl/nxt_perl_psgi_layer-perl.o CC build/src/nxt_php_sapi-php82.o CC build/src/nxt_php_sapi-php83.o CC build/src/nxt_php_sapi-php84.o CC build/src/python/nxt_python-python3.o CC build/src/python/nxt_python_asgi-python3.o CC build/src/python/nxt_python_asgi_http-python3.o CC build/src/python/nxt_python_asgi_lifespan-python3.o CC build/src/python/nxt_python_asgi_str-python3.o CC build/src/python/nxt_python_asgi_websocket-python3.o CC build/src/python/nxt_python_wsgi-python3.o CC build/src/ruby/nxt_ruby-ruby.o CC build/src/ruby/nxt_ruby_stream_io-ruby.o AR build/lib/libnxt.a LD build/sbin/unitd LD build/lib/unit/modules/perl.unit.so LD build/lib/unit/modules/php82.unit.so LD build/lib/unit/modules/php83.unit.so LD build/lib/unit/modules/php84.unit.so LD build/lib/unit/modules/python3.unit.so LD build/lib/unit/modules/ruby.unit.so CC build/src/test/nxt_tests.o CC build/src/test/nxt_rbtree1.o CC build/src/test/nxt_rbtree_test.o CC build/src/test/nxt_term_parse_test.o CC build/src/test/nxt_msec_diff_test.o CC build/src/test/nxt_mp_test.o CC build/src/test/nxt_mem_zone_test.o CC build/src/test/nxt_lvlhsh_test.o CC build/src/test/nxt_gmtime_test.o CC build/src/test/nxt_sprintf_test.o CC build/src/test/nxt_malloc_test.o CC build/src/test/nxt_utf8_test.o CC build/src/test/nxt_rbtree1_test.o CC build/src/test/nxt_http_parse_test.o CC build/src/test/nxt_strverscmp_test.o CC build/src/test/nxt_base64_test.o CC build/src/test/nxt_clone_test.o LD build/utf8_file_name_test CC build/src/test/nxt_ncq_test.o CC build/src/test/nxt_vbcq_test.o CC build/src/test/nxt_unit_app_test.o SED build/share/pkgconfig/unit.pc SED build/share/pkgconfig/unit-uninstalled.pc CC build/src/test/nxt_unit_websocket_chat.o CC build/src/test/nxt_unit_websocket_echo.o AR build/lib/libunit.a LD build/unit_websocket_echo LD build/unit_websocket_chat LD build/unit_app_test LD build/tests LD build/vbcq_test LD build/ncq_test tests: [notice] arc4random test passed tests: [notice] term parse test passed tests: [notice] msec diff test passed tests: [notice] rbtree test started: 100000 tests: [notice] rbtree test passed 0.070s tests: [notice] rbtree test started: 1000000 tests: [notice] rbtree test passed 1.347s tests: [notice] rbtree1 test started: 100000 tests: [notice] rbtree1 test passed 0.057s tests: [notice] rbtree1 test started: 1000000 tests: [notice] rbtree1 test passed 1.233s tests: [notice] mem pool test started, max:127 tests: [notice] mem pool test passed tests: [notice] mem pool test started, max:4095 tests: [notice] mem pool test passed tests: [notice] mem pool test started, max:65535 tests: [notice] mem pool test passed tests: [notice] mem zone test started, max:127 tests: [notice] mem zone test passed tests: [notice] mem zone test started, max:4095 tests: [notice] mem zone test passed tests: [notice] mem zone test started, max:65535 tests: [notice] mem zone test passed tests: [notice] lvlhsh test started: 2 pool tests: [notice] lvlhsh test passed: 0.000s tests: [notice] lvlhsh test started: 100000 pool tests: [notice] lvlhsh test passed: 0.147s tests: [notice] lvlhsh test started: 100000 malloc tests: [notice] lvlhsh test passed: 0.183s tests: [notice] lvlhsh test started: 1000000 pool tests: [notice] lvlhsh test passed: 1.947s tests: [notice] gmtime test started tests: [notice] nxt_gmtime(): 74.7ns tests: [notice] gmtime(): 98.3ns tests: [notice] gmtime test passed tests: [notice] nxt_sprintf() test passed tests: [notice] malloc test started tests: [notice] malloc sizes: 1-524416 alignment:16 tight:0 tests: [notice] utf8 test started tests: [notice] utf8 test passed tests: [notice] http parse test passed tests: [notice] http parse test hash collisions 0 out of 35, level: 6 tests: [notice] http parse simple request bench started: 41 bytes, 1000000 runs tests: [notice] http parse simple request bench: 1.323s tests: [notice] http parse big request bench started: 4181 bytes, 100000 runs tests: [notice] http parse big request bench: 0.663s tests: [notice] nxt_strverscmp() test passed tests: [notice] nxt_base64_decode() test passed tests: [notice] clone creds test passed Successfully installed rack-3.1.8 1 gem installed ============================= test session starts ============================== platform linux -- Python 3.12.8, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/unit/src/unit-1.34.0/test configfile: pytest.ini collecting ... collected 985 items / 195 deselected / 790 selected test/test_access_log.py::test_access_log_keepalive PASSED test/test_access_log.py::test_access_log_pipeline PASSED test/test_access_log.py::test_access_log_ipv6 PASSED test/test_access_log.py::test_access_log_unix PASSED test/test_access_log.py::test_access_log_referer PASSED test/test_access_log.py::test_access_log_user_agent PASSED test/test_access_log.py::test_access_log_http10 PASSED test/test_access_log.py::test_access_log_partial PASSED test/test_access_log.py::test_access_log_partial_2 PASSED test/test_access_log.py::test_access_log_partial_3 PASSED test/test_access_log.py::test_access_log_partial_4 PASSED test/test_access_log.py::test_access_log_partial_5 SKIPPED (not yet) test/test_access_log.py::test_access_log_get_parameters PASSED test/test_access_log.py::test_access_log_delete PASSED test/test_access_log.py::test_access_log_change PASSED test/test_access_log.py::test_access_log_format PASSED test/test_access_log.py::test_access_log_variables PASSED test/test_access_log.py::test_access_log_if PASSED test/test_access_log.py::test_access_log_incorrect PASSED test/test_asgi_application.py::test_asgi_application_variables[3.12.8] PASSED test/test_asgi_application.py::test_asgi_application_ipv6[3.12.8] PASSED test/test_asgi_application.py::test_asgi_application_unix[3.12.8] PASSED test/test_asgi_application.py::test_asgi_application_query_string[3.12.8] PASSED test/test_asgi_application.py::test_asgi_application_prefix[3.12.8] PASSED test/test_asgi_application.py::test_asgi_application_query_string_space[3.12.8] PASSED test/test_asgi_application.py::test_asgi_application_query_string_empty[3.12.8] PASSED test/test_asgi_application.py::test_asgi_application_query_string_absent[3.12.8] PASSED test/test_asgi_application.py::test_asgi_application_server_port[3.12.8] SKIPPED test/test_asgi_application.py::test_asgi_application_working_directory_invalid[3.12.8] SKIPPED test/test_asgi_application.py::test_asgi_application_204_transfer_encoding[3.12.8] PASSED test/test_asgi_application.py::test_asgi_application_shm_ack_handle[3.12.8] PASSED test/test_asgi_application.py::test_asgi_application_body_bytearray[3.12.8] PASSED test/test_asgi_application.py::test_asgi_keepalive_body[3.12.8] PASSED test/test_asgi_application.py::test_asgi_keepalive_reconfigure[3.12.8] PASSED test/test_asgi_application.py::test_asgi_keepalive_reconfigure_2[3.12.8] PASSED test/test_asgi_application.py::test_asgi_keepalive_reconfigure_3[3.12.8] PASSED test/test_asgi_application.py::test_asgi_process_switch[3.12.8] PASSED test/test_asgi_application.py::test_asgi_application_loading_error[3.12.8] PASSED test/test_asgi_application.py::test_asgi_application_threading[3.12.8] PASSED test/test_asgi_application.py::test_asgi_application_threads[3.12.8] PASSED test/test_asgi_application.py::test_asgi_application_legacy[3.12.8] PASSED test/test_asgi_application.py::test_asgi_application_legacy_force[3.12.8] PASSED test/test_asgi_application_unix_abstract.py::test_asgi_application_unix_abstract[3.12.8] PASSED test/test_asgi_lifespan.py::test_asgi_lifespan[3.12.8] SKIPPED (no restart mode) test/test_asgi_lifespan.py::test_asgi_lifespan_targets[3.12.8] SKIPPED test/test_asgi_lifespan.py::test_asgi_lifespan_failed[3.12.8] PASSED test/test_asgi_lifespan.py::test_asgi_lifespan_error[3.12.8] PASSED test/test_asgi_lifespan.py::test_asgi_lifespan_error_auto[3.12.8] PASSED test/test_asgi_targets.py::test_asgi_targets[3.12.8] PASSED test/test_asgi_targets.py::test_asgi_targets_legacy[3.12.8] PASSED test/test_asgi_targets.py::test_asgi_targets_mix[3.12.8] PASSED test/test_asgi_targets.py::test_asgi_targets_broken[3.12.8] PASSED test/test_asgi_targets.py::test_asgi_targets_prefix[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_handshake[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_subprotocol[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_mirror[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_mirror_app_change[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_no_mask[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_fragmentation[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_length_long[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_frame_fragmentation_invalid[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_large[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_two_clients[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_handshake_upgrade_absent[3.12.8] SKIPPED test/test_asgi_websockets.py::test_asgi_websockets_handshake_case_insensitive[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_handshake_connection_absent[3.12.8] SKIPPED test/test_asgi_websockets.py::test_asgi_websockets_handshake_version_absent[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_handshake_key_invalid[3.12.8] SKIPPED test/test_asgi_websockets.py::test_asgi_websockets_handshake_method_invalid[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_handshake_http_10[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_handshake_uri_invalid[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_protocol_absent[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_1_1_1__1_1_8[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_1_2_1__1_2_8[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_2_1__2_6[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_2_7__2_9[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_2_10__2_11[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_3_1__3_7[3.12.8] SKIPPED test/test_asgi_websockets.py::test_asgi_websockets_4_1_1__4_2_5[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_5_1__5_20[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_6_1_1__6_4_4[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_7_1_1__7_5_1[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_7_7_X__7_9_X[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_7_13_1__7_13_2[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_9_1_1__9_6_6[3.12.8] SKIPPED test/test_asgi_websockets.py::test_asgi_websockets_10_1_1[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_max_frame_size[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_read_timeout[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_keepalive_interval[3.12.8] PASSED test/test_asgi_websockets.py::test_asgi_websockets_client_locks_app[3.12.8] PASSED test/test_chunked.py::test_chunked PASSED test/test_chunked.py::test_chunked_pipeline PASSED test/test_chunked.py::test_chunked_max_body_size PASSED test/test_chunked.py::test_chunked_after_last PASSED test/test_chunked.py::test_chunked_transform PASSED test/test_chunked.py::test_chunked_invalid PASSED test/test_client_ip.py::test_client_ip_single_ip PASSED test/test_client_ip.py::test_client_ip_ipv4 PASSED test/test_client_ip.py::test_client_ip_ipv6 PASSED test/test_client_ip.py::test_client_ip_unix PASSED test/test_client_ip.py::test_client_ip_recursive PASSED test/test_client_ip.py::test_client_ip_case_insensitive PASSED test/test_client_ip.py::test_client_ip_empty_source PASSED test/test_client_ip.py::test_client_ip_invalid PASSED test/test_configuration.py::test_json_empty PASSED test/test_configuration.py::test_json_leading_zero PASSED test/test_configuration.py::test_json_unicode PASSED test/test_configuration.py::test_json_unicode_2 PASSED test/test_configuration.py::test_json_unicode_number PASSED test/test_configuration.py::test_json_utf8_bom PASSED test/test_configuration.py::test_json_comment_single_line PASSED test/test_configuration.py::test_json_comment_multi_line PASSED test/test_configuration.py::test_json_comment_invalid PASSED test/test_configuration.py::test_applications_open_brace PASSED test/test_configuration.py::test_applications_string PASSED test/test_configuration.py::test_applications_type_only SKIPPED (not yet, unsafe) test/test_configuration.py::test_applications_miss_quote PASSED test/test_configuration.py::test_applications_miss_colon PASSED test/test_configuration.py::test_applications_miss_comma PASSED test/test_configuration.py::test_applications_skip_spaces PASSED test/test_configuration.py::test_applications_relative_path PASSED test/test_configuration.py::test_listeners_empty SKIPPED (not yet, unsafe) test/test_configuration.py::test_listeners_no_app PASSED test/test_configuration.py::test_listeners_unix_abstract SKIPPED (not yet) test/test_configuration.py::test_listeners_addr PASSED test/test_configuration.py::test_listeners_addr_error PASSED test/test_configuration.py::test_listeners_addr_error_2 PASSED test/test_configuration.py::test_listeners_port_release PASSED test/test_configuration.py::test_json_application_name_large PASSED test/test_configuration.py::test_json_application_many SKIPPED (not yet) test/test_configuration.py::test_json_application_python_prefix PASSED test/test_configuration.py::test_json_application_prefix_target PASSED test/test_configuration.py::test_json_application_invalid_python_prefix PASSED test/test_configuration.py::test_json_application_empty_python_prefix PASSED test/test_configuration.py::test_json_application_many2 PASSED test/test_configuration.py::test_unprivileged_user_error PASSED test/test_forwarded_header.py::test_forwarded_header_single_ip PASSED test/test_forwarded_header.py::test_forwarded_header_ipv4 PASSED test/test_forwarded_header.py::test_forwarded_header_ipv6 PASSED test/test_forwarded_header.py::test_forwarded_header_recursive PASSED test/test_forwarded_header.py::test_forwarded_header_case_insensitive PASSED test/test_forwarded_header.py::test_forwarded_header_source_empty PASSED test/test_forwarded_header.py::test_forwarded_header_source_range PASSED test/test_forwarded_header.py::test_forwarded_header_invalid PASSED test/test_http_header.py::test_http_header_value_leading_sp PASSED test/test_http_header.py::test_http_header_value_leading_htab PASSED test/test_http_header.py::test_http_header_value_trailing_sp PASSED test/test_http_header.py::test_http_header_value_trailing_htab PASSED test/test_http_header.py::test_http_header_value_both_sp PASSED test/test_http_header.py::test_http_header_value_both_htab PASSED test/test_http_header.py::test_http_header_value_chars PASSED test/test_http_header.py::test_http_header_value_chars_edge PASSED test/test_http_header.py::test_http_header_value_chars_below PASSED test/test_http_header.py::test_http_header_field_leading_sp PASSED test/test_http_header.py::test_http_header_field_leading_htab PASSED test/test_http_header.py::test_http_header_field_trailing_sp PASSED test/test_http_header.py::test_http_header_field_trailing_htab PASSED test/test_http_header.py::test_http_header_content_length_big PASSED test/test_http_header.py::test_http_header_content_length_negative PASSED test/test_http_header.py::test_http_header_content_length_text PASSED test/test_http_header.py::test_http_header_content_length_multiple_values PASSED test/test_http_header.py::test_http_header_content_length_multiple_fields PASSED test/test_http_header.py::test_http_header_host_absent SKIPPED (not yet) test/test_http_header.py::test_http_header_host_empty PASSED test/test_http_header.py::test_http_header_host_big PASSED test/test_http_header.py::test_http_header_host_port PASSED test/test_http_header.py::test_http_header_host_port_empty PASSED test/test_http_header.py::test_http_header_host_literal PASSED test/test_http_header.py::test_http_header_host_literal_ipv6 PASSED test/test_http_header.py::test_http_header_host_trailing_period PASSED test/test_http_header.py::test_http_header_host_trailing_period_2 PASSED test/test_http_header.py::test_http_header_host_case_insensitive PASSED test/test_http_header.py::test_http_header_host_double_dot PASSED test/test_http_header.py::test_http_header_host_slash PASSED test/test_http_header.py::test_http_header_host_multiple_fields PASSED test/test_http_header.py::test_http_discard_unsafe_fields PASSED test/test_perl_application.py::test_perl_application[5.40.0] PASSED test/test_perl_application.py::test_perl_application_query_string[5.40.0] PASSED test/test_perl_application.py::test_perl_application_query_string_empty[5.40.0] PASSED test/test_perl_application.py::test_perl_application_query_string_absent[5.40.0] PASSED test/test_perl_application.py::test_perl_application_server_port[5.40.0] SKIPPED test/test_perl_application.py::test_perl_application_input_read_empty[5.40.0] PASSED test/test_perl_application.py::test_perl_application_input_read_parts[5.40.0] PASSED test/test_perl_application.py::test_perl_application_input_buffered_read[5.40.0] PASSED test/test_perl_application.py::test_perl_application_input_close[5.40.0] PASSED test/test_perl_application.py::test_perl_application_input_read_offset[5.40.0] SKIPPED test/test_perl_application.py::test_perl_application_input_copy[5.40.0] PASSED test/test_perl_application.py::test_perl_application_errors_print[5.40.0] PASSED test/test_perl_application.py::test_perl_application_header_equal_names[5.40.0] PASSED test/test_perl_application.py::test_perl_application_header_pairs[5.40.0] PASSED test/test_perl_application.py::test_perl_application_body_empty[5.40.0] PASSED test/test_perl_application.py::test_perl_application_body_array[5.40.0] PASSED test/test_perl_application.py::test_perl_application_body_large[5.40.0] PASSED test/test_perl_application.py::test_perl_application_body_io_empty[5.40.0] PASSED test/test_perl_application.py::test_perl_application_body_io_file[5.40.0] PASSED test/test_perl_application.py::test_perl_streaming_body_multiple_responses[5.40.0] PASSED test/test_perl_application.py::test_perl_application_syntax_error[5.40.0] SKIPPED test/test_perl_application.py::test_perl_keepalive_body[5.40.0] PASSED test/test_perl_application.py::test_perl_body_io_fake[5.40.0] PASSED test/test_perl_application.py::test_perl_delayed_response[5.40.0] PASSED test/test_perl_application.py::test_perl_streaming_body[5.40.0] PASSED test/test_perl_application.py::test_perl_application_threads[5.40.0] PASSED test/test_php_application.py::test_php_application_variables[8.2.27] PASSED test/test_php_application.py::test_php_application_variables[8.3.15] PASSED test/test_php_application.py::test_php_application_variables[8.4.2] PASSED test/test_php_application.py::test_php_application_query_string[8.2.27] PASSED test/test_php_application.py::test_php_application_query_string[8.3.15] PASSED test/test_php_application.py::test_php_application_query_string[8.4.2] PASSED test/test_php_application.py::test_php_application_query_string_empty[8.2.27] PASSED test/test_php_application.py::test_php_application_query_string_empty[8.3.15] PASSED test/test_php_application.py::test_php_application_query_string_empty[8.4.2] PASSED test/test_php_application.py::test_php_application_query_string_rewrite[8.2.27] PASSED test/test_php_application.py::test_php_application_query_string_rewrite[8.3.15] PASSED test/test_php_application.py::test_php_application_query_string_rewrite[8.4.2] PASSED test/test_php_application.py::test_php_application_fastcgi_finish_request[8.2.27] PASSED test/test_php_application.py::test_php_application_fastcgi_finish_request[8.3.15] PASSED test/test_php_application.py::test_php_application_fastcgi_finish_request[8.4.2] PASSED test/test_php_application.py::test_php_application_fastcgi_finish_request_2[8.2.27] PASSED test/test_php_application.py::test_php_application_fastcgi_finish_request_2[8.3.15] PASSED test/test_php_application.py::test_php_application_fastcgi_finish_request_2[8.4.2] PASSED test/test_php_application.py::test_php_application_query_string_absent[8.2.27] PASSED test/test_php_application.py::test_php_application_query_string_absent[8.3.15] PASSED test/test_php_application.py::test_php_application_query_string_absent[8.4.2] PASSED test/test_php_application.py::test_php_application_phpinfo[8.2.27] PASSED test/test_php_application.py::test_php_application_phpinfo[8.3.15] PASSED test/test_php_application.py::test_php_application_phpinfo[8.4.2] PASSED test/test_php_application.py::test_php_application_header_status[8.2.27] PASSED test/test_php_application.py::test_php_application_header_status[8.3.15] PASSED test/test_php_application.py::test_php_application_header_status[8.4.2] PASSED test/test_php_application.py::test_php_application_404[8.2.27] PASSED test/test_php_application.py::test_php_application_404[8.3.15] PASSED test/test_php_application.py::test_php_application_404[8.4.2] PASSED test/test_php_application.py::test_php_application_keepalive_body[8.2.27] PASSED test/test_php_application.py::test_php_application_keepalive_body[8.3.15] PASSED test/test_php_application.py::test_php_application_keepalive_body[8.4.2] PASSED test/test_php_application.py::test_php_application_conditional[8.2.27] PASSED test/test_php_application.py::test_php_application_conditional[8.3.15] PASSED test/test_php_application.py::test_php_application_conditional[8.4.2] PASSED test/test_php_application.py::test_php_application_get_variables[8.2.27] PASSED test/test_php_application.py::test_php_application_get_variables[8.3.15] PASSED test/test_php_application.py::test_php_application_get_variables[8.4.2] PASSED test/test_php_application.py::test_php_application_post_variables[8.2.27] PASSED test/test_php_application.py::test_php_application_post_variables[8.3.15] PASSED test/test_php_application.py::test_php_application_post_variables[8.4.2] PASSED test/test_php_application.py::test_php_application_cookies[8.2.27] PASSED test/test_php_application.py::test_php_application_cookies[8.3.15] PASSED test/test_php_application.py::test_php_application_cookies[8.4.2] PASSED test/test_php_application.py::test_php_application_ini_precision[8.2.27] PASSED test/test_php_application.py::test_php_application_ini_precision[8.3.15] PASSED test/test_php_application.py::test_php_application_ini_precision[8.4.2] PASSED test/test_php_application.py::test_php_application_ini_admin_user[8.2.27] SKIPPED test/test_php_application.py::test_php_application_ini_admin_user[8.3.15] SKIPPED test/test_php_application.py::test_php_application_ini_admin_user[8.4.2] SKIPPED test/test_php_application.py::test_php_application_ini_admin[8.2.27] PASSED test/test_php_application.py::test_php_application_ini_admin[8.3.15] PASSED test/test_php_application.py::test_php_application_ini_admin[8.4.2] PASSED test/test_php_application.py::test_php_application_ini_user[8.2.27] PASSED test/test_php_application.py::test_php_application_ini_user[8.3.15] PASSED test/test_php_application.py::test_php_application_ini_user[8.4.2] PASSED test/test_php_application.py::test_php_application_ini_user_2[8.2.27] PASSED test/test_php_application.py::test_php_application_ini_user_2[8.3.15] PASSED test/test_php_application.py::test_php_application_ini_user_2[8.4.2] PASSED test/test_php_application.py::test_php_application_ini_set_admin[8.2.27] PASSED test/test_php_application.py::test_php_application_ini_set_admin[8.3.15] PASSED test/test_php_application.py::test_php_application_ini_set_admin[8.4.2] PASSED test/test_php_application.py::test_php_application_ini_set_user[8.2.27] PASSED test/test_php_application.py::test_php_application_ini_set_user[8.3.15] PASSED test/test_php_application.py::test_php_application_ini_set_user[8.4.2] PASSED test/test_php_application.py::test_php_application_ini_repeat[8.2.27] PASSED test/test_php_application.py::test_php_application_ini_repeat[8.3.15] PASSED test/test_php_application.py::test_php_application_ini_repeat[8.4.2] PASSED test/test_php_application.py::test_php_application_disable_functions_exec[8.2.27] PASSED test/test_php_application.py::test_php_application_disable_functions_exec[8.3.15] PASSED test/test_php_application.py::test_php_application_disable_functions_exec[8.4.2] PASSED test/test_php_application.py::test_php_application_disable_functions_comma[8.2.27] PASSED test/test_php_application.py::test_php_application_disable_functions_comma[8.3.15] PASSED test/test_php_application.py::test_php_application_disable_functions_comma[8.4.2] PASSED test/test_php_application.py::test_php_application_auth[8.2.27] PASSED test/test_php_application.py::test_php_application_auth[8.3.15] PASSED test/test_php_application.py::test_php_application_auth[8.4.2] PASSED test/test_php_application.py::test_php_application_auth_invalid[8.2.27] PASSED test/test_php_application.py::test_php_application_auth_invalid[8.3.15] PASSED test/test_php_application.py::test_php_application_auth_invalid[8.4.2] PASSED test/test_php_application.py::test_php_application_disable_functions_space[8.2.27] PASSED test/test_php_application.py::test_php_application_disable_functions_space[8.3.15] PASSED test/test_php_application.py::test_php_application_disable_functions_space[8.4.2] PASSED test/test_php_application.py::test_php_application_disable_functions_user[8.2.27] PASSED test/test_php_application.py::test_php_application_disable_functions_user[8.3.15] PASSED test/test_php_application.py::test_php_application_disable_functions_user[8.4.2] PASSED test/test_php_application.py::test_php_application_disable_functions_nonexistent[8.2.27] PASSED test/test_php_application.py::test_php_application_disable_functions_nonexistent[8.3.15] PASSED test/test_php_application.py::test_php_application_disable_functions_nonexistent[8.4.2] PASSED test/test_php_application.py::test_php_application_disable_classes[8.2.27] PASSED test/test_php_application.py::test_php_application_disable_classes[8.3.15] PASSED test/test_php_application.py::test_php_application_disable_classes[8.4.2] PASSED test/test_php_application.py::test_php_application_disable_classes_user[8.2.27] PASSED test/test_php_application.py::test_php_application_disable_classes_user[8.3.15] PASSED test/test_php_application.py::test_php_application_disable_classes_user[8.4.2] PASSED test/test_php_application.py::test_php_application_error_log[8.2.27] PASSED test/test_php_application.py::test_php_application_error_log[8.3.15] PASSED test/test_php_application.py::test_php_application_error_log[8.4.2] PASSED test/test_php_application.py::test_php_application_script[8.2.27] PASSED test/test_php_application.py::test_php_application_script[8.3.15] PASSED test/test_php_application.py::test_php_application_script[8.4.2] PASSED test/test_php_application.py::test_php_application_index_default[8.2.27] PASSED test/test_php_application.py::test_php_application_index_default[8.3.15] PASSED test/test_php_application.py::test_php_application_index_default[8.4.2] PASSED test/test_php_application.py::test_php_application_trailing_slash[8.2.27] PASSED test/test_php_application.py::test_php_application_trailing_slash[8.3.15] PASSED test/test_php_application.py::test_php_application_trailing_slash[8.4.2] PASSED test/test_php_application.py::test_php_application_extension_check[8.2.27] PASSED test/test_php_application.py::test_php_application_extension_check[8.3.15] PASSED test/test_php_application.py::test_php_application_extension_check[8.4.2] PASSED test/test_php_application.py::test_php_application_cwd_root[8.2.27] PASSED test/test_php_application.py::test_php_application_cwd_root[8.3.15] PASSED test/test_php_application.py::test_php_application_cwd_root[8.4.2] PASSED test/test_php_application.py::test_php_application_cwd_opcache_disabled[8.2.27] PASSED test/test_php_application.py::test_php_application_cwd_opcache_disabled[8.3.15] PASSED test/test_php_application.py::test_php_application_cwd_opcache_disabled[8.4.2] PASSED test/test_php_application.py::test_php_application_cwd_opcache_enabled[8.2.27] PASSED test/test_php_application.py::test_php_application_cwd_opcache_enabled[8.3.15] PASSED test/test_php_application.py::test_php_application_cwd_opcache_enabled[8.4.2] PASSED test/test_php_application.py::test_php_application_cwd_script[8.2.27] PASSED test/test_php_application.py::test_php_application_cwd_script[8.3.15] PASSED test/test_php_application.py::test_php_application_cwd_script[8.4.2] PASSED test/test_php_application.py::test_php_application_cwd_script_opcache_disabled[8.2.27] PASSED test/test_php_application.py::test_php_application_cwd_script_opcache_disabled[8.3.15] PASSED test/test_php_application.py::test_php_application_cwd_script_opcache_disabled[8.4.2] PASSED test/test_php_application.py::test_php_application_cwd_script_opcache_enabled[8.2.27] PASSED test/test_php_application.py::test_php_application_cwd_script_opcache_enabled[8.3.15] PASSED test/test_php_application.py::test_php_application_cwd_script_opcache_enabled[8.4.2] PASSED test/test_php_application.py::test_php_application_path_relative[8.2.27] PASSED test/test_php_application.py::test_php_application_path_relative[8.3.15] PASSED test/test_php_application.py::test_php_application_path_relative[8.4.2] PASSED test/test_php_application.py::test_php_application_opcache_preload_chdir[8.2.27] PASSED test/test_php_application.py::test_php_application_opcache_preload_chdir[8.3.15] PASSED test/test_php_application.py::test_php_application_opcache_preload_chdir[8.4.2] PASSED test/test_php_application.py::test_php_application_opcache_preload_ffr[8.2.27] PASSED test/test_php_application.py::test_php_application_opcache_preload_ffr[8.3.15] PASSED test/test_php_application.py::test_php_application_opcache_preload_ffr[8.4.2] PASSED test/test_php_basic.py::test_php_get_applications PASSED test/test_php_basic.py::test_php_get_listeners PASSED test/test_php_basic.py::test_php_change_listener PASSED test/test_php_basic.py::test_php_add_listener PASSED test/test_php_basic.py::test_php_change_application PASSED test/test_php_basic.py::test_php_delete PASSED test/test_php_basic.py::test_php_delete_blocks PASSED test/test_php_targets.py::test_php_application_targets PASSED test/test_php_targets.py::test_php_application_targets_error PASSED test/test_procman.py::test_python_processes_idle_timeout_zero SKIPPED test/test_procman.py::test_python_prefork PASSED test/test_procman.py::test_python_prefork_same_processes SKIPPED (not yet) test/test_procman.py::test_python_ondemand PASSED test/test_procman.py::test_python_scale_updown PASSED test/test_procman.py::test_python_reconfigure PASSED test/test_procman.py::test_python_idle_timeout PASSED test/test_procman.py::test_python_processes_connection_keepalive PASSED test/test_procman.py::test_python_processes_access PASSED test/test_procman.py::test_python_processes_invalid PASSED test/test_procman.py::test_python_restart PASSED test/test_procman.py::test_python_restart_multi PASSED test/test_procman.py::test_python_restart_longstart PASSED test/test_proxy.py::test_proxy_http10 PASSED test/test_proxy.py::test_proxy_chain PASSED test/test_proxy.py::test_proxy_body PASSED test/test_proxy.py::test_proxy_parallel PASSED test/test_proxy.py::test_proxy_header PASSED test/test_proxy.py::test_proxy_fragmented PASSED test/test_proxy.py::test_proxy_fragmented_close PASSED test/test_proxy.py::test_proxy_fragmented_body PASSED test/test_proxy.py::test_proxy_fragmented_body_close PASSED test/test_proxy.py::test_proxy_nowhere PASSED test/test_proxy.py::test_proxy_ipv6 PASSED test/test_proxy.py::test_proxy_unix PASSED test/test_proxy.py::test_proxy_delayed PASSED test/test_proxy.py::test_proxy_delayed_close PASSED test/test_proxy.py::test_proxy_content_length SKIPPED (not yet) test/test_proxy.py::test_proxy_invalid PASSED test/test_proxy.py::test_proxy_loop SKIPPED (not yet) test/test_proxy_chunked.py::test_proxy_chunked PASSED test/test_proxy_chunked.py::test_proxy_chunked_body PASSED test/test_proxy_chunked.py::test_proxy_chunked_fragmented PASSED test/test_proxy_chunked.py::test_proxy_chunked_send PASSED test/test_proxy_chunked.py::test_proxy_chunked_invalid PASSED test/test_python_application.py::test_python_application_variables[3.12.8] PASSED test/test_python_application.py::test_python_application_query_string[3.12.8] PASSED test/test_python_application.py::test_python_application_query_string_space[3.12.8] PASSED test/test_python_application.py::test_python_application_prefix[3.12.8] PASSED test/test_python_application.py::test_python_application_query_string_empty[3.12.8] PASSED test/test_python_application.py::test_python_application_query_string_absent[3.12.8] PASSED test/test_python_application.py::test_python_application_server_port[3.12.8] SKIPPED test/test_python_application.py::test_python_application_working_directory_invalid[3.12.8] SKIPPED test/test_python_application.py::test_python_application_204_transfer_encoding[3.12.8] PASSED test/test_python_application.py::test_python_application_ctx_iter_atexit[3.12.8] PASSED test/test_python_application.py::test_python_keepalive_body[3.12.8] PASSED test/test_python_application.py::test_python_keepalive_reconfigure[3.12.8] PASSED test/test_python_application.py::test_python_keepalive_reconfigure_2[3.12.8] PASSED test/test_python_application.py::test_python_atexit[3.12.8] PASSED test/test_python_application.py::test_python_process_switch[3.12.8] PASSED test/test_python_application.py::test_python_application_start_response_exit[3.12.8] SKIPPED test/test_python_application.py::test_python_application_input_iter[3.12.8] PASSED test/test_python_application.py::test_python_application_input_readline[3.12.8] PASSED test/test_python_application.py::test_python_application_input_readline_size[3.12.8] PASSED test/test_python_application.py::test_python_application_input_readlines[3.12.8] PASSED test/test_python_application.py::test_python_application_input_readlines_huge[3.12.8] PASSED test/test_python_application.py::test_python_application_input_read_length[3.12.8] PASSED test/test_python_application.py::test_python_application_errors_write[3.12.8] SKIPPED test/test_python_application.py::test_python_application_body_array[3.12.8] PASSED test/test_python_application.py::test_python_application_body_io[3.12.8] PASSED test/test_python_application.py::test_python_application_body_io_file[3.12.8] PASSED test/test_python_application.py::test_python_application_syntax_error[3.12.8] SKIPPED test/test_python_application.py::test_python_application_loading_error[3.12.8] PASSED test/test_python_application.py::test_python_application_close[3.12.8] PASSED test/test_python_application.py::test_python_application_close_error[3.12.8] PASSED test/test_python_application.py::test_python_application_not_iterable[3.12.8] PASSED test/test_python_application.py::test_python_application_write[3.12.8] PASSED test/test_python_application.py::test_python_application_encoding[3.12.8] SKIPPED test/test_python_application.py::test_python_application_unicode[3.12.8] SKIPPED test/test_python_application.py::test_python_application_threading[3.12.8] PASSED test/test_python_application.py::test_python_application_iter_exception[3.12.8] PASSED test/test_python_application.py::test_python_application_callable[3.12.8] PASSED test/test_python_application.py::test_python_application_path[3.12.8] PASSED test/test_python_application.py::test_python_application_path_invalid[3.12.8] PASSED test/test_python_application.py::test_python_application_threads[3.12.8] PASSED test/test_python_basic.py::test_python_get_empty PASSED test/test_python_basic.py::test_python_get_applications PASSED test/test_python_basic.py::test_python_get_listeners PASSED test/test_python_basic.py::test_python_change_listener PASSED test/test_python_basic.py::test_python_add_listener PASSED test/test_python_basic.py::test_python_change_application PASSED test/test_python_basic.py::test_python_delete PASSED test/test_python_basic.py::test_python_delete_blocks PASSED test/test_python_environment.py::test_python_environment_name_null PASSED test/test_python_environment.py::test_python_environment_name_equals PASSED test/test_python_environment.py::test_python_environment_value_null PASSED test/test_python_environment.py::test_python_environment_update PASSED test/test_python_environment.py::test_python_environment_replace PASSED test/test_python_environment.py::test_python_environment_clear PASSED test/test_python_environment.py::test_python_environment_replace_default PASSED test/test_python_factory.py::test_python_factory_targets[3.12.8] PASSED test/test_python_factory.py::test_python_factory_without_targets[3.12.8] PASSED test/test_python_factory.py::test_python_factory_invalid_callable_value[3.12.8] PASSED test/test_python_targets.py::test_python_targets[3.12.8] PASSED test/test_python_targets.py::test_python_targets_prefix[3.12.8] PASSED test/test_reconfigure.py::test_reconfigure PASSED test/test_reconfigure.py::test_reconfigure_2 PASSED test/test_reconfigure_tls.py::test_reconfigure_tls_switch SKIPPED (not yet) test/test_reconfigure_tls.py::test_reconfigure_tls PASSED test/test_reconfigure_tls.py::test_reconfigure_tls_2 PASSED test/test_reconfigure_tls.py::test_reconfigure_tls_3 PASSED test/test_respawn.py::test_respawn_router PASSED test/test_respawn.py::test_respawn_controller PASSED test/test_respawn.py::test_respawn_application PASSED test/test_response_headers.py::test_response_headers PASSED test/test_response_headers.py::test_response_last_action PASSED test/test_response_headers.py::test_response_pass PASSED test/test_response_headers.py::test_response_fallback PASSED test/test_response_headers.py::test_response_headers_var PASSED test/test_response_headers.py::test_response_headers_remove PASSED test/test_response_headers.py::test_response_headers_invalid PASSED test/test_return.py::test_return PASSED test/test_return.py::test_return_update PASSED test/test_return.py::test_return_location PASSED test/test_return.py::test_return_location_edit PASSED test/test_return.py::test_return_invalid PASSED test/test_rewrite.py::test_rewrite PASSED test/test_rewrite.py::test_rewrite_variable PASSED test/test_rewrite.py::test_rewrite_encoded PASSED test/test_rewrite.py::test_rewrite_arguments PASSED test/test_rewrite.py::test_rewrite_location PASSED test/test_rewrite.py::test_rewrite_share PASSED test/test_rewrite.py::test_rewrite_invalid PASSED test/test_routing.py::test_routes_match_method_positive PASSED test/test_routing.py::test_routes_match_method_positive_many PASSED test/test_routing.py::test_routes_match_method_negative PASSED test/test_routing.py::test_routes_match_method_negative_many PASSED test/test_routing.py::test_routes_match_method_wildcard_left PASSED test/test_routing.py::test_routes_match_method_wildcard_right PASSED test/test_routing.py::test_routes_match_method_wildcard_left_right PASSED test/test_routing.py::test_routes_match_method_wildcard PASSED test/test_routing.py::test_routes_match_invalid PASSED test/test_routing.py::test_routes_match_valid PASSED test/test_routing.py::test_routes_match_empty_exact PASSED test/test_routing.py::test_routes_match_negative PASSED test/test_routing.py::test_routes_match_wildcard_middle PASSED test/test_routing.py::test_routes_match_method_case_insensitive PASSED test/test_routing.py::test_routes_match_wildcard_left_case_insensitive PASSED test/test_routing.py::test_routes_match_wildcard_middle_case_insensitive PASSED test/test_routing.py::test_routes_match_wildcard_right_case_insensitive PASSED test/test_routing.py::test_routes_match_wildcard_substring_case_insensitive PASSED test/test_routing.py::test_routes_match_wildcard_left_case_sensitive PASSED test/test_routing.py::test_routes_match_wildcard_middle_case_sensitive PASSED test/test_routing.py::test_route_match_wildcards_ordered PASSED test/test_routing.py::test_route_match_wildcards_adjust_start PASSED test/test_routing.py::test_route_match_wildcards_adjust_start_substr PASSED test/test_routing.py::test_route_match_wildcards_adjust_end PASSED test/test_routing.py::test_routes_match_wildcard_right_case_sensitive PASSED test/test_routing.py::test_routes_match_wildcard_substring_case_sensitive PASSED test/test_routing.py::test_routes_match_many_wildcard_substrings_case_sensitive PASSED test/test_routing.py::test_routes_empty_regex PASSED test/test_routing.py::test_routes_bad_regex PASSED test/test_routing.py::test_routes_match_regex_case_sensitive PASSED test/test_routing.py::test_routes_match_regex_negative_case_sensitive PASSED test/test_routing.py::test_routes_pass_encode PASSED test/test_routing.py::test_routes_absent PASSED test/test_routing.py::test_routes_pass_invalid PASSED test/test_routing.py::test_route_empty PASSED test/test_routing.py::test_routes_route_empty PASSED test/test_routing.py::test_routes_route_match_absent PASSED test/test_routing.py::test_routes_route_action_absent PASSED test/test_routing.py::test_routes_route_pass PASSED test/test_routing.py::test_routes_route_pass_absent PASSED test/test_routing.py::test_routes_route_pass_invalid PASSED test/test_routing.py::test_routes_action_unique PASSED test/test_routing.py::test_routes_rules_two PASSED test/test_routing.py::test_routes_two PASSED test/test_routing.py::test_routes_match_host_positive PASSED test/test_routing.py::test_routes_match_host_absent SKIPPED (not yet) test/test_routing.py::test_routes_match_host_ipv4 PASSED test/test_routing.py::test_routes_match_host_ipv6 PASSED test/test_routing.py::test_routes_match_host_positive_many PASSED test/test_routing.py::test_routes_match_host_positive_and_negative PASSED test/test_routing.py::test_routes_match_host_positive_and_negative_wildcard PASSED test/test_routing.py::test_routes_match_host_case_insensitive PASSED test/test_routing.py::test_routes_match_host_port PASSED test/test_routing.py::test_routes_match_host_empty PASSED test/test_routing.py::test_routes_match_uri_positive PASSED test/test_routing.py::test_routes_match_uri_case_sensitive PASSED test/test_routing.py::test_routes_match_uri_normalize PASSED test/test_routing.py::test_routes_match_empty_array PASSED test/test_routing.py::test_routes_reconfigure PASSED test/test_routing.py::test_routes_edit PASSED test/test_routing.py::test_match_edit PASSED test/test_routing.py::test_routes_match_rules PASSED test/test_routing.py::test_routes_loop PASSED test/test_routing.py::test_routes_match_headers PASSED test/test_routing.py::test_routes_match_headers_multiple PASSED test/test_routing.py::test_routes_match_headers_multiple_values PASSED test/test_routing.py::test_routes_match_headers_multiple_rules PASSED test/test_routing.py::test_routes_match_headers_case_insensitive PASSED test/test_routing.py::test_routes_match_headers_invalid PASSED test/test_routing.py::test_routes_match_headers_empty_rule PASSED test/test_routing.py::test_routes_match_headers_empty PASSED test/test_routing.py::test_routes_match_headers_rule_array_empty PASSED test/test_routing.py::test_routes_match_headers_array PASSED test/test_routing.py::test_routes_match_arguments PASSED test/test_routing.py::test_routes_match_arguments_chars PASSED test/test_routing.py::test_routes_match_arguments_empty PASSED test/test_routing.py::test_routes_match_arguments_space PASSED test/test_routing.py::test_routes_match_arguments_equal PASSED test/test_routing.py::test_routes_match_arguments_enc PASSED test/test_routing.py::test_routes_match_arguments_hash PASSED test/test_routing.py::test_routes_match_arguments_wildcard PASSED test/test_routing.py::test_routes_match_arguments_negative PASSED test/test_routing.py::test_routes_match_arguments_percent PASSED test/test_routing.py::test_routes_match_arguments_ampersand PASSED test/test_routing.py::test_routes_match_arguments_complex PASSED test/test_routing.py::test_routes_match_arguments_multiple PASSED test/test_routing.py::test_routes_match_arguments_multiple_rules PASSED test/test_routing.py::test_routes_match_arguments_array PASSED test/test_routing.py::test_routes_match_arguments_invalid PASSED test/test_routing.py::test_routes_match_query PASSED test/test_routing.py::test_routes_match_query_array PASSED test/test_routing.py::test_routes_match_query_invalid PASSED test/test_routing.py::test_routes_match_cookies PASSED test/test_routing.py::test_routes_match_cookies_empty PASSED test/test_routing.py::test_routes_match_cookies_invalid PASSED test/test_routing.py::test_routes_match_cookies_complex PASSED test/test_routing.py::test_routes_match_cookies_multiple PASSED test/test_routing.py::test_routes_match_cookies_multiple_values PASSED test/test_routing.py::test_routes_match_cookies_multiple_rules PASSED test/test_routing.py::test_routes_match_cookies_array PASSED test/test_routing.py::test_routes_match_scheme PASSED test/test_routing.py::test_routes_match_scheme_invalid PASSED test/test_routing.py::test_routes_source_port PASSED test/test_routing.py::test_routes_source_addr PASSED test/test_routing.py::test_routes_source_ipv6 PASSED test/test_routing.py::test_routes_source_cidr PASSED test/test_routing.py::test_routes_source_cidr_ipv6 PASSED test/test_routing.py::test_routes_source_unix PASSED test/test_routing.py::test_routes_match_source PASSED test/test_routing.py::test_routes_match_source_invalid PASSED test/test_routing.py::test_routes_match_source_none PASSED test/test_routing.py::test_routes_match_destination PASSED test/test_routing.py::test_routes_match_destination_proxy PASSED test/test_routing.py::test_routes_match_if PASSED test/test_routing_tls.py::test_routes_match_scheme_tls PASSED test/test_ruby_application.py::test_ruby_application[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_query_string[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_query_string_empty[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_query_string_absent[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_server_port[3.3.6] SKIPPED test/test_ruby_application.py::test_ruby_application_status_int[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_input_read_empty[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_input_read_parts[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_input_read_buffer[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_input_read_buffer_not_empty[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_input_gets[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_input_gets_2[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_input_gets_all[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_input_each[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_syntax_error[3.3.6] SKIPPED test/test_ruby_application.py::test_ruby_application_errors_puts[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_errors_puts_int[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_errors_write[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_errors_write_to_s_custom[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_errors_write_int[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_at_exit[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_encoding[3.3.6] SKIPPED test/test_ruby_application.py::test_ruby_application_header_custom[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_header_custom_non_printable[3.3.6] SKIPPED test/test_ruby_application.py::test_ruby_application_header_status[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_header_array[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_header_array_nil[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_header_array_empty[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_header_rack[3.3.6] SKIPPED test/test_ruby_application.py::test_ruby_application_session[3.3.6] SKIPPED test/test_ruby_application.py::test_ruby_application_multipart[3.3.6] SKIPPED test/test_ruby_application.py::test_ruby_application_body_empty[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_body_array[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_body_large[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_body_each_error[3.3.6] SKIPPED test/test_ruby_application.py::test_ruby_application_body_file[3.3.6] PASSED test/test_ruby_application.py::test_ruby_keepalive_body[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_constants[3.3.6] PASSED test/test_ruby_application.py::test_ruby_application_threads[3.3.6] PASSED test/test_ruby_hooks.py::test_ruby_hooks_eval[3.3.6] PASSED test/test_ruby_hooks.py::test_ruby_hooks_on_worker_boot[3.3.6] PASSED test/test_ruby_hooks.py::test_ruby_hooks_on_worker_shutdown[3.3.6] PASSED test/test_ruby_hooks.py::test_ruby_hooks_on_thread_boot[3.3.6] PASSED test/test_ruby_hooks.py::test_ruby_hooks_on_thread_shutdown[3.3.6] PASSED test/test_ruby_hooks.py::test_ruby_hooks_multiple[3.3.6] PASSED test/test_settings.py::test_settings_large_header_buffer_size PASSED test/test_settings.py::test_settings_large_header_buffers PASSED test/test_settings.py::test_settings_large_header_buffer_invalid SKIPPED test/test_settings.py::test_settings_server_version PASSED test/test_settings.py::test_settings_header_read_timeout PASSED test/test_settings.py::test_settings_header_read_timeout_update PASSED test/test_settings.py::test_settings_body_read_timeout PASSED test/test_settings.py::test_settings_body_read_timeout_update PASSED test/test_settings.py::test_settings_idle_timeout PASSED test/test_settings.py::test_settings_idle_timeout_2 PASSED test/test_settings.py::test_settings_max_body_size PASSED test/test_settings.py::test_settings_max_body_size_large PASSED test/test_settings.py::test_settings_negative_value SKIPPED (not yet) test/test_settings.py::test_settings_body_buffer_size PASSED test/test_settings.py::test_settings_log_route PASSED test/test_static.py::test_static_index PASSED test/test_static.py::test_static_index_default PASSED test/test_static.py::test_static_index_invalid PASSED test/test_static.py::test_static_large_file PASSED test/test_static.py::test_static_etag PASSED test/test_static.py::test_static_redirect PASSED test/test_static.py::test_static_space_in_name PASSED test/test_static.py::test_static_unix_socket PASSED test/test_static.py::test_static_unix_fifo PASSED test/test_static.py::test_static_method PASSED test/test_static.py::test_static_path PASSED test/test_static.py::test_static_two_clients PASSED test/test_static.py::test_static_mime_types PASSED test/test_static.py::test_static_mime_types_partial_match PASSED test/test_static.py::test_static_mime_types_reconfigure PASSED test/test_static.py::test_static_mime_types_correct PASSED test/test_static.py::test_static_mime_types_invalid SKIPPED (not yet) test/test_static_chroot.py::test_static_chroot PASSED test/test_static_chroot.py::test_share_chroot_array PASSED test/test_static_chroot.py::test_static_chroot_permission PASSED test/test_static_chroot.py::test_static_chroot_empty PASSED test/test_static_chroot.py::test_static_chroot_relative PASSED test/test_static_chroot.py::test_static_chroot_variables PASSED test/test_static_chroot.py::test_static_chroot_variables_buildin_start PASSED test/test_static_chroot.py::test_static_chroot_variables_buildin_mid PASSED test/test_static_chroot.py::test_static_chroot_variables_buildin_end PASSED test/test_static_chroot.py::test_static_chroot_slash PASSED test/test_static_chroot.py::test_static_chroot_invalid PASSED test/test_static_fallback.py::test_static_fallback PASSED test/test_static_fallback.py::test_static_fallback_valid_path PASSED test/test_static_fallback.py::test_static_fallback_nested PASSED test/test_static_fallback.py::test_static_fallback_share PASSED test/test_static_fallback.py::test_static_fallback_proxy PASSED test/test_static_fallback.py::test_static_fallback_proxy_loop SKIPPED test/test_static_fallback.py::test_static_fallback_invalid PASSED test/test_static_share.py::test_share_array PASSED test/test_static_share.py::test_share_array_fallback PASSED test/test_static_share.py::test_share_array_invalid PASSED test/test_static_symlink.py::test_static_symlink PASSED test/test_static_symlink.py::test_static_symlink_two_blocks PASSED test/test_static_symlink.py::test_static_symlink_chroot PASSED test/test_static_types.py::test_static_types_basic PASSED test/test_static_types.py::test_static_types_wildcard PASSED test/test_static_types.py::test_static_types_negation PASSED test/test_static_types.py::test_static_types_regex PASSED test/test_static_types.py::test_static_types_case PASSED test/test_static_types.py::test_static_types_fallback PASSED test/test_static_types.py::test_static_types_index PASSED test/test_static_types.py::test_static_types_custom_mime PASSED test/test_static_variables.py::test_static_variables PASSED test/test_static_variables.py::test_static_variables_array PASSED test/test_static_variables.py::test_static_variables_buildin_start PASSED test/test_static_variables.py::test_static_variables_buildin_mid PASSED test/test_static_variables.py::test_static_variables_buildin_end PASSED test/test_static_variables.py::test_static_variables_invalid PASSED test/test_status.py::test_status PASSED test/test_status.py::test_status_requests PASSED test/test_status.py::test_status_connections PASSED test/test_status.py::test_status_applications PASSED test/test_status.py::test_status_proxy PASSED test/test_status_tls.py::test_status_tls_requests PASSED test/test_tls.py::test_tls_listener_option_add PASSED test/test_tls.py::test_tls_listener_option_remove PASSED test/test_tls.py::test_tls_certificate_remove PASSED test/test_tls.py::test_tls_certificate_remove_used PASSED test/test_tls.py::test_tls_certificate_remove_nonexisting PASSED test/test_tls.py::test_tls_certificate_update SKIPPED (not yet) test/test_tls.py::test_tls_certificate_key_incorrect SKIPPED (not yet) test/test_tls.py::test_tls_certificate_change PASSED test/test_tls.py::test_tls_certificate_key_rsa PASSED test/test_tls.py::test_tls_certificate_key_ec PASSED test/test_tls.py::test_tls_certificate_chain_options PASSED test/test_tls.py::test_tls_certificate_chain PASSED test/test_tls.py::test_tls_certificate_chain_long PASSED test/test_tls.py::test_tls_certificate_empty_cn PASSED test/test_tls.py::test_tls_certificate_empty_cn_san PASSED test/test_tls.py::test_tls_certificate_empty_cn_san_ip PASSED test/test_tls.py::test_tls_keepalive PASSED test/test_tls.py::test_tls_no_close_notify PASSED test/test_tls.py::test_tls_keepalive_certificate_remove SKIPPED (not yet) test/test_tls.py::test_tls_certificates_remove_all SKIPPED (not yet) test/test_tls.py::test_tls_application_respawn PASSED test/test_tls.py::test_tls_url_scheme PASSED test/test_tls.py::test_tls_big_upload PASSED test/test_tls.py::test_tls_multi_listener PASSED test/test_tls_conf_command.py::test_tls_conf_command SKIPPED (no shared ciphers) test/test_tls_conf_command.py::test_tls_conf_command_invalid PASSED test/test_tls_session.py::test_tls_session PASSED test/test_tls_session.py::test_tls_session_timeout PASSED test/test_tls_session.py::test_tls_session_invalid PASSED test/test_tls_sni.py::test_tls_sni PASSED test/test_tls_sni.py::test_tls_sni_no_hostname PASSED test/test_tls_sni.py::test_tls_sni_upper_case PASSED test/test_tls_sni.py::test_tls_sni_only_bundle PASSED test/test_tls_sni.py::test_tls_sni_wildcard PASSED test/test_tls_sni.py::test_tls_sni_duplicated_bundle PASSED test/test_tls_sni.py::test_tls_sni_same_alt PASSED test/test_tls_sni.py::test_tls_sni_empty_cn PASSED test/test_tls_sni.py::test_tls_sni_invalid PASSED test/test_tls_tickets.py::test_tls_ticket SKIPPED (ticket check is not supported) test/test_tls_tickets.py::test_tls_ticket_string SKIPPED (ticket check is not supported) test/test_tls_tickets.py::test_tls_ticket_array SKIPPED (ticket check is not supported) test/test_tls_tickets.py::test_tls_ticket_invalid PASSED test/test_unix_abstract.py::test_unix_abstract_source PASSED test/test_unix_abstract.py::test_unix_abstract_client_ip PASSED test/test_upstreams_rr.py::test_upstreams_rr_no_weight PASSED test/test_upstreams_rr.py::test_upstreams_rr_weight PASSED test/test_upstreams_rr.py::test_upstreams_rr_weight_rational PASSED test/test_upstreams_rr.py::test_upstreams_rr_independent PASSED test/test_upstreams_rr.py::test_upstreams_rr_delay PASSED test/test_upstreams_rr.py::test_upstreams_rr_active_req PASSED test/test_upstreams_rr.py::test_upstreams_rr_bad_server PASSED test/test_upstreams_rr.py::test_upstreams_rr_pipeline PASSED test/test_upstreams_rr.py::test_upstreams_rr_post PASSED test/test_upstreams_rr.py::test_upstreams_rr_unix PASSED test/test_upstreams_rr.py::test_upstreams_rr_ipv6 PASSED test/test_upstreams_rr.py::test_upstreams_rr_servers_empty PASSED test/test_upstreams_rr.py::test_upstreams_rr_invalid PASSED test/test_usr1.py::test_usr1_access_log PASSED test/test_usr1.py::test_usr1_unit_log PASSED test/test_variables.py::test_variables_dollar PASSED test/test_variables.py::test_variables_request_time PASSED test/test_variables.py::test_variables_method PASSED test/test_variables.py::test_variables_request_uri PASSED test/test_variables.py::test_variables_uri PASSED test/test_variables.py::test_variables_uri_no_cache PASSED test/test_variables.py::test_variables_host PASSED test/test_variables.py::test_variables_remote_addr PASSED test/test_variables.py::test_variables_time_local PASSED test/test_variables.py::test_variables_request_line PASSED test/test_variables.py::test_variables_request_id PASSED test/test_variables.py::test_variables_status PASSED test/test_variables.py::test_variables_header_referer PASSED test/test_variables.py::test_variables_header_user_agent PASSED test/test_variables.py::test_variables_many PASSED test/test_variables.py::test_variables_dynamic PASSED test/test_variables.py::test_variables_dynamic_arguments PASSED test/test_variables.py::test_variables_dynamic_headers PASSED test/test_variables.py::test_variables_dynamic_cookies PASSED test/test_variables.py::test_variables_response_header PASSED test/test_variables.py::test_variables_response_header_application PASSED test/test_variables.py::test_variables_invalid PASSED test/test_wasm-wasi-component.py::test_wasm_component SKIPPED (Unit has no wasm-wasi-component module(s)) ========= 735 passed, 55 skipped, 195 deselected in 360.22s (0:06:00) ========== >>> unit: Entering fakeroot... test -d /home/buildozer/aports/community/unit/pkg/unit/usr/lib || install -d /home/buildozer/aports/community/unit/pkg/unit/usr/lib test -d /home/buildozer/aports/community/unit/pkg/unit/usr/sbin || install -d /home/buildozer/aports/community/unit/pkg/unit/usr/sbin test -d /home/buildozer/aports/community/unit/pkg/unit/usr/share/man/man8 || install -d /home/buildozer/aports/community/unit/pkg/unit/usr/share/man/man8 install -p -m u=rw,go=r build/lib/libunit.a /home/buildozer/aports/community/unit/pkg/unit/usr/lib/ test -d /home/buildozer/aports/community/unit/pkg/unit/usr/share/pkgconfig || install -d /home/buildozer/aports/community/unit/pkg/unit/usr/share/pkgconfig install -p -m644 build/share/man/man8/unitd.8 /home/buildozer/aports/community/unit/pkg/unit/usr/share/man/man8/ install -p build/sbin/unitd /home/buildozer/aports/community/unit/pkg/unit/usr/sbin/ test -d /home/buildozer/aports/community/unit/pkg/unit/var/lib/unit || install -d /home/buildozer/aports/community/unit/pkg/unit/var/lib/unit install -p -m u=rw,go=r build/share/pkgconfig/unit.pc /home/buildozer/aports/community/unit/pkg/unit/usr/share/pkgconfig/ test -d /home/buildozer/aports/community/unit/pkg/unit/var/log/unit || install -d /home/buildozer/aports/community/unit/pkg/unit/var/log/unit test -d /home/buildozer/aports/community/unit/pkg/unit/usr/include || install -d /home/buildozer/aports/community/unit/pkg/unit/usr/include install -p -m u=rw,go=r src/nxt_unit.h src/nxt_unit_field.h src/nxt_unit_request.h src/nxt_unit_response.h src/nxt_unit_sptr.h src/nxt_unit_typedefs.h src/nxt_unit_websocket.h build/include/nxt_auto_config.h build/include/nxt_version.h src/nxt_websocket_header.h /home/buildozer/aports/community/unit/pkg/unit/usr/include/ >>> unit-dev*: Running split function dev... 'usr/include' -> '/home/buildozer/aports/community/unit/pkg/unit-dev/usr/include' 'usr/share/pkgconfig' -> '/home/buildozer/aports/community/unit/pkg/unit-dev/usr/share/pkgconfig' 'usr/lib/libunit.a' -> '/home/buildozer/aports/community/unit/pkg/unit-dev/usr/lib/libunit.a' >>> unit-dev*: Preparing subpackage unit-dev... >>> unit-dev*: Stripping binaries >>> unit-dev*: Running postcheck for unit-dev >>> unit-openrc*: Running split function openrc... 'etc/conf.d' -> '/home/buildozer/aports/community/unit/pkg/unit-openrc/etc/conf.d' 'etc/init.d' -> '/home/buildozer/aports/community/unit/pkg/unit-openrc/etc/init.d' >>> unit-openrc*: Preparing subpackage unit-openrc... >>> unit-openrc*: Running postcheck for unit-openrc >>> unit-tools*: Running split function tools... 'usr/bin/setup-unit' -> '/home/buildozer/aports/community/unit/pkg/unit-tools/usr/bin/setup-unit' 'usr/bin/unitc' -> '/home/buildozer/aports/community/unit/pkg/unit-tools/usr/bin/unitc' 'usr/share/doc/unit/README.md' -> '/home/buildozer/aports/community/unit/pkg/unit-tools/usr/share/doc/unit/README.md' >>> unit-tools*: Preparing subpackage unit-tools... >>> unit-tools*: Running postcheck for unit-tools >>> WARNING: unit-tools*: Found /usr/share/doc but package name doesn't end with -doc >>> unit-doc*: Running split function doc... 'usr/share/man' -> '/home/buildozer/aports/community/unit/pkg/unit-doc/usr/share/man' >>> unit-doc*: Preparing subpackage unit-doc... >>> unit-doc*: Running postcheck for unit-doc >>> unit-perl*: Running split function _module... install -d /home/buildozer/aports/community/unit/pkg/unit-perl/usr/lib/unit/modules install -p build/lib/unit/modules/perl.unit.so \ /home/buildozer/aports/community/unit/pkg/unit-perl/usr/lib/unit/modules/ >>> unit-perl*: Preparing subpackage unit-perl... >>> unit-perl*: Stripping binaries >>> unit-perl*: Running postcheck for unit-perl >>> unit-php82*: Running split function _module... install -d /home/buildozer/aports/community/unit/pkg/unit-php82/usr/lib/unit/modules install -p build/lib/unit/modules/php82.unit.so \ /home/buildozer/aports/community/unit/pkg/unit-php82/usr/lib/unit/modules/ >>> unit-php82*: Preparing subpackage unit-php82... >>> unit-php82*: Stripping binaries >>> unit-php82*: Running postcheck for unit-php82 >>> unit-php83*: Running split function _module... install -d /home/buildozer/aports/community/unit/pkg/unit-php83/usr/lib/unit/modules install -p build/lib/unit/modules/php83.unit.so \ /home/buildozer/aports/community/unit/pkg/unit-php83/usr/lib/unit/modules/ >>> unit-php83*: Preparing subpackage unit-php83... >>> unit-php83*: Stripping binaries >>> unit-php83*: Running postcheck for unit-php83 >>> unit-php84*: Running split function _module... install -d /home/buildozer/aports/community/unit/pkg/unit-php84/usr/lib/unit/modules install -p build/lib/unit/modules/php84.unit.so \ /home/buildozer/aports/community/unit/pkg/unit-php84/usr/lib/unit/modules/ >>> unit-php84*: Preparing subpackage unit-php84... >>> unit-php84*: Stripping binaries >>> unit-php84*: Running postcheck for unit-php84 >>> unit-python3*: Running split function _module... install -d /home/buildozer/aports/community/unit/pkg/unit-python3/usr/lib/unit/modules install -p build/lib/unit/modules/python3.unit.so \ /home/buildozer/aports/community/unit/pkg/unit-python3/usr/lib/unit/modules/ >>> unit-python3*: Preparing subpackage unit-python3... >>> unit-python3*: Stripping binaries >>> unit-python3*: Running postcheck for unit-python3 >>> unit-ruby*: Running split function _module... install -d /home/buildozer/aports/community/unit/pkg/unit-ruby/usr/lib/unit/modules install -p build/lib/unit/modules/ruby.unit.so \ /home/buildozer/aports/community/unit/pkg/unit-ruby/usr/lib/unit/modules/ >>> unit-ruby*: Preparing subpackage unit-ruby... >>> unit-ruby*: Stripping binaries >>> unit-ruby*: Running postcheck for unit-ruby >>> unit*: Running postcheck for unit >>> unit*: Preparing package unit... >>> unit*: Stripping binaries >>> unit*: Script found. /bin/sh added as a dependency for unit-1.34.0-r0.apk >>> unit*: Adding .pre-install >>> unit-dev*: Scanning shared objects >>> unit-doc*: Scanning shared objects >>> unit-openrc*: Scanning shared objects libfakeroot internal error: payload not recognized! >>> unit-perl*: Scanning shared objects >>> unit-php82*: Scanning shared objects >>> unit-php83*: Scanning shared objects >>> unit-php84*: Scanning shared objects >>> unit-python3*: Scanning shared objects >>> unit-ruby*: Scanning shared objects >>> unit-tools*: Scanning shared objects >>> unit*: Scanning shared objects >>> unit-dev*: Tracing dependencies... pkgconfig >>> unit-dev*: Package size: 231.6 KB >>> unit-dev*: Compressing data... >>> unit-dev*: Create checksum... >>> unit-dev*: Create unit-dev-1.34.0-r0.apk >>> unit-doc*: Tracing dependencies... >>> unit-doc*: Package size: 1.3 KB >>> unit-doc*: Compressing data... >>> unit-doc*: Create checksum... >>> unit-doc*: Create unit-doc-1.34.0-r0.apk >>> unit-openrc*: Tracing dependencies... curl >>> unit-openrc*: Package size: 2.6 KB >>> unit-openrc*: Compressing data... >>> unit-openrc*: Create checksum... libfakeroot internal error: payload not recognized! >>> unit-openrc*: Create unit-openrc-1.34.0-r0.apk >>> unit-perl*: Tracing dependencies... unit=1.34.0-r0 so:libc.musl-x86.so.1 so:libperl.so >>> unit-perl*: Package size: 69.3 KB >>> unit-perl*: Compressing data... >>> unit-perl*: Create checksum... >>> unit-perl*: Create unit-perl-1.34.0-r0.apk >>> unit-php82*: Tracing dependencies... unit=1.34.0-r0 so:libc.musl-x86.so.1 so:libphp82.so >>> unit-php82*: Package size: 61.5 KB >>> unit-php82*: Compressing data... >>> unit-php82*: Create checksum... >>> unit-php82*: Create unit-php82-1.34.0-r0.apk >>> unit-php83*: Tracing dependencies... unit=1.34.0-r0 so:libc.musl-x86.so.1 so:libphp83.so >>> unit-php83*: Package size: 61.5 KB >>> unit-php83*: Compressing data... >>> unit-php83*: Create checksum... >>> unit-php83*: Create unit-php83-1.34.0-r0.apk >>> unit-php84*: Tracing dependencies... unit=1.34.0-r0 php84-embed so:libc.musl-x86.so.1 >>> unit-php84*: Package size: 61.5 KB >>> unit-php84*: Compressing data... >>> unit-php84*: Create checksum... >>> unit-php84*: Create unit-php84-1.34.0-r0.apk >>> unit-python3*: Tracing dependencies... unit=1.34.0-r0 so:libc.musl-x86.so.1 so:libpython3.12.so.1.0 >>> unit-python3*: Package size: 107.4 KB >>> unit-python3*: Compressing data... >>> unit-python3*: Create checksum... >>> unit-python3*: Create unit-python3-1.34.0-r0.apk >>> unit-ruby*: Tracing dependencies... unit=1.34.0-r0 so:libc.musl-x86.so.1 so:libruby.so.3.3 >>> unit-ruby*: Package size: 69.6 KB >>> unit-ruby*: Compressing data... >>> unit-ruby*: Create checksum... >>> unit-ruby*: Create unit-ruby-1.34.0-r0.apk >>> unit-tools*: Tracing dependencies... bash curl >>> unit-tools*: Package size: 54.8 KB >>> unit-tools*: Compressing data... >>> unit-tools*: Create checksum... >>> unit-tools*: Create unit-tools-1.34.0-r0.apk >>> unit*: Tracing dependencies... /bin/sh so:libc.musl-x86.so.1 so:libcrypto.so.3 so:libpcre2-8.so.0 so:libssl.so.3 >>> unit*: Package size: 402.9 KB >>> unit*: Compressing data... >>> unit*: Create checksum... >>> unit*: Create unit-1.34.0-r0.apk >>> unit: Build complete at Fri, 20 Dec 2024 10:05:50 +0000 elapsed time 0h 7m 32s >>> unit: Cleaning up srcdir >>> unit: Cleaning up pkgdir >>> unit: Uninstalling dependencies... (1/82) Purging .makedepends-unit (20241220.095821) (2/82) Purging linux-headers (6.6-r1) (3/82) Purging openssl-dev (3.3.2-r4) (4/82) Purging perl-dev (5.40.0-r3) (5/82) Purging perl-utils (5.40.0-r3) (6/82) Purging php82-dev (8.2.27-r0) (7/82) Purging php82 (8.2.27-r0) (8/82) Purging php82-embed (8.2.27-r0) (9/82) Purging php83-dev (8.3.15-r0) (10/82) Purging php83 (8.3.15-r0) (11/82) Purging php83-embed (8.3.15-r0) (12/82) Purging php84-dev (8.4.2-r0) (13/82) Purging php84 (8.4.2-r0) (14/82) Purging autoconf (2.72-r0) (15/82) Purging m4 (1.4.19-r3) (16/82) Purging pcre2-dev (10.43-r0) (17/82) Purging libedit-dev (20240808.3.1-r0) (18/82) Purging bsd-compat-headers (0.7.2-r6) (19/82) Purging ncurses-dev (6.5_p20241006-r3) (20/82) Purging libncurses++ (6.5_p20241006-r3) (21/82) Purging zlib-dev (1.3.1-r2) (22/82) Purging libpcre2-16 (10.43-r0) (23/82) Purging libpcre2-32 (10.43-r0) (24/82) Purging re2c (3.1-r0) (25/82) Purging php84-embed (8.4.2-r0) (26/82) Purging python3-dev (3.12.8-r1) (27/82) Purging ruby-dev (3.3.6-r0) (28/82) Purging ruby-rdoc (3.3.6-r0) (29/82) Purging ruby (3.3.6-r0) (30/82) Purging ca-certificates (20241010-r0) Executing ca-certificates-20241010-r0.post-deinstall (31/82) Purging gmp-dev (6.3.0-r2) (32/82) Purging libgmpxx (6.3.0-r2) (33/82) Purging libucontext-dev (1.3.2-r0) (34/82) Purging libucontext (1.3.2-r0) (35/82) Purging ruby-libs (3.3.6-r0) (36/82) Purging procps-ng (4.0.4-r2) (37/82) Purging py3-pytest-pyc (8.3.4-r0) (38/82) Purging py3-pytest (8.3.4-r0) (39/82) Purging py3-iniconfig-pyc (2.0.0-r1) (40/82) Purging py3-iniconfig (2.0.0-r1) (41/82) Purging py3-packaging-pyc (24.2-r0) (42/82) Purging py3-packaging (24.2-r0) (43/82) Purging py3-parsing-pyc (3.2.0-r0) (44/82) Purging py3-parsing (3.2.0-r0) (45/82) Purging py3-pluggy-pyc (1.5.0-r0) (46/82) Purging py3-pluggy (1.5.0-r0) (47/82) Purging py3-py-pyc (1.11.0-r4) (48/82) Purging py3-py (1.11.0-r4) (49/82) Purging py3-openssl-pyc (24.3.0-r0) (50/82) Purging py3-openssl (24.3.0-r0) (51/82) Purging py3-cryptography-pyc (44.0.0-r0) (52/82) Purging py3-cryptography (44.0.0-r0) (53/82) Purging py3-cffi-pyc (1.17.1-r1) (54/82) Purging py3-cffi (1.17.1-r1) (55/82) Purging py3-cparser-pyc (2.22-r1) (56/82) Purging py3-cparser (2.22-r1) (57/82) Purging python3-pyc (3.12.8-r1) (58/82) Purging python3-pycache-pyc0 (3.12.8-r1) (59/82) Purging pyc (3.12.8-r1) (60/82) Purging python3 (3.12.8-r1) (61/82) Purging php82-opcache (8.2.27-r0) (62/82) Purging php82-common (8.2.27-r0) (63/82) Purging php83-opcache (8.3.15-r0) (64/82) Purging php83-common (8.3.15-r0) (65/82) Purging php84-opcache (8.4.2-r0) (66/82) Purging php84-common (8.4.2-r0) (67/82) Purging argon2-libs (20190702-r5) (68/82) Purging gdbm (1.24-r0) (69/82) Purging git-perl (2.47.1-r0) (70/82) Purging perl-git (2.47.1-r0) (71/82) Purging perl-error (0.17029-r2) (72/82) Purging perl (5.40.0-r3) (73/82) Purging libffi (3.4.6-r0) (74/82) Purging libformw (6.5_p20241006-r3) (75/82) Purging libintl (0.22.5-r0) (76/82) Purging libmenuw (6.5_p20241006-r3) (77/82) Purging libpanelw (6.5_p20241006-r3) (78/82) Purging libproc2 (4.0.4-r2) (79/82) Purging libxml2 (2.13.4-r3) (80/82) Purging mpdecimal (4.0.0-r0) (81/82) Purging sqlite-libs (3.47.2-r0) (82/82) Purging yaml (0.2.5-r2) Executing busybox-1.37.0-r10.trigger OK: 404 MiB in 116 packages >>> unit: Updating the community/x86 repository index... >>> unit: Signing the index...