0s autopkgtest [21:35:11]: starting date and time: 2025-10-20 21:35:11+0000 0s autopkgtest [21:35:11]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [21:35:11]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.x6tmrh1m/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:pytest,src:python-pluggy --apt-upgrade waitress --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=pytest/8.4.2-1 python-pluggy/1.6.0-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-20.secgroup --name adt-resolute-arm64-waitress-20251020-213511-juju-7f2275-prod-proposed-migration-environment-15-ece70814-e9be-470e-9648-05d5402a1d5d --image adt/ubuntu-resolute-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-arm64-waitress-20251020-213511-juju-7f2275-prod-proposed-migration-environment-15-ece70814-e9be-470e-9648-05d5402a1d5d from image adt/ubuntu-resolute-arm64-server-20251020.img (UUID 53f7e888-0b33-40b7-be7f-09b2db152d64)... 58s autopkgtest [21:36:09]: testbed dpkg architecture: arm64 58s autopkgtest [21:36:09]: testbed apt version: 3.1.8ubuntu1 58s autopkgtest [21:36:09]: @@@@@@@@@@@@@@@@@@@@ test bed setup 59s autopkgtest [21:36:10]: testbed release detected to be: None 60s autopkgtest [21:36:11]: updating testbed package index (apt update) 60s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [83.3 kB] 60s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 60s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 60s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 60s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [683 kB] 61s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [15.0 kB] 61s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5028 B] 61s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [63.1 kB] 61s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 Packages [124 kB] 61s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 Packages [43.8 kB] 61s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 Packages [440 kB] 61s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 Packages [6432 B] 61s Fetched 1463 kB in 1s (1406 kB/s) 62s Reading package lists... 63s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 63s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 63s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 63s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 65s Reading package lists... 65s Reading package lists... 65s Building dependency tree... 65s Reading state information... 65s Calculating upgrade... 66s The following packages will be upgraded: 66s libbrotli1 libjson-c5 python3-inflect python3-markupsafe python3-oauthlib 66s python3-zipp 66s 6 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 66s Need to get 525 kB of archives. 66s After this operation, 100 kB of additional disk space will be used. 66s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 libjson-c5 arm64 0.18+ds-1.1 [37.5 kB] 66s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 libbrotli1 arm64 1.1.0-2build6 [336 kB] 66s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-inflect all 7.5.0-1 [33.9 kB] 66s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-markupsafe arm64 2.1.5-1build5 [13.4 kB] 66s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-oauthlib all 3.3.1-1 [93.5 kB] 66s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-zipp all 3.23.0-1 [10.4 kB] 67s dpkg-preconfigure: unable to re-open stdin: No such file or directory 67s Fetched 525 kB in 1s (877 kB/s) 67s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 83364 files and directories currently installed.) 67s Preparing to unpack .../0-libjson-c5_0.18+ds-1.1_arm64.deb ... 67s Unpacking libjson-c5:arm64 (0.18+ds-1.1) over (0.18+ds-1) ... 68s Preparing to unpack .../1-libbrotli1_1.1.0-2build6_arm64.deb ... 68s Unpacking libbrotli1:arm64 (1.1.0-2build6) over (1.1.0-2build5) ... 68s Preparing to unpack .../2-python3-inflect_7.5.0-1_all.deb ... 68s Unpacking python3-inflect (7.5.0-1) over (7.3.1-2) ... 68s Preparing to unpack .../3-python3-markupsafe_2.1.5-1build5_arm64.deb ... 68s Unpacking python3-markupsafe (2.1.5-1build5) over (2.1.5-1build4) ... 68s Preparing to unpack .../4-python3-oauthlib_3.3.1-1_all.deb ... 68s Unpacking python3-oauthlib (3.3.1-1) over (3.2.2-3) ... 69s Preparing to unpack .../5-python3-zipp_3.23.0-1_all.deb ... 69s Unpacking python3-zipp (3.23.0-1) over (3.21.0-1) ... 69s Setting up libbrotli1:arm64 (1.1.0-2build6) ... 69s Setting up python3-zipp (3.23.0-1) ... 69s Setting up python3-markupsafe (2.1.5-1build5) ... 69s Setting up python3-inflect (7.5.0-1) ... 70s Setting up python3-oauthlib (3.3.1-1) ... 70s Setting up libjson-c5:arm64 (0.18+ds-1.1) ... 70s Processing triggers for libc-bin (2.42-0ubuntu3) ... 70s autopkgtest [21:36:21]: upgrading testbed (apt dist-upgrade and autopurge) 70s Reading package lists... 71s Building dependency tree... 71s Reading state information... 71s Calculating upgrade... 71s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 72s Reading package lists... 72s Building dependency tree... 72s Reading state information... 72s Solving dependencies... 73s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 76s autopkgtest [21:36:27]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 09:50:31 UTC 2025 76s autopkgtest [21:36:27]: @@@@@@@@@@@@@@@@@@@@ apt-source waitress 78s Get:1 http://ftpmaster.internal/ubuntu resolute/universe waitress 3.0.2-1 (dsc) [2410 B] 78s Get:2 http://ftpmaster.internal/ubuntu resolute/universe waitress 3.0.2-1 (tar) [174 kB] 78s Get:3 http://ftpmaster.internal/ubuntu resolute/universe waitress 3.0.2-1 (diff) [8276 B] 78s gpgv: Signature made Wed Nov 20 10:10:47 2024 UTC 78s gpgv: using RSA key AC0A4FF12611B6FCCF01C111393587D97D86500B 78s gpgv: Can't check signature: No public key 78s dpkg-source: warning: cannot verify inline signature for ./waitress_3.0.2-1.dsc: no acceptable signature found 79s autopkgtest [21:36:30]: testing package waitress version 3.0.2-1 79s autopkgtest [21:36:30]: build not needed 80s autopkgtest [21:36:31]: test unittests: preparing testbed 80s Reading package lists... 80s Building dependency tree... 80s Reading state information... 80s Solving dependencies... 81s The following NEW packages will be installed: 81s libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 81s libjs-jquery-metadata libjs-jquery-tablesorter 81s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore 81s python-waitress-doc python3-all python3-coverage python3-iniconfig 81s python3-packaging python3-pluggy python3-pytest python3-pytest-cov 81s python3-waitress 81s 0 upgraded, 17 newly installed, 0 to remove and 0 not upgraded. 81s Need to get 1342 kB of archives. 81s After this operation, 5897 kB of additional disk space will be used. 81s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 82s Get:2 http://ftpmaster.internal/ubuntu resolute/universe arm64 libjs-jquery-metadata all 12-4 [6582 B] 82s Get:3 http://ftpmaster.internal/ubuntu resolute/universe arm64 libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [192 kB] 82s Get:4 http://ftpmaster.internal/ubuntu resolute/universe arm64 libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 82s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 82s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 libjs-sphinxdoc all 8.2.3-1ubuntu2 [28.0 kB] 82s Get:7 http://ftpmaster.internal/ubuntu resolute/universe arm64 python-waitress-doc all 3.0.2-1 [67.9 kB] 82s Get:8 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-all arm64 3.13.7-1 [884 B] 82s Get:9 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-coverage arm64 7.8.2+dfsg1-1 [157 kB] 82s Get:10 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-iniconfig all 1.1.1-2 [6024 B] 82s Get:11 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-packaging all 25.0-1 [52.8 kB] 82s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 python3-pluggy all 1.6.0-1 [21.0 kB] 82s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 python3-pytest all 8.4.2-1 [268 kB] 82s Get:14 http://ftpmaster.internal/ubuntu resolute/universe arm64 libjs-jquery-hotkeys all 0.2.0-1 [13.3 kB] 82s Get:15 http://ftpmaster.internal/ubuntu resolute/universe arm64 libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 82s Get:16 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-pytest-cov all 5.0.0-1 [21.3 kB] 82s Get:17 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-waitress all 3.0.2-1 [46.3 kB] 83s Fetched 1342 kB in 1s (1211 kB/s) 83s Selecting previously unselected package libjs-jquery. 83s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 83375 files and directories currently installed.) 83s Preparing to unpack .../00-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 83s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 83s Selecting previously unselected package libjs-jquery-metadata. 83s Preparing to unpack .../01-libjs-jquery-metadata_12-4_all.deb ... 83s Unpacking libjs-jquery-metadata (12-4) ... 83s Selecting previously unselected package libjs-jquery-tablesorter. 83s Preparing to unpack .../02-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... 83s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 83s Selecting previously unselected package libjs-jquery-throttle-debounce. 83s Preparing to unpack .../03-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 83s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 83s Selecting previously unselected package libjs-underscore. 83s Preparing to unpack .../04-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 83s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 83s Selecting previously unselected package libjs-sphinxdoc. 83s Preparing to unpack .../05-libjs-sphinxdoc_8.2.3-1ubuntu2_all.deb ... 83s Unpacking libjs-sphinxdoc (8.2.3-1ubuntu2) ... 83s Selecting previously unselected package python-waitress-doc. 83s Preparing to unpack .../06-python-waitress-doc_3.0.2-1_all.deb ... 83s Unpacking python-waitress-doc (3.0.2-1) ... 83s Selecting previously unselected package python3-all. 83s Preparing to unpack .../07-python3-all_3.13.7-1_arm64.deb ... 83s Unpacking python3-all (3.13.7-1) ... 83s Selecting previously unselected package python3-coverage. 83s Preparing to unpack .../08-python3-coverage_7.8.2+dfsg1-1_arm64.deb ... 83s Unpacking python3-coverage (7.8.2+dfsg1-1) ... 83s Selecting previously unselected package python3-iniconfig. 83s Preparing to unpack .../09-python3-iniconfig_1.1.1-2_all.deb ... 83s Unpacking python3-iniconfig (1.1.1-2) ... 83s Selecting previously unselected package python3-packaging. 83s Preparing to unpack .../10-python3-packaging_25.0-1_all.deb ... 83s Unpacking python3-packaging (25.0-1) ... 83s Selecting previously unselected package python3-pluggy. 83s Preparing to unpack .../11-python3-pluggy_1.6.0-1_all.deb ... 83s Unpacking python3-pluggy (1.6.0-1) ... 83s Selecting previously unselected package python3-pytest. 83s Preparing to unpack .../12-python3-pytest_8.4.2-1_all.deb ... 83s Unpacking python3-pytest (8.4.2-1) ... 83s Selecting previously unselected package libjs-jquery-hotkeys. 83s Preparing to unpack .../13-libjs-jquery-hotkeys_0.2.0-1_all.deb ... 83s Unpacking libjs-jquery-hotkeys (0.2.0-1) ... 83s Selecting previously unselected package libjs-jquery-isonscreen. 83s Preparing to unpack .../14-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 83s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 83s Selecting previously unselected package python3-pytest-cov. 83s Preparing to unpack .../15-python3-pytest-cov_5.0.0-1_all.deb ... 83s Unpacking python3-pytest-cov (5.0.0-1) ... 83s Selecting previously unselected package python3-waitress. 84s Preparing to unpack .../16-python3-waitress_3.0.2-1_all.deb ... 84s Unpacking python3-waitress (3.0.2-1) ... 84s Setting up python3-iniconfig (1.1.1-2) ... 84s Setting up python3-waitress (3.0.2-1) ... 84s Setting up python3-all (3.13.7-1) ... 84s Setting up python3-coverage (7.8.2+dfsg1-1) ... 84s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 84s Setting up python3-packaging (25.0-1) ... 84s Setting up python3-pluggy (1.6.0-1) ... 85s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 85s Setting up libjs-jquery-hotkeys (0.2.0-1) ... 85s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 85s Setting up python3-pytest (8.4.2-1) ... 85s Setting up libjs-jquery-metadata (12-4) ... 85s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 85s Setting up libjs-sphinxdoc (8.2.3-1ubuntu2) ... 85s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 85s Setting up python-waitress-doc (3.0.2-1) ... 85s Setting up python3-pytest-cov (5.0.0-1) ... 85s Processing triggers for man-db (2.13.1-1) ... 87s autopkgtest [21:36:38]: test unittests: [----------------------- 88s 88s *************************** 88s *** Testing with python3.13 88s *************************** 88s 88s Content of current working folder: 88s 88s total 16 88s drwxr-xr-x 3 ubuntu ubuntu 4096 Oct 20 21:36 . 88s drwxrwxrwx 5 root root 4096 Oct 20 21:36 .. 88s -rw-rw-r-- 1 ubuntu ubuntu 1944 Nov 16 2024 setup.cfg 88s drwxrwxr-x 3 ubuntu ubuntu 4096 Nov 16 2024 tests 88s Running tests... 88s 88s ============================= test session starts ============================== 88s platform linux -- Python 3.13.7, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python3.13 88s cachedir: .pytest_cache 88s rootdir: /tmp/autopkgtest.howaWG/autopkgtest_tmp 88s configfile: setup.cfg 88s plugins: typeguard-4.4.2, cov-5.0.0 89s collecting ... collected 797 items 89s 89s tests/test_adjustments.py::Test_asbool::test_s_is_1 PASSED 89s tests/test_adjustments.py::Test_asbool::test_s_is_False PASSED 89s tests/test_adjustments.py::Test_asbool::test_s_is_None PASSED 89s tests/test_adjustments.py::Test_asbool::test_s_is_True PASSED 89s tests/test_adjustments.py::Test_asbool::test_s_is_false PASSED 89s tests/test_adjustments.py::Test_asbool::test_s_is_on PASSED 89s tests/test_adjustments.py::Test_asbool::test_s_is_true PASSED 89s tests/test_adjustments.py::Test_asbool::test_s_is_yes PASSED 89s tests/test_adjustments.py::Test_as_socket_list::test_not_only_sockets_in_list PASSED 89s tests/test_adjustments.py::Test_as_socket_list::test_only_sockets_in_list PASSED 89s tests/test_adjustments.py::TestAdjustments::test_bad_port PASSED 89s tests/test_adjustments.py::TestAdjustments::test_badvar PASSED 89s tests/test_adjustments.py::TestAdjustments::test_default_listen PASSED 89s tests/test_adjustments.py::TestAdjustments::test_deprecated_send_bytes PASSED 89s tests/test_adjustments.py::TestAdjustments::test_dont_mix_forwarded_with_x_forwarded PASSED 89s tests/test_adjustments.py::TestAdjustments::test_dont_mix_host_port_listen PASSED 89s tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_host_port PASSED 89s tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_listen PASSED 89s tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_unix_socket PASSED 89s tests/test_adjustments.py::TestAdjustments::test_dont_mix_unix_socket_and_host_port PASSED 89s tests/test_adjustments.py::TestAdjustments::test_dont_mix_unix_socket_and_listen PASSED 89s tests/test_adjustments.py::TestAdjustments::test_dont_use_unsupported_socket_types PASSED 89s tests/test_adjustments.py::TestAdjustments::test_good_sockets PASSED 89s tests/test_adjustments.py::TestAdjustments::test_goodvar_listen PASSED 89s tests/test_adjustments.py::TestAdjustments::test_goodvars PASSED 89s tests/test_adjustments.py::TestAdjustments::test_ipv4_disabled PASSED 89s tests/test_adjustments.py::TestAdjustments::test_ipv6_disabled PASSED 89s tests/test_adjustments.py::TestAdjustments::test_ipv6_no_port PASSED 89s tests/test_adjustments.py::TestAdjustments::test_multiple_listen PASSED 89s tests/test_adjustments.py::TestAdjustments::test_no_trusted_proxy_headers_trusted_proxy PASSED 89s tests/test_adjustments.py::TestAdjustments::test_server_header_removable PASSED 89s tests/test_adjustments.py::TestAdjustments::test_service_port PASSED 89s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_count_no_trusted_proxy PASSED 89s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_no_trusted_proxy PASSED 89s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_string_list PASSED 89s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_string_list_newlines PASSED 89s tests/test_adjustments.py::TestAdjustments::test_unknown_trusted_proxy_header PASSED 89s tests/test_adjustments.py::TestAdjustments::test_wildcard_listen PASSED 89s tests/test_adjustments.py::TestCLI::test_bad_param PASSED 89s tests/test_adjustments.py::TestCLI::test_both PASSED 89s tests/test_adjustments.py::TestCLI::test_call PASSED 89s tests/test_adjustments.py::TestCLI::test_cast_params PASSED 89s tests/test_adjustments.py::TestCLI::test_help PASSED 89s tests/test_adjustments.py::TestCLI::test_listen_params PASSED 89s tests/test_adjustments.py::TestCLI::test_multiple_listen_params PASSED 89s tests/test_adjustments.py::TestCLI::test_negative_boolean PASSED 89s tests/test_adjustments.py::TestCLI::test_noargs PASSED 89s tests/test_adjustments.py::TestCLI::test_positive_boolean PASSED 89s tests/test_adjustments.py::TestUnixSocket::test_dont_mix_internet_and_unix_sockets PASSED 89s tests/test_buffers.py::TestFileBasedBuffer::test___len__ PASSED 89s tests/test_buffers.py::TestFileBasedBuffer::test___nonzero__ PASSED 89s tests/test_buffers.py::TestFileBasedBuffer::test_append PASSED 89s tests/test_buffers.py::TestFileBasedBuffer::test_close PASSED 89s tests/test_buffers.py::TestFileBasedBuffer::test_ctor_from_buffer PASSED 89s tests/test_buffers.py::TestFileBasedBuffer::test_ctor_from_buffer_None PASSED 89s tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_bytes_less_than_zero PASSED 89s tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_false PASSED 89s tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_true PASSED 89s tests/test_buffers.py::TestFileBasedBuffer::test_newfile PASSED 89s tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_notzero PASSED 89s tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_zero_tell_notzero PASSED 89s tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_zero_tell_zero PASSED 89s tests/test_buffers.py::TestFileBasedBuffer::test_skip_remain_gt_bytes PASSED 89s tests/test_buffers.py::TestFileBasedBuffer::test_skip_remain_lt_bytes PASSED 89s tests/test_buffers.py::TestTempfileBasedBuffer::test_newfile PASSED 89s tests/test_buffers.py::TestBytesIOBasedBuffer::test_ctor_from_buffer_None PASSED 89s tests/test_buffers.py::TestBytesIOBasedBuffer::test_ctor_from_buffer_not_None PASSED 89s tests/test_buffers.py::TestBytesIOBasedBuffer::test_newfile PASSED 89s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test___iter__ PASSED 89s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_append PASSED 89s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_gt_remain PASSED 89s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_gt_remain_withskip PASSED 89s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_lt_remain PASSED 89s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_lt_remain_withskip PASSED 89s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_neg_one PASSED 89s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_not_seekable PASSED 89s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_not_seekable_closeable PASSED 89s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_seekable_closeable PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test___len__buf_is_None PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test___len__buf_is_not_None PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test___nonzero__ PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test___nonzero___on_int_overflow_buffer PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test__create_buffer_large PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test__create_buffer_small PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_append_buf_None_longer_than_strbuf_limit PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_append_buf_None_not_longer_than_srtbuf_limit PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_append_overflow PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_append_sz_gt_overflow PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_append_with_len_more_than_max_int PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_close_nobuf PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_close_withbuf PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_get_buf_None_skip_False PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_get_buf_None_skip_True PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_getfile_buf_None PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_getfile_buf_not_None PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_prune_buf_None PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buf PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buf_overflow PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buflen_more_than_max_int PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_skip_buf_None PASSED 89s tests/test_buffers.py::TestOverflowableBuffer::test_skip_buf_None_allow_prune_True PASSED 89s tests/test_channel.py::TestHTTPChannel::test__flush_some_empty_outbuf PASSED 89s tests/test_channel.py::TestHTTPChannel::test__flush_some_full_outbuf_socket_returns_nonzero PASSED 89s tests/test_channel.py::TestHTTPChannel::test__flush_some_full_outbuf_socket_returns_zero PASSED 89s tests/test_channel.py::TestHTTPChannel::test__flush_some_outbuf_len_gt_sys_maxint PASSED 89s tests/test_channel.py::TestHTTPChannel::test_add_channel PASSED 89s tests/test_channel.py::TestHTTPChannel::test_cancel_no_requests PASSED 89s tests/test_channel.py::TestHTTPChannel::test_cancel_with_requests PASSED 89s tests/test_channel.py::TestHTTPChannel::test_ctor PASSED 89s tests/test_channel.py::TestHTTPChannel::test_del_channel PASSED 89s tests/test_channel.py::TestHTTPChannel::test_flush_some_multiple_buffers_close_raises PASSED 89s tests/test_channel.py::TestHTTPChannel::test_flush_some_multiple_buffers_first_empty PASSED 89s tests/test_channel.py::TestHTTPChannel::test_handle_close PASSED 89s tests/test_channel.py::TestHTTPChannel::test_handle_close_outbuf_raises_on_close PASSED 89s tests/test_channel.py::TestHTTPChannel::test_handle_read_error PASSED 89s tests/test_channel.py::TestHTTPChannel::test_handle_read_no_error PASSED 89s tests/test_channel.py::TestHTTPChannel::test_handle_write_close_when_flushed PASSED 89s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_notify_after_flush PASSED 89s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_request_with_outbuf PASSED 89s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_requests_no_outbuf_will_close PASSED 89s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_requests_outbuf_gt_send_bytes PASSED 89s tests/test_channel.py::TestHTTPChannel::test_handle_write_not_connected PASSED 89s tests/test_channel.py::TestHTTPChannel::test_handle_write_notify_after_flush PASSED 89s tests/test_channel.py::TestHTTPChannel::test_handle_write_outbuf_raises_othererror PASSED 89s tests/test_channel.py::TestHTTPChannel::test_handle_write_outbuf_raises_socketerror PASSED 89s tests/test_channel.py::TestHTTPChannel::test_handle_write_with_requests PASSED 89s tests/test_channel.py::TestHTTPChannel::test_readable_no_requests_not_will_close PASSED 89s tests/test_channel.py::TestHTTPChannel::test_readable_no_requests_will_close PASSED 89s tests/test_channel.py::TestHTTPChannel::test_readable_with_requests PASSED 89s tests/test_channel.py::TestHTTPChannel::test_received PASSED 89s tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_false PASSED 89s tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_true PASSED 89s tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_true_sent_true PASSED 89s tests/test_channel.py::TestHTTPChannel::test_received_no_chunk PASSED 89s tests/test_channel.py::TestHTTPChannel::test_received_preq_completed_connection_close PASSED 89s tests/test_channel.py::TestHTTPChannel::test_received_preq_completed_empty PASSED 89s tests/test_channel.py::TestHTTPChannel::test_received_preq_error PASSED 89s tests/test_channel.py::TestHTTPChannel::test_received_preq_not_completed PASSED 89s tests/test_channel.py::TestHTTPChannel::test_service_with_multiple_requests PASSED 89s tests/test_channel.py::TestHTTPChannel::test_service_with_one_error_request PASSED 89s tests/test_channel.py::TestHTTPChannel::test_service_with_one_request PASSED 89s tests/test_channel.py::TestHTTPChannel::test_service_with_request_error_raises_disconnect PASSED 89s tests/test_channel.py::TestHTTPChannel::test_service_with_request_raises PASSED 89s tests/test_channel.py::TestHTTPChannel::test_service_with_request_raises_disconnect PASSED 89s tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_already_wrote_header PASSED 89s tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_didnt_write_header PASSED 89s tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_didnt_write_header_expose_tbs PASSED 89s tests/test_channel.py::TestHTTPChannel::test_total_outbufs_len_an_outbuf_size_gt_sys_maxint PASSED 89s tests/test_channel.py::TestHTTPChannel::test_writable_nothing_in_outbuf PASSED 89s tests/test_channel.py::TestHTTPChannel::test_writable_nothing_in_outbuf_will_close PASSED 89s tests/test_channel.py::TestHTTPChannel::test_writable_something_in_outbuf PASSED 89s tests/test_channel.py::TestHTTPChannel::test_write_soon_attempts_flush_high_water_and_exception PASSED 89s tests/test_channel.py::TestHTTPChannel::test_write_soon_disconnected PASSED 89s tests/test_channel.py::TestHTTPChannel::test_write_soon_disconnected_while_over_watermark PASSED 89s tests/test_channel.py::TestHTTPChannel::test_write_soon_empty_byte PASSED 89s tests/test_channel.py::TestHTTPChannel::test_write_soon_filewrapper PASSED 89s tests/test_channel.py::TestHTTPChannel::test_write_soon_flush_and_exception PASSED 89s tests/test_channel.py::TestHTTPChannel::test_write_soon_nonempty_byte PASSED 89s tests/test_channel.py::TestHTTPChannel::test_write_soon_rotates_outbuf_on_overflow PASSED 89s tests/test_channel.py::TestHTTPChannel::test_write_soon_waits_on_backpressure PASSED 89s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_empty_outbuf PASSED 89s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_full_outbuf_socket_returns_nonzero PASSED 89s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_full_outbuf_socket_returns_zero PASSED 89s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_outbuf_len_gt_sys_maxint PASSED 89s tests/test_channel.py::TestHTTPChannelLookahead::test_add_channel PASSED 89s tests/test_channel.py::TestHTTPChannelLookahead::test_cancel_no_requests PASSED 89s tests/test_channel.py::TestHTTPChannelLookahead::test_cancel_with_requests PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_client_disconnect PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_client_disconnect_immediate PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_ctor PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_del_channel PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_flush_some_multiple_buffers_close_raises PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_flush_some_multiple_buffers_first_empty PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_close PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_close_outbuf_raises_on_close PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_read_error PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_read_no_error PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_close_when_flushed PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_notify_after_flush PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_request_with_outbuf PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_requests_no_outbuf_will_close PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_requests_outbuf_gt_send_bytes PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_not_connected PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_notify_after_flush PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_outbuf_raises_othererror PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_outbuf_raises_socketerror PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_with_requests PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_lookahead_bad_request_drop_extra_data PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_lookahead_continue PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_readable_no_requests_not_will_close PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_readable_no_requests_will_close PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_readable_with_requests PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_received PASSED 90s tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_false PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_true PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_true_sent_true PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_received_no_chunk PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_completed_connection_close PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_completed_empty PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_error PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_not_completed PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_multiple_requests PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_one_error_request PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_one_request PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_error_raises_disconnect PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_raises PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_raises_disconnect PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_already_wrote_header PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_didnt_write_header PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_didnt_write_header_expose_tbs PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_total_outbufs_len_an_outbuf_size_gt_sys_maxint PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_writable_nothing_in_outbuf PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_writable_nothing_in_outbuf_will_close PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_writable_something_in_outbuf PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_attempts_flush_high_water_and_exception PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_disconnected PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_disconnected_while_over_watermark PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_empty_byte PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_filewrapper PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_flush_and_exception PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_nonempty_byte PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_rotates_outbuf_on_overflow PASSED 91s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_waits_on_backpressure PASSED 94s tests/test_functional.py::SleepyThreadTests::test_it PASSED 94s tests/test_functional.py::TcpEchoTests::test_bad_host_header PASSED 94s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding PASSED 94s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_invalid_extension PASSED 94s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_invalid_hex PASSED 94s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_missing_chunk_end PASSED 94s tests/test_functional.py::TcpEchoTests::test_chunking_request_with_content PASSED 95s tests/test_functional.py::TcpEchoTests::test_chunking_request_without_content PASSED 95s tests/test_functional.py::TcpEchoTests::test_date_and_server PASSED 95s tests/test_functional.py::TcpEchoTests::test_keepalive_http10_explicit PASSED 95s tests/test_functional.py::TcpEchoTests::test_keepalive_http11_connclose PASSED 95s tests/test_functional.py::TcpEchoTests::test_keepalive_http11_explicit PASSED 95s tests/test_functional.py::TcpEchoTests::test_keepalive_http_10 PASSED 95s tests/test_functional.py::TcpEchoTests::test_keepalive_http_11 PASSED 95s tests/test_functional.py::TcpEchoTests::test_large_body PASSED 96s tests/test_functional.py::TcpEchoTests::test_many_clients PASSED 96s tests/test_functional.py::TcpEchoTests::test_multiple_requests_with_body PASSED 96s tests/test_functional.py::TcpEchoTests::test_multiple_requests_without_body PASSED 96s tests/test_functional.py::TcpEchoTests::test_proxy_headers PASSED 96s tests/test_functional.py::TcpEchoTests::test_send_empty_body PASSED 96s tests/test_functional.py::TcpEchoTests::test_send_with_body PASSED 96s tests/test_functional.py::TcpEchoTests::test_without_crlf PASSED 96s tests/test_functional.py::TcpPipeliningTests::test_pipelining PASSED 97s tests/test_functional.py::TcpExpectContinueTests::test_expect_continue PASSED 97s tests/test_functional.py::TcpBadContentLengthTests::test_long_body PASSED 97s tests/test_functional.py::TcpBadContentLengthTests::test_short_body PASSED 97s tests/test_functional.py::TcpNoContentLengthTests::test_http10_generator PASSED 97s tests/test_functional.py::TcpNoContentLengthTests::test_http10_list PASSED 97s tests/test_functional.py::TcpNoContentLengthTests::test_http10_listlentwo PASSED 97s tests/test_functional.py::TcpNoContentLengthTests::test_http11_generator PASSED 97s tests/test_functional.py::TcpNoContentLengthTests::test_http11_list PASSED 98s tests/test_functional.py::TcpNoContentLengthTests::test_http11_listlentwo PASSED 98s tests/test_functional.py::TcpWriteCallbackTests::test_equal_body PASSED 98s tests/test_functional.py::TcpWriteCallbackTests::test_long_body PASSED 98s tests/test_functional.py::TcpWriteCallbackTests::test_no_content_length PASSED 98s tests/test_functional.py::TcpWriteCallbackTests::test_short_body PASSED 98s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_chunked_encoding PASSED 98s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http10 PASSED 99s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http10_keepalive PASSED 99s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http11 PASSED 99s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http11_connclose PASSED 99s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http10 PASSED 99s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http10_keepalive PASSED 99s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http11 PASSED 99s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http11_connclose PASSED 100s tests/test_functional.py::TcpTooLargeTests::test_request_headers_too_large_http11 PASSED 100s tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http10 PASSED 100s tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http11 PASSED 100s tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http11_close PASSED 100s tests/test_functional.py::TcpInternalServerErrorTests::test_after_write_cb PASSED 100s tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_10 PASSED 100s tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_11 PASSED 101s tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_11_close PASSED 101s tests/test_functional.py::TcpInternalServerErrorTests::test_in_generator PASSED 101s tests/test_functional.py::TcpInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_10 PASSED 101s tests/test_functional.py::TcpInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_11 PASSED 101s tests/test_functional.py::TcpFileWrapperTests::test_filelike_http10 PASSED 101s tests/test_functional.py::TcpFileWrapperTests::test_filelike_http11 PASSED 101s tests/test_functional.py::TcpFileWrapperTests::test_filelike_longcl_http11 PASSED 101s tests/test_functional.py::TcpFileWrapperTests::test_filelike_nocl_http10 PASSED 101s tests/test_functional.py::TcpFileWrapperTests::test_filelike_nocl_http11 PASSED 101s tests/test_functional.py::TcpFileWrapperTests::test_filelike_shortcl_http11 PASSED 102s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_http10 PASSED 102s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_http11 PASSED 102s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_iobase_http11 PASSED 102s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_longcl_http11 PASSED 102s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_nocl_http10 PASSED 102s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_nocl_http11 PASSED 102s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_shortcl_http11 PASSED 102s tests/test_functional.py::UnixEchoTests::test_bad_host_header PASSED 103s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding PASSED 103s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_invalid_extension PASSED 103s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_invalid_hex PASSED 103s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_missing_chunk_end PASSED 103s tests/test_functional.py::UnixEchoTests::test_chunking_request_with_content PASSED 103s tests/test_functional.py::UnixEchoTests::test_chunking_request_without_content PASSED 103s tests/test_functional.py::UnixEchoTests::test_date_and_server PASSED 103s tests/test_functional.py::UnixEchoTests::test_keepalive_http10_explicit PASSED 103s tests/test_functional.py::UnixEchoTests::test_keepalive_http11_connclose PASSED 103s tests/test_functional.py::UnixEchoTests::test_keepalive_http11_explicit PASSED 104s tests/test_functional.py::UnixEchoTests::test_keepalive_http_10 PASSED 104s tests/test_functional.py::UnixEchoTests::test_keepalive_http_11 PASSED 104s tests/test_functional.py::UnixEchoTests::test_large_body PASSED 104s tests/test_functional.py::UnixEchoTests::test_many_clients PASSED 104s tests/test_functional.py::UnixEchoTests::test_multiple_requests_with_body PASSED 104s tests/test_functional.py::UnixEchoTests::test_multiple_requests_without_body PASSED 104s tests/test_functional.py::UnixEchoTests::test_proxy_headers PASSED 105s tests/test_functional.py::UnixEchoTests::test_send_empty_body PASSED 105s tests/test_functional.py::UnixEchoTests::test_send_with_body PASSED 105s tests/test_functional.py::UnixEchoTests::test_without_crlf PASSED 105s tests/test_functional.py::UnixPipeliningTests::test_pipelining PASSED 105s tests/test_functional.py::UnixExpectContinueTests::test_expect_continue PASSED 105s tests/test_functional.py::UnixBadContentLengthTests::test_long_body PASSED 105s tests/test_functional.py::UnixBadContentLengthTests::test_short_body PASSED 106s tests/test_functional.py::UnixNoContentLengthTests::test_http10_generator PASSED 106s tests/test_functional.py::UnixNoContentLengthTests::test_http10_list PASSED 106s tests/test_functional.py::UnixNoContentLengthTests::test_http10_listlentwo PASSED 106s tests/test_functional.py::UnixNoContentLengthTests::test_http11_generator PASSED 106s tests/test_functional.py::UnixNoContentLengthTests::test_http11_list PASSED 106s tests/test_functional.py::UnixNoContentLengthTests::test_http11_listlentwo PASSED 106s tests/test_functional.py::UnixWriteCallbackTests::test_equal_body PASSED 106s tests/test_functional.py::UnixWriteCallbackTests::test_long_body PASSED 107s tests/test_functional.py::UnixWriteCallbackTests::test_no_content_length PASSED 107s tests/test_functional.py::UnixWriteCallbackTests::test_short_body PASSED 107s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_chunked_encoding PASSED 107s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http10 PASSED 107s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http10_keepalive PASSED 107s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http11 PASSED 107s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http11_connclose PASSED 107s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http10 PASSED 107s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http10_keepalive PASSED 108s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http11 PASSED 108s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http11_connclose PASSED 108s tests/test_functional.py::UnixTooLargeTests::test_request_headers_too_large_http11 PASSED 108s tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http10 PASSED 108s tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http11 PASSED 108s tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http11_close PASSED 108s tests/test_functional.py::UnixInternalServerErrorTests::test_after_write_cb PASSED 109s tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_10 PASSED 109s tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_11 PASSED 109s tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_11_close PASSED 109s tests/test_functional.py::UnixInternalServerErrorTests::test_in_generator PASSED 109s tests/test_functional.py::UnixInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_10 PASSED 109s tests/test_functional.py::UnixInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_11 PASSED 109s tests/test_functional.py::UnixFileWrapperTests::test_filelike_http10 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_filelike_http11 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_filelike_longcl_http11 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_filelike_nocl_http10 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_filelike_nocl_http11 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_filelike_shortcl_http11 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_http10 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_http11 PASSED 111s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_iobase_http11 PASSED 111s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_longcl_http11 PASSED 111s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_nocl_http10 PASSED 111s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_nocl_http11 PASSED 111s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_shortcl_http11 PASSED 111s tests/test_init.py::Test_serve::test_it PASSED 111s tests/test_init.py::Test_serve_paste::test_it PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_close_with_body_rcv PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_close_with_no_body_rcv PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_get_body_stream_None PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_get_body_stream_nonNone PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_11_expect_continue PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_11_te_chunked PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length_minus PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length_plus PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_connection_close PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_cr_only PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_empty PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_extra_lf_in_first_line PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_extra_lf_in_header PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_gardenpath PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_backtrack_bad PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_chars PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_folding_spacing PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_no_colon PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_whitespace PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_whitespace_vtab PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_lf_only PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_content_length PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_extra_space PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_header_folded PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_header_folded_multiple PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_no_cr_in_headerplus PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_other_whitespace PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_short_values PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_multiple PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_unicode PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_whitespace PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_received_already_completed PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_received_bad_host_header PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_received_bad_transfer_encoding PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_received_body_too_large PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_received_chunked_completed_sets_content_length PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_received_cl_too_large PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_received_error_from_parser PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_received_get_no_headers PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_received_headers_not_too_large_multiple_chunks PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_received_headers_too_large PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_received_no_doublecr PASSED 111s tests/test_parser.py::TestHTTPRequestParser::test_received_nonsense_nothing PASSED 111s tests/test_parser.py::Test_split_uri::test_split_uri_path PASSED 111s tests/test_parser.py::Test_split_uri::test_split_uri_path_query PASSED 111s tests/test_parser.py::Test_split_uri::test_split_uri_path_query_fragment PASSED 111s tests/test_parser.py::Test_split_uri::test_split_uri_unicode_error_raises_parsing_error PASSED 111s tests/test_parser.py::Test_split_uri::test_split_uri_unquoting_needed PASSED 111s tests/test_parser.py::Test_split_uri::test_split_uri_unquoting_unneeded PASSED 111s tests/test_parser.py::Test_split_uri::test_split_url_https PASSED 111s tests/test_parser.py::Test_split_uri::test_split_url_with_fragment PASSED 112s tests/test_parser.py::Test_split_uri::test_split_url_with_query PASSED 112s tests/test_parser.py::Test_split_uri::test_split_url_with_query_empty PASSED 112s tests/test_parser.py::Test_get_header_lines::test_get_header_lines PASSED 112s tests/test_parser.py::Test_get_header_lines::test_get_header_lines_folded PASSED 112s tests/test_parser.py::Test_get_header_lines::test_get_header_lines_malformed PASSED 112s tests/test_parser.py::Test_get_header_lines::test_get_header_lines_tabbed PASSED 112s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_bad_method PASSED 112s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_bad_version PASSED 112s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_lowercase_method PASSED 112s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_matchok PASSED 112s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_missing_version PASSED 112s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_nomatch PASSED 112s tests/test_parser.py::TestHTTPRequestParserIntegration::testComplexGET PASSED 112s tests/test_parser.py::TestHTTPRequestParserIntegration::testDuplicateHeaders PASSED 112s tests/test_parser.py::TestHTTPRequestParserIntegration::testProxyGET PASSED 112s tests/test_parser.py::TestHTTPRequestParserIntegration::testSimpleGET PASSED 112s tests/test_parser.py::TestHTTPRequestParserIntegration::testSpoofedHeadersDropped PASSED 112s tests/test_parser.py::Test_unquote_bytes_to_wsgi::test_highorder PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_clears_headers_if_untrusted_proxy PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_contains_all_headers_including_untrusted PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_contains_only_trusted_headers PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_bogus_scheme_override PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_scheme_override_trusted PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_scheme_override_untrusted PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_warning_other_proxy_headers PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_empty_pair PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_for_bad_quote PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_host_bad_quote PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies_minimal PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies_trust_only_two PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_no_equals PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_token_whitespace PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_value_whitespace PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_port_wrong_proto_port_443 PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_port_wrong_proto_port_80 PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_warning_unknown_token PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_multiple_x_forwarded_port PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_multiple_x_forwarded_proto PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_no_valid_proxy_headers PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_for PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_for_v6_missing_brackets PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_multiple_with_forwarded_port PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_multiple_with_forwarded_port_limit_one_trusted PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_with_forwarded_port PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_with_port PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_without_port PASSED 112s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwared_for_multiple PASSED 112s tests/test_receiver.py::TestFixedStreamReceiver::test___len__ PASSED 112s tests/test_receiver.py::TestFixedStreamReceiver::test_getbuf PASSED 112s tests/test_receiver.py::TestFixedStreamReceiver::test_getfile PASSED 112s tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_gt_datalen PASSED 112s tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_lt_1 PASSED 112s tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_lte_datalen PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test___len__ PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_alreadycompleted PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_getbuf PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_getfile PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_received_chunk_is_properly_terminated PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_received_chunk_not_properly_terminated PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_all_chunks_not_received PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_all_chunks_received PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_garbage_in_input PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_notfinished PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_received_multiple_chunks PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_received_multiple_chunks_split PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_received_remain_gt_zero PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_finished PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_not_finished PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_startswith_crlf PASSED 112s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_startswith_lf PASSED 112s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[\n] PASSED 112s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[invalid=] PASSED 112s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[\r] PASSED 112s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[invalid = true] PASSED 112s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[test] PASSED 112s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[valid=true] PASSED 112s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[valid=true;other=true] PASSED 112s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[0x04] PASSED 112s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[+0x04] PASSED 112s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[x04] PASSED 112s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[+04] PASSED 112s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[ 04] PASSED 112s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[ 0x04] PASSED 112s tests/test_regression.py::test_suite PASSED 112s tests/test_runner.py::Test_run::test_bad PASSED 112s tests/test_runner.py::Test_run::test_bad_app_module PASSED 112s tests/test_runner.py::Test_run::test_bad_app_object PASSED 112s tests/test_runner.py::Test_run::test_bad_apps_app PASSED 112s tests/test_runner.py::Test_run::test_cwd_added_to_path PASSED 112s tests/test_runner.py::Test_run::test_help PASSED 112s tests/test_runner.py::Test_run::test_multiple_apps_app PASSED 112s tests/test_runner.py::Test_run::test_no_app PASSED 112s tests/test_runner.py::Test_run::test_returned_app PASSED 112s tests/test_runner.py::Test_run::test_simple_call PASSED 112s tests/test_runner.py::Test_helper::test_exception_logging PASSED 112s tests/test_server.py::TestWSGIServer::test_add_task PASSED 112s tests/test_server.py::TestWSGIServer::test_backward_compatibility PASSED 112s tests/test_server.py::TestWSGIServer::test_create_with_multiple_tcp_sockets PASSED 112s tests/test_server.py::TestWSGIServer::test_create_with_one_socket_handle_accept_noerror PASSED 112s tests/test_server.py::TestWSGIServer::test_create_with_one_socket_should_not_bind_socket PASSED 112s tests/test_server.py::TestWSGIServer::test_create_with_one_tcp_socket PASSED 112s tests/test_server.py::TestWSGIServer::test_ctor_app_is_None PASSED 112s tests/test_server.py::TestWSGIServer::test_ctor_makes_dispatcher PASSED 112s tests/test_server.py::TestWSGIServer::test_ctor_start_false PASSED 112s tests/test_server.py::TestWSGIServer::test_ctor_start_true PASSED 112s tests/test_server.py::TestWSGIServer::test_get_server_multi PASSED 112s tests/test_server.py::TestWSGIServer::test_handle_accept_noerror PASSED 112s tests/test_server.py::TestWSGIServer::test_handle_accept_other_socket_error PASSED 112s tests/test_server.py::TestWSGIServer::test_handle_accept_wouldblock_socket_error PASSED 112s tests/test_server.py::TestWSGIServer::test_handle_connect PASSED 112s tests/test_server.py::TestWSGIServer::test_handle_read PASSED 112s tests/test_server.py::TestWSGIServer::test_maintenance PASSED 112s tests/test_server.py::TestWSGIServer::test_pull_trigger PASSED 112s tests/test_server.py::TestWSGIServer::test_readable_maintenance_false PASSED 112s tests/test_server.py::TestWSGIServer::test_readable_maintenance_true PASSED 112s tests/test_server.py::TestWSGIServer::test_readable_maplen_gt_connection_limit PASSED 112s tests/test_server.py::TestWSGIServer::test_readable_maplen_lt_connection_limit PASSED 112s tests/test_server.py::TestWSGIServer::test_readable_maplen_toggles_connection_overflow PASSED 112s tests/test_server.py::TestWSGIServer::test_readable_not_accepting PASSED 112s tests/test_server.py::TestWSGIServer::test_run PASSED 112s tests/test_server.py::TestWSGIServer::test_run_base_server PASSED 112s tests/test_server.py::TestWSGIServer::test_writable PASSED 112s tests/test_server.py::TestUnixWSGIServer::test_create_with_unix_socket PASSED 112s tests/test_server.py::TestUnixWSGIServer::test_creates_new_sockinfo PASSED 112s tests/test_server.py::TestUnixWSGIServer::test_handle_accept PASSED 112s tests/test_server.py::TestUnixWSGIServer::test_unix PASSED 112s tests/test_task.py::TestThreadedTaskDispatcher::test_add_task_with_all_busy_threads PASSED 112s tests/test_task.py::TestThreadedTaskDispatcher::test_add_task_with_idle_threads PASSED 112s tests/test_task.py::TestThreadedTaskDispatcher::test_handler_thread_task_raises PASSED 112s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_decrease PASSED 112s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_increase PASSED 112s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_increase_with_existing PASSED 112s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_same PASSED 112s tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_no_cancel_pending PASSED 112s tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_no_threads PASSED 112s tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_one_thread PASSED 112s tests/test_task.py::TestTask::test_build_response_header_bad_http_version PASSED 112s tests/test_task.py::TestTask::test_build_response_header_date_exists PASSED 112s tests/test_task.py::TestTask::test_build_response_header_preexisting_content_length PASSED 112s tests/test_task.py::TestTask::test_build_response_header_v10_keepalive_no_content_length PASSED 112s tests/test_task.py::TestTask::test_build_response_header_v10_keepalive_with_content_length PASSED 112s tests/test_task.py::TestTask::test_build_response_header_v11_1xx_no_content_length_or_transfer_encoding PASSED 112s tests/test_task.py::TestTask::test_build_response_header_v11_200_no_content_length PASSED 112s tests/test_task.py::TestTask::test_build_response_header_v11_204_no_content_length_or_transfer_encoding PASSED 112s tests/test_task.py::TestTask::test_build_response_header_v11_304_no_content_length_or_transfer_encoding PASSED 112s tests/test_task.py::TestTask::test_build_response_header_v11_connection_closed_by_client PASSED 112s tests/test_task.py::TestTask::test_build_response_header_v11_connection_keepalive_by_client PASSED 112s tests/test_task.py::TestTask::test_build_response_header_via_added PASSED 112s tests/test_task.py::TestTask::test_ctor_version_not_in_known PASSED 112s tests/test_task.py::TestTask::test_finish_chunked_response PASSED 112s tests/test_task.py::TestTask::test_finish_didnt_write_header PASSED 112s tests/test_task.py::TestTask::test_finish_wrote_header PASSED 112s tests/test_task.py::TestTask::test_remove_content_length_header PASSED 112s tests/test_task.py::TestTask::test_remove_content_length_header_with_other PASSED 112s tests/test_task.py::TestTask::test_start PASSED 112s tests/test_task.py::TestTask::test_write_chunked_response PASSED 112s tests/test_task.py::TestTask::test_write_header_not_written PASSED 112s tests/test_task.py::TestTask::test_write_preexisting_content_length PASSED 112s tests/test_task.py::TestTask::test_write_start_response_uncalled PASSED 112s tests/test_task.py::TestTask::test_write_wrote_header PASSED 112s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_twice_wo_exc_info PASSED 113s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_exc_info_complete PASSED 113s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_excinf_headers_unwritten PASSED 113s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_excinf_headers_written PASSED 113s tests/test_task.py::TestWSGITask::test_execute_app_calls_write PASSED 113s tests/test_task.py::TestWSGITask::test_execute_app_head_with_content_length PASSED 113s tests/test_task.py::TestWSGITask::test_execute_app_returns_closeable PASSED 113s tests/test_task.py::TestWSGITask::test_execute_app_returns_empty_chunk_as_first PASSED 113s tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True PASSED 113s tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True_badcl PASSED 113s tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True_nocl PASSED 113s tests/test_task.py::TestWSGITask::test_execute_app_returns_len1_chunk_without_cl PASSED 113s tests/test_task.py::TestWSGITask::test_execute_app_returns_too_few_bytes PASSED 113s tests/test_task.py::TestWSGITask::test_execute_app_returns_too_many_bytes PASSED 113s tests/test_task.py::TestWSGITask::test_execute_app_without_body_204_logged PASSED 113s tests/test_task.py::TestWSGITask::test_execute_app_without_body_304_logged PASSED 113s tests/test_task.py::TestWSGITask::test_execute_bad_header_key PASSED 113s tests/test_task.py::TestWSGITask::test_execute_bad_header_name_control_characters PASSED 113s tests/test_task.py::TestWSGITask::test_execute_bad_header_value PASSED 113s tests/test_task.py::TestWSGITask::test_execute_bad_header_value_control_characters PASSED 113s tests/test_task.py::TestWSGITask::test_execute_bad_status_control_characters PASSED 113s tests/test_task.py::TestWSGITask::test_execute_bad_status_value PASSED 113s tests/test_task.py::TestWSGITask::test_execute_hopbyhop_header PASSED 113s tests/test_task.py::TestWSGITask::test_execute_with_content_length_header PASSED 113s tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_empty_path PASSED 113s tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_hit PASSED 113s tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_miss PASSED 113s tests/test_task.py::TestWSGITask::test_get_environment_already_cached PASSED 113s tests/test_task.py::TestWSGITask::test_get_environment_no_query PASSED 113s tests/test_task.py::TestWSGITask::test_get_environment_path_empty PASSED 113s tests/test_task.py::TestWSGITask::test_get_environment_path_startswith_more_than_one_slash PASSED 113s tests/test_task.py::TestWSGITask::test_get_environment_values PASSED 113s tests/test_task.py::TestWSGITask::test_get_environment_with_query PASSED 113s tests/test_task.py::TestWSGITask::test_preserve_header_value_order PASSED 113s tests/test_task.py::TestWSGITask::test_service PASSED 113s tests/test_task.py::TestWSGITask::test_service_server_raises_socket_error PASSED 113s tests/test_task.py::TestErrorTask::test_execute_http_10 PASSED 113s tests/test_task.py::TestErrorTask::test_execute_http_11 PASSED 113s tests/test_task.py::TestErrorTask::test_execute_http_11_close PASSED 113s tests/test_task.py::TestErrorTask::test_execute_http_11_keep_forces_close PASSED 113s tests/test_trigger.py::Test_trigger::test__close PASSED 113s tests/test_trigger.py::Test_trigger::test__physical_pull PASSED 113s tests/test_trigger.py::Test_trigger::test_close PASSED 113s tests/test_trigger.py::Test_trigger::test_handle_close PASSED 113s tests/test_trigger.py::Test_trigger::test_handle_connect PASSED 113s tests/test_trigger.py::Test_trigger::test_handle_read_no_socket_error PASSED 113s tests/test_trigger.py::Test_trigger::test_handle_read_socket_error PASSED 113s tests/test_trigger.py::Test_trigger::test_handle_read_thunk PASSED 113s tests/test_trigger.py::Test_trigger::test_handle_read_thunk_error PASSED 113s tests/test_trigger.py::Test_trigger::test_pull_trigger_nothunk PASSED 113s tests/test_trigger.py::Test_trigger::test_pull_trigger_thunk PASSED 113s tests/test_trigger.py::Test_trigger::test_readable PASSED 113s tests/test_trigger.py::Test_trigger::test_writable PASSED 113s tests/test_utilities.py::Test_parse_http_date::test_neither PASSED 113s tests/test_utilities.py::Test_parse_http_date::test_rfc822 PASSED 113s tests/test_utilities.py::Test_parse_http_date::test_rfc850 PASSED 113s tests/test_utilities.py::Test_build_http_date::test_rountdrip PASSED 113s tests/test_utilities.py::Test_unpack_rfc850::test_it PASSED 113s tests/test_utilities.py::Test_unpack_rfc_822::test_it PASSED 113s tests/test_utilities.py::Test_find_double_newline::test_double_crfl PASSED 113s tests/test_utilities.py::Test_find_double_newline::test_double_linefeed PASSED 113s tests/test_utilities.py::Test_find_double_newline::test_empty PASSED 113s tests/test_utilities.py::Test_find_double_newline::test_mixed PASSED 113s tests/test_utilities.py::Test_find_double_newline::test_one_crlf PASSED 113s tests/test_utilities.py::Test_find_double_newline::test_one_linefeed PASSED 113s tests/test_utilities.py::TestBadRequest::test_it PASSED 113s tests/test_utilities.py::Test_undquote::test_empty PASSED 113s tests/test_utilities.py::Test_undquote::test_invalid_quoting PASSED 113s tests/test_utilities.py::Test_undquote::test_invalid_quoting_single_quote PASSED 113s tests/test_utilities.py::Test_undquote::test_quoted PASSED 113s tests/test_utilities.py::Test_undquote::test_quoted_backslash_htab PASSED 113s tests/test_utilities.py::Test_undquote::test_quoted_backslash_invalid PASSED 113s tests/test_utilities.py::Test_undquote::test_quoted_backslash_quote PASSED 113s tests/test_utilities.py::Test_undquote::test_quoted_htab PASSED 113s tests/test_utilities.py::Test_undquote::test_unquoted PASSED 113s tests/test_wasyncore.py::HelperFunctionTests::test_closeall PASSED 113s tests/test_wasyncore.py::HelperFunctionTests::test_closeall_default PASSED 113s tests/test_wasyncore.py::HelperFunctionTests::test_compact_traceback PASSED 113s tests/test_wasyncore.py::HelperFunctionTests::test_readwrite PASSED 113s tests/test_wasyncore.py::HelperFunctionTests::test_readwriteexc PASSED 113s tests/test_wasyncore.py::DispatcherTests::test_basic PASSED 113s tests/test_wasyncore.py::DispatcherTests::test_log PASSED 113s tests/test_wasyncore.py::DispatcherTests::test_log_info PASSED 113s tests/test_wasyncore.py::DispatcherTests::test_repr PASSED 113s tests/test_wasyncore.py::DispatcherTests::test_strerror PASSED 113s tests/test_wasyncore.py::DispatcherTests::test_unhandled PASSED 113s tests/test_wasyncore.py::FileWrapperTest::test_close_twice PASSED 113s tests/test_wasyncore.py::FileWrapperTest::test_dispatcher PASSED 113s tests/test_wasyncore.py::FileWrapperTest::test_recv PASSED 113s tests/test_wasyncore.py::FileWrapperTest::test_resource_warning PASSED 113s tests/test_wasyncore.py::FileWrapperTest::test_send PASSED 113s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_bind PASSED 113s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_connection_attributes PASSED 113s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_create_socket PASSED 113s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_accept PASSED 113s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_accepted PASSED 113s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_close PASSED 113s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_close_after_conn_broken PASSED 113s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_connect PASSED 113s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_error PASSED 113s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_expt PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_read PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_write PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_quick_connect PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_set_reuse_addr PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_bind PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_connection_attributes PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_create_socket PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_accept PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_accepted PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_close PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_close_after_conn_broken PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_connect PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_error PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_expt PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_read PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_write PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_quick_connect PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_set_reuse_addr PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_bind PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_connection_attributes PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_create_socket PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_accept PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_accepted PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_close PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_close_after_conn_broken PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_connect PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_error PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_expt PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_read PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_write PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_quick_connect PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_set_reuse_addr PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_bind PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_connection_attributes PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_create_socket PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_accept PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_accepted PASSED 114s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_close PASSED 115s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_close_after_conn_broken PASSED 115s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_connect PASSED 115s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_error PASSED 115s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_expt PASSED 115s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_read PASSED 115s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_write PASSED 115s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_quick_connect PASSED 115s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_set_reuse_addr PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_bind SKIPPED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_connection_attributes PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_create_socket PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_accept PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_accepted PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_close PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_close_after_conn_broken PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_connect PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_error PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_expt SKIPPED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_read PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_write PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_quick_connect SKIPPED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_set_reuse_addr SKIPPED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_bind SKIPPED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_connection_attributes PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_create_socket PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_accept PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_accepted PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_close PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_close_after_conn_broken PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_connect PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_error PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_expt SKIPPED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_read PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_write PASSED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_quick_connect SKIPPED 115s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_set_reuse_addr SKIPPED 115s tests/test_wasyncore.py::Test__strerror::test_gardenpath PASSED 115s tests/test_wasyncore.py::Test__strerror::test_unknown PASSED 115s tests/test_wasyncore.py::Test_read::test_gardenpath PASSED 115s tests/test_wasyncore.py::Test_read::test_non_reraised PASSED 115s tests/test_wasyncore.py::Test_read::test_reraised PASSED 115s tests/test_wasyncore.py::Test_write::test_gardenpath PASSED 115s tests/test_wasyncore.py::Test_write::test_non_reraised PASSED 115s tests/test_wasyncore.py::Test_write::test_reraised PASSED 115s tests/test_wasyncore.py::Test__exception::test_gardenpath PASSED 115s tests/test_wasyncore.py::Test__exception::test_non_reraised PASSED 115s tests/test_wasyncore.py::Test__exception::test_reraised PASSED 115s tests/test_wasyncore.py::Test_readwrite::test_exception_in_reraised PASSED 115s tests/test_wasyncore.py::Test_readwrite::test_exception_not_in_reraised PASSED 115s tests/test_wasyncore.py::Test_readwrite::test_handle_close PASSED 115s tests/test_wasyncore.py::Test_readwrite::test_handle_expt_event PASSED 115s tests/test_wasyncore.py::Test_readwrite::test_handle_read_event PASSED 115s tests/test_wasyncore.py::Test_readwrite::test_handle_write_event PASSED 115s tests/test_wasyncore.py::Test_readwrite::test_socketerror_in_disconnected PASSED 115s tests/test_wasyncore.py::Test_readwrite::test_socketerror_not_in_disconnected PASSED 115s tests/test_wasyncore.py::Test_poll::test_nothing_writable_nothing_readable_but_map_not_empty PASSED 115s tests/test_wasyncore.py::Test_poll::test_select_raises_EINTR PASSED 115s tests/test_wasyncore.py::Test_poll::test_select_raises_non_EINTR PASSED 115s tests/test_wasyncore.py::Test_poll2::test_select_raises_EINTR PASSED 115s tests/test_wasyncore.py::Test_poll2::test_select_raises_non_EINTR PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test___repr__accepting PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test___repr__connected PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test_accept_raise_TypeError PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test_accept_raise_unexpected_socketerror PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test_close_raises_unknown_socket_error PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test_handle_accepted PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test_handle_close PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test_handle_connect_event_getsockopt_returns_error PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test_handle_error_gardenpath PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test_handle_expt_event_getsockopt_returns_error PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test_handle_read_event_not_accepting_not_connected_connecting PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test_handle_write_event_while_accepting PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test_recv_raises_disconnect PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test_send_raise_EWOULDBLOCK PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test_send_raise_unexpected_socketerror PASSED 115s tests/test_wasyncore.py::Test_dispatcher::test_set_reuse_addr_with_socketerror PASSED 115s tests/test_wasyncore.py::Test_close_all::test_reraised_exc_on_close PASSED 115s tests/test_wasyncore.py::Test_close_all::test_socketerror_on_close_ebadf PASSED 115s tests/test_wasyncore.py::Test_close_all::test_socketerror_on_close_non_ebadf PASSED 117s tests/test_wasyncore.py::Test_close_all::test_unknown_exc_on_close PASSED 117s 117s =============================== warnings summary =============================== 117s tests/test_adjustments.py::TestAdjustments::test_goodvars 117s /usr/lib/python3/dist-packages/waitress/adjustments.py:312: DeprecationWarning: send_bytes will be removed in a future release 117s warnings.warn( 117s 117s tests/test_regression.py::test_suite 117s /usr/lib/python3/dist-packages/_pytest/python.py:161: PytestReturnNotNoneWarning: Test functions should return None, but tests/test_regression.py::test_suite returned . 117s Did you mean to use `assert` instead of `return`? 117s See https://docs.pytest.org/en/stable/how-to/assert.html#return-not-none for more information. 117s warnings.warn( 117s 117s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 117s 117s ---------- coverage: platform linux, python 3.13.7-final-0 ----------- 117s Name Stmts Miss Cover 117s ----------------------------------------------------------------------------------- 117s /etc/python3.13/sitecustomize.py 5 1 80% 117s /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 117s /usr/lib/python3/dist-packages/_pytest/_argcomplete.py 36 35 3% 117s /usr/lib/python3/dist-packages/_pytest/_code/code.py 819 749 9% 117s /usr/lib/python3/dist-packages/_pytest/_code/source.py 150 148 1% 117s /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py 135 89 34% 117s /usr/lib/python3/dist-packages/_pytest/_io/wcwidth.py 26 17 35% 117s /usr/lib/python3/dist-packages/_pytest/_py/path.py 942 937 1% 117s /usr/lib/python3/dist-packages/_pytest/assertion/__init__.py 92 78 15% 117s /usr/lib/python3/dist-packages/_pytest/assertion/rewrite.py 670 395 41% 117s /usr/lib/python3/dist-packages/_pytest/cacheprovider.py 325 271 17% 117s /usr/lib/python3/dist-packages/_pytest/capture.py 623 578 7% 117s /usr/lib/python3/dist-packages/_pytest/compat.py 107 76 29% 117s /usr/lib/python3/dist-packages/_pytest/config/__init__.py 935 790 16% 117s /usr/lib/python3/dist-packages/_pytest/config/argparsing.py 250 209 16% 117s /usr/lib/python3/dist-packages/_pytest/config/compat.py 45 24 47% 117s /usr/lib/python3/dist-packages/_pytest/debugging.py 240 230 4% 117s /usr/lib/python3/dist-packages/_pytest/deprecated.py 15 14 7% 117s /usr/lib/python3/dist-packages/_pytest/doctest.py 349 341 2% 117s /usr/lib/python3/dist-packages/_pytest/faulthandler.py 60 47 22% 117s /usr/lib/python3/dist-packages/_pytest/fixtures.py 924 599 35% 117s /usr/lib/python3/dist-packages/_pytest/helpconfig.py 133 123 8% 117s /usr/lib/python3/dist-packages/_pytest/junitxml.py 359 357 1% 117s /usr/lib/python3/dist-packages/_pytest/legacypath.py 214 191 11% 117s /usr/lib/python3/dist-packages/_pytest/logging.py 451 325 28% 117s /usr/lib/python3/dist-packages/_pytest/main.py 509 294 42% 117s /usr/lib/python3/dist-packages/_pytest/mark/__init__.py 141 126 11% 117s /usr/lib/python3/dist-packages/_pytest/mark/structures.py 273 188 31% 117s /usr/lib/python3/dist-packages/_pytest/monkeypatch.py 163 149 9% 117s /usr/lib/python3/dist-packages/_pytest/nodes.py 311 215 31% 117s /usr/lib/python3/dist-packages/_pytest/outcomes.py 98 89 9% 117s /usr/lib/python3/dist-packages/_pytest/pastebin.py 74 73 1% 117s /usr/lib/python3/dist-packages/_pytest/pathlib.py 484 400 17% 117s /usr/lib/python3/dist-packages/_pytest/python.py 785 450 43% 117s /usr/lib/python3/dist-packages/_pytest/reports.py 298 254 15% 117s /usr/lib/python3/dist-packages/_pytest/runner.py 304 175 42% 117s /usr/lib/python3/dist-packages/_pytest/scope.py 37 27 27% 117s /usr/lib/python3/dist-packages/_pytest/setuponly.py 58 50 14% 117s /usr/lib/python3/dist-packages/_pytest/setupplan.py 23 19 17% 117s /usr/lib/python3/dist-packages/_pytest/skipping.py 165 135 18% 117s /usr/lib/python3/dist-packages/_pytest/stash.py 35 24 31% 117s /usr/lib/python3/dist-packages/_pytest/stepwise.py 112 110 2% 117s /usr/lib/python3/dist-packages/_pytest/terminal.py 989 770 22% 117s /usr/lib/python3/dist-packages/_pytest/threadexception.py 86 65 24% 117s /usr/lib/python3/dist-packages/_pytest/timing.py 38 34 11% 117s /usr/lib/python3/dist-packages/_pytest/tmpdir.py 153 131 14% 117s /usr/lib/python3/dist-packages/_pytest/tracemalloc.py 14 12 14% 117s /usr/lib/python3/dist-packages/_pytest/unittest.py 285 182 36% 117s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py 92 71 23% 117s /usr/lib/python3/dist-packages/_pytest/warnings.py 65 38 42% 117s /usr/lib/python3/dist-packages/pluggy/_callers.py 98 49 50% 117s /usr/lib/python3/dist-packages/pluggy/_hooks.py 254 168 34% 117s /usr/lib/python3/dist-packages/pluggy/_manager.py 233 183 21% 117s /usr/lib/python3/dist-packages/pluggy/_result.py 52 44 15% 117s /usr/lib/python3/dist-packages/pluggy/_tracing.py 47 37 21% 117s /usr/lib/python3/dist-packages/pytest_cov/compat.py 12 8 33% 117s /usr/lib/python3/dist-packages/pytest_cov/embed.py 69 63 9% 117s /usr/lib/python3/dist-packages/pytest_cov/engine.py 247 226 9% 117s /usr/lib/python3/dist-packages/pytest_cov/plugin.py 225 207 8% 117s /usr/lib/python3/dist-packages/typeguard/_pytest_plugin.py 56 42 25% 117s /usr/lib/python3/dist-packages/waitress/__init__.py 11 0 100% 117s /usr/lib/python3/dist-packages/waitress/adjustments.py 180 0 100% 117s /usr/lib/python3/dist-packages/waitress/buffers.py 211 0 100% 117s /usr/lib/python3/dist-packages/waitress/channel.py 258 0 100% 117s /usr/lib/python3/dist-packages/waitress/compat.py 10 0 100% 117s /usr/lib/python3/dist-packages/waitress/parser.py 198 0 100% 117s /usr/lib/python3/dist-packages/waitress/proxy_headers.py 168 0 100% 117s /usr/lib/python3/dist-packages/waitress/receiver.py 110 0 100% 117s /usr/lib/python3/dist-packages/waitress/rfc7230.py 26 0 100% 117s /usr/lib/python3/dist-packages/waitress/runner.py 46 0 100% 117s /usr/lib/python3/dist-packages/waitress/server.py 177 0 100% 117s /usr/lib/python3/dist-packages/waitress/task.py 323 0 100% 117s /usr/lib/python3/dist-packages/waitress/trigger.py 56 0 100% 117s /usr/lib/python3/dist-packages/waitress/utilities.py 113 0 100% 117s /usr/lib/python3/dist-packages/waitress/wasyncore.py 349 0 100% 117s tests/__init__.py 0 0 100% 117s tests/fixtureapps/__init__.py 0 0 100% 117s tests/fixtureapps/badcl.py 0 0 100% 117s tests/fixtureapps/echo.py 7 0 100% 117s tests/fixtureapps/error.py 0 0 100% 117s tests/fixtureapps/error_traceback.py 0 0 100% 117s tests/fixtureapps/filewrapper.py 4 0 100% 117s tests/fixtureapps/getline.py 15 4 73% 117s tests/fixtureapps/nocl.py 0 0 100% 117s tests/fixtureapps/runner.py 0 0 100% 117s tests/fixtureapps/sleepy.py 1 0 100% 117s tests/fixtureapps/toolarge.py 0 0 100% 117s tests/fixtureapps/writecb.py 0 0 100% 117s tests/test_adjustments.py 240 0 100% 117s tests/test_buffers.py 421 0 100% 117s tests/test_channel.py 895 3 99% 117s tests/test_functional.py 1145 2 99% 117s tests/test_init.py 36 0 100% 117s tests/test_parser.py 440 0 100% 117s tests/test_proxy_headers.py 322 0 100% 117s tests/test_receiver.py 213 0 100% 117s tests/test_regression.py 4 0 100% 117s tests/test_runner.py 80 0 100% 117s tests/test_server.py 325 1 99% 117s tests/test_task.py 803 1 99% 117s tests/test_trigger.py 92 0 100% 117s tests/test_utilities.py 84 0 100% 117s tests/test_wasyncore.py 873 1 99% 117s ----------------------------------------------------------------------------------- 117s TOTAL 23127 11840 49% 117s 118s ================= 789 passed, 8 skipped, 2 warnings in 28.96s ================== 118s 118s autopkgtest [21:37:09]: test unittests: -----------------------] 119s unittests PASS 119s autopkgtest [21:37:10]: test unittests: - - - - - - - - - - results - - - - - - - - - - 119s autopkgtest [21:37:10]: test autodep8-python3: preparing testbed 140s Creating nova instance adt-resolute-arm64-waitress-20251020-213511-juju-7f2275-prod-proposed-migration-environment-15-ece70814-e9be-470e-9648-05d5402a1d5d from image adt/ubuntu-resolute-arm64-server-20251020.img (UUID 53f7e888-0b33-40b7-be7f-09b2db152d64)... 202s autopkgtest [21:38:33]: testbed dpkg architecture: arm64 202s autopkgtest [21:38:33]: testbed apt version: 3.1.8ubuntu1 203s autopkgtest [21:38:34]: @@@@@@@@@@@@@@@@@@@@ test bed setup 203s autopkgtest [21:38:34]: testbed release detected to be: resolute 204s autopkgtest [21:38:35]: updating testbed package index (apt update) 204s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [83.3 kB] 204s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 205s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 205s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 205s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [683 kB] 205s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [15.0 kB] 205s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [63.1 kB] 205s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5028 B] 205s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main arm64 Packages [124 kB] 206s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted arm64 Packages [43.8 kB] 206s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe arm64 Packages [440 kB] 206s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse arm64 Packages [6432 B] 206s Fetched 1463 kB in 2s (783 kB/s) 207s Reading package lists... 208s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 208s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 208s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 208s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 209s Reading package lists... 209s Reading package lists... 209s Building dependency tree... 209s Reading state information... 209s Calculating upgrade... 210s The following packages will be upgraded: 210s libbrotli1 libjson-c5 python3-inflect python3-markupsafe python3-oauthlib 210s python3-zipp 210s 6 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 210s Need to get 525 kB of archives. 210s After this operation, 100 kB of additional disk space will be used. 210s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 libjson-c5 arm64 0.18+ds-1.1 [37.5 kB] 210s Get:2 http://ftpmaster.internal/ubuntu resolute/main arm64 libbrotli1 arm64 1.1.0-2build6 [336 kB] 210s Get:3 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-inflect all 7.5.0-1 [33.9 kB] 210s Get:4 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-markupsafe arm64 2.1.5-1build5 [13.4 kB] 210s Get:5 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-oauthlib all 3.3.1-1 [93.5 kB] 210s Get:6 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-zipp all 3.23.0-1 [10.4 kB] 211s dpkg-preconfigure: unable to re-open stdin: No such file or directory 211s Fetched 525 kB in 1s (650 kB/s) 211s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 83364 files and directories currently installed.) 211s Preparing to unpack .../0-libjson-c5_0.18+ds-1.1_arm64.deb ... 211s Unpacking libjson-c5:arm64 (0.18+ds-1.1) over (0.18+ds-1) ... 211s Preparing to unpack .../1-libbrotli1_1.1.0-2build6_arm64.deb ... 211s Unpacking libbrotli1:arm64 (1.1.0-2build6) over (1.1.0-2build5) ... 211s Preparing to unpack .../2-python3-inflect_7.5.0-1_all.deb ... 211s Unpacking python3-inflect (7.5.0-1) over (7.3.1-2) ... 212s Preparing to unpack .../3-python3-markupsafe_2.1.5-1build5_arm64.deb ... 212s Unpacking python3-markupsafe (2.1.5-1build5) over (2.1.5-1build4) ... 212s Preparing to unpack .../4-python3-oauthlib_3.3.1-1_all.deb ... 212s Unpacking python3-oauthlib (3.3.1-1) over (3.2.2-3) ... 212s Preparing to unpack .../5-python3-zipp_3.23.0-1_all.deb ... 212s Unpacking python3-zipp (3.23.0-1) over (3.21.0-1) ... 212s Setting up libbrotli1:arm64 (1.1.0-2build6) ... 212s Setting up python3-zipp (3.23.0-1) ... 212s Setting up python3-markupsafe (2.1.5-1build5) ... 212s Setting up python3-inflect (7.5.0-1) ... 213s Setting up python3-oauthlib (3.3.1-1) ... 213s Setting up libjson-c5:arm64 (0.18+ds-1.1) ... 213s Processing triggers for libc-bin (2.42-0ubuntu3) ... 213s autopkgtest [21:38:44]: upgrading testbed (apt dist-upgrade and autopurge) 213s Reading package lists... 213s Building dependency tree... 213s Reading state information... 214s Calculating upgrade... 214s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 214s Reading package lists... 215s Building dependency tree... 215s Reading state information... 215s Solving dependencies... 215s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 218s Reading package lists... 219s Building dependency tree... 219s Reading state information... 219s Solving dependencies... 219s The following NEW packages will be installed: 219s python3-all python3-waitress 219s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 219s Need to get 47.1 kB of archives. 219s After this operation, 211 kB of additional disk space will be used. 219s Get:1 http://ftpmaster.internal/ubuntu resolute/main arm64 python3-all arm64 3.13.7-1 [884 B] 219s Get:2 http://ftpmaster.internal/ubuntu resolute/universe arm64 python3-waitress all 3.0.2-1 [46.3 kB] 220s Fetched 47.1 kB in 0s (116 kB/s) 220s Selecting previously unselected package python3-all. 220s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 83375 files and directories currently installed.) 220s Preparing to unpack .../python3-all_3.13.7-1_arm64.deb ... 220s Unpacking python3-all (3.13.7-1) ... 220s Selecting previously unselected package python3-waitress. 220s Preparing to unpack .../python3-waitress_3.0.2-1_all.deb ... 220s Unpacking python3-waitress (3.0.2-1) ... 220s Setting up python3-waitress (3.0.2-1) ... 221s Setting up python3-all (3.13.7-1) ... 223s autopkgtest [21:38:54]: test autodep8-python3: set -e ; for py in $(py3versions -r 2>/dev/null) ; do cd "$AUTOPKGTEST_TMP" ; echo "Testing with $py:" ; $py -c "import waitress; print(waitress)" ; done 223s autopkgtest [21:38:54]: test autodep8-python3: [----------------------- 223s Testing with python3.13: 223s 223s autopkgtest [21:38:54]: test autodep8-python3: -----------------------] 224s autodep8-python3 PASS (superficial) 224s autopkgtest [21:38:55]: test autodep8-python3: - - - - - - - - - - results - - - - - - - - - - 224s autopkgtest [21:38:55]: @@@@@@@@@@@@@@@@@@@@ summary 224s unittests PASS 224s autodep8-python3 PASS (superficial)