1s autopkgtest [21:07:24]: starting date and time: 2024-11-13 21:07:24+0000 1s autopkgtest [21:07:24]: git checkout: 0acbae0a WIP show VirtSubproc stderr in real-time 1s autopkgtest [21:07:24]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.nyyq2_cc/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults,src:python3-stdlib-extensions --apt-upgrade waitress --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-ppc64el-40.secgroup --name adt-plucky-ppc64el-waitress-20241113-210723-juju-7f2275-prod-proposed-migration-environment-2-75d84603-23a3-4745-a95a-aa1710940856 --image adt/ubuntu-plucky-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration-ppc64el -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 119s autopkgtest [21:09:22]: testbed dpkg architecture: ppc64el 119s autopkgtest [21:09:22]: testbed apt version: 2.9.8 119s autopkgtest [21:09:22]: @@@@@@@@@@@@@@@@@@@@ test bed setup 120s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 121s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [101 kB] 121s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.2 kB] 121s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 121s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [970 kB] 121s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [110 kB] 121s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [679 kB] 121s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [20.8 kB] 121s Fetched 1978 kB in 1s (1826 kB/s) 121s Reading package lists... 124s Reading package lists... 124s Building dependency tree... 125s Reading state information... 125s Calculating upgrade... 125s The following NEW packages will be installed: 125s python3.13-gdbm 125s The following packages will be upgraded: 125s bpfcc-tools bpftrace libbpfcc libgnutls30t64 libjson-glib-1.0-0 125s libjson-glib-1.0-common libnewt0.52 libpython3-stdlib libutempter0 python3 125s python3-bpfcc python3-gdbm python3-minimal python3-newt whiptail 125s 15 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 125s Need to get 4700 kB of archives. 125s After this operation, 215 kB of additional disk space will be used. 125s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-minimal ppc64el 3.12.7-1 [27.4 kB] 126s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3 ppc64el 3.12.7-1 [24.0 kB] 126s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el libpython3-stdlib ppc64el 3.12.7-1 [10.0 kB] 126s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgnutls30t64 ppc64el 3.8.8-2ubuntu1 [1072 kB] 127s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-newt ppc64el 0.52.24-2ubuntu4 [21.8 kB] 127s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el libnewt0.52 ppc64el 0.52.24-2ubuntu4 [62.1 kB] 127s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el whiptail ppc64el 0.52.24-2ubuntu4 [19.5 kB] 127s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13-gdbm ppc64el 3.13.0-2 [31.5 kB] 127s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-gdbm ppc64el 3.12.7-1 [8640 B] 127s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libbpfcc ppc64el 0.30.0+ds-1ubuntu5 [696 kB] 127s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-bpfcc all 0.30.0+ds-1ubuntu5 [40.4 kB] 127s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpfcc-tools all 0.30.0+ds-1ubuntu5 [697 kB] 127s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpftrace ppc64el 0.21.2-2ubuntu2 [1898 kB] 127s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 127s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-0 ppc64el 1.10.0+ds-3 [76.0 kB] 127s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libutempter0 ppc64el 1.2.1-4 [9850 B] 127s Fetched 4700 kB in 2s (2994 kB/s) 128s (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 ... 73767 files and directories currently installed.) 128s Preparing to unpack .../python3-minimal_3.12.7-1_ppc64el.deb ... 128s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 128s Setting up python3-minimal (3.12.7-1) ... 128s (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 ... 73767 files and directories currently installed.) 128s Preparing to unpack .../python3_3.12.7-1_ppc64el.deb ... 128s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 129s Preparing to unpack .../libpython3-stdlib_3.12.7-1_ppc64el.deb ... 129s Unpacking libpython3-stdlib:ppc64el (3.12.7-1) over (3.12.6-0ubuntu1) ... 129s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_ppc64el.deb ... 129s Unpacking libgnutls30t64:ppc64el (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 129s Setting up libgnutls30t64:ppc64el (3.8.8-2ubuntu1) ... 129s (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 ... 73767 files and directories currently installed.) 129s Preparing to unpack .../00-python3-newt_0.52.24-2ubuntu4_ppc64el.deb ... 129s Unpacking python3-newt:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 129s Preparing to unpack .../01-libnewt0.52_0.52.24-2ubuntu4_ppc64el.deb ... 129s Unpacking libnewt0.52:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 129s Preparing to unpack .../02-whiptail_0.52.24-2ubuntu4_ppc64el.deb ... 129s Unpacking whiptail (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 129s Selecting previously unselected package python3.13-gdbm. 129s Preparing to unpack .../03-python3.13-gdbm_3.13.0-2_ppc64el.deb ... 129s Unpacking python3.13-gdbm (3.13.0-2) ... 129s Preparing to unpack .../04-python3-gdbm_3.12.7-1_ppc64el.deb ... 129s Unpacking python3-gdbm:ppc64el (3.12.7-1) over (3.12.6-1ubuntu1) ... 129s Preparing to unpack .../05-libbpfcc_0.30.0+ds-1ubuntu5_ppc64el.deb ... 129s Unpacking libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 129s Preparing to unpack .../06-python3-bpfcc_0.30.0+ds-1ubuntu5_all.deb ... 129s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 129s Preparing to unpack .../07-bpfcc-tools_0.30.0+ds-1ubuntu5_all.deb ... 129s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 129s Preparing to unpack .../08-bpftrace_0.21.2-2ubuntu2_ppc64el.deb ... 129s Unpacking bpftrace (0.21.2-2ubuntu2) over (0.21.2-2) ... 130s Preparing to unpack .../09-libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 130s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.10.0+ds-2) ... 130s Preparing to unpack .../10-libjson-glib-1.0-0_1.10.0+ds-3_ppc64el.deb ... 130s Unpacking libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) over (1.10.0+ds-2) ... 130s Preparing to unpack .../11-libutempter0_1.2.1-4_ppc64el.deb ... 130s Unpacking libutempter0:ppc64el (1.2.1-4) over (1.2.1-3build1) ... 130s Setting up libnewt0.52:ppc64el (0.52.24-2ubuntu4) ... 130s Setting up libutempter0:ppc64el (1.2.1-4) ... 130s Setting up whiptail (0.52.24-2ubuntu4) ... 130s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 130s Setting up libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) ... 130s Setting up python3.13-gdbm (3.13.0-2) ... 130s Setting up libpython3-stdlib:ppc64el (3.12.7-1) ... 130s Setting up bpftrace (0.21.2-2ubuntu2) ... 130s Setting up python3 (3.12.7-1) ... 130s Setting up python3-newt:ppc64el (0.52.24-2ubuntu4) ... 130s Setting up libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) ... 130s Setting up python3-bpfcc (0.30.0+ds-1ubuntu5) ... 131s Setting up python3-gdbm:ppc64el (3.12.7-1) ... 131s Setting up bpfcc-tools (0.30.0+ds-1ubuntu5) ... 131s Processing triggers for man-db (2.12.1-3) ... 133s Processing triggers for libc-bin (2.40-1ubuntu3) ... 133s Reading package lists... 134s Building dependency tree... 134s Reading state information... 134s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 134s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 134s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 135s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 135s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 136s Reading package lists... 136s Reading package lists... 137s Building dependency tree... 137s Reading state information... 137s Calculating upgrade... 137s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 137s Reading package lists... 137s Building dependency tree... 137s Reading state information... 138s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 141s autopkgtest [21:09:44]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP Mon Sep 16 13:49:23 UTC 2024 141s autopkgtest [21:09:44]: @@@@@@@@@@@@@@@@@@@@ apt-source waitress 144s Get:1 http://ftpmaster.internal/ubuntu plucky/universe waitress 3.0.1-1 (dsc) [2410 B] 144s Get:2 http://ftpmaster.internal/ubuntu plucky/universe waitress 3.0.1-1 (tar) [175 kB] 144s Get:3 http://ftpmaster.internal/ubuntu plucky/universe waitress 3.0.1-1 (diff) [8164 B] 144s gpgv: Signature made Wed Oct 30 23:23:46 2024 UTC 144s gpgv: using RSA key AC0A4FF12611B6FCCF01C111393587D97D86500B 144s gpgv: Can't check signature: No public key 144s dpkg-source: warning: cannot verify inline signature for ./waitress_3.0.1-1.dsc: no acceptable signature found 144s autopkgtest [21:09:47]: testing package waitress version 3.0.1-1 144s autopkgtest [21:09:47]: build not needed 145s autopkgtest [21:09:48]: test unittests: preparing testbed 146s Reading package lists... 146s Building dependency tree... 146s Reading state information... 147s Starting pkgProblemResolver with broken count: 0 147s Starting 2 pkgProblemResolver with broken count: 0 147s Done 147s The following additional packages will be installed: 147s libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 147s libjs-jquery-metadata libjs-jquery-tablesorter 147s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore 147s libpython3.13-minimal libpython3.13-stdlib python-waitress-doc python3-all 147s python3-coverage python3-iniconfig python3-packaging python3-pluggy 147s python3-pytest python3-pytest-cov python3-waitress python3.13 147s python3.13-minimal 147s Suggested packages: 147s python-coverage-doc python3.13-venv python3.13-doc binfmt-support 147s Recommended packages: 147s javascript-common 147s The following NEW packages will be installed: 147s autopkgtest-satdep libjs-jquery libjs-jquery-hotkeys libjs-jquery-isonscreen 147s libjs-jquery-metadata libjs-jquery-tablesorter 147s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore 147s libpython3.13-minimal libpython3.13-stdlib python-waitress-doc python3-all 147s python3-coverage python3-iniconfig python3-packaging python3-pluggy 147s python3-pytest python3-pytest-cov python3-waitress python3.13 147s python3.13-minimal 147s 0 upgraded, 22 newly installed, 0 to remove and 0 not upgraded. 147s Need to get 7484 kB/7485 kB of archives. 147s After this operation, 31.6 MB of additional disk space will be used. 147s Get:1 /tmp/autopkgtest.sHz5XL/1-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [748 B] 147s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpython3.13-minimal ppc64el 3.13.0-2 [881 kB] 148s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13-minimal ppc64el 3.13.0-2 [2302 kB] 148s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 148s Get:5 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2.1 [11.5 kB] 148s Get:6 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjs-jquery-metadata all 12-4 [6582 B] 148s Get:7 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [192 kB] 148s Get:8 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 148s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 148s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjs-sphinxdoc all 7.4.7-4 [158 kB] 148s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpython3.13-stdlib ppc64el 3.13.0-2 [2148 kB] 148s Get:12 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python-waitress-doc all 3.0.1-1 [67.6 kB] 148s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13 ppc64el 3.13.0-2 [719 kB] 148s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-all ppc64el 3.12.7-1 [888 B] 148s Get:15 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-coverage ppc64el 7.4.4+dfsg1-0ubuntu2 [149 kB] 148s Get:16 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-iniconfig all 1.1.1-2 [6024 B] 148s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-packaging all 24.1-1 [41.4 kB] 148s Get:18 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pluggy all 1.5.0-1 [21.0 kB] 148s Get:19 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pytest all 8.3.3-1 [251 kB] 148s Get:20 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 148s Get:21 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pytest-cov all 5.0.0-1 [21.3 kB] 148s Get:22 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-waitress all 3.0.1-1 [46.5 kB] 149s Fetched 7484 kB in 1s (7685 kB/s) 149s Selecting previously unselected package libpython3.13-minimal:ppc64el. 149s (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 ... 73775 files and directories currently installed.) 149s Preparing to unpack .../00-libpython3.13-minimal_3.13.0-2_ppc64el.deb ... 149s Unpacking libpython3.13-minimal:ppc64el (3.13.0-2) ... 149s Selecting previously unselected package python3.13-minimal. 149s Preparing to unpack .../01-python3.13-minimal_3.13.0-2_ppc64el.deb ... 149s Unpacking python3.13-minimal (3.13.0-2) ... 149s Selecting previously unselected package libjs-jquery. 149s Preparing to unpack .../02-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 149s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 149s Selecting previously unselected package libjs-jquery-hotkeys. 149s Preparing to unpack .../03-libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1_all.deb ... 149s Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 149s Selecting previously unselected package libjs-jquery-metadata. 149s Preparing to unpack .../04-libjs-jquery-metadata_12-4_all.deb ... 149s Unpacking libjs-jquery-metadata (12-4) ... 149s Selecting previously unselected package libjs-jquery-tablesorter. 149s Preparing to unpack .../05-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... 149s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 149s Selecting previously unselected package libjs-jquery-throttle-debounce. 149s Preparing to unpack .../06-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 149s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 149s Selecting previously unselected package libjs-underscore. 149s Preparing to unpack .../07-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 149s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 149s Selecting previously unselected package libjs-sphinxdoc. 149s Preparing to unpack .../08-libjs-sphinxdoc_7.4.7-4_all.deb ... 149s Unpacking libjs-sphinxdoc (7.4.7-4) ... 149s Selecting previously unselected package libpython3.13-stdlib:ppc64el. 149s Preparing to unpack .../09-libpython3.13-stdlib_3.13.0-2_ppc64el.deb ... 149s Unpacking libpython3.13-stdlib:ppc64el (3.13.0-2) ... 149s Selecting previously unselected package python-waitress-doc. 149s Preparing to unpack .../10-python-waitress-doc_3.0.1-1_all.deb ... 149s Unpacking python-waitress-doc (3.0.1-1) ... 149s Selecting previously unselected package python3.13. 149s Preparing to unpack .../11-python3.13_3.13.0-2_ppc64el.deb ... 149s Unpacking python3.13 (3.13.0-2) ... 149s Selecting previously unselected package python3-all. 149s Preparing to unpack .../12-python3-all_3.12.7-1_ppc64el.deb ... 149s Unpacking python3-all (3.12.7-1) ... 149s Selecting previously unselected package python3-coverage. 149s Preparing to unpack .../13-python3-coverage_7.4.4+dfsg1-0ubuntu2_ppc64el.deb ... 149s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 149s Selecting previously unselected package python3-iniconfig. 149s Preparing to unpack .../14-python3-iniconfig_1.1.1-2_all.deb ... 149s Unpacking python3-iniconfig (1.1.1-2) ... 149s Selecting previously unselected package python3-packaging. 149s Preparing to unpack .../15-python3-packaging_24.1-1_all.deb ... 149s Unpacking python3-packaging (24.1-1) ... 150s Selecting previously unselected package python3-pluggy. 150s Preparing to unpack .../16-python3-pluggy_1.5.0-1_all.deb ... 150s Unpacking python3-pluggy (1.5.0-1) ... 150s Selecting previously unselected package python3-pytest. 150s Preparing to unpack .../17-python3-pytest_8.3.3-1_all.deb ... 150s Unpacking python3-pytest (8.3.3-1) ... 150s Selecting previously unselected package libjs-jquery-isonscreen. 150s Preparing to unpack .../18-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 150s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 150s Selecting previously unselected package python3-pytest-cov. 150s Preparing to unpack .../19-python3-pytest-cov_5.0.0-1_all.deb ... 150s Unpacking python3-pytest-cov (5.0.0-1) ... 150s Selecting previously unselected package python3-waitress. 150s Preparing to unpack .../20-python3-waitress_3.0.1-1_all.deb ... 150s Unpacking python3-waitress (3.0.1-1) ... 150s Selecting previously unselected package autopkgtest-satdep. 150s Preparing to unpack .../21-1-autopkgtest-satdep.deb ... 150s Unpacking autopkgtest-satdep (0) ... 150s Setting up python3-iniconfig (1.1.1-2) ... 150s Setting up python3-waitress (3.0.1-1) ... 150s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 151s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 151s Setting up libpython3.13-minimal:ppc64el (3.13.0-2) ... 151s Setting up python3-packaging (24.1-1) ... 151s Setting up python3-pluggy (1.5.0-1) ... 151s Setting up python3.13-minimal (3.13.0-2) ... 153s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 153s Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 153s Setting up libpython3.13-stdlib:ppc64el (3.13.0-2) ... 153s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 153s Setting up python3.13 (3.13.0-2) ... 154s Setting up python3-pytest (8.3.3-1) ... 155s Setting up python3-all (3.12.7-1) ... 155s Setting up libjs-jquery-metadata (12-4) ... 155s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 155s Setting up libjs-sphinxdoc (7.4.7-4) ... 155s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 155s Setting up python-waitress-doc (3.0.1-1) ... 155s Setting up python3-pytest-cov (5.0.0-1) ... 155s Setting up autopkgtest-satdep (0) ... 155s Processing triggers for man-db (2.12.1-3) ... 156s Processing triggers for systemd (256.5-2ubuntu4) ... 160s (Reading database ... 75064 files and directories currently installed.) 160s Removing autopkgtest-satdep (0) ... 161s autopkgtest [21:10:04]: test unittests: [----------------------- 161s 161s *************************** 161s *** Testing with python3.13 161s *************************** 161s 161s Content of current working folder: 161s 161s total 16 161s drwxr-xr-x 3 ubuntu ubuntu 4096 Nov 13 21:10 . 161s drwxrwxrwt 5 root root 4096 Nov 13 21:10 .. 161s -rw-rw-r-- 1 ubuntu ubuntu 1938 Oct 29 00:10 setup.cfg 161s drwxrwxr-x 3 ubuntu ubuntu 4096 Oct 29 00:10 tests 161s Running tests... 161s 162s ============================= test session starts ============================== 162s platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13 162s cachedir: .pytest_cache 162s rootdir: /tmp/autopkgtest.sHz5XL/autopkgtest_tmp 162s configfile: setup.cfg 162s plugins: cov-5.0.0, typeguard-4.4.1 165s collecting ... collected 805 items 165s 165s tests/test_adjustments.py::Test_asbool::test_s_is_1 PASSED 165s tests/test_adjustments.py::Test_asbool::test_s_is_False PASSED 165s tests/test_adjustments.py::Test_asbool::test_s_is_None PASSED 165s tests/test_adjustments.py::Test_asbool::test_s_is_True PASSED 165s tests/test_adjustments.py::Test_asbool::test_s_is_false PASSED 165s tests/test_adjustments.py::Test_asbool::test_s_is_on PASSED 165s tests/test_adjustments.py::Test_asbool::test_s_is_true PASSED 165s tests/test_adjustments.py::Test_asbool::test_s_is_yes PASSED 165s tests/test_adjustments.py::Test_as_socket_list::test_not_only_sockets_in_list PASSED 165s tests/test_adjustments.py::Test_as_socket_list::test_only_sockets_in_list PASSED 165s tests/test_adjustments.py::TestAdjustments::test_bad_port PASSED 165s tests/test_adjustments.py::TestAdjustments::test_badvar PASSED 165s tests/test_adjustments.py::TestAdjustments::test_default_listen PASSED 165s tests/test_adjustments.py::TestAdjustments::test_deprecated_send_bytes PASSED 165s tests/test_adjustments.py::TestAdjustments::test_dont_mix_forwarded_with_x_forwarded PASSED 165s tests/test_adjustments.py::TestAdjustments::test_dont_mix_host_port_listen PASSED 165s tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_host_port PASSED 165s tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_listen PASSED 165s tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_unix_socket PASSED 165s tests/test_adjustments.py::TestAdjustments::test_dont_mix_unix_socket_and_host_port PASSED 165s tests/test_adjustments.py::TestAdjustments::test_dont_mix_unix_socket_and_listen PASSED 165s tests/test_adjustments.py::TestAdjustments::test_dont_use_unsupported_socket_types PASSED 165s tests/test_adjustments.py::TestAdjustments::test_good_sockets PASSED 165s tests/test_adjustments.py::TestAdjustments::test_goodvar_listen PASSED 165s tests/test_adjustments.py::TestAdjustments::test_goodvars PASSED 165s tests/test_adjustments.py::TestAdjustments::test_ipv4_disabled PASSED 165s tests/test_adjustments.py::TestAdjustments::test_ipv6_disabled PASSED 165s tests/test_adjustments.py::TestAdjustments::test_ipv6_no_port PASSED 165s tests/test_adjustments.py::TestAdjustments::test_multiple_listen PASSED 165s tests/test_adjustments.py::TestAdjustments::test_no_trusted_proxy_headers_trusted_proxy PASSED 165s tests/test_adjustments.py::TestAdjustments::test_server_header_removable PASSED 165s tests/test_adjustments.py::TestAdjustments::test_service_port PASSED 165s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_count_no_trusted_proxy PASSED 165s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_no_trusted_proxy PASSED 165s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_string_list PASSED 165s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_string_list_newlines PASSED 165s tests/test_adjustments.py::TestAdjustments::test_unknown_trusted_proxy_header PASSED 165s tests/test_adjustments.py::TestAdjustments::test_wildcard_listen PASSED 165s tests/test_adjustments.py::TestCLI::test_bad_param PASSED 165s tests/test_adjustments.py::TestCLI::test_both PASSED 165s tests/test_adjustments.py::TestCLI::test_call PASSED 165s tests/test_adjustments.py::TestCLI::test_cast_params PASSED 165s tests/test_adjustments.py::TestCLI::test_help PASSED 165s tests/test_adjustments.py::TestCLI::test_listen_params PASSED 165s tests/test_adjustments.py::TestCLI::test_multiple_listen_params PASSED 165s tests/test_adjustments.py::TestCLI::test_negative_boolean PASSED 165s tests/test_adjustments.py::TestCLI::test_noargs PASSED 165s tests/test_adjustments.py::TestCLI::test_positive_boolean PASSED 165s tests/test_adjustments.py::TestUnixSocket::test_dont_mix_internet_and_unix_sockets PASSED 165s tests/test_buffers.py::TestFileBasedBuffer::test___len__ PASSED 165s tests/test_buffers.py::TestFileBasedBuffer::test___nonzero__ PASSED 165s tests/test_buffers.py::TestFileBasedBuffer::test_append PASSED 165s tests/test_buffers.py::TestFileBasedBuffer::test_close PASSED 165s tests/test_buffers.py::TestFileBasedBuffer::test_ctor_from_buffer PASSED 165s tests/test_buffers.py::TestFileBasedBuffer::test_ctor_from_buffer_None PASSED 165s tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_bytes_less_than_zero PASSED 165s tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_false PASSED 165s tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_true PASSED 165s tests/test_buffers.py::TestFileBasedBuffer::test_newfile PASSED 165s tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_notzero PASSED 165s tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_zero_tell_notzero PASSED 165s tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_zero_tell_zero PASSED 165s tests/test_buffers.py::TestFileBasedBuffer::test_skip_remain_gt_bytes PASSED 165s tests/test_buffers.py::TestFileBasedBuffer::test_skip_remain_lt_bytes PASSED 165s tests/test_buffers.py::TestTempfileBasedBuffer::test_newfile PASSED 165s tests/test_buffers.py::TestBytesIOBasedBuffer::test_ctor_from_buffer_None PASSED 165s tests/test_buffers.py::TestBytesIOBasedBuffer::test_ctor_from_buffer_not_None PASSED 165s tests/test_buffers.py::TestBytesIOBasedBuffer::test_newfile PASSED 165s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test___iter__ PASSED 165s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_append PASSED 165s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_gt_remain PASSED 165s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_gt_remain_withskip PASSED 165s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_lt_remain PASSED 165s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_lt_remain_withskip PASSED 165s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_neg_one PASSED 165s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_not_seekable PASSED 165s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_not_seekable_closeable PASSED 165s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_seekable_closeable PASSED 165s tests/test_buffers.py::TestOverflowableBuffer::test___len__buf_is_None PASSED 165s tests/test_buffers.py::TestOverflowableBuffer::test___len__buf_is_not_None PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test___nonzero__ PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test___nonzero___on_int_overflow_buffer PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test__create_buffer_large PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test__create_buffer_small PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_append_buf_None_longer_than_strbuf_limit PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_append_buf_None_not_longer_than_srtbuf_limit PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_append_overflow PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_append_sz_gt_overflow PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_append_with_len_more_than_max_int PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_close_nobuf PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_close_withbuf PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_get_buf_None_skip_False PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_get_buf_None_skip_True PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_getfile_buf_None PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_getfile_buf_not_None PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_prune_buf_None PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buf PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buf_overflow PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buflen_more_than_max_int PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_skip_buf_None PASSED 166s tests/test_buffers.py::TestOverflowableBuffer::test_skip_buf_None_allow_prune_True PASSED 166s tests/test_channel.py::TestHTTPChannel::test__flush_some_empty_outbuf PASSED 166s tests/test_channel.py::TestHTTPChannel::test__flush_some_full_outbuf_socket_returns_nonzero PASSED 166s tests/test_channel.py::TestHTTPChannel::test__flush_some_full_outbuf_socket_returns_zero PASSED 166s tests/test_channel.py::TestHTTPChannel::test__flush_some_outbuf_len_gt_sys_maxint PASSED 166s tests/test_channel.py::TestHTTPChannel::test_add_channel PASSED 166s tests/test_channel.py::TestHTTPChannel::test_cancel_no_requests PASSED 166s tests/test_channel.py::TestHTTPChannel::test_cancel_with_requests PASSED 166s tests/test_channel.py::TestHTTPChannel::test_ctor PASSED 166s tests/test_channel.py::TestHTTPChannel::test_del_channel PASSED 166s tests/test_channel.py::TestHTTPChannel::test_flush_some_multiple_buffers_close_raises PASSED 166s tests/test_channel.py::TestHTTPChannel::test_flush_some_multiple_buffers_first_empty PASSED 166s tests/test_channel.py::TestHTTPChannel::test_handle_close PASSED 166s tests/test_channel.py::TestHTTPChannel::test_handle_close_outbuf_raises_on_close PASSED 166s tests/test_channel.py::TestHTTPChannel::test_handle_read_error PASSED 166s tests/test_channel.py::TestHTTPChannel::test_handle_read_no_error PASSED 166s tests/test_channel.py::TestHTTPChannel::test_handle_write_close_when_flushed PASSED 166s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_notify_after_flush PASSED 166s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_request_with_outbuf PASSED 166s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_requests_no_outbuf_will_close PASSED 166s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_requests_outbuf_gt_send_bytes PASSED 166s tests/test_channel.py::TestHTTPChannel::test_handle_write_not_connected PASSED 166s tests/test_channel.py::TestHTTPChannel::test_handle_write_notify_after_flush PASSED 166s tests/test_channel.py::TestHTTPChannel::test_handle_write_outbuf_raises_othererror PASSED 166s tests/test_channel.py::TestHTTPChannel::test_handle_write_outbuf_raises_socketerror PASSED 166s tests/test_channel.py::TestHTTPChannel::test_handle_write_with_requests PASSED 166s tests/test_channel.py::TestHTTPChannel::test_readable_no_requests_not_will_close PASSED 166s tests/test_channel.py::TestHTTPChannel::test_readable_no_requests_will_close PASSED 166s tests/test_channel.py::TestHTTPChannel::test_readable_with_requests PASSED 166s tests/test_channel.py::TestHTTPChannel::test_received PASSED 166s tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_false PASSED 166s tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_true PASSED 166s tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_true_sent_true PASSED 166s tests/test_channel.py::TestHTTPChannel::test_received_no_chunk PASSED 166s tests/test_channel.py::TestHTTPChannel::test_received_preq_completed_connection_close PASSED 166s tests/test_channel.py::TestHTTPChannel::test_received_preq_completed_empty PASSED 166s tests/test_channel.py::TestHTTPChannel::test_received_preq_error PASSED 166s tests/test_channel.py::TestHTTPChannel::test_received_preq_not_completed PASSED 166s tests/test_channel.py::TestHTTPChannel::test_service_with_multiple_requests PASSED 166s tests/test_channel.py::TestHTTPChannel::test_service_with_one_error_request PASSED 166s tests/test_channel.py::TestHTTPChannel::test_service_with_one_request PASSED 166s tests/test_channel.py::TestHTTPChannel::test_service_with_request_error_raises_disconnect PASSED 166s tests/test_channel.py::TestHTTPChannel::test_service_with_request_raises PASSED 166s tests/test_channel.py::TestHTTPChannel::test_service_with_request_raises_disconnect PASSED 166s tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_already_wrote_header PASSED 166s tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_didnt_write_header PASSED 166s tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_didnt_write_header_expose_tbs PASSED 166s tests/test_channel.py::TestHTTPChannel::test_total_outbufs_len_an_outbuf_size_gt_sys_maxint PASSED 166s tests/test_channel.py::TestHTTPChannel::test_writable_nothing_in_outbuf PASSED 166s tests/test_channel.py::TestHTTPChannel::test_writable_nothing_in_outbuf_will_close PASSED 166s tests/test_channel.py::TestHTTPChannel::test_writable_something_in_outbuf PASSED 166s tests/test_channel.py::TestHTTPChannel::test_write_soon_attempts_flush_high_water_and_exception PASSED 166s tests/test_channel.py::TestHTTPChannel::test_write_soon_disconnected PASSED 166s tests/test_channel.py::TestHTTPChannel::test_write_soon_disconnected_while_over_watermark PASSED 166s tests/test_channel.py::TestHTTPChannel::test_write_soon_empty_byte PASSED 166s tests/test_channel.py::TestHTTPChannel::test_write_soon_filewrapper PASSED 166s tests/test_channel.py::TestHTTPChannel::test_write_soon_flush_and_exception PASSED 166s tests/test_channel.py::TestHTTPChannel::test_write_soon_nonempty_byte PASSED 166s tests/test_channel.py::TestHTTPChannel::test_write_soon_rotates_outbuf_on_overflow PASSED 166s tests/test_channel.py::TestHTTPChannel::test_write_soon_waits_on_backpressure PASSED 166s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_empty_outbuf PASSED 166s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_full_outbuf_socket_returns_nonzero PASSED 166s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_full_outbuf_socket_returns_zero PASSED 166s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_outbuf_len_gt_sys_maxint PASSED 166s tests/test_channel.py::TestHTTPChannelLookahead::test_add_channel PASSED 166s tests/test_channel.py::TestHTTPChannelLookahead::test_cancel_no_requests PASSED 166s tests/test_channel.py::TestHTTPChannelLookahead::test_cancel_with_requests PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_client_disconnect PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_client_disconnect_immediate PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_ctor PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_del_channel PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_flush_some_multiple_buffers_close_raises PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_flush_some_multiple_buffers_first_empty PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_close PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_close_outbuf_raises_on_close PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_read_error PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_read_no_error PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_close_when_flushed PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_notify_after_flush PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_request_with_outbuf PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_requests_no_outbuf_will_close PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_requests_outbuf_gt_send_bytes PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_not_connected PASSED 167s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_notify_after_flush PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_outbuf_raises_othererror PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_outbuf_raises_socketerror PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_with_requests PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_lookahead_bad_request_drop_extra_data PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_lookahead_continue PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_readable_no_requests_not_will_close PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_readable_no_requests_will_close PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_readable_with_requests PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_received PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_false PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_true PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_true_sent_true PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_received_no_chunk PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_completed_connection_close PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_completed_empty PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_error PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_not_completed PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_multiple_requests PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_one_error_request PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_one_request PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_error_raises_disconnect PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_raises PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_raises_disconnect PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_already_wrote_header PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_didnt_write_header PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_didnt_write_header_expose_tbs PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_total_outbufs_len_an_outbuf_size_gt_sys_maxint PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_writable_nothing_in_outbuf PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_writable_nothing_in_outbuf_will_close PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_writable_something_in_outbuf PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_attempts_flush_high_water_and_exception PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_disconnected PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_disconnected_while_over_watermark PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_empty_byte PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_filewrapper PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_flush_and_exception PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_nonempty_byte PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_rotates_outbuf_on_overflow PASSED 168s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_waits_on_backpressure PASSED 171s tests/test_functional.py::SleepyThreadTests::test_it PASSED 171s tests/test_functional.py::TcpEchoTests::test_bad_host_header PASSED 171s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding PASSED 171s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_invalid_extension PASSED 171s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_invalid_hex PASSED 171s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_missing_chunk_end PASSED 172s tests/test_functional.py::TcpEchoTests::test_chunking_request_with_content PASSED 172s tests/test_functional.py::TcpEchoTests::test_chunking_request_without_content PASSED 172s tests/test_functional.py::TcpEchoTests::test_date_and_server PASSED 172s tests/test_functional.py::TcpEchoTests::test_keepalive_http10_explicit PASSED 172s tests/test_functional.py::TcpEchoTests::test_keepalive_http11_connclose PASSED 172s tests/test_functional.py::TcpEchoTests::test_keepalive_http11_explicit PASSED 172s tests/test_functional.py::TcpEchoTests::test_keepalive_http_10 PASSED 172s tests/test_functional.py::TcpEchoTests::test_keepalive_http_11 PASSED 172s tests/test_functional.py::TcpEchoTests::test_large_body PASSED 172s tests/test_functional.py::TcpEchoTests::test_many_clients PASSED 172s tests/test_functional.py::TcpEchoTests::test_multiple_requests_with_body PASSED 173s tests/test_functional.py::TcpEchoTests::test_multiple_requests_without_body PASSED 173s tests/test_functional.py::TcpEchoTests::test_proxy_headers PASSED 173s tests/test_functional.py::TcpEchoTests::test_send_empty_body PASSED 173s tests/test_functional.py::TcpEchoTests::test_send_with_body PASSED 173s tests/test_functional.py::TcpEchoTests::test_without_crlf PASSED 173s tests/test_functional.py::TcpPipeliningTests::test_pipelining PASSED 173s tests/test_functional.py::TcpExpectContinueTests::test_expect_continue PASSED 173s tests/test_functional.py::TcpBadContentLengthTests::test_long_body PASSED 173s tests/test_functional.py::TcpBadContentLengthTests::test_short_body PASSED 173s tests/test_functional.py::TcpNoContentLengthTests::test_http10_generator PASSED 174s tests/test_functional.py::TcpNoContentLengthTests::test_http10_list PASSED 174s tests/test_functional.py::TcpNoContentLengthTests::test_http10_listlentwo PASSED 174s tests/test_functional.py::TcpNoContentLengthTests::test_http11_generator PASSED 174s tests/test_functional.py::TcpNoContentLengthTests::test_http11_list PASSED 174s tests/test_functional.py::TcpNoContentLengthTests::test_http11_listlentwo PASSED 174s tests/test_functional.py::TcpWriteCallbackTests::test_equal_body PASSED 174s tests/test_functional.py::TcpWriteCallbackTests::test_long_body PASSED 174s tests/test_functional.py::TcpWriteCallbackTests::test_no_content_length PASSED 174s tests/test_functional.py::TcpWriteCallbackTests::test_short_body PASSED 174s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_chunked_encoding PASSED 174s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http10 PASSED 175s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http10_keepalive PASSED 175s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http11 PASSED 175s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http11_connclose PASSED 175s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http10 PASSED 175s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http10_keepalive PASSED 175s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http11 PASSED 175s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http11_connclose PASSED 175s tests/test_functional.py::TcpTooLargeTests::test_request_headers_too_large_http11 PASSED 175s tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http10 PASSED 175s tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http11 PASSED 175s tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http11_close PASSED 175s tests/test_functional.py::TcpInternalServerErrorTests::test_after_write_cb PASSED 176s tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_10 PASSED 176s tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_11 PASSED 176s tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_11_close PASSED 176s tests/test_functional.py::TcpInternalServerErrorTests::test_in_generator PASSED 176s tests/test_functional.py::TcpInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_10 PASSED 176s tests/test_functional.py::TcpInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_11 PASSED 176s tests/test_functional.py::TcpFileWrapperTests::test_filelike_http10 PASSED 176s tests/test_functional.py::TcpFileWrapperTests::test_filelike_http11 PASSED 176s tests/test_functional.py::TcpFileWrapperTests::test_filelike_longcl_http11 PASSED 176s tests/test_functional.py::TcpFileWrapperTests::test_filelike_nocl_http10 PASSED 176s tests/test_functional.py::TcpFileWrapperTests::test_filelike_nocl_http11 PASSED 176s tests/test_functional.py::TcpFileWrapperTests::test_filelike_shortcl_http11 PASSED 177s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_http10 PASSED 177s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_http11 PASSED 177s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_iobase_http11 PASSED 177s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_longcl_http11 PASSED 177s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_nocl_http10 PASSED 177s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_nocl_http11 PASSED 177s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_shortcl_http11 PASSED 177s tests/test_functional.py::UnixEchoTests::test_bad_host_header PASSED 177s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding PASSED 177s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_invalid_extension PASSED 177s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_invalid_hex PASSED 177s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_missing_chunk_end PASSED 177s tests/test_functional.py::UnixEchoTests::test_chunking_request_with_content PASSED 178s tests/test_functional.py::UnixEchoTests::test_chunking_request_without_content PASSED 178s tests/test_functional.py::UnixEchoTests::test_date_and_server PASSED 178s tests/test_functional.py::UnixEchoTests::test_keepalive_http10_explicit PASSED 178s tests/test_functional.py::UnixEchoTests::test_keepalive_http11_connclose PASSED 178s tests/test_functional.py::UnixEchoTests::test_keepalive_http11_explicit PASSED 178s tests/test_functional.py::UnixEchoTests::test_keepalive_http_10 PASSED 178s tests/test_functional.py::UnixEchoTests::test_keepalive_http_11 PASSED 178s tests/test_functional.py::UnixEchoTests::test_large_body PASSED 178s tests/test_functional.py::UnixEchoTests::test_many_clients PASSED 179s tests/test_functional.py::UnixEchoTests::test_multiple_requests_with_body PASSED 179s tests/test_functional.py::UnixEchoTests::test_multiple_requests_without_body PASSED 179s tests/test_functional.py::UnixEchoTests::test_proxy_headers PASSED 179s tests/test_functional.py::UnixEchoTests::test_send_empty_body PASSED 179s tests/test_functional.py::UnixEchoTests::test_send_with_body PASSED 179s tests/test_functional.py::UnixEchoTests::test_without_crlf PASSED 179s tests/test_functional.py::UnixPipeliningTests::test_pipelining PASSED 179s tests/test_functional.py::UnixExpectContinueTests::test_expect_continue PASSED 179s tests/test_functional.py::UnixBadContentLengthTests::test_long_body PASSED 180s tests/test_functional.py::UnixBadContentLengthTests::test_short_body PASSED 180s tests/test_functional.py::UnixNoContentLengthTests::test_http10_generator PASSED 180s tests/test_functional.py::UnixNoContentLengthTests::test_http10_list PASSED 180s tests/test_functional.py::UnixNoContentLengthTests::test_http10_listlentwo PASSED 180s tests/test_functional.py::UnixNoContentLengthTests::test_http11_generator PASSED 180s tests/test_functional.py::UnixNoContentLengthTests::test_http11_list PASSED 180s tests/test_functional.py::UnixNoContentLengthTests::test_http11_listlentwo PASSED 180s tests/test_functional.py::UnixWriteCallbackTests::test_equal_body PASSED 180s tests/test_functional.py::UnixWriteCallbackTests::test_long_body PASSED 180s tests/test_functional.py::UnixWriteCallbackTests::test_no_content_length PASSED 180s tests/test_functional.py::UnixWriteCallbackTests::test_short_body PASSED 180s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_chunked_encoding PASSED 181s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http10 PASSED 181s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http10_keepalive PASSED 181s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http11 PASSED 181s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http11_connclose PASSED 181s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http10 PASSED 181s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http10_keepalive PASSED 181s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http11 PASSED 181s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http11_connclose PASSED 181s tests/test_functional.py::UnixTooLargeTests::test_request_headers_too_large_http11 PASSED 181s tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http10 PASSED 181s tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http11 PASSED 181s tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http11_close PASSED 181s tests/test_functional.py::UnixInternalServerErrorTests::test_after_write_cb PASSED 182s tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_10 PASSED 182s tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_11 PASSED 182s tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_11_close PASSED 182s tests/test_functional.py::UnixInternalServerErrorTests::test_in_generator PASSED 182s tests/test_functional.py::UnixInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_10 PASSED 182s tests/test_functional.py::UnixInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_11 PASSED 182s tests/test_functional.py::UnixFileWrapperTests::test_filelike_http10 PASSED 182s tests/test_functional.py::UnixFileWrapperTests::test_filelike_http11 PASSED 182s tests/test_functional.py::UnixFileWrapperTests::test_filelike_longcl_http11 PASSED 182s tests/test_functional.py::UnixFileWrapperTests::test_filelike_nocl_http10 PASSED 182s tests/test_functional.py::UnixFileWrapperTests::test_filelike_nocl_http11 PASSED 182s tests/test_functional.py::UnixFileWrapperTests::test_filelike_shortcl_http11 PASSED 182s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_http10 PASSED 183s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_http11 PASSED 183s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_iobase_http11 PASSED 183s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_longcl_http11 PASSED 183s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_nocl_http10 PASSED 183s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_nocl_http11 PASSED 183s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_shortcl_http11 PASSED 183s tests/test_init.py::Test_serve::test_it PASSED 183s tests/test_init.py::Test_serve_paste::test_it PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_close_with_body_rcv PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_close_with_no_body_rcv PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_get_body_stream_None PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_get_body_stream_nonNone PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_11_expect_continue PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_11_te_chunked PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length_minus PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length_plus PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_connection_close PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_cr_only PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_empty PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_extra_lf_in_first_line PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_extra_lf_in_header PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_gardenpath PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_backtrack_bad PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_chars PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_folding_spacing PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_no_colon PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_whitespace PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_whitespace_vtab PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_lf_only PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_content_length PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_extra_space PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_header_folded PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_header_folded_multiple PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_no_cr_in_headerplus PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_other_whitespace PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_short_values PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_multiple PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_unicode PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_whitespace PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_received_already_completed PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_received_bad_host_header PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_received_bad_transfer_encoding PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_received_body_too_large PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_received_chunked_completed_sets_content_length PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_received_cl_too_large PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_received_error_from_parser PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_received_get_no_headers PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_received_headers_not_too_large_multiple_chunks PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_received_headers_too_large PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_received_no_doublecr PASSED 183s tests/test_parser.py::TestHTTPRequestParser::test_received_nonsense_nothing PASSED 183s tests/test_parser.py::Test_split_uri::test_split_uri_path PASSED 183s tests/test_parser.py::Test_split_uri::test_split_uri_path_query PASSED 183s tests/test_parser.py::Test_split_uri::test_split_uri_path_query_fragment PASSED 183s tests/test_parser.py::Test_split_uri::test_split_uri_unicode_error_raises_parsing_error PASSED 183s tests/test_parser.py::Test_split_uri::test_split_uri_unquoting_needed PASSED 183s tests/test_parser.py::Test_split_uri::test_split_uri_unquoting_unneeded PASSED 184s tests/test_parser.py::Test_split_uri::test_split_url_https PASSED 184s tests/test_parser.py::Test_split_uri::test_split_url_with_fragment PASSED 184s tests/test_parser.py::Test_split_uri::test_split_url_with_query PASSED 184s tests/test_parser.py::Test_split_uri::test_split_url_with_query_empty PASSED 184s tests/test_parser.py::Test_get_header_lines::test_get_header_lines PASSED 184s tests/test_parser.py::Test_get_header_lines::test_get_header_lines_folded PASSED 184s tests/test_parser.py::Test_get_header_lines::test_get_header_lines_malformed PASSED 184s tests/test_parser.py::Test_get_header_lines::test_get_header_lines_tabbed PASSED 184s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_bad_method PASSED 184s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_bad_version PASSED 184s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_lowercase_method PASSED 184s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_matchok PASSED 184s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_missing_version PASSED 184s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_nomatch PASSED 184s tests/test_parser.py::TestHTTPRequestParserIntegration::testComplexGET PASSED 184s tests/test_parser.py::TestHTTPRequestParserIntegration::testDuplicateHeaders PASSED 184s tests/test_parser.py::TestHTTPRequestParserIntegration::testProxyGET PASSED 184s tests/test_parser.py::TestHTTPRequestParserIntegration::testSimpleGET PASSED 184s tests/test_parser.py::TestHTTPRequestParserIntegration::testSpoofedHeadersDropped PASSED 184s tests/test_parser.py::Test_unquote_bytes_to_wsgi::test_highorder PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_clears_headers_if_untrusted_proxy PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_contains_all_headers_including_untrusted PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_contains_only_trusted_headers PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_bogus_scheme_override PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_scheme_override_trusted PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_scheme_override_untrusted PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_warning_other_proxy_headers PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_empty_pair PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_for_bad_quote PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_host_bad_quote PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies_minimal PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies_trust_only_two PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_no_equals PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_token_whitespace PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_value_whitespace PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_port_wrong_proto_port_443 PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_port_wrong_proto_port_80 PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_warning_unknown_token PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_multiple_x_forwarded_port PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_multiple_x_forwarded_proto PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_no_valid_proxy_headers PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_for PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_for_v6_missing_brackets PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_multiple_with_forwarded_port PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_multiple_with_forwarded_port_limit_one_trusted PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_with_forwarded_port PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_with_port PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_without_port PASSED 184s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwared_for_multiple PASSED 184s tests/test_receiver.py::TestFixedStreamReceiver::test___len__ PASSED 184s tests/test_receiver.py::TestFixedStreamReceiver::test_getbuf PASSED 184s tests/test_receiver.py::TestFixedStreamReceiver::test_getfile PASSED 184s tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_gt_datalen PASSED 184s tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_lt_1 PASSED 184s tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_lte_datalen PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test___len__ PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_alreadycompleted PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_getbuf PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_getfile PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_received_chunk_is_properly_terminated PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_received_chunk_not_properly_terminated PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_all_chunks_not_received PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_all_chunks_received PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_garbage_in_input PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_notfinished PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_received_multiple_chunks PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_received_multiple_chunks_split PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_received_remain_gt_zero PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_finished PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_not_finished PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_startswith_crlf PASSED 184s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_startswith_lf PASSED 184s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[\n] PASSED 184s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[invalid=] PASSED 184s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[\r] PASSED 184s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[invalid = true] PASSED 184s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[test] PASSED 184s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[valid=true] PASSED 184s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[valid=true;other=true] PASSED 184s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[0x04] PASSED 184s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[+0x04] PASSED 184s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[x04] PASSED 184s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[+04] PASSED 184s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[ 04] PASSED 184s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[ 0x04] PASSED 184s tests/test_regression.py::test_suite PASSED 184s tests/test_runner.py::Test_match::test_bad_module PASSED 184s tests/test_runner.py::Test_match::test_empty PASSED 184s tests/test_runner.py::Test_match::test_module_obj PASSED 185s tests/test_runner.py::Test_match::test_module_only PASSED 185s tests/test_runner.py::Test_resolve::test_bad_module PASSED 185s tests/test_runner.py::Test_resolve::test_complex_happy_path PASSED 185s tests/test_runner.py::Test_resolve::test_nonexistent_function PASSED 185s tests/test_runner.py::Test_resolve::test_simple_happy_path PASSED 185s tests/test_runner.py::Test_run::test_bad PASSED 185s tests/test_runner.py::Test_run::test_bad_app_module PASSED 185s tests/test_runner.py::Test_run::test_bad_app_object PASSED 185s tests/test_runner.py::Test_run::test_bad_apps_app PASSED 185s tests/test_runner.py::Test_run::test_cwd_added_to_path PASSED 185s tests/test_runner.py::Test_run::test_help PASSED 185s tests/test_runner.py::Test_run::test_multiple_apps_app PASSED 185s tests/test_runner.py::Test_run::test_no_app PASSED 185s tests/test_runner.py::Test_run::test_returned_app PASSED 185s tests/test_runner.py::Test_run::test_simple_call PASSED 185s tests/test_runner.py::Test_helper::test_exception_logging PASSED 185s tests/test_server.py::TestWSGIServer::test_add_task PASSED 185s tests/test_server.py::TestWSGIServer::test_backward_compatibility PASSED 185s tests/test_server.py::TestWSGIServer::test_create_with_multiple_tcp_sockets PASSED 185s tests/test_server.py::TestWSGIServer::test_create_with_one_socket_handle_accept_noerror PASSED 185s tests/test_server.py::TestWSGIServer::test_create_with_one_socket_should_not_bind_socket PASSED 185s tests/test_server.py::TestWSGIServer::test_create_with_one_tcp_socket PASSED 185s tests/test_server.py::TestWSGIServer::test_ctor_app_is_None PASSED 185s tests/test_server.py::TestWSGIServer::test_ctor_makes_dispatcher PASSED 185s tests/test_server.py::TestWSGIServer::test_ctor_start_false PASSED 185s tests/test_server.py::TestWSGIServer::test_ctor_start_true PASSED 185s tests/test_server.py::TestWSGIServer::test_get_server_multi PASSED 185s tests/test_server.py::TestWSGIServer::test_handle_accept_noerror PASSED 185s tests/test_server.py::TestWSGIServer::test_handle_accept_other_socket_error PASSED 185s tests/test_server.py::TestWSGIServer::test_handle_accept_wouldblock_socket_error PASSED 185s tests/test_server.py::TestWSGIServer::test_handle_connect PASSED 185s tests/test_server.py::TestWSGIServer::test_handle_read PASSED 185s tests/test_server.py::TestWSGIServer::test_maintenance PASSED 185s tests/test_server.py::TestWSGIServer::test_pull_trigger PASSED 185s tests/test_server.py::TestWSGIServer::test_readable_maintenance_false PASSED 185s tests/test_server.py::TestWSGIServer::test_readable_maintenance_true PASSED 185s tests/test_server.py::TestWSGIServer::test_readable_maplen_gt_connection_limit PASSED 185s tests/test_server.py::TestWSGIServer::test_readable_maplen_lt_connection_limit PASSED 185s tests/test_server.py::TestWSGIServer::test_readable_maplen_toggles_connection_overflow PASSED 185s tests/test_server.py::TestWSGIServer::test_readable_not_accepting PASSED 185s tests/test_server.py::TestWSGIServer::test_run PASSED 185s tests/test_server.py::TestWSGIServer::test_run_base_server PASSED 185s tests/test_server.py::TestWSGIServer::test_writable PASSED 185s tests/test_server.py::TestUnixWSGIServer::test_create_with_unix_socket PASSED 185s tests/test_server.py::TestUnixWSGIServer::test_creates_new_sockinfo PASSED 185s tests/test_server.py::TestUnixWSGIServer::test_handle_accept PASSED 185s tests/test_server.py::TestUnixWSGIServer::test_unix PASSED 185s tests/test_task.py::TestThreadedTaskDispatcher::test_add_task_with_all_busy_threads PASSED 185s tests/test_task.py::TestThreadedTaskDispatcher::test_add_task_with_idle_threads PASSED 185s tests/test_task.py::TestThreadedTaskDispatcher::test_handler_thread_task_raises PASSED 185s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_decrease PASSED 185s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_increase PASSED 185s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_increase_with_existing PASSED 185s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_same PASSED 186s tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_no_cancel_pending PASSED 186s tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_no_threads PASSED 186s tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_one_thread PASSED 186s tests/test_task.py::TestTask::test_build_response_header_bad_http_version PASSED 186s tests/test_task.py::TestTask::test_build_response_header_date_exists PASSED 186s tests/test_task.py::TestTask::test_build_response_header_preexisting_content_length PASSED 186s tests/test_task.py::TestTask::test_build_response_header_v10_keepalive_no_content_length PASSED 186s tests/test_task.py::TestTask::test_build_response_header_v10_keepalive_with_content_length PASSED 186s tests/test_task.py::TestTask::test_build_response_header_v11_1xx_no_content_length_or_transfer_encoding PASSED 186s tests/test_task.py::TestTask::test_build_response_header_v11_200_no_content_length PASSED 186s tests/test_task.py::TestTask::test_build_response_header_v11_204_no_content_length_or_transfer_encoding PASSED 186s tests/test_task.py::TestTask::test_build_response_header_v11_304_no_content_length_or_transfer_encoding PASSED 186s tests/test_task.py::TestTask::test_build_response_header_v11_connection_closed_by_client PASSED 186s tests/test_task.py::TestTask::test_build_response_header_v11_connection_keepalive_by_client PASSED 186s tests/test_task.py::TestTask::test_build_response_header_via_added PASSED 186s tests/test_task.py::TestTask::test_ctor_version_not_in_known PASSED 186s tests/test_task.py::TestTask::test_finish_chunked_response PASSED 186s tests/test_task.py::TestTask::test_finish_didnt_write_header PASSED 186s tests/test_task.py::TestTask::test_finish_wrote_header PASSED 186s tests/test_task.py::TestTask::test_remove_content_length_header PASSED 186s tests/test_task.py::TestTask::test_remove_content_length_header_with_other PASSED 186s tests/test_task.py::TestTask::test_start PASSED 186s tests/test_task.py::TestTask::test_write_chunked_response PASSED 186s tests/test_task.py::TestTask::test_write_header_not_written PASSED 186s tests/test_task.py::TestTask::test_write_preexisting_content_length PASSED 186s tests/test_task.py::TestTask::test_write_start_response_uncalled PASSED 186s tests/test_task.py::TestTask::test_write_wrote_header PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_twice_wo_exc_info PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_exc_info_complete PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_excinf_headers_unwritten PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_excinf_headers_written PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_calls_write PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_head_with_content_length PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_returns_closeable PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_returns_empty_chunk_as_first PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True_badcl PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True_nocl PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_returns_len1_chunk_without_cl PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_returns_too_few_bytes PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_returns_too_many_bytes PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_without_body_204_logged PASSED 186s tests/test_task.py::TestWSGITask::test_execute_app_without_body_304_logged PASSED 186s tests/test_task.py::TestWSGITask::test_execute_bad_header_key PASSED 186s tests/test_task.py::TestWSGITask::test_execute_bad_header_name_control_characters PASSED 186s tests/test_task.py::TestWSGITask::test_execute_bad_header_value PASSED 186s tests/test_task.py::TestWSGITask::test_execute_bad_header_value_control_characters PASSED 186s tests/test_task.py::TestWSGITask::test_execute_bad_status_control_characters PASSED 186s tests/test_task.py::TestWSGITask::test_execute_bad_status_value PASSED 186s tests/test_task.py::TestWSGITask::test_execute_hopbyhop_header PASSED 186s tests/test_task.py::TestWSGITask::test_execute_with_content_length_header PASSED 186s tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_empty_path PASSED 186s tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_hit PASSED 186s tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_miss PASSED 186s tests/test_task.py::TestWSGITask::test_get_environment_already_cached PASSED 186s tests/test_task.py::TestWSGITask::test_get_environment_no_query PASSED 186s tests/test_task.py::TestWSGITask::test_get_environment_path_empty PASSED 186s tests/test_task.py::TestWSGITask::test_get_environment_path_startswith_more_than_one_slash PASSED 186s tests/test_task.py::TestWSGITask::test_get_environment_values PASSED 186s tests/test_task.py::TestWSGITask::test_get_environment_with_query PASSED 186s tests/test_task.py::TestWSGITask::test_preserve_header_value_order PASSED 186s tests/test_task.py::TestWSGITask::test_service PASSED 186s tests/test_task.py::TestWSGITask::test_service_server_raises_socket_error PASSED 186s tests/test_task.py::TestErrorTask::test_execute_http_10 PASSED 186s tests/test_task.py::TestErrorTask::test_execute_http_11 PASSED 186s tests/test_task.py::TestErrorTask::test_execute_http_11_close PASSED 186s tests/test_task.py::TestErrorTask::test_execute_http_11_keep_forces_close PASSED 186s tests/test_trigger.py::Test_trigger::test__close PASSED 186s tests/test_trigger.py::Test_trigger::test__physical_pull PASSED 187s tests/test_trigger.py::Test_trigger::test_close PASSED 187s tests/test_trigger.py::Test_trigger::test_handle_close PASSED 187s tests/test_trigger.py::Test_trigger::test_handle_connect PASSED 187s tests/test_trigger.py::Test_trigger::test_handle_read_no_socket_error PASSED 187s tests/test_trigger.py::Test_trigger::test_handle_read_socket_error PASSED 187s tests/test_trigger.py::Test_trigger::test_handle_read_thunk PASSED 187s tests/test_trigger.py::Test_trigger::test_handle_read_thunk_error PASSED 187s tests/test_trigger.py::Test_trigger::test_pull_trigger_nothunk PASSED 187s tests/test_trigger.py::Test_trigger::test_pull_trigger_thunk PASSED 187s tests/test_trigger.py::Test_trigger::test_readable PASSED 187s tests/test_trigger.py::Test_trigger::test_writable PASSED 187s tests/test_utilities.py::Test_parse_http_date::test_neither PASSED 187s tests/test_utilities.py::Test_parse_http_date::test_rfc822 PASSED 187s tests/test_utilities.py::Test_parse_http_date::test_rfc850 PASSED 187s tests/test_utilities.py::Test_build_http_date::test_rountdrip PASSED 187s tests/test_utilities.py::Test_unpack_rfc850::test_it PASSED 187s tests/test_utilities.py::Test_unpack_rfc_822::test_it PASSED 187s tests/test_utilities.py::Test_find_double_newline::test_double_crfl PASSED 187s tests/test_utilities.py::Test_find_double_newline::test_double_linefeed PASSED 187s tests/test_utilities.py::Test_find_double_newline::test_empty PASSED 187s tests/test_utilities.py::Test_find_double_newline::test_mixed PASSED 187s tests/test_utilities.py::Test_find_double_newline::test_one_crlf PASSED 187s tests/test_utilities.py::Test_find_double_newline::test_one_linefeed PASSED 187s tests/test_utilities.py::TestBadRequest::test_it PASSED 187s tests/test_utilities.py::Test_undquote::test_empty PASSED 187s tests/test_utilities.py::Test_undquote::test_invalid_quoting PASSED 187s tests/test_utilities.py::Test_undquote::test_invalid_quoting_single_quote PASSED 187s tests/test_utilities.py::Test_undquote::test_quoted PASSED 187s tests/test_utilities.py::Test_undquote::test_quoted_backslash_htab PASSED 187s tests/test_utilities.py::Test_undquote::test_quoted_backslash_invalid PASSED 187s tests/test_utilities.py::Test_undquote::test_quoted_backslash_quote PASSED 187s tests/test_utilities.py::Test_undquote::test_quoted_htab PASSED 187s tests/test_utilities.py::Test_undquote::test_unquoted PASSED 187s tests/test_wasyncore.py::HelperFunctionTests::test_closeall PASSED 187s tests/test_wasyncore.py::HelperFunctionTests::test_closeall_default PASSED 187s tests/test_wasyncore.py::HelperFunctionTests::test_compact_traceback PASSED 187s tests/test_wasyncore.py::HelperFunctionTests::test_readwrite PASSED 187s tests/test_wasyncore.py::HelperFunctionTests::test_readwriteexc PASSED 187s tests/test_wasyncore.py::DispatcherTests::test_basic PASSED 187s tests/test_wasyncore.py::DispatcherTests::test_log PASSED 187s tests/test_wasyncore.py::DispatcherTests::test_log_info PASSED 187s tests/test_wasyncore.py::DispatcherTests::test_repr PASSED 187s tests/test_wasyncore.py::DispatcherTests::test_strerror PASSED 187s tests/test_wasyncore.py::DispatcherTests::test_unhandled PASSED 187s tests/test_wasyncore.py::FileWrapperTest::test_close_twice PASSED 187s tests/test_wasyncore.py::FileWrapperTest::test_dispatcher PASSED 187s tests/test_wasyncore.py::FileWrapperTest::test_recv PASSED 187s tests/test_wasyncore.py::FileWrapperTest::test_resource_warning PASSED 187s tests/test_wasyncore.py::FileWrapperTest::test_send PASSED 187s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_bind PASSED 187s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_connection_attributes PASSED 187s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_create_socket PASSED 187s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_accept PASSED 187s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_accepted PASSED 187s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_close PASSED 187s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_close_after_conn_broken PASSED 187s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_connect PASSED 187s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_error PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_expt PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_read PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_write PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_quick_connect PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_set_reuse_addr PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_bind PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_connection_attributes PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_create_socket PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_accept PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_accepted PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_close PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_close_after_conn_broken PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_connect PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_error PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_expt PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_read PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_write PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_quick_connect PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_set_reuse_addr PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_bind PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_connection_attributes PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_create_socket PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_accept PASSED 188s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_accepted PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_close PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_close_after_conn_broken PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_connect PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_error PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_expt PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_read PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_write PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_quick_connect PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_set_reuse_addr PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_bind PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_connection_attributes PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_create_socket PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_accept PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_accepted PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_close PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_close_after_conn_broken PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_connect PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_error PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_expt PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_read PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_write PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_quick_connect PASSED 189s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_set_reuse_addr PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_bind SKIPPED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_connection_attributes PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_create_socket PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_accept PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_accepted PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_close PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_close_after_conn_broken PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_connect PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_error PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_expt SKIPPED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_read PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_write PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_quick_connect SKIPPED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_set_reuse_addr SKIPPED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_bind SKIPPED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_connection_attributes PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_create_socket PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_accept PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_accepted PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_close PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_close_after_conn_broken PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_connect PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_error PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_expt SKIPPED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_read PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_write PASSED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_quick_connect SKIPPED 190s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_set_reuse_addr SKIPPED 190s tests/test_wasyncore.py::Test__strerror::test_gardenpath PASSED 190s tests/test_wasyncore.py::Test__strerror::test_unknown PASSED 190s tests/test_wasyncore.py::Test_read::test_gardenpath PASSED 190s tests/test_wasyncore.py::Test_read::test_non_reraised PASSED 190s tests/test_wasyncore.py::Test_read::test_reraised PASSED 191s tests/test_wasyncore.py::Test_write::test_gardenpath PASSED 191s tests/test_wasyncore.py::Test_write::test_non_reraised PASSED 191s tests/test_wasyncore.py::Test_write::test_reraised PASSED 191s tests/test_wasyncore.py::Test__exception::test_gardenpath PASSED 191s tests/test_wasyncore.py::Test__exception::test_non_reraised PASSED 191s tests/test_wasyncore.py::Test__exception::test_reraised PASSED 191s tests/test_wasyncore.py::Test_readwrite::test_exception_in_reraised PASSED 191s tests/test_wasyncore.py::Test_readwrite::test_exception_not_in_reraised PASSED 191s tests/test_wasyncore.py::Test_readwrite::test_handle_close PASSED 191s tests/test_wasyncore.py::Test_readwrite::test_handle_expt_event PASSED 191s tests/test_wasyncore.py::Test_readwrite::test_handle_read_event PASSED 191s tests/test_wasyncore.py::Test_readwrite::test_handle_write_event PASSED 191s tests/test_wasyncore.py::Test_readwrite::test_socketerror_in_disconnected PASSED 191s tests/test_wasyncore.py::Test_readwrite::test_socketerror_not_in_disconnected PASSED 191s tests/test_wasyncore.py::Test_poll::test_nothing_writable_nothing_readable_but_map_not_empty PASSED 191s tests/test_wasyncore.py::Test_poll::test_select_raises_EINTR PASSED 191s tests/test_wasyncore.py::Test_poll::test_select_raises_non_EINTR PASSED 191s tests/test_wasyncore.py::Test_poll2::test_select_raises_EINTR PASSED 191s tests/test_wasyncore.py::Test_poll2::test_select_raises_non_EINTR PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test___repr__accepting PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test___repr__connected PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test_accept_raise_TypeError PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test_accept_raise_unexpected_socketerror PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test_close_raises_unknown_socket_error PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test_handle_accepted PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test_handle_close PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test_handle_connect_event_getsockopt_returns_error PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test_handle_error_gardenpath PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test_handle_expt_event_getsockopt_returns_error PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test_handle_read_event_not_accepting_not_connected_connecting PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test_handle_write_event_while_accepting PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test_recv_raises_disconnect PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test_send_raise_EWOULDBLOCK PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test_send_raise_unexpected_socketerror PASSED 191s tests/test_wasyncore.py::Test_dispatcher::test_set_reuse_addr_with_socketerror PASSED 191s tests/test_wasyncore.py::Test_close_all::test_reraised_exc_on_close PASSED 191s tests/test_wasyncore.py::Test_close_all::test_socketerror_on_close_ebadf PASSED 191s tests/test_wasyncore.py::Test_close_all::test_socketerror_on_close_non_ebadf PASSED 192s tests/test_wasyncore.py::Test_close_all::test_unknown_exc_on_close PASSED 192s 192s =============================== warnings summary =============================== 192s tests/test_adjustments.py::TestAdjustments::test_goodvars 192s /usr/lib/python3/dist-packages/waitress/adjustments.py:312: DeprecationWarning: send_bytes will be removed in a future release 192s warnings.warn( 192s 192s tests/test_regression.py::test_suite 192s /usr/lib/python3/dist-packages/_pytest/python.py:163: PytestReturnNotNoneWarning: Expected None, but tests/test_regression.py::test_suite returned , which will be an error in a future version of pytest. Did you mean to use `assert` instead of `return`? 192s warnings.warn( 192s 192s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 192s 192s ---------- coverage: platform linux, python 3.13.0-final-0 ----------- 192s Name Stmts Miss Cover 192s ----------------------------------------------------------------------------------- 192s /etc/python3.13/sitecustomize.py 5 2 60% 192s /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 192s /usr/lib/python3/dist-packages/_pytest/_argcomplete.py 36 35 3% 192s /usr/lib/python3/dist-packages/_pytest/_code/code.py 754 686 9% 192s /usr/lib/python3/dist-packages/_pytest/_code/source.py 140 138 1% 192s /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py 149 103 31% 192s /usr/lib/python3/dist-packages/_pytest/_io/wcwidth.py 26 17 35% 192s /usr/lib/python3/dist-packages/_pytest/_py/path.py 943 938 1% 192s /usr/lib/python3/dist-packages/_pytest/assertion/__init__.py 88 74 16% 192s /usr/lib/python3/dist-packages/_pytest/assertion/rewrite.py 665 391 41% 192s /usr/lib/python3/dist-packages/_pytest/cacheprovider.py 326 272 17% 192s /usr/lib/python3/dist-packages/_pytest/capture.py 606 561 7% 192s /usr/lib/python3/dist-packages/_pytest/compat.py 120 77 36% 192s /usr/lib/python3/dist-packages/_pytest/config/__init__.py 909 763 16% 192s /usr/lib/python3/dist-packages/_pytest/config/argparsing.py 249 208 16% 192s /usr/lib/python3/dist-packages/_pytest/config/compat.py 45 24 47% 192s /usr/lib/python3/dist-packages/_pytest/debugging.py 226 216 4% 192s /usr/lib/python3/dist-packages/_pytest/deprecated.py 15 14 7% 192s /usr/lib/python3/dist-packages/_pytest/doctest.py 351 343 2% 192s /usr/lib/python3/dist-packages/_pytest/faulthandler.py 60 47 22% 192s /usr/lib/python3/dist-packages/_pytest/fixtures.py 898 578 36% 192s /usr/lib/python3/dist-packages/_pytest/helpconfig.py 133 123 8% 192s /usr/lib/python3/dist-packages/_pytest/junitxml.py 365 363 1% 192s /usr/lib/python3/dist-packages/_pytest/legacypath.py 215 192 11% 192s /usr/lib/python3/dist-packages/_pytest/logging.py 450 327 27% 192s /usr/lib/python3/dist-packages/_pytest/main.py 509 294 42% 192s /usr/lib/python3/dist-packages/_pytest/mark/__init__.py 143 128 10% 192s /usr/lib/python3/dist-packages/_pytest/mark/structures.py 266 183 31% 192s /usr/lib/python3/dist-packages/_pytest/monkeypatch.py 164 150 9% 192s /usr/lib/python3/dist-packages/_pytest/nodes.py 309 213 31% 192s /usr/lib/python3/dist-packages/_pytest/outcomes.py 99 90 9% 192s /usr/lib/python3/dist-packages/_pytest/pastebin.py 71 70 1% 192s /usr/lib/python3/dist-packages/_pytest/pathlib.py 459 377 18% 192s /usr/lib/python3/dist-packages/_pytest/python.py 774 448 42% 192s /usr/lib/python3/dist-packages/_pytest/python_path.py 17 16 6% 192s /usr/lib/python3/dist-packages/_pytest/reports.py 298 254 15% 192s /usr/lib/python3/dist-packages/_pytest/runner.py 302 170 44% 192s /usr/lib/python3/dist-packages/_pytest/scope.py 37 27 27% 192s /usr/lib/python3/dist-packages/_pytest/setuponly.py 57 49 14% 192s /usr/lib/python3/dist-packages/_pytest/setupplan.py 23 19 17% 192s /usr/lib/python3/dist-packages/_pytest/skipping.py 165 135 18% 192s /usr/lib/python3/dist-packages/_pytest/stash.py 35 24 31% 192s /usr/lib/python3/dist-packages/_pytest/stepwise.py 69 67 3% 192s /usr/lib/python3/dist-packages/_pytest/terminal.py 954 736 23% 192s /usr/lib/python3/dist-packages/_pytest/threadexception.py 45 29 36% 192s /usr/lib/python3/dist-packages/_pytest/tmpdir.py 156 134 14% 192s /usr/lib/python3/dist-packages/_pytest/unittest.py 263 165 37% 192s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py 47 31 34% 192s /usr/lib/python3/dist-packages/_pytest/warnings.py 73 47 36% 192s /usr/lib/python3/dist-packages/apport_python_hook.py 119 109 8% 192s /usr/lib/python3/dist-packages/pluggy/_callers.py 109 51 53% 192s /usr/lib/python3/dist-packages/pluggy/_hooks.py 263 177 33% 192s /usr/lib/python3/dist-packages/pluggy/_manager.py 235 185 21% 192s /usr/lib/python3/dist-packages/pluggy/_result.py 50 42 16% 192s /usr/lib/python3/dist-packages/pluggy/_tracing.py 48 38 21% 192s /usr/lib/python3/dist-packages/pytest_cov/compat.py 12 8 33% 192s /usr/lib/python3/dist-packages/pytest_cov/embed.py 69 63 9% 192s /usr/lib/python3/dist-packages/pytest_cov/engine.py 247 226 9% 192s /usr/lib/python3/dist-packages/pytest_cov/plugin.py 225 207 8% 192s /usr/lib/python3/dist-packages/typeguard/_pytest_plugin.py 56 42 25% 192s /usr/lib/python3/dist-packages/waitress/__init__.py 11 0 100% 192s /usr/lib/python3/dist-packages/waitress/adjustments.py 181 0 100% 192s /usr/lib/python3/dist-packages/waitress/buffers.py 212 0 100% 192s /usr/lib/python3/dist-packages/waitress/channel.py 258 0 100% 192s /usr/lib/python3/dist-packages/waitress/compat.py 10 0 100% 192s /usr/lib/python3/dist-packages/waitress/parser.py 199 0 100% 192s /usr/lib/python3/dist-packages/waitress/proxy_headers.py 162 0 100% 192s /usr/lib/python3/dist-packages/waitress/receiver.py 111 0 100% 192s /usr/lib/python3/dist-packages/waitress/rfc7230.py 26 0 100% 192s /usr/lib/python3/dist-packages/waitress/runner.py 69 0 100% 192s /usr/lib/python3/dist-packages/waitress/server.py 177 0 100% 192s /usr/lib/python3/dist-packages/waitress/task.py 324 0 100% 192s /usr/lib/python3/dist-packages/waitress/trigger.py 56 0 100% 192s /usr/lib/python3/dist-packages/waitress/utilities.py 114 0 100% 192s /usr/lib/python3/dist-packages/waitress/wasyncore.py 350 0 100% 192s tests/__init__.py 0 0 100% 192s tests/fixtureapps/__init__.py 0 0 100% 192s tests/fixtureapps/badcl.py 0 0 100% 192s tests/fixtureapps/echo.py 7 0 100% 192s tests/fixtureapps/error.py 0 0 100% 192s tests/fixtureapps/error_traceback.py 0 0 100% 192s tests/fixtureapps/filewrapper.py 4 0 100% 192s tests/fixtureapps/getline.py 15 4 73% 192s tests/fixtureapps/nocl.py 0 0 100% 192s tests/fixtureapps/runner.py 0 0 100% 192s tests/fixtureapps/sleepy.py 1 0 100% 192s tests/fixtureapps/toolarge.py 0 0 100% 192s tests/fixtureapps/writecb.py 0 0 100% 192s tests/test_adjustments.py 241 0 100% 192s tests/test_buffers.py 421 0 100% 192s tests/test_channel.py 896 3 99% 192s tests/test_functional.py 1145 2 99% 192s tests/test_init.py 36 0 100% 192s tests/test_parser.py 441 0 100% 192s tests/test_proxy_headers.py 311 0 100% 192s tests/test_receiver.py 215 0 100% 192s tests/test_regression.py 5 0 100% 192s tests/test_runner.py 99 0 100% 192s tests/test_server.py 325 1 99% 192s tests/test_task.py 803 1 99% 192s tests/test_trigger.py 92 0 100% 192s tests/test_utilities.py 84 0 100% 192s tests/test_wasyncore.py 877 1 99% 192s ----------------------------------------------------------------------------------- 192s TOTAL 22921 11604 49% 192s 192s ================= 797 passed, 8 skipped, 2 warnings in 30.79s ================== 192s 192s *************************** 192s *** Testing with python3.12 192s *************************** 192s 192s Content of current working folder: 192s 192s total 92 192s drwxr-xr-x 3 ubuntu ubuntu 4096 Nov 13 21:10 . 192s drwxrwxrwt 5 root root 4096 Nov 13 21:10 .. 192s -rw-r--r-- 1 ubuntu ubuntu 77824 Nov 13 21:10 .coverage 192s -rw-rw-r-- 1 ubuntu ubuntu 1938 Oct 29 00:10 setup.cfg 192s drwxrwxr-x 4 ubuntu ubuntu 4096 Nov 13 21:10 tests 192s Running tests... 192s 193s ============================= test session starts ============================== 193s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 193s cachedir: .pytest_cache 193s rootdir: /tmp/autopkgtest.sHz5XL/autopkgtest_tmp 193s configfile: setup.cfg 193s plugins: cov-5.0.0, typeguard-4.4.1 194s collecting ... collected 805 items 194s 194s tests/test_adjustments.py::Test_asbool::test_s_is_1 PASSED 194s tests/test_adjustments.py::Test_asbool::test_s_is_False PASSED 194s tests/test_adjustments.py::Test_asbool::test_s_is_None PASSED 194s tests/test_adjustments.py::Test_asbool::test_s_is_True PASSED 194s tests/test_adjustments.py::Test_asbool::test_s_is_false PASSED 194s tests/test_adjustments.py::Test_asbool::test_s_is_on PASSED 194s tests/test_adjustments.py::Test_asbool::test_s_is_true PASSED 194s tests/test_adjustments.py::Test_asbool::test_s_is_yes PASSED 194s tests/test_adjustments.py::Test_as_socket_list::test_not_only_sockets_in_list PASSED 194s tests/test_adjustments.py::Test_as_socket_list::test_only_sockets_in_list PASSED 194s tests/test_adjustments.py::TestAdjustments::test_bad_port PASSED 194s tests/test_adjustments.py::TestAdjustments::test_badvar PASSED 194s tests/test_adjustments.py::TestAdjustments::test_default_listen PASSED 194s tests/test_adjustments.py::TestAdjustments::test_deprecated_send_bytes PASSED 194s tests/test_adjustments.py::TestAdjustments::test_dont_mix_forwarded_with_x_forwarded PASSED 194s tests/test_adjustments.py::TestAdjustments::test_dont_mix_host_port_listen PASSED 194s tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_host_port PASSED 194s tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_listen PASSED 194s tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_unix_socket PASSED 194s tests/test_adjustments.py::TestAdjustments::test_dont_mix_unix_socket_and_host_port PASSED 194s tests/test_adjustments.py::TestAdjustments::test_dont_mix_unix_socket_and_listen PASSED 194s tests/test_adjustments.py::TestAdjustments::test_dont_use_unsupported_socket_types PASSED 194s tests/test_adjustments.py::TestAdjustments::test_good_sockets PASSED 194s tests/test_adjustments.py::TestAdjustments::test_goodvar_listen PASSED 194s tests/test_adjustments.py::TestAdjustments::test_goodvars PASSED 194s tests/test_adjustments.py::TestAdjustments::test_ipv4_disabled PASSED 194s tests/test_adjustments.py::TestAdjustments::test_ipv6_disabled PASSED 194s tests/test_adjustments.py::TestAdjustments::test_ipv6_no_port PASSED 194s tests/test_adjustments.py::TestAdjustments::test_multiple_listen PASSED 194s tests/test_adjustments.py::TestAdjustments::test_no_trusted_proxy_headers_trusted_proxy PASSED 194s tests/test_adjustments.py::TestAdjustments::test_server_header_removable PASSED 194s tests/test_adjustments.py::TestAdjustments::test_service_port PASSED 194s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_count_no_trusted_proxy PASSED 194s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_no_trusted_proxy PASSED 194s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_string_list PASSED 194s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_string_list_newlines PASSED 194s tests/test_adjustments.py::TestAdjustments::test_unknown_trusted_proxy_header PASSED 194s tests/test_adjustments.py::TestAdjustments::test_wildcard_listen PASSED 194s tests/test_adjustments.py::TestCLI::test_bad_param PASSED 194s tests/test_adjustments.py::TestCLI::test_both PASSED 194s tests/test_adjustments.py::TestCLI::test_call PASSED 194s tests/test_adjustments.py::TestCLI::test_cast_params PASSED 194s tests/test_adjustments.py::TestCLI::test_help PASSED 194s tests/test_adjustments.py::TestCLI::test_listen_params PASSED 194s tests/test_adjustments.py::TestCLI::test_multiple_listen_params PASSED 194s tests/test_adjustments.py::TestCLI::test_negative_boolean PASSED 194s tests/test_adjustments.py::TestCLI::test_noargs PASSED 194s tests/test_adjustments.py::TestCLI::test_positive_boolean PASSED 194s tests/test_adjustments.py::TestUnixSocket::test_dont_mix_internet_and_unix_sockets PASSED 194s tests/test_buffers.py::TestFileBasedBuffer::test___len__ PASSED 194s tests/test_buffers.py::TestFileBasedBuffer::test___nonzero__ PASSED 194s tests/test_buffers.py::TestFileBasedBuffer::test_append PASSED 194s tests/test_buffers.py::TestFileBasedBuffer::test_close PASSED 194s tests/test_buffers.py::TestFileBasedBuffer::test_ctor_from_buffer PASSED 194s tests/test_buffers.py::TestFileBasedBuffer::test_ctor_from_buffer_None PASSED 194s tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_bytes_less_than_zero PASSED 194s tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_false PASSED 194s tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_true PASSED 194s tests/test_buffers.py::TestFileBasedBuffer::test_newfile PASSED 194s tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_notzero PASSED 194s tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_zero_tell_notzero PASSED 194s tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_zero_tell_zero PASSED 194s tests/test_buffers.py::TestFileBasedBuffer::test_skip_remain_gt_bytes PASSED 194s tests/test_buffers.py::TestFileBasedBuffer::test_skip_remain_lt_bytes PASSED 194s tests/test_buffers.py::TestTempfileBasedBuffer::test_newfile PASSED 194s tests/test_buffers.py::TestBytesIOBasedBuffer::test_ctor_from_buffer_None PASSED 194s tests/test_buffers.py::TestBytesIOBasedBuffer::test_ctor_from_buffer_not_None PASSED 194s tests/test_buffers.py::TestBytesIOBasedBuffer::test_newfile PASSED 194s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test___iter__ PASSED 194s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_append PASSED 194s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_gt_remain PASSED 194s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_gt_remain_withskip PASSED 194s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_lt_remain PASSED 194s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_lt_remain_withskip PASSED 194s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_neg_one PASSED 194s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_not_seekable PASSED 194s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_not_seekable_closeable PASSED 194s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_seekable_closeable PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test___len__buf_is_None PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test___len__buf_is_not_None PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test___nonzero__ PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test___nonzero___on_int_overflow_buffer PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test__create_buffer_large PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test__create_buffer_small PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_append_buf_None_longer_than_strbuf_limit PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_append_buf_None_not_longer_than_srtbuf_limit PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_append_overflow PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_append_sz_gt_overflow PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_append_with_len_more_than_max_int PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_close_nobuf PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_close_withbuf PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_get_buf_None_skip_False PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_get_buf_None_skip_True PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_getfile_buf_None PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_getfile_buf_not_None PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_prune_buf_None PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buf PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buf_overflow PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buflen_more_than_max_int PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_skip_buf_None PASSED 194s tests/test_buffers.py::TestOverflowableBuffer::test_skip_buf_None_allow_prune_True PASSED 194s tests/test_channel.py::TestHTTPChannel::test__flush_some_empty_outbuf PASSED 194s tests/test_channel.py::TestHTTPChannel::test__flush_some_full_outbuf_socket_returns_nonzero PASSED 194s tests/test_channel.py::TestHTTPChannel::test__flush_some_full_outbuf_socket_returns_zero PASSED 194s tests/test_channel.py::TestHTTPChannel::test__flush_some_outbuf_len_gt_sys_maxint PASSED 194s tests/test_channel.py::TestHTTPChannel::test_add_channel PASSED 194s tests/test_channel.py::TestHTTPChannel::test_cancel_no_requests PASSED 194s tests/test_channel.py::TestHTTPChannel::test_cancel_with_requests PASSED 194s tests/test_channel.py::TestHTTPChannel::test_ctor PASSED 194s tests/test_channel.py::TestHTTPChannel::test_del_channel PASSED 194s tests/test_channel.py::TestHTTPChannel::test_flush_some_multiple_buffers_close_raises PASSED 194s tests/test_channel.py::TestHTTPChannel::test_flush_some_multiple_buffers_first_empty PASSED 194s tests/test_channel.py::TestHTTPChannel::test_handle_close PASSED 194s tests/test_channel.py::TestHTTPChannel::test_handle_close_outbuf_raises_on_close PASSED 194s tests/test_channel.py::TestHTTPChannel::test_handle_read_error PASSED 194s tests/test_channel.py::TestHTTPChannel::test_handle_read_no_error PASSED 194s tests/test_channel.py::TestHTTPChannel::test_handle_write_close_when_flushed PASSED 194s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_notify_after_flush PASSED 194s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_request_with_outbuf PASSED 194s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_requests_no_outbuf_will_close PASSED 194s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_requests_outbuf_gt_send_bytes PASSED 194s tests/test_channel.py::TestHTTPChannel::test_handle_write_not_connected PASSED 194s tests/test_channel.py::TestHTTPChannel::test_handle_write_notify_after_flush PASSED 194s tests/test_channel.py::TestHTTPChannel::test_handle_write_outbuf_raises_othererror PASSED 194s tests/test_channel.py::TestHTTPChannel::test_handle_write_outbuf_raises_socketerror PASSED 194s tests/test_channel.py::TestHTTPChannel::test_handle_write_with_requests PASSED 194s tests/test_channel.py::TestHTTPChannel::test_readable_no_requests_not_will_close PASSED 194s tests/test_channel.py::TestHTTPChannel::test_readable_no_requests_will_close PASSED 194s tests/test_channel.py::TestHTTPChannel::test_readable_with_requests PASSED 194s tests/test_channel.py::TestHTTPChannel::test_received PASSED 194s tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_false PASSED 194s tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_true PASSED 194s tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_true_sent_true PASSED 194s tests/test_channel.py::TestHTTPChannel::test_received_no_chunk PASSED 194s tests/test_channel.py::TestHTTPChannel::test_received_preq_completed_connection_close PASSED 194s tests/test_channel.py::TestHTTPChannel::test_received_preq_completed_empty PASSED 194s tests/test_channel.py::TestHTTPChannel::test_received_preq_error PASSED 195s tests/test_channel.py::TestHTTPChannel::test_received_preq_not_completed PASSED 195s tests/test_channel.py::TestHTTPChannel::test_service_with_multiple_requests PASSED 195s tests/test_channel.py::TestHTTPChannel::test_service_with_one_error_request PASSED 195s tests/test_channel.py::TestHTTPChannel::test_service_with_one_request PASSED 195s tests/test_channel.py::TestHTTPChannel::test_service_with_request_error_raises_disconnect PASSED 195s tests/test_channel.py::TestHTTPChannel::test_service_with_request_raises PASSED 195s tests/test_channel.py::TestHTTPChannel::test_service_with_request_raises_disconnect PASSED 195s tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_already_wrote_header PASSED 195s tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_didnt_write_header PASSED 195s tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_didnt_write_header_expose_tbs PASSED 195s tests/test_channel.py::TestHTTPChannel::test_total_outbufs_len_an_outbuf_size_gt_sys_maxint PASSED 195s tests/test_channel.py::TestHTTPChannel::test_writable_nothing_in_outbuf PASSED 195s tests/test_channel.py::TestHTTPChannel::test_writable_nothing_in_outbuf_will_close PASSED 195s tests/test_channel.py::TestHTTPChannel::test_writable_something_in_outbuf PASSED 195s tests/test_channel.py::TestHTTPChannel::test_write_soon_attempts_flush_high_water_and_exception PASSED 195s tests/test_channel.py::TestHTTPChannel::test_write_soon_disconnected PASSED 195s tests/test_channel.py::TestHTTPChannel::test_write_soon_disconnected_while_over_watermark PASSED 195s tests/test_channel.py::TestHTTPChannel::test_write_soon_empty_byte PASSED 195s tests/test_channel.py::TestHTTPChannel::test_write_soon_filewrapper PASSED 195s tests/test_channel.py::TestHTTPChannel::test_write_soon_flush_and_exception PASSED 195s tests/test_channel.py::TestHTTPChannel::test_write_soon_nonempty_byte PASSED 195s tests/test_channel.py::TestHTTPChannel::test_write_soon_rotates_outbuf_on_overflow PASSED 195s tests/test_channel.py::TestHTTPChannel::test_write_soon_waits_on_backpressure PASSED 195s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_empty_outbuf PASSED 195s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_full_outbuf_socket_returns_nonzero PASSED 195s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_full_outbuf_socket_returns_zero PASSED 195s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_outbuf_len_gt_sys_maxint PASSED 195s tests/test_channel.py::TestHTTPChannelLookahead::test_add_channel PASSED 195s tests/test_channel.py::TestHTTPChannelLookahead::test_cancel_no_requests PASSED 195s tests/test_channel.py::TestHTTPChannelLookahead::test_cancel_with_requests PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_client_disconnect PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_client_disconnect_immediate PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_ctor PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_del_channel PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_flush_some_multiple_buffers_close_raises PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_flush_some_multiple_buffers_first_empty PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_close PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_close_outbuf_raises_on_close PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_read_error PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_read_no_error PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_close_when_flushed PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_notify_after_flush PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_request_with_outbuf PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_requests_no_outbuf_will_close PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_requests_outbuf_gt_send_bytes PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_not_connected PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_notify_after_flush PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_outbuf_raises_othererror PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_outbuf_raises_socketerror PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_with_requests PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_lookahead_bad_request_drop_extra_data PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_lookahead_continue PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_readable_no_requests_not_will_close PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_readable_no_requests_will_close PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_readable_with_requests PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_received PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_false PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_true PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_true_sent_true PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_received_no_chunk PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_completed_connection_close PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_completed_empty PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_error PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_not_completed PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_multiple_requests PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_one_error_request PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_one_request PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_error_raises_disconnect PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_raises PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_raises_disconnect PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_already_wrote_header PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_didnt_write_header PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_didnt_write_header_expose_tbs PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_total_outbufs_len_an_outbuf_size_gt_sys_maxint PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_writable_nothing_in_outbuf PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_writable_nothing_in_outbuf_will_close PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_writable_something_in_outbuf PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_attempts_flush_high_water_and_exception PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_disconnected PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_disconnected_while_over_watermark PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_empty_byte PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_filewrapper PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_flush_and_exception PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_nonempty_byte PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_rotates_outbuf_on_overflow PASSED 196s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_waits_on_backpressure PASSED 199s tests/test_functional.py::SleepyThreadTests::test_it PASSED 199s tests/test_functional.py::TcpEchoTests::test_bad_host_header PASSED 199s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding PASSED 199s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_invalid_extension PASSED 199s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_invalid_hex PASSED 199s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_missing_chunk_end PASSED 199s tests/test_functional.py::TcpEchoTests::test_chunking_request_with_content PASSED 199s tests/test_functional.py::TcpEchoTests::test_chunking_request_without_content PASSED 199s tests/test_functional.py::TcpEchoTests::test_date_and_server PASSED 199s tests/test_functional.py::TcpEchoTests::test_keepalive_http10_explicit PASSED 199s tests/test_functional.py::TcpEchoTests::test_keepalive_http11_connclose PASSED 199s tests/test_functional.py::TcpEchoTests::test_keepalive_http11_explicit PASSED 199s tests/test_functional.py::TcpEchoTests::test_keepalive_http_10 PASSED 200s tests/test_functional.py::TcpEchoTests::test_keepalive_http_11 PASSED 200s tests/test_functional.py::TcpEchoTests::test_large_body PASSED 200s tests/test_functional.py::TcpEchoTests::test_many_clients PASSED 200s tests/test_functional.py::TcpEchoTests::test_multiple_requests_with_body PASSED 200s tests/test_functional.py::TcpEchoTests::test_multiple_requests_without_body PASSED 200s tests/test_functional.py::TcpEchoTests::test_proxy_headers PASSED 200s tests/test_functional.py::TcpEchoTests::test_send_empty_body PASSED 200s tests/test_functional.py::TcpEchoTests::test_send_with_body PASSED 200s tests/test_functional.py::TcpEchoTests::test_without_crlf PASSED 200s tests/test_functional.py::TcpPipeliningTests::test_pipelining PASSED 200s tests/test_functional.py::TcpExpectContinueTests::test_expect_continue PASSED 200s tests/test_functional.py::TcpBadContentLengthTests::test_long_body PASSED 200s tests/test_functional.py::TcpBadContentLengthTests::test_short_body PASSED 200s tests/test_functional.py::TcpNoContentLengthTests::test_http10_generator PASSED 200s tests/test_functional.py::TcpNoContentLengthTests::test_http10_list PASSED 201s tests/test_functional.py::TcpNoContentLengthTests::test_http10_listlentwo PASSED 201s tests/test_functional.py::TcpNoContentLengthTests::test_http11_generator PASSED 201s tests/test_functional.py::TcpNoContentLengthTests::test_http11_list PASSED 201s tests/test_functional.py::TcpNoContentLengthTests::test_http11_listlentwo PASSED 201s tests/test_functional.py::TcpWriteCallbackTests::test_equal_body PASSED 201s tests/test_functional.py::TcpWriteCallbackTests::test_long_body PASSED 201s tests/test_functional.py::TcpWriteCallbackTests::test_no_content_length PASSED 201s tests/test_functional.py::TcpWriteCallbackTests::test_short_body PASSED 201s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_chunked_encoding PASSED 201s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http10 PASSED 201s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http10_keepalive PASSED 201s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http11 PASSED 201s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http11_connclose PASSED 201s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http10 PASSED 201s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http10_keepalive PASSED 201s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http11 PASSED 202s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http11_connclose PASSED 202s tests/test_functional.py::TcpTooLargeTests::test_request_headers_too_large_http11 PASSED 202s tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http10 PASSED 202s tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http11 PASSED 202s tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http11_close PASSED 202s tests/test_functional.py::TcpInternalServerErrorTests::test_after_write_cb PASSED 202s tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_10 PASSED 202s tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_11 PASSED 202s tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_11_close PASSED 202s tests/test_functional.py::TcpInternalServerErrorTests::test_in_generator PASSED 202s tests/test_functional.py::TcpInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_10 PASSED 202s tests/test_functional.py::TcpInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_11 PASSED 202s tests/test_functional.py::TcpFileWrapperTests::test_filelike_http10 PASSED 202s tests/test_functional.py::TcpFileWrapperTests::test_filelike_http11 PASSED 202s tests/test_functional.py::TcpFileWrapperTests::test_filelike_longcl_http11 PASSED 202s tests/test_functional.py::TcpFileWrapperTests::test_filelike_nocl_http10 PASSED 202s tests/test_functional.py::TcpFileWrapperTests::test_filelike_nocl_http11 PASSED 203s tests/test_functional.py::TcpFileWrapperTests::test_filelike_shortcl_http11 PASSED 203s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_http10 PASSED 203s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_http11 PASSED 203s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_iobase_http11 PASSED 203s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_longcl_http11 PASSED 203s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_nocl_http10 PASSED 203s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_nocl_http11 PASSED 203s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_shortcl_http11 PASSED 203s tests/test_functional.py::UnixEchoTests::test_bad_host_header PASSED 203s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding PASSED 203s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_invalid_extension PASSED 203s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_invalid_hex PASSED 203s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_missing_chunk_end PASSED 203s tests/test_functional.py::UnixEchoTests::test_chunking_request_with_content PASSED 203s tests/test_functional.py::UnixEchoTests::test_chunking_request_without_content PASSED 203s tests/test_functional.py::UnixEchoTests::test_date_and_server PASSED 203s tests/test_functional.py::UnixEchoTests::test_keepalive_http10_explicit PASSED 203s tests/test_functional.py::UnixEchoTests::test_keepalive_http11_connclose PASSED 203s tests/test_functional.py::UnixEchoTests::test_keepalive_http11_explicit PASSED 204s tests/test_functional.py::UnixEchoTests::test_keepalive_http_10 PASSED 204s tests/test_functional.py::UnixEchoTests::test_keepalive_http_11 PASSED 204s tests/test_functional.py::UnixEchoTests::test_large_body PASSED 204s tests/test_functional.py::UnixEchoTests::test_many_clients PASSED 204s tests/test_functional.py::UnixEchoTests::test_multiple_requests_with_body PASSED 204s tests/test_functional.py::UnixEchoTests::test_multiple_requests_without_body PASSED 204s tests/test_functional.py::UnixEchoTests::test_proxy_headers PASSED 204s tests/test_functional.py::UnixEchoTests::test_send_empty_body PASSED 204s tests/test_functional.py::UnixEchoTests::test_send_with_body PASSED 204s tests/test_functional.py::UnixEchoTests::test_without_crlf PASSED 204s tests/test_functional.py::UnixPipeliningTests::test_pipelining PASSED 204s tests/test_functional.py::UnixExpectContinueTests::test_expect_continue PASSED 204s tests/test_functional.py::UnixBadContentLengthTests::test_long_body PASSED 204s tests/test_functional.py::UnixBadContentLengthTests::test_short_body PASSED 204s tests/test_functional.py::UnixNoContentLengthTests::test_http10_generator PASSED 205s tests/test_functional.py::UnixNoContentLengthTests::test_http10_list PASSED 205s tests/test_functional.py::UnixNoContentLengthTests::test_http10_listlentwo PASSED 205s tests/test_functional.py::UnixNoContentLengthTests::test_http11_generator PASSED 205s tests/test_functional.py::UnixNoContentLengthTests::test_http11_list PASSED 205s tests/test_functional.py::UnixNoContentLengthTests::test_http11_listlentwo PASSED 205s tests/test_functional.py::UnixWriteCallbackTests::test_equal_body PASSED 205s tests/test_functional.py::UnixWriteCallbackTests::test_long_body PASSED 205s tests/test_functional.py::UnixWriteCallbackTests::test_no_content_length PASSED 205s tests/test_functional.py::UnixWriteCallbackTests::test_short_body PASSED 205s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_chunked_encoding PASSED 205s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http10 PASSED 205s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http10_keepalive PASSED 205s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http11 PASSED 205s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http11_connclose PASSED 205s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http10 PASSED 205s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http10_keepalive PASSED 205s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http11 PASSED 205s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http11_connclose PASSED 205s tests/test_functional.py::UnixTooLargeTests::test_request_headers_too_large_http11 PASSED 205s tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http10 PASSED 206s tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http11 PASSED 206s tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http11_close PASSED 206s tests/test_functional.py::UnixInternalServerErrorTests::test_after_write_cb PASSED 206s tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_10 PASSED 206s tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_11 PASSED 206s tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_11_close PASSED 206s tests/test_functional.py::UnixInternalServerErrorTests::test_in_generator PASSED 206s tests/test_functional.py::UnixInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_10 PASSED 206s tests/test_functional.py::UnixInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_11 PASSED 206s tests/test_functional.py::UnixFileWrapperTests::test_filelike_http10 PASSED 206s tests/test_functional.py::UnixFileWrapperTests::test_filelike_http11 PASSED 206s tests/test_functional.py::UnixFileWrapperTests::test_filelike_longcl_http11 PASSED 206s tests/test_functional.py::UnixFileWrapperTests::test_filelike_nocl_http10 PASSED 206s tests/test_functional.py::UnixFileWrapperTests::test_filelike_nocl_http11 PASSED 206s tests/test_functional.py::UnixFileWrapperTests::test_filelike_shortcl_http11 PASSED 206s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_http10 PASSED 206s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_http11 PASSED 206s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_iobase_http11 PASSED 206s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_longcl_http11 PASSED 206s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_nocl_http10 PASSED 207s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_nocl_http11 PASSED 207s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_shortcl_http11 PASSED 207s tests/test_init.py::Test_serve::test_it PASSED 207s tests/test_init.py::Test_serve_paste::test_it PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_close_with_body_rcv PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_close_with_no_body_rcv PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_get_body_stream_None PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_get_body_stream_nonNone PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_11_expect_continue PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_11_te_chunked PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length_minus PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length_plus PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_connection_close PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_cr_only PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_empty PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_extra_lf_in_first_line PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_extra_lf_in_header PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_gardenpath PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_backtrack_bad PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_chars PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_folding_spacing PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_no_colon PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_whitespace PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_whitespace_vtab PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_lf_only PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_content_length PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_extra_space PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_header_folded PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_header_folded_multiple PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_no_cr_in_headerplus PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_other_whitespace PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_short_values PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_multiple PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_unicode PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_whitespace PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_received_already_completed PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_received_bad_host_header PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_received_bad_transfer_encoding PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_received_body_too_large PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_received_chunked_completed_sets_content_length PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_received_cl_too_large PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_received_error_from_parser PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_received_get_no_headers PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_received_headers_not_too_large_multiple_chunks PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_received_headers_too_large PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_received_no_doublecr PASSED 207s tests/test_parser.py::TestHTTPRequestParser::test_received_nonsense_nothing PASSED 207s tests/test_parser.py::Test_split_uri::test_split_uri_path PASSED 207s tests/test_parser.py::Test_split_uri::test_split_uri_path_query PASSED 207s tests/test_parser.py::Test_split_uri::test_split_uri_path_query_fragment PASSED 207s tests/test_parser.py::Test_split_uri::test_split_uri_unicode_error_raises_parsing_error PASSED 207s tests/test_parser.py::Test_split_uri::test_split_uri_unquoting_needed PASSED 207s tests/test_parser.py::Test_split_uri::test_split_uri_unquoting_unneeded PASSED 207s tests/test_parser.py::Test_split_uri::test_split_url_https PASSED 207s tests/test_parser.py::Test_split_uri::test_split_url_with_fragment PASSED 207s tests/test_parser.py::Test_split_uri::test_split_url_with_query PASSED 207s tests/test_parser.py::Test_split_uri::test_split_url_with_query_empty PASSED 207s tests/test_parser.py::Test_get_header_lines::test_get_header_lines PASSED 207s tests/test_parser.py::Test_get_header_lines::test_get_header_lines_folded PASSED 207s tests/test_parser.py::Test_get_header_lines::test_get_header_lines_malformed PASSED 207s tests/test_parser.py::Test_get_header_lines::test_get_header_lines_tabbed PASSED 207s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_bad_method PASSED 207s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_bad_version PASSED 207s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_lowercase_method PASSED 207s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_matchok PASSED 207s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_missing_version PASSED 207s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_nomatch PASSED 207s tests/test_parser.py::TestHTTPRequestParserIntegration::testComplexGET PASSED 207s tests/test_parser.py::TestHTTPRequestParserIntegration::testDuplicateHeaders PASSED 207s tests/test_parser.py::TestHTTPRequestParserIntegration::testProxyGET PASSED 207s tests/test_parser.py::TestHTTPRequestParserIntegration::testSimpleGET PASSED 207s tests/test_parser.py::TestHTTPRequestParserIntegration::testSpoofedHeadersDropped PASSED 207s tests/test_parser.py::Test_unquote_bytes_to_wsgi::test_highorder PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_clears_headers_if_untrusted_proxy PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_contains_all_headers_including_untrusted PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_contains_only_trusted_headers PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_bogus_scheme_override PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_scheme_override_trusted PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_scheme_override_untrusted PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_warning_other_proxy_headers PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_empty_pair PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_for_bad_quote PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_host_bad_quote PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies_minimal PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies_trust_only_two PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_no_equals PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_token_whitespace PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_value_whitespace PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_port_wrong_proto_port_443 PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_port_wrong_proto_port_80 PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_warning_unknown_token PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_multiple_x_forwarded_port PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_multiple_x_forwarded_proto PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_no_valid_proxy_headers PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_for PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_for_v6_missing_brackets PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_multiple_with_forwarded_port PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_multiple_with_forwarded_port_limit_one_trusted PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_with_forwarded_port PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_with_port PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_without_port PASSED 207s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwared_for_multiple PASSED 207s tests/test_receiver.py::TestFixedStreamReceiver::test___len__ PASSED 207s tests/test_receiver.py::TestFixedStreamReceiver::test_getbuf PASSED 207s tests/test_receiver.py::TestFixedStreamReceiver::test_getfile PASSED 207s tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_gt_datalen PASSED 207s tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_lt_1 PASSED 207s tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_lte_datalen PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test___len__ PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_alreadycompleted PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_getbuf PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_getfile PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_received_chunk_is_properly_terminated PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_received_chunk_not_properly_terminated PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_all_chunks_not_received PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_all_chunks_received PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_garbage_in_input PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_notfinished PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_received_multiple_chunks PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_received_multiple_chunks_split PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_received_remain_gt_zero PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_finished PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_not_finished PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_startswith_crlf PASSED 207s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_startswith_lf PASSED 207s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[\n] PASSED 207s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[invalid=] PASSED 207s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[\r] PASSED 207s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[invalid = true] PASSED 207s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[test] PASSED 207s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[valid=true] PASSED 207s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[valid=true;other=true] PASSED 207s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[0x04] PASSED 207s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[+0x04] PASSED 207s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[x04] PASSED 207s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[+04] PASSED 207s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[ 04] PASSED 207s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[ 0x04] PASSED 207s tests/test_regression.py::test_suite PASSED 207s tests/test_runner.py::Test_match::test_bad_module PASSED 207s tests/test_runner.py::Test_match::test_empty PASSED 207s tests/test_runner.py::Test_match::test_module_obj PASSED 207s tests/test_runner.py::Test_match::test_module_only PASSED 207s tests/test_runner.py::Test_resolve::test_bad_module PASSED 207s tests/test_runner.py::Test_resolve::test_complex_happy_path PASSED 207s tests/test_runner.py::Test_resolve::test_nonexistent_function PASSED 207s tests/test_runner.py::Test_resolve::test_simple_happy_path PASSED 207s tests/test_runner.py::Test_run::test_bad PASSED 207s tests/test_runner.py::Test_run::test_bad_app_module PASSED 207s tests/test_runner.py::Test_run::test_bad_app_object PASSED 207s tests/test_runner.py::Test_run::test_bad_apps_app PASSED 207s tests/test_runner.py::Test_run::test_cwd_added_to_path PASSED 207s tests/test_runner.py::Test_run::test_help PASSED 207s tests/test_runner.py::Test_run::test_multiple_apps_app PASSED 207s tests/test_runner.py::Test_run::test_no_app PASSED 207s tests/test_runner.py::Test_run::test_returned_app PASSED 207s tests/test_runner.py::Test_run::test_simple_call PASSED 207s tests/test_runner.py::Test_helper::test_exception_logging PASSED 207s tests/test_server.py::TestWSGIServer::test_add_task PASSED 207s tests/test_server.py::TestWSGIServer::test_backward_compatibility PASSED 207s tests/test_server.py::TestWSGIServer::test_create_with_multiple_tcp_sockets PASSED 207s tests/test_server.py::TestWSGIServer::test_create_with_one_socket_handle_accept_noerror PASSED 207s tests/test_server.py::TestWSGIServer::test_create_with_one_socket_should_not_bind_socket PASSED 207s tests/test_server.py::TestWSGIServer::test_create_with_one_tcp_socket PASSED 207s tests/test_server.py::TestWSGIServer::test_ctor_app_is_None PASSED 207s tests/test_server.py::TestWSGIServer::test_ctor_makes_dispatcher PASSED 207s tests/test_server.py::TestWSGIServer::test_ctor_start_false PASSED 207s tests/test_server.py::TestWSGIServer::test_ctor_start_true PASSED 207s tests/test_server.py::TestWSGIServer::test_get_server_multi PASSED 207s tests/test_server.py::TestWSGIServer::test_handle_accept_noerror PASSED 207s tests/test_server.py::TestWSGIServer::test_handle_accept_other_socket_error PASSED 207s tests/test_server.py::TestWSGIServer::test_handle_accept_wouldblock_socket_error PASSED 207s tests/test_server.py::TestWSGIServer::test_handle_connect PASSED 207s tests/test_server.py::TestWSGIServer::test_handle_read PASSED 207s tests/test_server.py::TestWSGIServer::test_maintenance PASSED 207s tests/test_server.py::TestWSGIServer::test_pull_trigger PASSED 207s tests/test_server.py::TestWSGIServer::test_readable_maintenance_false PASSED 207s tests/test_server.py::TestWSGIServer::test_readable_maintenance_true PASSED 207s tests/test_server.py::TestWSGIServer::test_readable_maplen_gt_connection_limit PASSED 207s tests/test_server.py::TestWSGIServer::test_readable_maplen_lt_connection_limit PASSED 207s tests/test_server.py::TestWSGIServer::test_readable_maplen_toggles_connection_overflow PASSED 207s tests/test_server.py::TestWSGIServer::test_readable_not_accepting PASSED 207s tests/test_server.py::TestWSGIServer::test_run PASSED 207s tests/test_server.py::TestWSGIServer::test_run_base_server PASSED 207s tests/test_server.py::TestWSGIServer::test_writable PASSED 207s tests/test_server.py::TestUnixWSGIServer::test_create_with_unix_socket PASSED 207s tests/test_server.py::TestUnixWSGIServer::test_creates_new_sockinfo PASSED 207s tests/test_server.py::TestUnixWSGIServer::test_handle_accept PASSED 207s tests/test_server.py::TestUnixWSGIServer::test_unix PASSED 207s tests/test_task.py::TestThreadedTaskDispatcher::test_add_task_with_all_busy_threads PASSED 207s tests/test_task.py::TestThreadedTaskDispatcher::test_add_task_with_idle_threads PASSED 207s tests/test_task.py::TestThreadedTaskDispatcher::test_handler_thread_task_raises PASSED 207s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_decrease PASSED 207s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_increase PASSED 207s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_increase_with_existing PASSED 207s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_same PASSED 207s tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_no_cancel_pending PASSED 207s tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_no_threads PASSED 207s tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_one_thread PASSED 207s tests/test_task.py::TestTask::test_build_response_header_bad_http_version PASSED 207s tests/test_task.py::TestTask::test_build_response_header_date_exists PASSED 207s tests/test_task.py::TestTask::test_build_response_header_preexisting_content_length PASSED 207s tests/test_task.py::TestTask::test_build_response_header_v10_keepalive_no_content_length PASSED 207s tests/test_task.py::TestTask::test_build_response_header_v10_keepalive_with_content_length PASSED 207s tests/test_task.py::TestTask::test_build_response_header_v11_1xx_no_content_length_or_transfer_encoding PASSED 207s tests/test_task.py::TestTask::test_build_response_header_v11_200_no_content_length PASSED 207s tests/test_task.py::TestTask::test_build_response_header_v11_204_no_content_length_or_transfer_encoding PASSED 207s tests/test_task.py::TestTask::test_build_response_header_v11_304_no_content_length_or_transfer_encoding PASSED 207s tests/test_task.py::TestTask::test_build_response_header_v11_connection_closed_by_client PASSED 207s tests/test_task.py::TestTask::test_build_response_header_v11_connection_keepalive_by_client PASSED 207s tests/test_task.py::TestTask::test_build_response_header_via_added PASSED 207s tests/test_task.py::TestTask::test_ctor_version_not_in_known PASSED 207s tests/test_task.py::TestTask::test_finish_chunked_response PASSED 207s tests/test_task.py::TestTask::test_finish_didnt_write_header PASSED 207s tests/test_task.py::TestTask::test_finish_wrote_header PASSED 207s tests/test_task.py::TestTask::test_remove_content_length_header PASSED 207s tests/test_task.py::TestTask::test_remove_content_length_header_with_other PASSED 207s tests/test_task.py::TestTask::test_start PASSED 207s tests/test_task.py::TestTask::test_write_chunked_response PASSED 207s tests/test_task.py::TestTask::test_write_header_not_written PASSED 207s tests/test_task.py::TestTask::test_write_preexisting_content_length PASSED 207s tests/test_task.py::TestTask::test_write_start_response_uncalled PASSED 207s tests/test_task.py::TestTask::test_write_wrote_header PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_twice_wo_exc_info PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_exc_info_complete PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_excinf_headers_unwritten PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_excinf_headers_written PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_calls_write PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_head_with_content_length PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_returns_closeable PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_returns_empty_chunk_as_first PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True_badcl PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True_nocl PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_returns_len1_chunk_without_cl PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_returns_too_few_bytes PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_returns_too_many_bytes PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_without_body_204_logged PASSED 207s tests/test_task.py::TestWSGITask::test_execute_app_without_body_304_logged PASSED 207s tests/test_task.py::TestWSGITask::test_execute_bad_header_key PASSED 207s tests/test_task.py::TestWSGITask::test_execute_bad_header_name_control_characters PASSED 207s tests/test_task.py::TestWSGITask::test_execute_bad_header_value PASSED 207s tests/test_task.py::TestWSGITask::test_execute_bad_header_value_control_characters PASSED 207s tests/test_task.py::TestWSGITask::test_execute_bad_status_control_characters PASSED 207s tests/test_task.py::TestWSGITask::test_execute_bad_status_value PASSED 207s tests/test_task.py::TestWSGITask::test_execute_hopbyhop_header PASSED 207s tests/test_task.py::TestWSGITask::test_execute_with_content_length_header PASSED 207s tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_empty_path PASSED 207s tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_hit PASSED 207s tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_miss PASSED 207s tests/test_task.py::TestWSGITask::test_get_environment_already_cached PASSED 207s tests/test_task.py::TestWSGITask::test_get_environment_no_query PASSED 207s tests/test_task.py::TestWSGITask::test_get_environment_path_empty PASSED 207s tests/test_task.py::TestWSGITask::test_get_environment_path_startswith_more_than_one_slash PASSED 207s tests/test_task.py::TestWSGITask::test_get_environment_values PASSED 208s tests/test_task.py::TestWSGITask::test_get_environment_with_query PASSED 208s tests/test_task.py::TestWSGITask::test_preserve_header_value_order PASSED 208s tests/test_task.py::TestWSGITask::test_service PASSED 208s tests/test_task.py::TestWSGITask::test_service_server_raises_socket_error PASSED 208s tests/test_task.py::TestErrorTask::test_execute_http_10 PASSED 208s tests/test_task.py::TestErrorTask::test_execute_http_11 PASSED 208s tests/test_task.py::TestErrorTask::test_execute_http_11_close PASSED 208s tests/test_task.py::TestErrorTask::test_execute_http_11_keep_forces_close PASSED 208s tests/test_trigger.py::Test_trigger::test__close PASSED 208s tests/test_trigger.py::Test_trigger::test__physical_pull PASSED 208s tests/test_trigger.py::Test_trigger::test_close PASSED 208s tests/test_trigger.py::Test_trigger::test_handle_close PASSED 208s tests/test_trigger.py::Test_trigger::test_handle_connect PASSED 208s tests/test_trigger.py::Test_trigger::test_handle_read_no_socket_error PASSED 208s tests/test_trigger.py::Test_trigger::test_handle_read_socket_error PASSED 208s tests/test_trigger.py::Test_trigger::test_handle_read_thunk PASSED 208s tests/test_trigger.py::Test_trigger::test_handle_read_thunk_error PASSED 208s tests/test_trigger.py::Test_trigger::test_pull_trigger_nothunk PASSED 208s tests/test_trigger.py::Test_trigger::test_pull_trigger_thunk PASSED 208s tests/test_trigger.py::Test_trigger::test_readable PASSED 208s tests/test_trigger.py::Test_trigger::test_writable PASSED 208s tests/test_utilities.py::Test_parse_http_date::test_neither PASSED 208s tests/test_utilities.py::Test_parse_http_date::test_rfc822 PASSED 208s tests/test_utilities.py::Test_parse_http_date::test_rfc850 PASSED 208s tests/test_utilities.py::Test_build_http_date::test_rountdrip PASSED 208s tests/test_utilities.py::Test_unpack_rfc850::test_it PASSED 208s tests/test_utilities.py::Test_unpack_rfc_822::test_it PASSED 208s tests/test_utilities.py::Test_find_double_newline::test_double_crfl PASSED 208s tests/test_utilities.py::Test_find_double_newline::test_double_linefeed PASSED 208s tests/test_utilities.py::Test_find_double_newline::test_empty PASSED 208s tests/test_utilities.py::Test_find_double_newline::test_mixed PASSED 208s tests/test_utilities.py::Test_find_double_newline::test_one_crlf PASSED 208s tests/test_utilities.py::Test_find_double_newline::test_one_linefeed PASSED 208s tests/test_utilities.py::TestBadRequest::test_it PASSED 208s tests/test_utilities.py::Test_undquote::test_empty PASSED 208s tests/test_utilities.py::Test_undquote::test_invalid_quoting PASSED 208s tests/test_utilities.py::Test_undquote::test_invalid_quoting_single_quote PASSED 208s tests/test_utilities.py::Test_undquote::test_quoted PASSED 208s tests/test_utilities.py::Test_undquote::test_quoted_backslash_htab PASSED 208s tests/test_utilities.py::Test_undquote::test_quoted_backslash_invalid PASSED 208s tests/test_utilities.py::Test_undquote::test_quoted_backslash_quote PASSED 208s tests/test_utilities.py::Test_undquote::test_quoted_htab PASSED 208s tests/test_utilities.py::Test_undquote::test_unquoted PASSED 208s tests/test_wasyncore.py::HelperFunctionTests::test_closeall PASSED 208s tests/test_wasyncore.py::HelperFunctionTests::test_closeall_default PASSED 208s tests/test_wasyncore.py::HelperFunctionTests::test_compact_traceback PASSED 208s tests/test_wasyncore.py::HelperFunctionTests::test_readwrite PASSED 208s tests/test_wasyncore.py::HelperFunctionTests::test_readwriteexc PASSED 208s tests/test_wasyncore.py::DispatcherTests::test_basic PASSED 208s tests/test_wasyncore.py::DispatcherTests::test_log PASSED 208s tests/test_wasyncore.py::DispatcherTests::test_log_info PASSED 208s tests/test_wasyncore.py::DispatcherTests::test_repr PASSED 208s tests/test_wasyncore.py::DispatcherTests::test_strerror PASSED 208s tests/test_wasyncore.py::DispatcherTests::test_unhandled PASSED 208s tests/test_wasyncore.py::FileWrapperTest::test_close_twice PASSED 208s tests/test_wasyncore.py::FileWrapperTest::test_dispatcher PASSED 208s tests/test_wasyncore.py::FileWrapperTest::test_recv PASSED 208s tests/test_wasyncore.py::FileWrapperTest::test_resource_warning PASSED 208s tests/test_wasyncore.py::FileWrapperTest::test_send PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_bind PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_connection_attributes PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_create_socket PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_accept PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_accepted PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_close PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_close_after_conn_broken PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_connect PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_error PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_expt PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_read PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_write PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_quick_connect PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_set_reuse_addr PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_bind PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_connection_attributes PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_create_socket PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_accept PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_accepted PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_close PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_close_after_conn_broken PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_connect PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_error PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_expt PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_read PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_write PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_quick_connect PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_set_reuse_addr PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_bind PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_connection_attributes PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_create_socket PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_accept PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_accepted PASSED 208s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_close PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_close_after_conn_broken PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_connect PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_error PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_expt PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_read PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_write PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_quick_connect PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_set_reuse_addr PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_bind PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_connection_attributes PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_create_socket PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_accept PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_accepted PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_close PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_close_after_conn_broken PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_connect PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_error PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_expt PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_read PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_write PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_quick_connect PASSED 209s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_set_reuse_addr PASSED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_bind SKIPPED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_connection_attributes PASSED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_create_socket PASSED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_accept PASSED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_accepted PASSED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_close PASSED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_close_after_conn_broken PASSED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_connect PASSED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_error PASSED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_expt SKIPPED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_read PASSED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_write PASSED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_quick_connect SKIPPED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_set_reuse_addr SKIPPED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_bind SKIPPED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_connection_attributes PASSED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_create_socket PASSED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_accept PASSED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_accepted PASSED 209s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_close PASSED 210s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_close_after_conn_broken PASSED 210s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_connect PASSED 210s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_error PASSED 210s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_expt SKIPPED 210s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_read PASSED 210s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_write PASSED 210s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_quick_connect SKIPPED 210s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_set_reuse_addr SKIPPED 210s tests/test_wasyncore.py::Test__strerror::test_gardenpath PASSED 210s tests/test_wasyncore.py::Test__strerror::test_unknown PASSED 210s tests/test_wasyncore.py::Test_read::test_gardenpath PASSED 210s tests/test_wasyncore.py::Test_read::test_non_reraised PASSED 210s tests/test_wasyncore.py::Test_read::test_reraised PASSED 210s tests/test_wasyncore.py::Test_write::test_gardenpath PASSED 210s tests/test_wasyncore.py::Test_write::test_non_reraised PASSED 210s tests/test_wasyncore.py::Test_write::test_reraised PASSED 210s tests/test_wasyncore.py::Test__exception::test_gardenpath PASSED 210s tests/test_wasyncore.py::Test__exception::test_non_reraised PASSED 210s tests/test_wasyncore.py::Test__exception::test_reraised PASSED 210s tests/test_wasyncore.py::Test_readwrite::test_exception_in_reraised PASSED 210s tests/test_wasyncore.py::Test_readwrite::test_exception_not_in_reraised PASSED 210s tests/test_wasyncore.py::Test_readwrite::test_handle_close PASSED 210s tests/test_wasyncore.py::Test_readwrite::test_handle_expt_event PASSED 210s tests/test_wasyncore.py::Test_readwrite::test_handle_read_event PASSED 210s tests/test_wasyncore.py::Test_readwrite::test_handle_write_event PASSED 210s tests/test_wasyncore.py::Test_readwrite::test_socketerror_in_disconnected PASSED 210s tests/test_wasyncore.py::Test_readwrite::test_socketerror_not_in_disconnected PASSED 210s tests/test_wasyncore.py::Test_poll::test_nothing_writable_nothing_readable_but_map_not_empty PASSED 210s tests/test_wasyncore.py::Test_poll::test_select_raises_EINTR PASSED 210s tests/test_wasyncore.py::Test_poll::test_select_raises_non_EINTR PASSED 210s tests/test_wasyncore.py::Test_poll2::test_select_raises_EINTR PASSED 210s tests/test_wasyncore.py::Test_poll2::test_select_raises_non_EINTR PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test___repr__accepting PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test___repr__connected PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test_accept_raise_TypeError PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test_accept_raise_unexpected_socketerror PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test_close_raises_unknown_socket_error PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test_handle_accepted PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test_handle_close PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test_handle_connect_event_getsockopt_returns_error PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test_handle_error_gardenpath PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test_handle_expt_event_getsockopt_returns_error PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test_handle_read_event_not_accepting_not_connected_connecting PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test_handle_write_event_while_accepting PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test_recv_raises_disconnect PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test_send_raise_EWOULDBLOCK PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test_send_raise_unexpected_socketerror PASSED 210s tests/test_wasyncore.py::Test_dispatcher::test_set_reuse_addr_with_socketerror PASSED 210s tests/test_wasyncore.py::Test_close_all::test_reraised_exc_on_close PASSED 210s tests/test_wasyncore.py::Test_close_all::test_socketerror_on_close_ebadf PASSED 210s tests/test_wasyncore.py::Test_close_all::test_socketerror_on_close_non_ebadf PASSED 212s tests/test_wasyncore.py::Test_close_all::test_unknown_exc_on_close PASSED 212s 212s =============================== warnings summary =============================== 212s tests/test_adjustments.py::TestAdjustments::test_goodvars 212s /usr/lib/python3/dist-packages/waitress/adjustments.py:312: DeprecationWarning: send_bytes will be removed in a future release 212s warnings.warn( 212s 212s tests/test_regression.py::test_suite 212s /usr/lib/python3/dist-packages/_pytest/python.py:163: PytestReturnNotNoneWarning: Expected None, but tests/test_regression.py::test_suite returned , which will be an error in a future version of pytest. Did you mean to use `assert` instead of `return`? 212s warnings.warn( 212s 212s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 212s 212s ---------- coverage: platform linux, python 3.12.7-final-0 ----------- 212s Name Stmts Miss Cover 212s ----------------------------------------------------------------------------------- 212s /etc/python3.12/sitecustomize.py 5 2 60% 212s /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 212s /usr/lib/python3/dist-packages/_pytest/_argcomplete.py 36 35 3% 212s /usr/lib/python3/dist-packages/_pytest/_code/code.py 754 686 9% 212s /usr/lib/python3/dist-packages/_pytest/_code/source.py 140 138 1% 212s /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py 149 103 31% 212s /usr/lib/python3/dist-packages/_pytest/_io/wcwidth.py 26 17 35% 212s /usr/lib/python3/dist-packages/_pytest/_py/path.py 943 938 1% 212s /usr/lib/python3/dist-packages/_pytest/assertion/__init__.py 88 74 16% 212s /usr/lib/python3/dist-packages/_pytest/assertion/rewrite.py 665 391 41% 212s /usr/lib/python3/dist-packages/_pytest/cacheprovider.py 326 272 17% 212s /usr/lib/python3/dist-packages/_pytest/capture.py 606 561 7% 212s /usr/lib/python3/dist-packages/_pytest/compat.py 120 77 36% 212s /usr/lib/python3/dist-packages/_pytest/config/__init__.py 909 763 16% 212s /usr/lib/python3/dist-packages/_pytest/config/argparsing.py 249 208 16% 212s /usr/lib/python3/dist-packages/_pytest/config/compat.py 45 24 47% 212s /usr/lib/python3/dist-packages/_pytest/debugging.py 226 216 4% 212s /usr/lib/python3/dist-packages/_pytest/deprecated.py 15 14 7% 212s /usr/lib/python3/dist-packages/_pytest/doctest.py 351 343 2% 212s /usr/lib/python3/dist-packages/_pytest/faulthandler.py 60 47 22% 212s /usr/lib/python3/dist-packages/_pytest/fixtures.py 898 578 36% 212s /usr/lib/python3/dist-packages/_pytest/helpconfig.py 133 123 8% 212s /usr/lib/python3/dist-packages/_pytest/junitxml.py 365 363 1% 212s /usr/lib/python3/dist-packages/_pytest/legacypath.py 215 192 11% 212s /usr/lib/python3/dist-packages/_pytest/logging.py 450 327 27% 212s /usr/lib/python3/dist-packages/_pytest/main.py 509 293 42% 212s /usr/lib/python3/dist-packages/_pytest/mark/__init__.py 143 128 10% 212s /usr/lib/python3/dist-packages/_pytest/mark/structures.py 266 183 31% 212s /usr/lib/python3/dist-packages/_pytest/monkeypatch.py 164 150 9% 212s /usr/lib/python3/dist-packages/_pytest/nodes.py 309 213 31% 212s /usr/lib/python3/dist-packages/_pytest/outcomes.py 99 90 9% 212s /usr/lib/python3/dist-packages/_pytest/pastebin.py 71 70 1% 212s /usr/lib/python3/dist-packages/_pytest/pathlib.py 459 377 18% 212s /usr/lib/python3/dist-packages/_pytest/python.py 774 447 42% 212s /usr/lib/python3/dist-packages/_pytest/python_path.py 17 16 6% 212s /usr/lib/python3/dist-packages/_pytest/reports.py 298 254 15% 212s /usr/lib/python3/dist-packages/_pytest/runner.py 302 170 44% 212s /usr/lib/python3/dist-packages/_pytest/scope.py 37 27 27% 212s /usr/lib/python3/dist-packages/_pytest/setuponly.py 57 49 14% 212s /usr/lib/python3/dist-packages/_pytest/setupplan.py 23 19 17% 212s /usr/lib/python3/dist-packages/_pytest/skipping.py 165 135 18% 212s /usr/lib/python3/dist-packages/_pytest/stash.py 35 24 31% 212s /usr/lib/python3/dist-packages/_pytest/stepwise.py 69 67 3% 212s /usr/lib/python3/dist-packages/_pytest/terminal.py 954 736 23% 212s /usr/lib/python3/dist-packages/_pytest/threadexception.py 45 29 36% 212s /usr/lib/python3/dist-packages/_pytest/tmpdir.py 156 134 14% 212s /usr/lib/python3/dist-packages/_pytest/unittest.py 263 165 37% 212s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py 47 31 34% 212s /usr/lib/python3/dist-packages/_pytest/warnings.py 73 47 36% 212s /usr/lib/python3/dist-packages/apport_python_hook.py 119 109 8% 212s /usr/lib/python3/dist-packages/pluggy/_callers.py 109 51 53% 212s /usr/lib/python3/dist-packages/pluggy/_hooks.py 263 177 33% 212s /usr/lib/python3/dist-packages/pluggy/_manager.py 235 185 21% 212s /usr/lib/python3/dist-packages/pluggy/_result.py 50 42 16% 212s /usr/lib/python3/dist-packages/pluggy/_tracing.py 48 38 21% 212s /usr/lib/python3/dist-packages/pytest_cov/compat.py 12 8 33% 212s /usr/lib/python3/dist-packages/pytest_cov/embed.py 69 63 9% 212s /usr/lib/python3/dist-packages/pytest_cov/engine.py 247 226 9% 212s /usr/lib/python3/dist-packages/pytest_cov/plugin.py 225 207 8% 212s /usr/lib/python3/dist-packages/typeguard/_pytest_plugin.py 56 42 25% 212s /usr/lib/python3/dist-packages/typing_extensions.py 1459 1443 1% 212s /usr/lib/python3/dist-packages/waitress/__init__.py 11 0 100% 212s /usr/lib/python3/dist-packages/waitress/adjustments.py 181 0 100% 212s /usr/lib/python3/dist-packages/waitress/buffers.py 212 0 100% 212s /usr/lib/python3/dist-packages/waitress/channel.py 258 0 100% 212s /usr/lib/python3/dist-packages/waitress/compat.py 10 0 100% 212s /usr/lib/python3/dist-packages/waitress/parser.py 199 0 100% 212s /usr/lib/python3/dist-packages/waitress/proxy_headers.py 162 0 100% 212s /usr/lib/python3/dist-packages/waitress/receiver.py 111 0 100% 212s /usr/lib/python3/dist-packages/waitress/rfc7230.py 26 0 100% 212s /usr/lib/python3/dist-packages/waitress/runner.py 69 0 100% 212s /usr/lib/python3/dist-packages/waitress/server.py 177 0 100% 212s /usr/lib/python3/dist-packages/waitress/task.py 324 0 100% 212s /usr/lib/python3/dist-packages/waitress/trigger.py 56 0 100% 212s /usr/lib/python3/dist-packages/waitress/utilities.py 114 0 100% 212s /usr/lib/python3/dist-packages/waitress/wasyncore.py 350 0 100% 212s tests/__init__.py 0 0 100% 212s tests/fixtureapps/__init__.py 0 0 100% 212s tests/fixtureapps/badcl.py 0 0 100% 212s tests/fixtureapps/echo.py 7 0 100% 212s tests/fixtureapps/error.py 0 0 100% 212s tests/fixtureapps/error_traceback.py 0 0 100% 212s tests/fixtureapps/filewrapper.py 4 0 100% 212s tests/fixtureapps/getline.py 15 4 73% 212s tests/fixtureapps/nocl.py 0 0 100% 212s tests/fixtureapps/runner.py 0 0 100% 212s tests/fixtureapps/sleepy.py 1 0 100% 212s tests/fixtureapps/toolarge.py 0 0 100% 212s tests/fixtureapps/writecb.py 0 0 100% 212s tests/test_adjustments.py 241 0 100% 212s tests/test_buffers.py 421 0 100% 212s tests/test_channel.py 896 3 99% 212s tests/test_functional.py 1145 2 99% 212s tests/test_init.py 36 0 100% 212s tests/test_parser.py 441 0 100% 212s tests/test_proxy_headers.py 311 0 100% 212s tests/test_receiver.py 215 0 100% 212s tests/test_regression.py 5 0 100% 212s tests/test_runner.py 99 0 100% 212s tests/test_server.py 325 1 99% 212s tests/test_task.py 803 1 99% 212s tests/test_trigger.py 92 0 100% 212s tests/test_utilities.py 84 0 100% 212s tests/test_wasyncore.py 877 1 99% 212s ----------------------------------------------------------------------------------- 212s TOTAL 24380 13045 46% 212s 212s ================= 797 passed, 8 skipped, 2 warnings in 19.11s ================== 212s 213s autopkgtest [21:10:56]: test unittests: -----------------------] 213s unittests PASS 213s autopkgtest [21:10:56]: test unittests: - - - - - - - - - - results - - - - - - - - - - 214s autopkgtest [21:10:57]: test autodep8-python3: preparing testbed 311s autopkgtest [21:12:34]: testbed dpkg architecture: ppc64el 312s autopkgtest [21:12:35]: testbed apt version: 2.9.8 312s autopkgtest [21:12:35]: @@@@@@@@@@@@@@@@@@@@ test bed setup 312s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 313s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [970 kB] 313s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [17.2 kB] 313s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [101 kB] 313s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 313s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [110 kB] 313s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [679 kB] 313s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [20.8 kB] 313s Fetched 1978 kB in 1s (2138 kB/s) 313s Reading package lists... 316s Reading package lists... 316s Building dependency tree... 316s Reading state information... 316s Calculating upgrade... 316s The following NEW packages will be installed: 316s python3.13-gdbm 316s The following packages will be upgraded: 316s bpfcc-tools bpftrace libbpfcc libgnutls30t64 libjson-glib-1.0-0 316s libjson-glib-1.0-common libnewt0.52 libpython3-stdlib libutempter0 python3 316s python3-bpfcc python3-gdbm python3-minimal python3-newt whiptail 316s 15 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 316s Need to get 4700 kB of archives. 316s After this operation, 215 kB of additional disk space will be used. 316s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-minimal ppc64el 3.12.7-1 [27.4 kB] 316s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3 ppc64el 3.12.7-1 [24.0 kB] 316s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el libpython3-stdlib ppc64el 3.12.7-1 [10.0 kB] 316s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgnutls30t64 ppc64el 3.8.8-2ubuntu1 [1072 kB] 317s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-newt ppc64el 0.52.24-2ubuntu4 [21.8 kB] 317s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el libnewt0.52 ppc64el 0.52.24-2ubuntu4 [62.1 kB] 317s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el whiptail ppc64el 0.52.24-2ubuntu4 [19.5 kB] 317s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13-gdbm ppc64el 3.13.0-2 [31.5 kB] 317s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-gdbm ppc64el 3.12.7-1 [8640 B] 317s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libbpfcc ppc64el 0.30.0+ds-1ubuntu5 [696 kB] 318s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-bpfcc all 0.30.0+ds-1ubuntu5 [40.4 kB] 318s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpfcc-tools all 0.30.0+ds-1ubuntu5 [697 kB] 318s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpftrace ppc64el 0.21.2-2ubuntu2 [1898 kB] 319s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 319s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-0 ppc64el 1.10.0+ds-3 [76.0 kB] 319s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libutempter0 ppc64el 1.2.1-4 [9850 B] 319s Fetched 4700 kB in 3s (1868 kB/s) 320s (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 ... 73767 files and directories currently installed.) 320s Preparing to unpack .../python3-minimal_3.12.7-1_ppc64el.deb ... 320s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 320s Setting up python3-minimal (3.12.7-1) ... 320s (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 ... 73767 files and directories currently installed.) 320s Preparing to unpack .../python3_3.12.7-1_ppc64el.deb ... 320s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 320s Preparing to unpack .../libpython3-stdlib_3.12.7-1_ppc64el.deb ... 320s Unpacking libpython3-stdlib:ppc64el (3.12.7-1) over (3.12.6-0ubuntu1) ... 320s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_ppc64el.deb ... 320s Unpacking libgnutls30t64:ppc64el (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 320s Setting up libgnutls30t64:ppc64el (3.8.8-2ubuntu1) ... 320s (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 ... 73767 files and directories currently installed.) 320s Preparing to unpack .../00-python3-newt_0.52.24-2ubuntu4_ppc64el.deb ... 320s Unpacking python3-newt:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 320s Preparing to unpack .../01-libnewt0.52_0.52.24-2ubuntu4_ppc64el.deb ... 320s Unpacking libnewt0.52:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 320s Preparing to unpack .../02-whiptail_0.52.24-2ubuntu4_ppc64el.deb ... 320s Unpacking whiptail (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 320s Selecting previously unselected package python3.13-gdbm. 320s Preparing to unpack .../03-python3.13-gdbm_3.13.0-2_ppc64el.deb ... 320s Unpacking python3.13-gdbm (3.13.0-2) ... 320s Preparing to unpack .../04-python3-gdbm_3.12.7-1_ppc64el.deb ... 320s Unpacking python3-gdbm:ppc64el (3.12.7-1) over (3.12.6-1ubuntu1) ... 320s Preparing to unpack .../05-libbpfcc_0.30.0+ds-1ubuntu5_ppc64el.deb ... 320s Unpacking libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 320s Preparing to unpack .../06-python3-bpfcc_0.30.0+ds-1ubuntu5_all.deb ... 320s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 320s Preparing to unpack .../07-bpfcc-tools_0.30.0+ds-1ubuntu5_all.deb ... 320s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 320s Preparing to unpack .../08-bpftrace_0.21.2-2ubuntu2_ppc64el.deb ... 320s Unpacking bpftrace (0.21.2-2ubuntu2) over (0.21.2-2) ... 321s Preparing to unpack .../09-libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 321s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.10.0+ds-2) ... 321s Preparing to unpack .../10-libjson-glib-1.0-0_1.10.0+ds-3_ppc64el.deb ... 321s Unpacking libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) over (1.10.0+ds-2) ... 321s Preparing to unpack .../11-libutempter0_1.2.1-4_ppc64el.deb ... 321s Unpacking libutempter0:ppc64el (1.2.1-4) over (1.2.1-3build1) ... 321s Setting up libnewt0.52:ppc64el (0.52.24-2ubuntu4) ... 321s Setting up libutempter0:ppc64el (1.2.1-4) ... 321s Setting up whiptail (0.52.24-2ubuntu4) ... 321s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 321s Setting up libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) ... 321s Setting up python3.13-gdbm (3.13.0-2) ... 321s Setting up libpython3-stdlib:ppc64el (3.12.7-1) ... 321s Setting up bpftrace (0.21.2-2ubuntu2) ... 321s Setting up python3 (3.12.7-1) ... 321s Setting up python3-newt:ppc64el (0.52.24-2ubuntu4) ... 321s Setting up libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) ... 321s Setting up python3-bpfcc (0.30.0+ds-1ubuntu5) ... 321s Setting up python3-gdbm:ppc64el (3.12.7-1) ... 321s Setting up bpfcc-tools (0.30.0+ds-1ubuntu5) ... 321s Processing triggers for man-db (2.12.1-3) ... 323s Processing triggers for libc-bin (2.40-1ubuntu3) ... 323s Reading package lists... 323s Building dependency tree... 323s Reading state information... 324s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 324s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 324s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 324s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 324s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 325s Reading package lists... 325s Reading package lists... 325s Building dependency tree... 325s Reading state information... 326s Calculating upgrade... 326s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 326s Reading package lists... 326s Building dependency tree... 326s Reading state information... 327s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 331s Reading package lists... 331s Building dependency tree... 331s Reading state information... 331s Starting pkgProblemResolver with broken count: 0 331s Starting 2 pkgProblemResolver with broken count: 0 331s Done 332s The following additional packages will be installed: 332s libpython3.13-minimal libpython3.13-stdlib python3-all python3-waitress 332s python3.13 python3.13-minimal 332s Suggested packages: 332s python-waitress-doc python3.13-venv python3.13-doc binfmt-support 332s The following NEW packages will be installed: 332s autopkgtest-satdep libpython3.13-minimal libpython3.13-stdlib python3-all 332s python3-waitress python3.13 python3.13-minimal 332s 0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded. 332s Need to get 6097 kB/6098 kB of archives. 332s After this operation, 26.0 MB of additional disk space will be used. 332s Get:1 /tmp/autopkgtest.sHz5XL/2-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [716 B] 332s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpython3.13-minimal ppc64el 3.13.0-2 [881 kB] 332s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13-minimal ppc64el 3.13.0-2 [2302 kB] 333s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpython3.13-stdlib ppc64el 3.13.0-2 [2148 kB] 333s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13 ppc64el 3.13.0-2 [719 kB] 334s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-all ppc64el 3.12.7-1 [888 B] 334s Get:7 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-waitress all 3.0.1-1 [46.5 kB] 334s Fetched 6097 kB in 2s (3114 kB/s) 334s Selecting previously unselected package libpython3.13-minimal:ppc64el. 334s (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 ... 73775 files and directories currently installed.) 334s Preparing to unpack .../0-libpython3.13-minimal_3.13.0-2_ppc64el.deb ... 334s Unpacking libpython3.13-minimal:ppc64el (3.13.0-2) ... 334s Selecting previously unselected package python3.13-minimal. 334s Preparing to unpack .../1-python3.13-minimal_3.13.0-2_ppc64el.deb ... 334s Unpacking python3.13-minimal (3.13.0-2) ... 334s Selecting previously unselected package libpython3.13-stdlib:ppc64el. 334s Preparing to unpack .../2-libpython3.13-stdlib_3.13.0-2_ppc64el.deb ... 334s Unpacking libpython3.13-stdlib:ppc64el (3.13.0-2) ... 334s Selecting previously unselected package python3.13. 334s Preparing to unpack .../3-python3.13_3.13.0-2_ppc64el.deb ... 334s Unpacking python3.13 (3.13.0-2) ... 334s Selecting previously unselected package python3-all. 334s Preparing to unpack .../4-python3-all_3.12.7-1_ppc64el.deb ... 334s Unpacking python3-all (3.12.7-1) ... 334s Selecting previously unselected package python3-waitress. 334s Preparing to unpack .../5-python3-waitress_3.0.1-1_all.deb ... 334s Unpacking python3-waitress (3.0.1-1) ... 334s Selecting previously unselected package autopkgtest-satdep. 334s Preparing to unpack .../6-2-autopkgtest-satdep.deb ... 334s Unpacking autopkgtest-satdep (0) ... 334s Setting up python3-waitress (3.0.1-1) ... 335s Setting up libpython3.13-minimal:ppc64el (3.13.0-2) ... 335s Setting up python3.13-minimal (3.13.0-2) ... 336s Setting up libpython3.13-stdlib:ppc64el (3.13.0-2) ... 336s Setting up python3.13 (3.13.0-2) ... 337s Setting up python3-all (3.12.7-1) ... 337s Setting up autopkgtest-satdep (0) ... 337s Processing triggers for man-db (2.12.1-3) ... 337s Processing triggers for systemd (256.5-2ubuntu4) ... 340s (Reading database ... 74537 files and directories currently installed.) 340s Removing autopkgtest-satdep (0) ... 342s autopkgtest [21:13:05]: 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 342s autopkgtest [21:13:05]: test autodep8-python3: [----------------------- 343s Testing with python3.13: 343s 343s Testing with python3.12: 343s 343s autopkgtest [21:13:06]: test autodep8-python3: -----------------------] 343s autodep8-python3 PASS (superficial) 343s autopkgtest [21:13:06]: test autodep8-python3: - - - - - - - - - - results - - - - - - - - - - 344s autopkgtest [21:13:07]: @@@@@@@@@@@@@@@@@@@@ summary 344s unittests PASS 344s autodep8-python3 PASS (superficial) 356s virt: nova [W] Using flock in prodstack6-ppc64el 356s virt: flock: timeout while waiting to get lock 356s virt: Creating nova instance adt-plucky-ppc64el-waitress-20241113-210723-juju-7f2275-prod-proposed-migration-environment-2-75d84603-23a3-4745-a95a-aa1710940856 from image adt/ubuntu-plucky-ppc64el-server-20241113.img (UUID 0c5715b6-5cca-4485-b8bf-b85dfd917a5f)... 356s virt: nova [W] Using flock in prodstack6-ppc64el 356s virt: Creating nova instance adt-plucky-ppc64el-waitress-20241113-210723-juju-7f2275-prod-proposed-migration-environment-2-75d84603-23a3-4745-a95a-aa1710940856 from image adt/ubuntu-plucky-ppc64el-server-20241113.img (UUID 0c5715b6-5cca-4485-b8bf-b85dfd917a5f)...