0s autopkgtest [07:32:43]: starting date and time: 2024-11-15 07:32:43+0000 0s autopkgtest [07:32:43]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [07:32:43]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.nmjq9m56/out --timeout-copy=6000 -a i386 --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 builder-cpu2-ram4-disk20 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-30.secgroup --name adt-plucky-i386-waitress-20241115-073243-juju-7f2275-prod-proposed-migration-environment-20-3078c332-fb2d-4b44-8027-4508334128e1 --image adt/ubuntu-plucky-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration-amd64 -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/ 37s autopkgtest [07:33:20]: testbed dpkg architecture: amd64 37s autopkgtest [07:33:20]: testbed apt version: 2.9.8 37s autopkgtest [07:33:20]: test architecture: i386 37s autopkgtest [07:33:20]: @@@@@@@@@@@@@@@@@@@@ test bed setup 38s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 38s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 38s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1050 kB] 39s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [97.2 kB] 39s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.5 kB] 39s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [197 kB] 39s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [130 kB] 39s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 39s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [824 kB] 39s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [295 kB] 39s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [9128 B] 39s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [740 B] 39s Fetched 2733 kB in 1s (3284 kB/s) 39s Reading package lists... 41s Reading package lists... 41s Building dependency tree... 41s Reading state information... 41s Calculating upgrade... 42s The following NEW packages will be installed: 42s python3.13-gdbm 42s The following packages will be upgraded: 42s firmware-sof-signed grub-common grub-pc grub-pc-bin grub2-common libcap-ng0 42s libexpat1 libpython3-stdlib lxd-installer man-db pastebinit python3 42s python3-gdbm python3-minimal python3-systemd xfsprogs 42s 16 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 42s Need to get 13.7 MB of archives. 42s After this operation, 578 kB of additional disk space will be used. 42s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-minimal amd64 3.12.7-1 [27.4 kB] 42s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3 amd64 3.12.7-1 [24.0 kB] 42s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libpython3-stdlib amd64 3.12.7-1 [10.0 kB] 42s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 firmware-sof-signed all 2024.06-1ubuntu2 [7083 kB] 42s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 libcap-ng0 amd64 0.8.5-3build1 [15.6 kB] 42s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 libexpat1 amd64 2.6.4-1 [94.9 kB] 42s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 man-db amd64 2.13.0-1 [1352 kB] 42s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-gdbm amd64 3.13.0-2 [31.3 kB] 42s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-gdbm amd64 3.12.7-1 [8642 B] 42s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 grub2-common amd64 2.12-5ubuntu7 [672 kB] 42s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 grub-pc amd64 2.12-5ubuntu7 [137 kB] 43s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 grub-pc-bin amd64 2.12-5ubuntu7 [1127 kB] 43s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 grub-common amd64 2.12-5ubuntu7 [2110 kB] 43s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 lxd-installer all 9 [5084 B] 43s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 pastebinit all 1.7.1-1 [14.9 kB] 43s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-systemd amd64 235-1build5 [45.7 kB] 43s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 xfsprogs amd64 6.8.0-2.2ubuntu2 [926 kB] 43s Preconfiguring packages ... 43s Fetched 13.7 MB in 1s (12.8 MB/s) 43s (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 ... 75542 files and directories currently installed.) 43s Preparing to unpack .../python3-minimal_3.12.7-1_amd64.deb ... 43s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 43s Setting up python3-minimal (3.12.7-1) ... 43s (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 ... 75542 files and directories currently installed.) 43s Preparing to unpack .../python3_3.12.7-1_amd64.deb ... 43s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 43s Preparing to unpack .../libpython3-stdlib_3.12.7-1_amd64.deb ... 43s Unpacking libpython3-stdlib:amd64 (3.12.7-1) over (3.12.6-0ubuntu1) ... 43s Preparing to unpack .../firmware-sof-signed_2024.06-1ubuntu2_all.deb ... 43s Unpacking firmware-sof-signed (2024.06-1ubuntu2) over (2024.06-1ubuntu1) ... 44s Preparing to unpack .../libcap-ng0_0.8.5-3build1_amd64.deb ... 44s Unpacking libcap-ng0:amd64 (0.8.5-3build1) over (0.8.5-1) ... 44s Setting up libcap-ng0:amd64 (0.8.5-3build1) ... 44s (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 ... 75568 files and directories currently installed.) 44s Preparing to unpack .../00-libexpat1_2.6.4-1_amd64.deb ... 44s Unpacking libexpat1:amd64 (2.6.4-1) over (2.6.2-2) ... 44s Preparing to unpack .../01-man-db_2.13.0-1_amd64.deb ... 44s Unpacking man-db (2.13.0-1) over (2.12.1-3) ... 44s Selecting previously unselected package python3.13-gdbm. 44s Preparing to unpack .../02-python3.13-gdbm_3.13.0-2_amd64.deb ... 44s Unpacking python3.13-gdbm (3.13.0-2) ... 44s Preparing to unpack .../03-python3-gdbm_3.12.7-1_amd64.deb ... 44s Unpacking python3-gdbm:amd64 (3.12.7-1) over (3.12.6-1ubuntu1) ... 44s Preparing to unpack .../04-grub2-common_2.12-5ubuntu7_amd64.deb ... 44s Unpacking grub2-common (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 44s Preparing to unpack .../05-grub-pc_2.12-5ubuntu7_amd64.deb ... 44s Unpacking grub-pc (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 44s Preparing to unpack .../06-grub-pc-bin_2.12-5ubuntu7_amd64.deb ... 44s Unpacking grub-pc-bin (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 44s Preparing to unpack .../07-grub-common_2.12-5ubuntu7_amd64.deb ... 44s Unpacking grub-common (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 44s Preparing to unpack .../08-lxd-installer_9_all.deb ... 44s Unpacking lxd-installer (9) over (8) ... 44s Preparing to unpack .../09-pastebinit_1.7.1-1_all.deb ... 44s Unpacking pastebinit (1.7.1-1) over (1.7.0-1) ... 44s Preparing to unpack .../10-python3-systemd_235-1build5_amd64.deb ... 44s Unpacking python3-systemd (235-1build5) over (235-1build4) ... 44s Preparing to unpack .../11-xfsprogs_6.8.0-2.2ubuntu2_amd64.deb ... 44s Unpacking xfsprogs (6.8.0-2.2ubuntu2) over (6.8.0-2.2ubuntu1) ... 44s Setting up libexpat1:amd64 (2.6.4-1) ... 44s Setting up firmware-sof-signed (2024.06-1ubuntu2) ... 44s Setting up man-db (2.13.0-1) ... 44s Updating database of manual pages ... 46s man-db.service is a disabled or a static unit not running, not starting it. 46s Setting up lxd-installer (9) ... 47s Setting up python3.13-gdbm (3.13.0-2) ... 47s Setting up libpython3-stdlib:amd64 (3.12.7-1) ... 47s Setting up python3 (3.12.7-1) ... 47s Setting up grub-common (2.12-5ubuntu7) ... 47s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 48s Setting up xfsprogs (6.8.0-2.2ubuntu2) ... 48s update-initramfs: deferring update (trigger activated) 48s Setting up python3-systemd (235-1build5) ... 48s Setting up python3-gdbm:amd64 (3.12.7-1) ... 48s Setting up grub2-common (2.12-5ubuntu7) ... 48s Setting up pastebinit (1.7.1-1) ... 48s Setting up grub-pc-bin (2.12-5ubuntu7) ... 48s Setting up grub-pc (2.12-5ubuntu7) ... 48s Installing for i386-pc platform. 49s Installation finished. No error reported. 49s Sourcing file `/etc/default/grub' 49s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 49s Sourcing file `/etc/default/grub.d/90-autopkgtest.cfg' 49s Generating grub configuration file ... 49s Found linux image: /boot/vmlinuz-6.11.0-8-generic 49s Found initrd image: /boot/initrd.img-6.11.0-8-generic 49s Warning: os-prober will not be executed to detect other bootable partitions. 49s Systems on them will not be added to the GRUB boot configuration. 49s Check GRUB_DISABLE_OS_PROBER documentation entry. 49s Adding boot menu entry for UEFI Firmware Settings ... 49s done 49s Processing triggers for libc-bin (2.40-1ubuntu3) ... 49s Processing triggers for install-info (7.1.1-1) ... 49s Processing triggers for initramfs-tools (0.142ubuntu34) ... 49s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 49s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 57s Reading package lists... 57s Building dependency tree... 57s Reading state information... 57s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 57s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 57s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 57s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 58s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 58s Reading package lists... 58s Reading package lists... 58s Building dependency tree... 58s Reading state information... 59s Calculating upgrade... 59s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 59s Reading package lists... 59s Building dependency tree... 59s Reading state information... 59s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 59s autopkgtest [07:33:42]: rebooting testbed after setup commands that affected boot 76s autopkgtest [07:33:59]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 13:41:20 UTC 2024 78s autopkgtest [07:34:01]: @@@@@@@@@@@@@@@@@@@@ apt-source waitress 81s Get:1 http://ftpmaster.internal/ubuntu plucky/universe waitress 3.0.1-1 (dsc) [2410 B] 81s Get:2 http://ftpmaster.internal/ubuntu plucky/universe waitress 3.0.1-1 (tar) [175 kB] 81s Get:3 http://ftpmaster.internal/ubuntu plucky/universe waitress 3.0.1-1 (diff) [8164 B] 81s gpgv: Signature made Wed Oct 30 23:23:46 2024 UTC 81s gpgv: using RSA key AC0A4FF12611B6FCCF01C111393587D97D86500B 81s gpgv: Can't check signature: No public key 81s dpkg-source: warning: cannot verify inline signature for ./waitress_3.0.1-1.dsc: no acceptable signature found 81s autopkgtest [07:34:04]: testing package waitress version 3.0.1-1 81s autopkgtest [07:34:04]: build not needed 82s autopkgtest [07:34:05]: test unittests: preparing testbed 84s Note, using file '/tmp/autopkgtest.sJXpk6/1-autopkgtest-satdep.dsc' to get the build dependencies 84s Reading package lists... 84s Building dependency tree... 84s Reading state information... 84s Starting pkgProblemResolver with broken count: 0 84s Starting 2 pkgProblemResolver with broken count: 0 84s Done 84s The following NEW packages will be installed: 84s build-essential cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu g++ 84s g++-14 g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-14 84s gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu libasan8 libcc1-0 libgcc-14-dev 84s libgomp1 libhwasan0 libisl23 libitm1 libjs-jquery libjs-jquery-hotkeys 84s libjs-jquery-isonscreen libjs-jquery-metadata libjs-jquery-tablesorter 84s libjs-jquery-throttle-debounce libjs-sphinxdoc libjs-underscore liblsan0 84s libmpc3 libpython3.13-minimal libpython3.13-stdlib libquadmath0 84s libstdc++-14-dev libtsan2 libubsan1 python-waitress-doc python3-all 84s python3-coverage python3-iniconfig python3-packaging python3-pluggy 84s python3-pytest python3-pytest-cov python3-waitress python3.13 84s python3.13-minimal 84s 0 upgraded, 47 newly installed, 0 to remove and 0 not upgraded. 84s Need to get 72.8 MB of archives. 84s After this operation, 251 MB of additional disk space will be used. 84s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-minimal amd64 3.13.0-2 [879 kB] 85s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-minimal amd64 3.13.0-2 [2188 kB] 85s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 85s Get:4 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2.1 [11.5 kB] 85s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 85s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 85s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 85s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 85s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 85s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 85s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 85s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 85s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 85s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 86s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 86s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 86s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 86s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 86s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 86s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 86s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 86s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 86s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 86s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 86s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 86s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 87s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 87s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 87s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 87s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 87s Get:31 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-metadata all 12-4 [6582 B] 87s Get:32 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [192 kB] 87s Get:33 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.5 kB] 87s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 87s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 7.4.7-4 [158 kB] 87s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-stdlib amd64 3.13.0-2 [2107 kB] 87s Get:37 http://ftpmaster.internal/ubuntu plucky/universe amd64 python-waitress-doc all 3.0.1-1 [67.6 kB] 87s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13 amd64 3.13.0-2 [719 kB] 87s Get:39 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-all amd64 3.12.7-1 [890 B] 87s Get:40 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-coverage amd64 7.4.4+dfsg1-0ubuntu2 [147 kB] 87s Get:41 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 87s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-packaging all 24.1-1 [41.4 kB] 87s Get:43 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pluggy all 1.5.0-1 [21.0 kB] 87s Get:44 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest all 8.3.3-1 [251 kB] 87s Get:45 http://ftpmaster.internal/ubuntu plucky/universe amd64 libjs-jquery-isonscreen all 1.2.0-1.1 [3244 B] 87s Get:46 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest-cov all 5.0.0-1 [21.3 kB] 87s Get:47 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-waitress all 3.0.1-1 [46.5 kB] 87s Fetched 72.8 MB in 3s (25.9 MB/s) 88s Selecting previously unselected package libpython3.13-minimal:amd64. 88s (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 ... 75582 files and directories currently installed.) 88s Preparing to unpack .../00-libpython3.13-minimal_3.13.0-2_amd64.deb ... 88s Unpacking libpython3.13-minimal:amd64 (3.13.0-2) ... 88s Selecting previously unselected package python3.13-minimal. 88s Preparing to unpack .../01-python3.13-minimal_3.13.0-2_amd64.deb ... 88s Unpacking python3.13-minimal (3.13.0-2) ... 88s Selecting previously unselected package libjs-jquery. 88s Preparing to unpack .../02-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 88s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 88s Selecting previously unselected package libjs-jquery-hotkeys. 88s Preparing to unpack .../03-libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1_all.deb ... 88s Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 88s Selecting previously unselected package libisl23:amd64. 88s Preparing to unpack .../04-libisl23_0.27-1_amd64.deb ... 88s Unpacking libisl23:amd64 (0.27-1) ... 88s Selecting previously unselected package libmpc3:amd64. 88s Preparing to unpack .../05-libmpc3_1.3.1-1build2_amd64.deb ... 88s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 88s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 88s Preparing to unpack .../06-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 88s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 88s Selecting previously unselected package cpp-14. 88s Preparing to unpack .../07-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 88s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 88s Selecting previously unselected package cpp-x86-64-linux-gnu. 88s Preparing to unpack .../08-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 88s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 88s Selecting previously unselected package cpp. 88s Preparing to unpack .../09-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 88s Unpacking cpp (4:14.1.0-2ubuntu1) ... 88s Selecting previously unselected package libcc1-0:amd64. 88s Preparing to unpack .../10-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 88s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 88s Selecting previously unselected package libgomp1:amd64. 88s Preparing to unpack .../11-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 88s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 88s Selecting previously unselected package libitm1:amd64. 88s Preparing to unpack .../12-libitm1_14.2.0-8ubuntu1_amd64.deb ... 88s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 88s Selecting previously unselected package libasan8:amd64. 88s Preparing to unpack .../13-libasan8_14.2.0-8ubuntu1_amd64.deb ... 88s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 88s Selecting previously unselected package liblsan0:amd64. 88s Preparing to unpack .../14-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 88s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 88s Selecting previously unselected package libtsan2:amd64. 88s Preparing to unpack .../15-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 88s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 88s Selecting previously unselected package libubsan1:amd64. 88s Preparing to unpack .../16-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 88s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 88s Selecting previously unselected package libhwasan0:amd64. 88s Preparing to unpack .../17-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 88s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 88s Selecting previously unselected package libquadmath0:amd64. 88s Preparing to unpack .../18-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 88s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 88s Selecting previously unselected package libgcc-14-dev:amd64. 88s Preparing to unpack .../19-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 88s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 89s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 89s Preparing to unpack .../20-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 89s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 89s Selecting previously unselected package gcc-14. 89s Preparing to unpack .../21-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 89s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 89s Selecting previously unselected package gcc-x86-64-linux-gnu. 89s Preparing to unpack .../22-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 89s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 89s Selecting previously unselected package gcc. 89s Preparing to unpack .../23-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 89s Unpacking gcc (4:14.1.0-2ubuntu1) ... 89s Selecting previously unselected package libstdc++-14-dev:amd64. 89s Preparing to unpack .../24-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 89s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 89s Selecting previously unselected package g++-14-x86-64-linux-gnu. 89s Preparing to unpack .../25-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 89s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 89s Selecting previously unselected package g++-14. 89s Preparing to unpack .../26-g++-14_14.2.0-8ubuntu1_amd64.deb ... 89s Unpacking g++-14 (14.2.0-8ubuntu1) ... 89s Selecting previously unselected package g++-x86-64-linux-gnu. 89s Preparing to unpack .../27-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 89s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 89s Selecting previously unselected package g++. 89s Preparing to unpack .../28-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 89s Unpacking g++ (4:14.1.0-2ubuntu1) ... 89s Selecting previously unselected package build-essential. 89s Preparing to unpack .../29-build-essential_12.10ubuntu1_amd64.deb ... 89s Unpacking build-essential (12.10ubuntu1) ... 89s Selecting previously unselected package libjs-jquery-metadata. 89s Preparing to unpack .../30-libjs-jquery-metadata_12-4_all.deb ... 89s Unpacking libjs-jquery-metadata (12-4) ... 89s Selecting previously unselected package libjs-jquery-tablesorter. 89s Preparing to unpack .../31-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... 89s Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 89s Selecting previously unselected package libjs-jquery-throttle-debounce. 89s Preparing to unpack .../32-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... 89s Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 89s Selecting previously unselected package libjs-underscore. 89s Preparing to unpack .../33-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 89s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 89s Selecting previously unselected package libjs-sphinxdoc. 89s Preparing to unpack .../34-libjs-sphinxdoc_7.4.7-4_all.deb ... 89s Unpacking libjs-sphinxdoc (7.4.7-4) ... 89s Selecting previously unselected package libpython3.13-stdlib:amd64. 89s Preparing to unpack .../35-libpython3.13-stdlib_3.13.0-2_amd64.deb ... 89s Unpacking libpython3.13-stdlib:amd64 (3.13.0-2) ... 90s Selecting previously unselected package python-waitress-doc. 90s Preparing to unpack .../36-python-waitress-doc_3.0.1-1_all.deb ... 90s Unpacking python-waitress-doc (3.0.1-1) ... 90s Selecting previously unselected package python3.13. 90s Preparing to unpack .../37-python3.13_3.13.0-2_amd64.deb ... 90s Unpacking python3.13 (3.13.0-2) ... 90s Selecting previously unselected package python3-all. 90s Preparing to unpack .../38-python3-all_3.12.7-1_amd64.deb ... 90s Unpacking python3-all (3.12.7-1) ... 90s Selecting previously unselected package python3-coverage. 90s Preparing to unpack .../39-python3-coverage_7.4.4+dfsg1-0ubuntu2_amd64.deb ... 90s Unpacking python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 90s Selecting previously unselected package python3-iniconfig. 90s Preparing to unpack .../40-python3-iniconfig_1.1.1-2_all.deb ... 90s Unpacking python3-iniconfig (1.1.1-2) ... 90s Selecting previously unselected package python3-packaging. 90s Preparing to unpack .../41-python3-packaging_24.1-1_all.deb ... 90s Unpacking python3-packaging (24.1-1) ... 90s Selecting previously unselected package python3-pluggy. 90s Preparing to unpack .../42-python3-pluggy_1.5.0-1_all.deb ... 90s Unpacking python3-pluggy (1.5.0-1) ... 90s Selecting previously unselected package python3-pytest. 90s Preparing to unpack .../43-python3-pytest_8.3.3-1_all.deb ... 90s Unpacking python3-pytest (8.3.3-1) ... 90s Selecting previously unselected package libjs-jquery-isonscreen. 90s Preparing to unpack .../44-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... 90s Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... 90s Selecting previously unselected package python3-pytest-cov. 90s Preparing to unpack .../45-python3-pytest-cov_5.0.0-1_all.deb ... 90s Unpacking python3-pytest-cov (5.0.0-1) ... 90s Selecting previously unselected package python3-waitress. 90s Preparing to unpack .../46-python3-waitress_3.0.1-1_all.deb ... 90s Unpacking python3-waitress (3.0.1-1) ... 90s Setting up python3-iniconfig (1.1.1-2) ... 90s Setting up python3-waitress (3.0.1-1) ... 90s Setting up python3-coverage (7.4.4+dfsg1-0ubuntu2) ... 90s Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... 90s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 90s Setting up libpython3.13-minimal:amd64 (3.13.0-2) ... 90s Setting up python3-packaging (24.1-1) ... 91s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 91s Setting up libmpc3:amd64 (1.3.1-1build2) ... 91s Setting up python3-pluggy (1.5.0-1) ... 91s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 91s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 91s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 91s Setting up python3.13-minimal (3.13.0-2) ... 91s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 91s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 91s Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... 91s Setting up libisl23:amd64 (0.27-1) ... 91s Setting up libpython3.13-stdlib:amd64 (3.13.0-2) ... 91s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 91s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 91s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 91s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 91s Setting up python3.13 (3.13.0-2) ... 92s Setting up python3-pytest (8.3.3-1) ... 93s Setting up python3-all (3.12.7-1) ... 93s Setting up libjs-jquery-metadata (12-4) ... 93s Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... 93s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 93s Setting up libjs-sphinxdoc (7.4.7-4) ... 93s Setting up cpp-14 (14.2.0-8ubuntu1) ... 93s Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... 93s Setting up python-waitress-doc (3.0.1-1) ... 93s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 93s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 93s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 93s Setting up python3-pytest-cov (5.0.0-1) ... 93s Setting up cpp (4:14.1.0-2ubuntu1) ... 93s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 93s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 93s Setting up gcc-14 (14.2.0-8ubuntu1) ... 93s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 93s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 93s Setting up g++-14 (14.2.0-8ubuntu1) ... 93s Setting up gcc (4:14.1.0-2ubuntu1) ... 93s Setting up g++ (4:14.1.0-2ubuntu1) ... 93s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 93s Setting up build-essential (12.10ubuntu1) ... 93s Processing triggers for systemd (256.5-2ubuntu4) ... 93s Processing triggers for man-db (2.13.0-1) ... 94s Processing triggers for libc-bin (2.40-1ubuntu3) ... 95s Reading package lists... 95s Building dependency tree... 95s Reading state information... 95s Starting pkgProblemResolver with broken count: 0 95s Starting 2 pkgProblemResolver with broken count: 0 95s Done 95s The following NEW packages will be installed: 95s autopkgtest-satdep 95s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 95s Need to get 0 B/704 B of archives. 95s After this operation, 0 B of additional disk space will be used. 95s Get:1 /tmp/autopkgtest.sJXpk6/2-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [704 B] 96s Selecting previously unselected package autopkgtest-satdep. 96s (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 ... 78131 files and directories currently installed.) 96s Preparing to unpack .../2-autopkgtest-satdep.deb ... 96s Unpacking autopkgtest-satdep (0) ... 96s Setting up autopkgtest-satdep (0) ... 97s (Reading database ... 78131 files and directories currently installed.) 97s Removing autopkgtest-satdep (0) ... 98s autopkgtest [07:34:21]: test unittests: [----------------------- 98s 98s *************************** 98s *** Testing with python3.13 98s *************************** 98s 98s Content of current working folder: 98s 98s total 16 98s drwxr-xr-x 3 ubuntu ubuntu 4096 Nov 15 07:34 . 98s drwxrwxrwt 5 root root 4096 Nov 15 07:34 .. 98s -rw-rw-r-- 1 ubuntu ubuntu 1938 Oct 29 00:10 setup.cfg 98s drwxrwxr-x 3 ubuntu ubuntu 4096 Oct 29 00:10 tests 98s Running tests... 98s 99s ============================= test session starts ============================== 99s platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13 99s cachedir: .pytest_cache 99s rootdir: /tmp/autopkgtest.sJXpk6/autopkgtest_tmp 99s configfile: setup.cfg 99s plugins: typeguard-4.4.1, cov-5.0.0 100s collecting ... collected 805 items 100s 100s tests/test_adjustments.py::Test_asbool::test_s_is_1 PASSED 100s tests/test_adjustments.py::Test_asbool::test_s_is_False PASSED 100s tests/test_adjustments.py::Test_asbool::test_s_is_None PASSED 100s tests/test_adjustments.py::Test_asbool::test_s_is_True PASSED 100s tests/test_adjustments.py::Test_asbool::test_s_is_false PASSED 100s tests/test_adjustments.py::Test_asbool::test_s_is_on PASSED 100s tests/test_adjustments.py::Test_asbool::test_s_is_true PASSED 100s tests/test_adjustments.py::Test_asbool::test_s_is_yes PASSED 100s tests/test_adjustments.py::Test_as_socket_list::test_not_only_sockets_in_list PASSED 100s tests/test_adjustments.py::Test_as_socket_list::test_only_sockets_in_list PASSED 100s tests/test_adjustments.py::TestAdjustments::test_bad_port PASSED 100s tests/test_adjustments.py::TestAdjustments::test_badvar PASSED 100s tests/test_adjustments.py::TestAdjustments::test_default_listen PASSED 100s tests/test_adjustments.py::TestAdjustments::test_deprecated_send_bytes PASSED 100s tests/test_adjustments.py::TestAdjustments::test_dont_mix_forwarded_with_x_forwarded PASSED 100s tests/test_adjustments.py::TestAdjustments::test_dont_mix_host_port_listen PASSED 100s tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_host_port PASSED 100s tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_listen PASSED 100s tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_unix_socket PASSED 100s tests/test_adjustments.py::TestAdjustments::test_dont_mix_unix_socket_and_host_port PASSED 100s tests/test_adjustments.py::TestAdjustments::test_dont_mix_unix_socket_and_listen PASSED 100s tests/test_adjustments.py::TestAdjustments::test_dont_use_unsupported_socket_types PASSED 100s tests/test_adjustments.py::TestAdjustments::test_good_sockets PASSED 100s tests/test_adjustments.py::TestAdjustments::test_goodvar_listen PASSED 100s tests/test_adjustments.py::TestAdjustments::test_goodvars PASSED 100s tests/test_adjustments.py::TestAdjustments::test_ipv4_disabled PASSED 100s tests/test_adjustments.py::TestAdjustments::test_ipv6_disabled PASSED 100s tests/test_adjustments.py::TestAdjustments::test_ipv6_no_port PASSED 100s tests/test_adjustments.py::TestAdjustments::test_multiple_listen PASSED 100s tests/test_adjustments.py::TestAdjustments::test_no_trusted_proxy_headers_trusted_proxy PASSED 100s tests/test_adjustments.py::TestAdjustments::test_server_header_removable PASSED 100s tests/test_adjustments.py::TestAdjustments::test_service_port PASSED 100s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_count_no_trusted_proxy PASSED 100s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_no_trusted_proxy PASSED 100s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_string_list PASSED 100s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_string_list_newlines PASSED 100s tests/test_adjustments.py::TestAdjustments::test_unknown_trusted_proxy_header PASSED 100s tests/test_adjustments.py::TestAdjustments::test_wildcard_listen PASSED 100s tests/test_adjustments.py::TestCLI::test_bad_param PASSED 100s tests/test_adjustments.py::TestCLI::test_both PASSED 100s tests/test_adjustments.py::TestCLI::test_call PASSED 100s tests/test_adjustments.py::TestCLI::test_cast_params PASSED 100s tests/test_adjustments.py::TestCLI::test_help PASSED 100s tests/test_adjustments.py::TestCLI::test_listen_params PASSED 100s tests/test_adjustments.py::TestCLI::test_multiple_listen_params PASSED 100s tests/test_adjustments.py::TestCLI::test_negative_boolean PASSED 100s tests/test_adjustments.py::TestCLI::test_noargs PASSED 100s tests/test_adjustments.py::TestCLI::test_positive_boolean PASSED 100s tests/test_adjustments.py::TestUnixSocket::test_dont_mix_internet_and_unix_sockets PASSED 100s tests/test_buffers.py::TestFileBasedBuffer::test___len__ PASSED 100s tests/test_buffers.py::TestFileBasedBuffer::test___nonzero__ PASSED 100s tests/test_buffers.py::TestFileBasedBuffer::test_append PASSED 100s tests/test_buffers.py::TestFileBasedBuffer::test_close PASSED 100s tests/test_buffers.py::TestFileBasedBuffer::test_ctor_from_buffer PASSED 100s tests/test_buffers.py::TestFileBasedBuffer::test_ctor_from_buffer_None PASSED 100s tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_bytes_less_than_zero PASSED 100s tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_false PASSED 100s tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_true PASSED 100s tests/test_buffers.py::TestFileBasedBuffer::test_newfile PASSED 100s tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_notzero PASSED 100s tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_zero_tell_notzero PASSED 100s tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_zero_tell_zero PASSED 100s tests/test_buffers.py::TestFileBasedBuffer::test_skip_remain_gt_bytes PASSED 100s tests/test_buffers.py::TestFileBasedBuffer::test_skip_remain_lt_bytes PASSED 100s tests/test_buffers.py::TestTempfileBasedBuffer::test_newfile PASSED 100s tests/test_buffers.py::TestBytesIOBasedBuffer::test_ctor_from_buffer_None PASSED 100s tests/test_buffers.py::TestBytesIOBasedBuffer::test_ctor_from_buffer_not_None PASSED 100s tests/test_buffers.py::TestBytesIOBasedBuffer::test_newfile PASSED 100s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test___iter__ PASSED 100s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_append PASSED 100s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_gt_remain PASSED 100s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_gt_remain_withskip PASSED 100s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_lt_remain PASSED 100s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_lt_remain_withskip PASSED 100s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_neg_one PASSED 100s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_not_seekable PASSED 100s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_not_seekable_closeable PASSED 100s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_seekable_closeable PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test___len__buf_is_None PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test___len__buf_is_not_None PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test___nonzero__ PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test___nonzero___on_int_overflow_buffer PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test__create_buffer_large PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test__create_buffer_small PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_append_buf_None_longer_than_strbuf_limit PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_append_buf_None_not_longer_than_srtbuf_limit PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_append_overflow PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_append_sz_gt_overflow PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_append_with_len_more_than_max_int PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_close_nobuf PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_close_withbuf PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_get_buf_None_skip_False PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_get_buf_None_skip_True PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_getfile_buf_None PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_getfile_buf_not_None PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_prune_buf_None PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buf PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buf_overflow PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buflen_more_than_max_int PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_skip_buf_None PASSED 100s tests/test_buffers.py::TestOverflowableBuffer::test_skip_buf_None_allow_prune_True PASSED 100s tests/test_channel.py::TestHTTPChannel::test__flush_some_empty_outbuf PASSED 100s tests/test_channel.py::TestHTTPChannel::test__flush_some_full_outbuf_socket_returns_nonzero PASSED 100s tests/test_channel.py::TestHTTPChannel::test__flush_some_full_outbuf_socket_returns_zero PASSED 100s tests/test_channel.py::TestHTTPChannel::test__flush_some_outbuf_len_gt_sys_maxint PASSED 100s tests/test_channel.py::TestHTTPChannel::test_add_channel PASSED 100s tests/test_channel.py::TestHTTPChannel::test_cancel_no_requests PASSED 100s tests/test_channel.py::TestHTTPChannel::test_cancel_with_requests PASSED 100s tests/test_channel.py::TestHTTPChannel::test_ctor PASSED 100s tests/test_channel.py::TestHTTPChannel::test_del_channel PASSED 100s tests/test_channel.py::TestHTTPChannel::test_flush_some_multiple_buffers_close_raises PASSED 100s tests/test_channel.py::TestHTTPChannel::test_flush_some_multiple_buffers_first_empty PASSED 100s tests/test_channel.py::TestHTTPChannel::test_handle_close PASSED 100s tests/test_channel.py::TestHTTPChannel::test_handle_close_outbuf_raises_on_close PASSED 100s tests/test_channel.py::TestHTTPChannel::test_handle_read_error PASSED 100s tests/test_channel.py::TestHTTPChannel::test_handle_read_no_error PASSED 100s tests/test_channel.py::TestHTTPChannel::test_handle_write_close_when_flushed PASSED 100s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_notify_after_flush PASSED 100s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_request_with_outbuf PASSED 100s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_requests_no_outbuf_will_close PASSED 100s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_requests_outbuf_gt_send_bytes PASSED 100s tests/test_channel.py::TestHTTPChannel::test_handle_write_not_connected PASSED 100s tests/test_channel.py::TestHTTPChannel::test_handle_write_notify_after_flush PASSED 100s tests/test_channel.py::TestHTTPChannel::test_handle_write_outbuf_raises_othererror PASSED 100s tests/test_channel.py::TestHTTPChannel::test_handle_write_outbuf_raises_socketerror PASSED 100s tests/test_channel.py::TestHTTPChannel::test_handle_write_with_requests PASSED 100s tests/test_channel.py::TestHTTPChannel::test_readable_no_requests_not_will_close PASSED 100s tests/test_channel.py::TestHTTPChannel::test_readable_no_requests_will_close PASSED 100s tests/test_channel.py::TestHTTPChannel::test_readable_with_requests PASSED 100s tests/test_channel.py::TestHTTPChannel::test_received PASSED 100s tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_false PASSED 100s tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_true PASSED 100s tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_true_sent_true PASSED 100s tests/test_channel.py::TestHTTPChannel::test_received_no_chunk PASSED 100s tests/test_channel.py::TestHTTPChannel::test_received_preq_completed_connection_close PASSED 100s tests/test_channel.py::TestHTTPChannel::test_received_preq_completed_empty PASSED 100s tests/test_channel.py::TestHTTPChannel::test_received_preq_error PASSED 100s tests/test_channel.py::TestHTTPChannel::test_received_preq_not_completed PASSED 100s tests/test_channel.py::TestHTTPChannel::test_service_with_multiple_requests PASSED 100s tests/test_channel.py::TestHTTPChannel::test_service_with_one_error_request PASSED 100s tests/test_channel.py::TestHTTPChannel::test_service_with_one_request PASSED 100s tests/test_channel.py::TestHTTPChannel::test_service_with_request_error_raises_disconnect PASSED 100s tests/test_channel.py::TestHTTPChannel::test_service_with_request_raises PASSED 100s tests/test_channel.py::TestHTTPChannel::test_service_with_request_raises_disconnect PASSED 100s tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_already_wrote_header PASSED 100s tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_didnt_write_header PASSED 100s tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_didnt_write_header_expose_tbs PASSED 100s tests/test_channel.py::TestHTTPChannel::test_total_outbufs_len_an_outbuf_size_gt_sys_maxint PASSED 100s tests/test_channel.py::TestHTTPChannel::test_writable_nothing_in_outbuf PASSED 100s tests/test_channel.py::TestHTTPChannel::test_writable_nothing_in_outbuf_will_close PASSED 100s tests/test_channel.py::TestHTTPChannel::test_writable_something_in_outbuf PASSED 100s tests/test_channel.py::TestHTTPChannel::test_write_soon_attempts_flush_high_water_and_exception PASSED 100s tests/test_channel.py::TestHTTPChannel::test_write_soon_disconnected PASSED 100s tests/test_channel.py::TestHTTPChannel::test_write_soon_disconnected_while_over_watermark PASSED 100s tests/test_channel.py::TestHTTPChannel::test_write_soon_empty_byte PASSED 100s tests/test_channel.py::TestHTTPChannel::test_write_soon_filewrapper PASSED 100s tests/test_channel.py::TestHTTPChannel::test_write_soon_flush_and_exception PASSED 100s tests/test_channel.py::TestHTTPChannel::test_write_soon_nonempty_byte PASSED 100s tests/test_channel.py::TestHTTPChannel::test_write_soon_rotates_outbuf_on_overflow PASSED 100s tests/test_channel.py::TestHTTPChannel::test_write_soon_waits_on_backpressure PASSED 100s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_empty_outbuf PASSED 100s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_full_outbuf_socket_returns_nonzero PASSED 100s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_full_outbuf_socket_returns_zero PASSED 100s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_outbuf_len_gt_sys_maxint PASSED 100s tests/test_channel.py::TestHTTPChannelLookahead::test_add_channel PASSED 100s tests/test_channel.py::TestHTTPChannelLookahead::test_cancel_no_requests PASSED 100s tests/test_channel.py::TestHTTPChannelLookahead::test_cancel_with_requests PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_client_disconnect PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_client_disconnect_immediate PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_ctor PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_del_channel PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_flush_some_multiple_buffers_close_raises PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_flush_some_multiple_buffers_first_empty PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_close PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_close_outbuf_raises_on_close PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_read_error PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_read_no_error PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_close_when_flushed PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_notify_after_flush PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_request_with_outbuf PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_requests_no_outbuf_will_close PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_requests_outbuf_gt_send_bytes PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_not_connected PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_notify_after_flush PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_outbuf_raises_othererror PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_outbuf_raises_socketerror PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_with_requests PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_lookahead_bad_request_drop_extra_data PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_lookahead_continue PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_readable_no_requests_not_will_close PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_readable_no_requests_will_close PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_readable_with_requests PASSED 101s tests/test_channel.py::TestHTTPChannelLookahead::test_received PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_false PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_true PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_true_sent_true PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_received_no_chunk PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_completed_connection_close PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_completed_empty PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_error PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_not_completed PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_multiple_requests PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_one_error_request PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_one_request PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_error_raises_disconnect PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_raises PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_raises_disconnect PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_already_wrote_header PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_didnt_write_header PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_didnt_write_header_expose_tbs PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_total_outbufs_len_an_outbuf_size_gt_sys_maxint PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_writable_nothing_in_outbuf PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_writable_nothing_in_outbuf_will_close PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_writable_something_in_outbuf PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_attempts_flush_high_water_and_exception PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_disconnected PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_disconnected_while_over_watermark PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_empty_byte PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_filewrapper PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_flush_and_exception PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_nonempty_byte PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_rotates_outbuf_on_overflow PASSED 102s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_waits_on_backpressure PASSED 105s tests/test_functional.py::SleepyThreadTests::test_it PASSED 105s tests/test_functional.py::TcpEchoTests::test_bad_host_header PASSED 105s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding PASSED 105s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_invalid_extension PASSED 105s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_invalid_hex PASSED 105s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_missing_chunk_end PASSED 105s tests/test_functional.py::TcpEchoTests::test_chunking_request_with_content PASSED 105s tests/test_functional.py::TcpEchoTests::test_chunking_request_without_content PASSED 105s tests/test_functional.py::TcpEchoTests::test_date_and_server PASSED 105s tests/test_functional.py::TcpEchoTests::test_keepalive_http10_explicit PASSED 105s tests/test_functional.py::TcpEchoTests::test_keepalive_http11_connclose PASSED 105s tests/test_functional.py::TcpEchoTests::test_keepalive_http11_explicit PASSED 105s tests/test_functional.py::TcpEchoTests::test_keepalive_http_10 PASSED 105s tests/test_functional.py::TcpEchoTests::test_keepalive_http_11 PASSED 105s tests/test_functional.py::TcpEchoTests::test_large_body PASSED 106s tests/test_functional.py::TcpEchoTests::test_many_clients PASSED 106s tests/test_functional.py::TcpEchoTests::test_multiple_requests_with_body PASSED 106s tests/test_functional.py::TcpEchoTests::test_multiple_requests_without_body PASSED 106s tests/test_functional.py::TcpEchoTests::test_proxy_headers PASSED 106s tests/test_functional.py::TcpEchoTests::test_send_empty_body PASSED 106s tests/test_functional.py::TcpEchoTests::test_send_with_body PASSED 106s tests/test_functional.py::TcpEchoTests::test_without_crlf PASSED 106s tests/test_functional.py::TcpPipeliningTests::test_pipelining PASSED 106s tests/test_functional.py::TcpExpectContinueTests::test_expect_continue PASSED 106s tests/test_functional.py::TcpBadContentLengthTests::test_long_body PASSED 106s tests/test_functional.py::TcpBadContentLengthTests::test_short_body PASSED 106s tests/test_functional.py::TcpNoContentLengthTests::test_http10_generator PASSED 106s tests/test_functional.py::TcpNoContentLengthTests::test_http10_list PASSED 106s tests/test_functional.py::TcpNoContentLengthTests::test_http10_listlentwo PASSED 106s tests/test_functional.py::TcpNoContentLengthTests::test_http11_generator PASSED 106s tests/test_functional.py::TcpNoContentLengthTests::test_http11_list PASSED 106s tests/test_functional.py::TcpNoContentLengthTests::test_http11_listlentwo PASSED 106s tests/test_functional.py::TcpWriteCallbackTests::test_equal_body PASSED 106s tests/test_functional.py::TcpWriteCallbackTests::test_long_body PASSED 106s tests/test_functional.py::TcpWriteCallbackTests::test_no_content_length PASSED 106s tests/test_functional.py::TcpWriteCallbackTests::test_short_body PASSED 106s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_chunked_encoding PASSED 106s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http10 PASSED 106s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http10_keepalive PASSED 106s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http11 PASSED 106s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http11_connclose PASSED 107s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http10 PASSED 107s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http10_keepalive PASSED 107s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http11 PASSED 107s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http11_connclose PASSED 107s tests/test_functional.py::TcpTooLargeTests::test_request_headers_too_large_http11 PASSED 107s tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http10 PASSED 107s tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http11 PASSED 107s tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http11_close PASSED 107s tests/test_functional.py::TcpInternalServerErrorTests::test_after_write_cb PASSED 107s tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_10 PASSED 107s tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_11 PASSED 107s tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_11_close PASSED 107s tests/test_functional.py::TcpInternalServerErrorTests::test_in_generator PASSED 107s tests/test_functional.py::TcpInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_10 PASSED 107s tests/test_functional.py::TcpInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_11 PASSED 107s tests/test_functional.py::TcpFileWrapperTests::test_filelike_http10 PASSED 107s tests/test_functional.py::TcpFileWrapperTests::test_filelike_http11 PASSED 107s tests/test_functional.py::TcpFileWrapperTests::test_filelike_longcl_http11 PASSED 107s tests/test_functional.py::TcpFileWrapperTests::test_filelike_nocl_http10 PASSED 107s tests/test_functional.py::TcpFileWrapperTests::test_filelike_nocl_http11 PASSED 107s tests/test_functional.py::TcpFileWrapperTests::test_filelike_shortcl_http11 PASSED 107s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_http10 PASSED 107s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_http11 PASSED 107s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_iobase_http11 PASSED 107s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_longcl_http11 PASSED 107s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_nocl_http10 PASSED 107s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_nocl_http11 PASSED 107s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_shortcl_http11 PASSED 107s tests/test_functional.py::UnixEchoTests::test_bad_host_header PASSED 107s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding PASSED 107s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_invalid_extension PASSED 108s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_invalid_hex PASSED 108s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_missing_chunk_end PASSED 108s tests/test_functional.py::UnixEchoTests::test_chunking_request_with_content PASSED 108s tests/test_functional.py::UnixEchoTests::test_chunking_request_without_content PASSED 108s tests/test_functional.py::UnixEchoTests::test_date_and_server PASSED 108s tests/test_functional.py::UnixEchoTests::test_keepalive_http10_explicit PASSED 108s tests/test_functional.py::UnixEchoTests::test_keepalive_http11_connclose PASSED 108s tests/test_functional.py::UnixEchoTests::test_keepalive_http11_explicit PASSED 108s tests/test_functional.py::UnixEchoTests::test_keepalive_http_10 PASSED 108s tests/test_functional.py::UnixEchoTests::test_keepalive_http_11 PASSED 108s tests/test_functional.py::UnixEchoTests::test_large_body PASSED 108s tests/test_functional.py::UnixEchoTests::test_many_clients PASSED 108s tests/test_functional.py::UnixEchoTests::test_multiple_requests_with_body PASSED 108s tests/test_functional.py::UnixEchoTests::test_multiple_requests_without_body PASSED 108s tests/test_functional.py::UnixEchoTests::test_proxy_headers PASSED 108s tests/test_functional.py::UnixEchoTests::test_send_empty_body PASSED 108s tests/test_functional.py::UnixEchoTests::test_send_with_body PASSED 108s tests/test_functional.py::UnixEchoTests::test_without_crlf PASSED 108s tests/test_functional.py::UnixPipeliningTests::test_pipelining PASSED 108s tests/test_functional.py::UnixExpectContinueTests::test_expect_continue PASSED 108s tests/test_functional.py::UnixBadContentLengthTests::test_long_body PASSED 108s tests/test_functional.py::UnixBadContentLengthTests::test_short_body PASSED 108s tests/test_functional.py::UnixNoContentLengthTests::test_http10_generator PASSED 108s tests/test_functional.py::UnixNoContentLengthTests::test_http10_list PASSED 108s tests/test_functional.py::UnixNoContentLengthTests::test_http10_listlentwo PASSED 108s tests/test_functional.py::UnixNoContentLengthTests::test_http11_generator PASSED 108s tests/test_functional.py::UnixNoContentLengthTests::test_http11_list PASSED 108s tests/test_functional.py::UnixNoContentLengthTests::test_http11_listlentwo PASSED 109s tests/test_functional.py::UnixWriteCallbackTests::test_equal_body PASSED 109s tests/test_functional.py::UnixWriteCallbackTests::test_long_body PASSED 109s tests/test_functional.py::UnixWriteCallbackTests::test_no_content_length PASSED 109s tests/test_functional.py::UnixWriteCallbackTests::test_short_body PASSED 109s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_chunked_encoding PASSED 109s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http10 PASSED 109s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http10_keepalive PASSED 109s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http11 PASSED 109s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http11_connclose PASSED 109s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http10 PASSED 109s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http10_keepalive PASSED 109s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http11 PASSED 109s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http11_connclose PASSED 110s tests/test_functional.py::UnixTooLargeTests::test_request_headers_too_large_http11 PASSED 110s tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http10 PASSED 110s tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http11 PASSED 110s tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http11_close PASSED 110s tests/test_functional.py::UnixInternalServerErrorTests::test_after_write_cb PASSED 110s tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_10 PASSED 110s tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_11 PASSED 110s tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_11_close PASSED 110s tests/test_functional.py::UnixInternalServerErrorTests::test_in_generator PASSED 110s tests/test_functional.py::UnixInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_10 PASSED 110s tests/test_functional.py::UnixInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_11 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_filelike_http10 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_filelike_http11 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_filelike_longcl_http11 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_filelike_nocl_http10 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_filelike_nocl_http11 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_filelike_shortcl_http11 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_http10 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_http11 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_iobase_http11 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_longcl_http11 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_nocl_http10 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_nocl_http11 PASSED 110s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_shortcl_http11 PASSED 110s tests/test_init.py::Test_serve::test_it PASSED 110s tests/test_init.py::Test_serve_paste::test_it PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_close_with_body_rcv PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_close_with_no_body_rcv PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_get_body_stream_None PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_get_body_stream_nonNone PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_11_expect_continue PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_11_te_chunked PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length_minus PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length_plus PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_connection_close PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_cr_only PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_empty PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_extra_lf_in_first_line PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_extra_lf_in_header PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_gardenpath PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_backtrack_bad PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_chars PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_folding_spacing PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_no_colon PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_whitespace PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_whitespace_vtab PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_lf_only PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_content_length PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_extra_space PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_header_folded PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_header_folded_multiple PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_no_cr_in_headerplus PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_other_whitespace PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_short_values PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_multiple PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_unicode PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_whitespace PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_received_already_completed PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_received_bad_host_header PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_received_bad_transfer_encoding PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_received_body_too_large PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_received_chunked_completed_sets_content_length PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_received_cl_too_large PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_received_error_from_parser PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_received_get_no_headers PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_received_headers_not_too_large_multiple_chunks PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_received_headers_too_large PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_received_no_doublecr PASSED 110s tests/test_parser.py::TestHTTPRequestParser::test_received_nonsense_nothing PASSED 110s tests/test_parser.py::Test_split_uri::test_split_uri_path PASSED 110s tests/test_parser.py::Test_split_uri::test_split_uri_path_query PASSED 110s tests/test_parser.py::Test_split_uri::test_split_uri_path_query_fragment PASSED 110s tests/test_parser.py::Test_split_uri::test_split_uri_unicode_error_raises_parsing_error PASSED 110s tests/test_parser.py::Test_split_uri::test_split_uri_unquoting_needed PASSED 110s tests/test_parser.py::Test_split_uri::test_split_uri_unquoting_unneeded PASSED 110s tests/test_parser.py::Test_split_uri::test_split_url_https PASSED 110s tests/test_parser.py::Test_split_uri::test_split_url_with_fragment PASSED 110s tests/test_parser.py::Test_split_uri::test_split_url_with_query PASSED 110s tests/test_parser.py::Test_split_uri::test_split_url_with_query_empty PASSED 110s tests/test_parser.py::Test_get_header_lines::test_get_header_lines PASSED 110s tests/test_parser.py::Test_get_header_lines::test_get_header_lines_folded PASSED 110s tests/test_parser.py::Test_get_header_lines::test_get_header_lines_malformed PASSED 110s tests/test_parser.py::Test_get_header_lines::test_get_header_lines_tabbed PASSED 110s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_bad_method PASSED 110s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_bad_version PASSED 110s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_lowercase_method PASSED 110s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_matchok PASSED 110s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_missing_version PASSED 110s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_nomatch PASSED 110s tests/test_parser.py::TestHTTPRequestParserIntegration::testComplexGET PASSED 110s tests/test_parser.py::TestHTTPRequestParserIntegration::testDuplicateHeaders PASSED 110s tests/test_parser.py::TestHTTPRequestParserIntegration::testProxyGET PASSED 110s tests/test_parser.py::TestHTTPRequestParserIntegration::testSimpleGET PASSED 110s tests/test_parser.py::TestHTTPRequestParserIntegration::testSpoofedHeadersDropped PASSED 110s tests/test_parser.py::Test_unquote_bytes_to_wsgi::test_highorder PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_clears_headers_if_untrusted_proxy PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_contains_all_headers_including_untrusted PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_contains_only_trusted_headers PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_bogus_scheme_override PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_scheme_override_trusted PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_scheme_override_untrusted PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_warning_other_proxy_headers PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_empty_pair PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_for_bad_quote PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_host_bad_quote PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies_minimal PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies_trust_only_two PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_no_equals PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_token_whitespace PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_value_whitespace PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_port_wrong_proto_port_443 PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_port_wrong_proto_port_80 PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_warning_unknown_token PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_multiple_x_forwarded_port PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_multiple_x_forwarded_proto PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_no_valid_proxy_headers PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_for PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_for_v6_missing_brackets PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_multiple_with_forwarded_port PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_multiple_with_forwarded_port_limit_one_trusted PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_with_forwarded_port PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_with_port PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_without_port PASSED 110s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwared_for_multiple PASSED 110s tests/test_receiver.py::TestFixedStreamReceiver::test___len__ PASSED 110s tests/test_receiver.py::TestFixedStreamReceiver::test_getbuf PASSED 110s tests/test_receiver.py::TestFixedStreamReceiver::test_getfile PASSED 110s tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_gt_datalen PASSED 110s tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_lt_1 PASSED 110s tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_lte_datalen PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test___len__ PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_alreadycompleted PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_getbuf PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_getfile PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_received_chunk_is_properly_terminated PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_received_chunk_not_properly_terminated PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_all_chunks_not_received PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_all_chunks_received PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_garbage_in_input PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_notfinished PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_received_multiple_chunks PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_received_multiple_chunks_split PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_received_remain_gt_zero PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_finished PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_not_finished PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_startswith_crlf PASSED 110s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_startswith_lf PASSED 110s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[\n] PASSED 110s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[invalid=] PASSED 110s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[\r] PASSED 110s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[invalid = true] PASSED 110s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[test] PASSED 110s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[valid=true] PASSED 110s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[valid=true;other=true] PASSED 110s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[0x04] PASSED 110s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[+0x04] PASSED 110s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[x04] PASSED 110s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[+04] PASSED 110s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[ 04] PASSED 110s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[ 0x04] PASSED 110s tests/test_regression.py::test_suite PASSED 110s tests/test_runner.py::Test_match::test_bad_module PASSED 110s tests/test_runner.py::Test_match::test_empty PASSED 110s tests/test_runner.py::Test_match::test_module_obj PASSED 110s tests/test_runner.py::Test_match::test_module_only PASSED 110s tests/test_runner.py::Test_resolve::test_bad_module PASSED 110s tests/test_runner.py::Test_resolve::test_complex_happy_path PASSED 110s tests/test_runner.py::Test_resolve::test_nonexistent_function PASSED 110s tests/test_runner.py::Test_resolve::test_simple_happy_path PASSED 110s tests/test_runner.py::Test_run::test_bad PASSED 110s tests/test_runner.py::Test_run::test_bad_app_module PASSED 110s tests/test_runner.py::Test_run::test_bad_app_object PASSED 110s tests/test_runner.py::Test_run::test_bad_apps_app PASSED 110s tests/test_runner.py::Test_run::test_cwd_added_to_path PASSED 110s tests/test_runner.py::Test_run::test_help PASSED 110s tests/test_runner.py::Test_run::test_multiple_apps_app PASSED 110s tests/test_runner.py::Test_run::test_no_app PASSED 110s tests/test_runner.py::Test_run::test_returned_app PASSED 110s tests/test_runner.py::Test_run::test_simple_call PASSED 110s tests/test_runner.py::Test_helper::test_exception_logging PASSED 110s tests/test_server.py::TestWSGIServer::test_add_task PASSED 110s tests/test_server.py::TestWSGIServer::test_backward_compatibility PASSED 110s tests/test_server.py::TestWSGIServer::test_create_with_multiple_tcp_sockets PASSED 110s tests/test_server.py::TestWSGIServer::test_create_with_one_socket_handle_accept_noerror PASSED 110s tests/test_server.py::TestWSGIServer::test_create_with_one_socket_should_not_bind_socket PASSED 110s tests/test_server.py::TestWSGIServer::test_create_with_one_tcp_socket PASSED 110s tests/test_server.py::TestWSGIServer::test_ctor_app_is_None PASSED 110s tests/test_server.py::TestWSGIServer::test_ctor_makes_dispatcher PASSED 110s tests/test_server.py::TestWSGIServer::test_ctor_start_false PASSED 110s tests/test_server.py::TestWSGIServer::test_ctor_start_true PASSED 110s tests/test_server.py::TestWSGIServer::test_get_server_multi PASSED 110s tests/test_server.py::TestWSGIServer::test_handle_accept_noerror PASSED 110s tests/test_server.py::TestWSGIServer::test_handle_accept_other_socket_error PASSED 110s tests/test_server.py::TestWSGIServer::test_handle_accept_wouldblock_socket_error PASSED 110s tests/test_server.py::TestWSGIServer::test_handle_connect PASSED 110s tests/test_server.py::TestWSGIServer::test_handle_read PASSED 110s tests/test_server.py::TestWSGIServer::test_maintenance PASSED 110s tests/test_server.py::TestWSGIServer::test_pull_trigger PASSED 110s tests/test_server.py::TestWSGIServer::test_readable_maintenance_false PASSED 110s tests/test_server.py::TestWSGIServer::test_readable_maintenance_true PASSED 110s tests/test_server.py::TestWSGIServer::test_readable_maplen_gt_connection_limit PASSED 110s tests/test_server.py::TestWSGIServer::test_readable_maplen_lt_connection_limit PASSED 110s tests/test_server.py::TestWSGIServer::test_readable_maplen_toggles_connection_overflow PASSED 110s tests/test_server.py::TestWSGIServer::test_readable_not_accepting PASSED 110s tests/test_server.py::TestWSGIServer::test_run PASSED 110s tests/test_server.py::TestWSGIServer::test_run_base_server PASSED 110s tests/test_server.py::TestWSGIServer::test_writable PASSED 110s tests/test_server.py::TestUnixWSGIServer::test_create_with_unix_socket PASSED 110s tests/test_server.py::TestUnixWSGIServer::test_creates_new_sockinfo PASSED 110s tests/test_server.py::TestUnixWSGIServer::test_handle_accept PASSED 110s tests/test_server.py::TestUnixWSGIServer::test_unix PASSED 110s tests/test_task.py::TestThreadedTaskDispatcher::test_add_task_with_all_busy_threads PASSED 110s tests/test_task.py::TestThreadedTaskDispatcher::test_add_task_with_idle_threads PASSED 110s tests/test_task.py::TestThreadedTaskDispatcher::test_handler_thread_task_raises PASSED 110s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_decrease PASSED 110s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_increase PASSED 110s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_increase_with_existing PASSED 110s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_same PASSED 110s tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_no_cancel_pending PASSED 111s tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_no_threads PASSED 111s tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_one_thread PASSED 111s tests/test_task.py::TestTask::test_build_response_header_bad_http_version PASSED 111s tests/test_task.py::TestTask::test_build_response_header_date_exists PASSED 111s tests/test_task.py::TestTask::test_build_response_header_preexisting_content_length PASSED 111s tests/test_task.py::TestTask::test_build_response_header_v10_keepalive_no_content_length PASSED 111s tests/test_task.py::TestTask::test_build_response_header_v10_keepalive_with_content_length PASSED 111s tests/test_task.py::TestTask::test_build_response_header_v11_1xx_no_content_length_or_transfer_encoding PASSED 111s tests/test_task.py::TestTask::test_build_response_header_v11_200_no_content_length PASSED 111s tests/test_task.py::TestTask::test_build_response_header_v11_204_no_content_length_or_transfer_encoding PASSED 111s tests/test_task.py::TestTask::test_build_response_header_v11_304_no_content_length_or_transfer_encoding PASSED 111s tests/test_task.py::TestTask::test_build_response_header_v11_connection_closed_by_client PASSED 111s tests/test_task.py::TestTask::test_build_response_header_v11_connection_keepalive_by_client PASSED 111s tests/test_task.py::TestTask::test_build_response_header_via_added PASSED 111s tests/test_task.py::TestTask::test_ctor_version_not_in_known PASSED 111s tests/test_task.py::TestTask::test_finish_chunked_response PASSED 111s tests/test_task.py::TestTask::test_finish_didnt_write_header PASSED 111s tests/test_task.py::TestTask::test_finish_wrote_header PASSED 111s tests/test_task.py::TestTask::test_remove_content_length_header PASSED 111s tests/test_task.py::TestTask::test_remove_content_length_header_with_other PASSED 111s tests/test_task.py::TestTask::test_start PASSED 111s tests/test_task.py::TestTask::test_write_chunked_response PASSED 111s tests/test_task.py::TestTask::test_write_header_not_written PASSED 111s tests/test_task.py::TestTask::test_write_preexisting_content_length PASSED 111s tests/test_task.py::TestTask::test_write_start_response_uncalled PASSED 111s tests/test_task.py::TestTask::test_write_wrote_header PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_twice_wo_exc_info PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_exc_info_complete PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_excinf_headers_unwritten PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_excinf_headers_written PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_calls_write PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_head_with_content_length PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_returns_closeable PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_returns_empty_chunk_as_first PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True_badcl PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True_nocl PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_returns_len1_chunk_without_cl PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_returns_too_few_bytes PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_returns_too_many_bytes PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_without_body_204_logged PASSED 111s tests/test_task.py::TestWSGITask::test_execute_app_without_body_304_logged PASSED 111s tests/test_task.py::TestWSGITask::test_execute_bad_header_key PASSED 111s tests/test_task.py::TestWSGITask::test_execute_bad_header_name_control_characters PASSED 111s tests/test_task.py::TestWSGITask::test_execute_bad_header_value PASSED 111s tests/test_task.py::TestWSGITask::test_execute_bad_header_value_control_characters PASSED 111s tests/test_task.py::TestWSGITask::test_execute_bad_status_control_characters PASSED 111s tests/test_task.py::TestWSGITask::test_execute_bad_status_value PASSED 111s tests/test_task.py::TestWSGITask::test_execute_hopbyhop_header PASSED 111s tests/test_task.py::TestWSGITask::test_execute_with_content_length_header PASSED 111s tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_empty_path PASSED 111s tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_hit PASSED 111s tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_miss PASSED 111s tests/test_task.py::TestWSGITask::test_get_environment_already_cached PASSED 111s tests/test_task.py::TestWSGITask::test_get_environment_no_query PASSED 111s tests/test_task.py::TestWSGITask::test_get_environment_path_empty PASSED 111s tests/test_task.py::TestWSGITask::test_get_environment_path_startswith_more_than_one_slash PASSED 111s tests/test_task.py::TestWSGITask::test_get_environment_values PASSED 111s tests/test_task.py::TestWSGITask::test_get_environment_with_query PASSED 111s tests/test_task.py::TestWSGITask::test_preserve_header_value_order PASSED 111s tests/test_task.py::TestWSGITask::test_service PASSED 111s tests/test_task.py::TestWSGITask::test_service_server_raises_socket_error PASSED 111s tests/test_task.py::TestErrorTask::test_execute_http_10 PASSED 111s tests/test_task.py::TestErrorTask::test_execute_http_11 PASSED 111s tests/test_task.py::TestErrorTask::test_execute_http_11_close PASSED 111s tests/test_task.py::TestErrorTask::test_execute_http_11_keep_forces_close PASSED 111s tests/test_trigger.py::Test_trigger::test__close PASSED 111s tests/test_trigger.py::Test_trigger::test__physical_pull PASSED 111s tests/test_trigger.py::Test_trigger::test_close PASSED 111s tests/test_trigger.py::Test_trigger::test_handle_close PASSED 111s tests/test_trigger.py::Test_trigger::test_handle_connect PASSED 111s tests/test_trigger.py::Test_trigger::test_handle_read_no_socket_error PASSED 111s tests/test_trigger.py::Test_trigger::test_handle_read_socket_error PASSED 111s tests/test_trigger.py::Test_trigger::test_handle_read_thunk PASSED 111s tests/test_trigger.py::Test_trigger::test_handle_read_thunk_error PASSED 111s tests/test_trigger.py::Test_trigger::test_pull_trigger_nothunk PASSED 111s tests/test_trigger.py::Test_trigger::test_pull_trigger_thunk PASSED 111s tests/test_trigger.py::Test_trigger::test_readable PASSED 111s tests/test_trigger.py::Test_trigger::test_writable PASSED 111s tests/test_utilities.py::Test_parse_http_date::test_neither PASSED 111s tests/test_utilities.py::Test_parse_http_date::test_rfc822 PASSED 111s tests/test_utilities.py::Test_parse_http_date::test_rfc850 PASSED 111s tests/test_utilities.py::Test_build_http_date::test_rountdrip PASSED 111s tests/test_utilities.py::Test_unpack_rfc850::test_it PASSED 111s tests/test_utilities.py::Test_unpack_rfc_822::test_it PASSED 111s tests/test_utilities.py::Test_find_double_newline::test_double_crfl PASSED 111s tests/test_utilities.py::Test_find_double_newline::test_double_linefeed PASSED 111s tests/test_utilities.py::Test_find_double_newline::test_empty PASSED 111s tests/test_utilities.py::Test_find_double_newline::test_mixed PASSED 111s tests/test_utilities.py::Test_find_double_newline::test_one_crlf PASSED 111s tests/test_utilities.py::Test_find_double_newline::test_one_linefeed PASSED 111s tests/test_utilities.py::TestBadRequest::test_it PASSED 111s tests/test_utilities.py::Test_undquote::test_empty PASSED 111s tests/test_utilities.py::Test_undquote::test_invalid_quoting PASSED 111s tests/test_utilities.py::Test_undquote::test_invalid_quoting_single_quote PASSED 111s tests/test_utilities.py::Test_undquote::test_quoted PASSED 111s tests/test_utilities.py::Test_undquote::test_quoted_backslash_htab PASSED 111s tests/test_utilities.py::Test_undquote::test_quoted_backslash_invalid PASSED 111s tests/test_utilities.py::Test_undquote::test_quoted_backslash_quote PASSED 111s tests/test_utilities.py::Test_undquote::test_quoted_htab PASSED 111s tests/test_utilities.py::Test_undquote::test_unquoted PASSED 111s tests/test_wasyncore.py::HelperFunctionTests::test_closeall PASSED 111s tests/test_wasyncore.py::HelperFunctionTests::test_closeall_default PASSED 111s tests/test_wasyncore.py::HelperFunctionTests::test_compact_traceback PASSED 111s tests/test_wasyncore.py::HelperFunctionTests::test_readwrite PASSED 111s tests/test_wasyncore.py::HelperFunctionTests::test_readwriteexc PASSED 111s tests/test_wasyncore.py::DispatcherTests::test_basic PASSED 111s tests/test_wasyncore.py::DispatcherTests::test_log PASSED 111s tests/test_wasyncore.py::DispatcherTests::test_log_info PASSED 111s tests/test_wasyncore.py::DispatcherTests::test_repr PASSED 111s tests/test_wasyncore.py::DispatcherTests::test_strerror PASSED 111s tests/test_wasyncore.py::DispatcherTests::test_unhandled PASSED 111s tests/test_wasyncore.py::FileWrapperTest::test_close_twice PASSED 111s tests/test_wasyncore.py::FileWrapperTest::test_dispatcher PASSED 111s tests/test_wasyncore.py::FileWrapperTest::test_recv PASSED 111s tests/test_wasyncore.py::FileWrapperTest::test_resource_warning PASSED 111s tests/test_wasyncore.py::FileWrapperTest::test_send PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_bind PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_connection_attributes PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_create_socket PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_accept PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_accepted PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_close PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_close_after_conn_broken PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_connect PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_error PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_expt PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_read PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_write PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_quick_connect PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_set_reuse_addr PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_bind PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_connection_attributes PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_create_socket PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_accept PASSED 111s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_accepted PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_close PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_close_after_conn_broken PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_connect PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_error PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_expt PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_read PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_write PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_quick_connect PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_set_reuse_addr PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_bind PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_connection_attributes PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_create_socket PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_accept PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_accepted PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_close PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_close_after_conn_broken PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_connect PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_error PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_expt PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_read PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_write PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_quick_connect PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_set_reuse_addr PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_bind PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_connection_attributes PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_create_socket PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_accept PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_accepted PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_close PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_close_after_conn_broken PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_connect PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_error PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_expt PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_read PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_write PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_quick_connect PASSED 112s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_set_reuse_addr PASSED 112s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_bind SKIPPED 112s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_connection_attributes PASSED 112s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_create_socket PASSED 112s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_accept PASSED 112s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_accepted PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_close PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_close_after_conn_broken PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_connect PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_error PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_expt SKIPPED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_read PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_write PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_quick_connect SKIPPED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_set_reuse_addr SKIPPED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_bind SKIPPED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_connection_attributes PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_create_socket PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_accept PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_accepted PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_close PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_close_after_conn_broken PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_connect PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_error PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_expt SKIPPED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_read PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_write PASSED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_quick_connect SKIPPED 113s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_set_reuse_addr SKIPPED 113s tests/test_wasyncore.py::Test__strerror::test_gardenpath PASSED 113s tests/test_wasyncore.py::Test__strerror::test_unknown PASSED 113s tests/test_wasyncore.py::Test_read::test_gardenpath PASSED 113s tests/test_wasyncore.py::Test_read::test_non_reraised PASSED 113s tests/test_wasyncore.py::Test_read::test_reraised PASSED 113s tests/test_wasyncore.py::Test_write::test_gardenpath PASSED 113s tests/test_wasyncore.py::Test_write::test_non_reraised PASSED 113s tests/test_wasyncore.py::Test_write::test_reraised PASSED 113s tests/test_wasyncore.py::Test__exception::test_gardenpath PASSED 113s tests/test_wasyncore.py::Test__exception::test_non_reraised PASSED 113s tests/test_wasyncore.py::Test__exception::test_reraised PASSED 113s tests/test_wasyncore.py::Test_readwrite::test_exception_in_reraised PASSED 113s tests/test_wasyncore.py::Test_readwrite::test_exception_not_in_reraised PASSED 113s tests/test_wasyncore.py::Test_readwrite::test_handle_close PASSED 113s tests/test_wasyncore.py::Test_readwrite::test_handle_expt_event PASSED 113s tests/test_wasyncore.py::Test_readwrite::test_handle_read_event PASSED 113s tests/test_wasyncore.py::Test_readwrite::test_handle_write_event PASSED 113s tests/test_wasyncore.py::Test_readwrite::test_socketerror_in_disconnected PASSED 113s tests/test_wasyncore.py::Test_readwrite::test_socketerror_not_in_disconnected PASSED 113s tests/test_wasyncore.py::Test_poll::test_nothing_writable_nothing_readable_but_map_not_empty PASSED 113s tests/test_wasyncore.py::Test_poll::test_select_raises_EINTR PASSED 113s tests/test_wasyncore.py::Test_poll::test_select_raises_non_EINTR PASSED 113s tests/test_wasyncore.py::Test_poll2::test_select_raises_EINTR PASSED 113s tests/test_wasyncore.py::Test_poll2::test_select_raises_non_EINTR PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test___repr__accepting PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test___repr__connected PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test_accept_raise_TypeError PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test_accept_raise_unexpected_socketerror PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test_close_raises_unknown_socket_error PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test_handle_accepted PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test_handle_close PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test_handle_connect_event_getsockopt_returns_error PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test_handle_error_gardenpath PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test_handle_expt_event_getsockopt_returns_error PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test_handle_read_event_not_accepting_not_connected_connecting PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test_handle_write_event_while_accepting PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test_recv_raises_disconnect PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test_send_raise_EWOULDBLOCK PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test_send_raise_unexpected_socketerror PASSED 113s tests/test_wasyncore.py::Test_dispatcher::test_set_reuse_addr_with_socketerror PASSED 113s tests/test_wasyncore.py::Test_close_all::test_reraised_exc_on_close PASSED 113s tests/test_wasyncore.py::Test_close_all::test_socketerror_on_close_ebadf PASSED 113s tests/test_wasyncore.py::Test_close_all::test_socketerror_on_close_non_ebadf PASSED 114s tests/test_wasyncore.py::Test_close_all::test_unknown_exc_on_close PASSED 114s 114s =============================== warnings summary =============================== 114s tests/test_adjustments.py::TestAdjustments::test_goodvars 114s /usr/lib/python3/dist-packages/waitress/adjustments.py:312: DeprecationWarning: send_bytes will be removed in a future release 114s warnings.warn( 114s 114s tests/test_regression.py::test_suite 114s /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`? 114s warnings.warn( 114s 114s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 114s 114s ---------- coverage: platform linux, python 3.13.0-final-0 ----------- 114s Name Stmts Miss Cover 114s ----------------------------------------------------------------------------------- 114s /etc/python3.13/sitecustomize.py 5 2 60% 114s /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 114s /usr/lib/python3/dist-packages/_pytest/_argcomplete.py 36 35 3% 114s /usr/lib/python3/dist-packages/_pytest/_code/code.py 754 686 9% 114s /usr/lib/python3/dist-packages/_pytest/_code/source.py 140 138 1% 114s /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py 149 103 31% 114s /usr/lib/python3/dist-packages/_pytest/_io/wcwidth.py 26 17 35% 114s /usr/lib/python3/dist-packages/_pytest/_py/path.py 943 938 1% 114s /usr/lib/python3/dist-packages/_pytest/assertion/__init__.py 88 74 16% 114s /usr/lib/python3/dist-packages/_pytest/assertion/rewrite.py 665 391 41% 114s /usr/lib/python3/dist-packages/_pytest/cacheprovider.py 326 272 17% 114s /usr/lib/python3/dist-packages/_pytest/capture.py 606 561 7% 114s /usr/lib/python3/dist-packages/_pytest/compat.py 120 77 36% 114s /usr/lib/python3/dist-packages/_pytest/config/__init__.py 909 763 16% 114s /usr/lib/python3/dist-packages/_pytest/config/argparsing.py 249 208 16% 114s /usr/lib/python3/dist-packages/_pytest/config/compat.py 45 24 47% 114s /usr/lib/python3/dist-packages/_pytest/debugging.py 226 216 4% 114s /usr/lib/python3/dist-packages/_pytest/deprecated.py 15 14 7% 114s /usr/lib/python3/dist-packages/_pytest/doctest.py 351 343 2% 114s /usr/lib/python3/dist-packages/_pytest/faulthandler.py 60 47 22% 114s /usr/lib/python3/dist-packages/_pytest/fixtures.py 898 578 36% 114s /usr/lib/python3/dist-packages/_pytest/helpconfig.py 133 123 8% 114s /usr/lib/python3/dist-packages/_pytest/junitxml.py 365 363 1% 114s /usr/lib/python3/dist-packages/_pytest/legacypath.py 215 192 11% 114s /usr/lib/python3/dist-packages/_pytest/logging.py 450 327 27% 114s /usr/lib/python3/dist-packages/_pytest/main.py 509 294 42% 114s /usr/lib/python3/dist-packages/_pytest/mark/__init__.py 143 128 10% 114s /usr/lib/python3/dist-packages/_pytest/mark/structures.py 266 183 31% 114s /usr/lib/python3/dist-packages/_pytest/monkeypatch.py 164 150 9% 114s /usr/lib/python3/dist-packages/_pytest/nodes.py 309 213 31% 114s /usr/lib/python3/dist-packages/_pytest/outcomes.py 99 90 9% 114s /usr/lib/python3/dist-packages/_pytest/pastebin.py 71 70 1% 114s /usr/lib/python3/dist-packages/_pytest/pathlib.py 459 377 18% 114s /usr/lib/python3/dist-packages/_pytest/python.py 774 448 42% 114s /usr/lib/python3/dist-packages/_pytest/python_path.py 17 16 6% 114s /usr/lib/python3/dist-packages/_pytest/reports.py 298 254 15% 114s /usr/lib/python3/dist-packages/_pytest/runner.py 302 170 44% 114s /usr/lib/python3/dist-packages/_pytest/scope.py 37 27 27% 114s /usr/lib/python3/dist-packages/_pytest/setuponly.py 57 49 14% 114s /usr/lib/python3/dist-packages/_pytest/setupplan.py 23 19 17% 114s /usr/lib/python3/dist-packages/_pytest/skipping.py 165 135 18% 114s /usr/lib/python3/dist-packages/_pytest/stash.py 35 24 31% 114s /usr/lib/python3/dist-packages/_pytest/stepwise.py 69 67 3% 114s /usr/lib/python3/dist-packages/_pytest/terminal.py 954 736 23% 114s /usr/lib/python3/dist-packages/_pytest/threadexception.py 45 29 36% 114s /usr/lib/python3/dist-packages/_pytest/tmpdir.py 156 134 14% 114s /usr/lib/python3/dist-packages/_pytest/unittest.py 263 165 37% 114s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py 47 31 34% 114s /usr/lib/python3/dist-packages/_pytest/warnings.py 73 47 36% 114s /usr/lib/python3/dist-packages/apport_python_hook.py 119 109 8% 114s /usr/lib/python3/dist-packages/pluggy/_callers.py 109 51 53% 114s /usr/lib/python3/dist-packages/pluggy/_hooks.py 263 177 33% 114s /usr/lib/python3/dist-packages/pluggy/_manager.py 235 185 21% 114s /usr/lib/python3/dist-packages/pluggy/_result.py 50 42 16% 114s /usr/lib/python3/dist-packages/pluggy/_tracing.py 48 38 21% 114s /usr/lib/python3/dist-packages/pytest_cov/compat.py 12 8 33% 114s /usr/lib/python3/dist-packages/pytest_cov/embed.py 69 63 9% 114s /usr/lib/python3/dist-packages/pytest_cov/engine.py 247 226 9% 114s /usr/lib/python3/dist-packages/pytest_cov/plugin.py 225 207 8% 114s /usr/lib/python3/dist-packages/typeguard/_pytest_plugin.py 56 42 25% 114s /usr/lib/python3/dist-packages/waitress/__init__.py 11 0 100% 114s /usr/lib/python3/dist-packages/waitress/adjustments.py 181 0 100% 114s /usr/lib/python3/dist-packages/waitress/buffers.py 212 0 100% 114s /usr/lib/python3/dist-packages/waitress/channel.py 258 0 100% 114s /usr/lib/python3/dist-packages/waitress/compat.py 10 0 100% 114s /usr/lib/python3/dist-packages/waitress/parser.py 199 0 100% 114s /usr/lib/python3/dist-packages/waitress/proxy_headers.py 162 0 100% 114s /usr/lib/python3/dist-packages/waitress/receiver.py 111 0 100% 114s /usr/lib/python3/dist-packages/waitress/rfc7230.py 26 0 100% 114s /usr/lib/python3/dist-packages/waitress/runner.py 69 0 100% 114s /usr/lib/python3/dist-packages/waitress/server.py 177 0 100% 114s /usr/lib/python3/dist-packages/waitress/task.py 324 0 100% 114s /usr/lib/python3/dist-packages/waitress/trigger.py 56 0 100% 114s /usr/lib/python3/dist-packages/waitress/utilities.py 114 0 100% 114s /usr/lib/python3/dist-packages/waitress/wasyncore.py 350 0 100% 114s tests/__init__.py 0 0 100% 114s tests/fixtureapps/__init__.py 0 0 100% 114s tests/fixtureapps/badcl.py 0 0 100% 114s tests/fixtureapps/echo.py 7 0 100% 114s tests/fixtureapps/error.py 0 0 100% 114s tests/fixtureapps/error_traceback.py 0 0 100% 114s tests/fixtureapps/filewrapper.py 4 0 100% 114s tests/fixtureapps/getline.py 15 4 73% 114s tests/fixtureapps/nocl.py 0 0 100% 114s tests/fixtureapps/runner.py 0 0 100% 114s tests/fixtureapps/sleepy.py 1 0 100% 114s tests/fixtureapps/toolarge.py 0 0 100% 114s tests/fixtureapps/writecb.py 0 0 100% 114s tests/test_adjustments.py 241 0 100% 114s tests/test_buffers.py 421 0 100% 114s tests/test_channel.py 896 3 99% 114s tests/test_functional.py 1145 2 99% 114s tests/test_init.py 36 0 100% 114s tests/test_parser.py 441 0 100% 114s tests/test_proxy_headers.py 311 0 100% 114s tests/test_receiver.py 215 0 100% 114s tests/test_regression.py 5 0 100% 114s tests/test_runner.py 99 0 100% 114s tests/test_server.py 325 1 99% 114s tests/test_task.py 803 1 99% 114s tests/test_trigger.py 92 0 100% 114s tests/test_utilities.py 84 0 100% 114s tests/test_wasyncore.py 877 1 99% 114s ----------------------------------------------------------------------------------- 114s TOTAL 22921 11604 49% 114s 114s ================= 797 passed, 8 skipped, 2 warnings in 15.30s ================== 114s 114s *************************** 114s *** Testing with python3.12 114s *************************** 114s 114s Content of current working folder: 114s 114s total 92 114s drwxr-xr-x 3 ubuntu ubuntu 4096 Nov 15 07:34 . 114s drwxrwxrwt 5 root root 4096 Nov 15 07:34 .. 114s -rw-r--r-- 1 ubuntu ubuntu 77824 Nov 15 07:34 .coverage 114s -rw-rw-r-- 1 ubuntu ubuntu 1938 Oct 29 00:10 setup.cfg 114s drwxrwxr-x 4 ubuntu ubuntu 4096 Nov 15 07:34 tests 114s Running tests... 114s 114s ============================= test session starts ============================== 114s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 114s cachedir: .pytest_cache 114s rootdir: /tmp/autopkgtest.sJXpk6/autopkgtest_tmp 114s configfile: setup.cfg 114s plugins: typeguard-4.4.1, cov-5.0.0 115s collecting ... collected 805 items 115s 115s tests/test_adjustments.py::Test_asbool::test_s_is_1 PASSED 115s tests/test_adjustments.py::Test_asbool::test_s_is_False PASSED 115s tests/test_adjustments.py::Test_asbool::test_s_is_None PASSED 115s tests/test_adjustments.py::Test_asbool::test_s_is_True PASSED 115s tests/test_adjustments.py::Test_asbool::test_s_is_false PASSED 115s tests/test_adjustments.py::Test_asbool::test_s_is_on PASSED 115s tests/test_adjustments.py::Test_asbool::test_s_is_true PASSED 115s tests/test_adjustments.py::Test_asbool::test_s_is_yes PASSED 115s tests/test_adjustments.py::Test_as_socket_list::test_not_only_sockets_in_list PASSED 115s tests/test_adjustments.py::Test_as_socket_list::test_only_sockets_in_list PASSED 115s tests/test_adjustments.py::TestAdjustments::test_bad_port PASSED 115s tests/test_adjustments.py::TestAdjustments::test_badvar PASSED 115s tests/test_adjustments.py::TestAdjustments::test_default_listen PASSED 115s tests/test_adjustments.py::TestAdjustments::test_deprecated_send_bytes PASSED 115s tests/test_adjustments.py::TestAdjustments::test_dont_mix_forwarded_with_x_forwarded PASSED 115s tests/test_adjustments.py::TestAdjustments::test_dont_mix_host_port_listen PASSED 115s tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_host_port PASSED 115s tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_listen PASSED 115s tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_unix_socket PASSED 115s tests/test_adjustments.py::TestAdjustments::test_dont_mix_unix_socket_and_host_port PASSED 115s tests/test_adjustments.py::TestAdjustments::test_dont_mix_unix_socket_and_listen PASSED 115s tests/test_adjustments.py::TestAdjustments::test_dont_use_unsupported_socket_types PASSED 115s tests/test_adjustments.py::TestAdjustments::test_good_sockets PASSED 115s tests/test_adjustments.py::TestAdjustments::test_goodvar_listen PASSED 115s tests/test_adjustments.py::TestAdjustments::test_goodvars PASSED 115s tests/test_adjustments.py::TestAdjustments::test_ipv4_disabled PASSED 115s tests/test_adjustments.py::TestAdjustments::test_ipv6_disabled PASSED 115s tests/test_adjustments.py::TestAdjustments::test_ipv6_no_port PASSED 115s tests/test_adjustments.py::TestAdjustments::test_multiple_listen PASSED 115s tests/test_adjustments.py::TestAdjustments::test_no_trusted_proxy_headers_trusted_proxy PASSED 115s tests/test_adjustments.py::TestAdjustments::test_server_header_removable PASSED 115s tests/test_adjustments.py::TestAdjustments::test_service_port PASSED 115s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_count_no_trusted_proxy PASSED 115s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_no_trusted_proxy PASSED 115s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_string_list PASSED 115s tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_string_list_newlines PASSED 115s tests/test_adjustments.py::TestAdjustments::test_unknown_trusted_proxy_header PASSED 115s tests/test_adjustments.py::TestAdjustments::test_wildcard_listen PASSED 115s tests/test_adjustments.py::TestCLI::test_bad_param PASSED 115s tests/test_adjustments.py::TestCLI::test_both PASSED 115s tests/test_adjustments.py::TestCLI::test_call PASSED 115s tests/test_adjustments.py::TestCLI::test_cast_params PASSED 115s tests/test_adjustments.py::TestCLI::test_help PASSED 115s tests/test_adjustments.py::TestCLI::test_listen_params PASSED 115s tests/test_adjustments.py::TestCLI::test_multiple_listen_params PASSED 115s tests/test_adjustments.py::TestCLI::test_negative_boolean PASSED 115s tests/test_adjustments.py::TestCLI::test_noargs PASSED 115s tests/test_adjustments.py::TestCLI::test_positive_boolean PASSED 115s tests/test_adjustments.py::TestUnixSocket::test_dont_mix_internet_and_unix_sockets PASSED 115s tests/test_buffers.py::TestFileBasedBuffer::test___len__ PASSED 115s tests/test_buffers.py::TestFileBasedBuffer::test___nonzero__ PASSED 115s tests/test_buffers.py::TestFileBasedBuffer::test_append PASSED 115s tests/test_buffers.py::TestFileBasedBuffer::test_close PASSED 115s tests/test_buffers.py::TestFileBasedBuffer::test_ctor_from_buffer PASSED 115s tests/test_buffers.py::TestFileBasedBuffer::test_ctor_from_buffer_None PASSED 115s tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_bytes_less_than_zero PASSED 115s tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_false PASSED 115s tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_true PASSED 115s tests/test_buffers.py::TestFileBasedBuffer::test_newfile PASSED 115s tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_notzero PASSED 115s tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_zero_tell_notzero PASSED 115s tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_zero_tell_zero PASSED 115s tests/test_buffers.py::TestFileBasedBuffer::test_skip_remain_gt_bytes PASSED 115s tests/test_buffers.py::TestFileBasedBuffer::test_skip_remain_lt_bytes PASSED 115s tests/test_buffers.py::TestTempfileBasedBuffer::test_newfile PASSED 115s tests/test_buffers.py::TestBytesIOBasedBuffer::test_ctor_from_buffer_None PASSED 115s tests/test_buffers.py::TestBytesIOBasedBuffer::test_ctor_from_buffer_not_None PASSED 115s tests/test_buffers.py::TestBytesIOBasedBuffer::test_newfile PASSED 115s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test___iter__ PASSED 115s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_append PASSED 115s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_gt_remain PASSED 115s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_gt_remain_withskip PASSED 115s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_lt_remain PASSED 115s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_lt_remain_withskip PASSED 115s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_neg_one PASSED 115s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_not_seekable PASSED 115s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_not_seekable_closeable PASSED 115s tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_seekable_closeable PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test___len__buf_is_None PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test___len__buf_is_not_None PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test___nonzero__ PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test___nonzero___on_int_overflow_buffer PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test__create_buffer_large PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test__create_buffer_small PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_append_buf_None_longer_than_strbuf_limit PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_append_buf_None_not_longer_than_srtbuf_limit PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_append_overflow PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_append_sz_gt_overflow PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_append_with_len_more_than_max_int PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_close_nobuf PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_close_withbuf PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_get_buf_None_skip_False PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_get_buf_None_skip_True PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_getfile_buf_None PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_getfile_buf_not_None PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_prune_buf_None PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buf PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buf_overflow PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buflen_more_than_max_int PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_skip_buf_None PASSED 115s tests/test_buffers.py::TestOverflowableBuffer::test_skip_buf_None_allow_prune_True PASSED 115s tests/test_channel.py::TestHTTPChannel::test__flush_some_empty_outbuf PASSED 115s tests/test_channel.py::TestHTTPChannel::test__flush_some_full_outbuf_socket_returns_nonzero PASSED 115s tests/test_channel.py::TestHTTPChannel::test__flush_some_full_outbuf_socket_returns_zero PASSED 115s tests/test_channel.py::TestHTTPChannel::test__flush_some_outbuf_len_gt_sys_maxint PASSED 115s tests/test_channel.py::TestHTTPChannel::test_add_channel PASSED 115s tests/test_channel.py::TestHTTPChannel::test_cancel_no_requests PASSED 115s tests/test_channel.py::TestHTTPChannel::test_cancel_with_requests PASSED 115s tests/test_channel.py::TestHTTPChannel::test_ctor PASSED 115s tests/test_channel.py::TestHTTPChannel::test_del_channel PASSED 115s tests/test_channel.py::TestHTTPChannel::test_flush_some_multiple_buffers_close_raises PASSED 115s tests/test_channel.py::TestHTTPChannel::test_flush_some_multiple_buffers_first_empty PASSED 115s tests/test_channel.py::TestHTTPChannel::test_handle_close PASSED 115s tests/test_channel.py::TestHTTPChannel::test_handle_close_outbuf_raises_on_close PASSED 115s tests/test_channel.py::TestHTTPChannel::test_handle_read_error PASSED 115s tests/test_channel.py::TestHTTPChannel::test_handle_read_no_error PASSED 115s tests/test_channel.py::TestHTTPChannel::test_handle_write_close_when_flushed PASSED 115s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_notify_after_flush PASSED 115s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_request_with_outbuf PASSED 115s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_requests_no_outbuf_will_close PASSED 115s tests/test_channel.py::TestHTTPChannel::test_handle_write_no_requests_outbuf_gt_send_bytes PASSED 115s tests/test_channel.py::TestHTTPChannel::test_handle_write_not_connected PASSED 115s tests/test_channel.py::TestHTTPChannel::test_handle_write_notify_after_flush PASSED 115s tests/test_channel.py::TestHTTPChannel::test_handle_write_outbuf_raises_othererror PASSED 115s tests/test_channel.py::TestHTTPChannel::test_handle_write_outbuf_raises_socketerror PASSED 115s tests/test_channel.py::TestHTTPChannel::test_handle_write_with_requests PASSED 115s tests/test_channel.py::TestHTTPChannel::test_readable_no_requests_not_will_close PASSED 115s tests/test_channel.py::TestHTTPChannel::test_readable_no_requests_will_close PASSED 115s tests/test_channel.py::TestHTTPChannel::test_readable_with_requests PASSED 115s tests/test_channel.py::TestHTTPChannel::test_received PASSED 115s tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_false PASSED 115s tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_true PASSED 115s tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_true_sent_true PASSED 115s tests/test_channel.py::TestHTTPChannel::test_received_no_chunk PASSED 115s tests/test_channel.py::TestHTTPChannel::test_received_preq_completed_connection_close PASSED 115s tests/test_channel.py::TestHTTPChannel::test_received_preq_completed_empty PASSED 115s tests/test_channel.py::TestHTTPChannel::test_received_preq_error PASSED 115s tests/test_channel.py::TestHTTPChannel::test_received_preq_not_completed PASSED 115s tests/test_channel.py::TestHTTPChannel::test_service_with_multiple_requests PASSED 115s tests/test_channel.py::TestHTTPChannel::test_service_with_one_error_request PASSED 115s tests/test_channel.py::TestHTTPChannel::test_service_with_one_request PASSED 115s tests/test_channel.py::TestHTTPChannel::test_service_with_request_error_raises_disconnect PASSED 115s tests/test_channel.py::TestHTTPChannel::test_service_with_request_raises PASSED 115s tests/test_channel.py::TestHTTPChannel::test_service_with_request_raises_disconnect PASSED 115s tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_already_wrote_header PASSED 115s tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_didnt_write_header PASSED 115s tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_didnt_write_header_expose_tbs PASSED 115s tests/test_channel.py::TestHTTPChannel::test_total_outbufs_len_an_outbuf_size_gt_sys_maxint PASSED 115s tests/test_channel.py::TestHTTPChannel::test_writable_nothing_in_outbuf PASSED 115s tests/test_channel.py::TestHTTPChannel::test_writable_nothing_in_outbuf_will_close PASSED 115s tests/test_channel.py::TestHTTPChannel::test_writable_something_in_outbuf PASSED 115s tests/test_channel.py::TestHTTPChannel::test_write_soon_attempts_flush_high_water_and_exception PASSED 115s tests/test_channel.py::TestHTTPChannel::test_write_soon_disconnected PASSED 115s tests/test_channel.py::TestHTTPChannel::test_write_soon_disconnected_while_over_watermark PASSED 115s tests/test_channel.py::TestHTTPChannel::test_write_soon_empty_byte PASSED 115s tests/test_channel.py::TestHTTPChannel::test_write_soon_filewrapper PASSED 115s tests/test_channel.py::TestHTTPChannel::test_write_soon_flush_and_exception PASSED 115s tests/test_channel.py::TestHTTPChannel::test_write_soon_nonempty_byte PASSED 115s tests/test_channel.py::TestHTTPChannel::test_write_soon_rotates_outbuf_on_overflow PASSED 115s tests/test_channel.py::TestHTTPChannel::test_write_soon_waits_on_backpressure PASSED 115s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_empty_outbuf PASSED 115s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_full_outbuf_socket_returns_nonzero PASSED 115s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_full_outbuf_socket_returns_zero PASSED 115s tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_outbuf_len_gt_sys_maxint PASSED 115s tests/test_channel.py::TestHTTPChannelLookahead::test_add_channel PASSED 115s tests/test_channel.py::TestHTTPChannelLookahead::test_cancel_no_requests PASSED 115s tests/test_channel.py::TestHTTPChannelLookahead::test_cancel_with_requests PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_client_disconnect PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_client_disconnect_immediate PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_ctor PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_del_channel PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_flush_some_multiple_buffers_close_raises PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_flush_some_multiple_buffers_first_empty PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_close PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_close_outbuf_raises_on_close PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_read_error PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_read_no_error PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_close_when_flushed PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_notify_after_flush PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_request_with_outbuf PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_requests_no_outbuf_will_close PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_requests_outbuf_gt_send_bytes PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_not_connected PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_notify_after_flush PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_outbuf_raises_othererror PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_outbuf_raises_socketerror PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_with_requests PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_lookahead_bad_request_drop_extra_data PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_lookahead_continue PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_readable_no_requests_not_will_close PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_readable_no_requests_will_close PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_readable_with_requests PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_received PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_false PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_true PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_true_sent_true PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_received_no_chunk PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_completed_connection_close PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_completed_empty PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_error PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_not_completed PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_multiple_requests PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_one_error_request PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_one_request PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_error_raises_disconnect PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_raises PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_raises_disconnect PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_already_wrote_header PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_didnt_write_header PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_didnt_write_header_expose_tbs PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_total_outbufs_len_an_outbuf_size_gt_sys_maxint PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_writable_nothing_in_outbuf PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_writable_nothing_in_outbuf_will_close PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_writable_something_in_outbuf PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_attempts_flush_high_water_and_exception PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_disconnected PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_disconnected_while_over_watermark PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_empty_byte PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_filewrapper PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_flush_and_exception PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_nonempty_byte PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_rotates_outbuf_on_overflow PASSED 116s tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_waits_on_backpressure PASSED 119s tests/test_functional.py::SleepyThreadTests::test_it PASSED 119s tests/test_functional.py::TcpEchoTests::test_bad_host_header PASSED 119s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding PASSED 119s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_invalid_extension PASSED 119s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_invalid_hex PASSED 119s tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_missing_chunk_end PASSED 119s tests/test_functional.py::TcpEchoTests::test_chunking_request_with_content PASSED 119s tests/test_functional.py::TcpEchoTests::test_chunking_request_without_content PASSED 119s tests/test_functional.py::TcpEchoTests::test_date_and_server PASSED 119s tests/test_functional.py::TcpEchoTests::test_keepalive_http10_explicit PASSED 119s tests/test_functional.py::TcpEchoTests::test_keepalive_http11_connclose PASSED 119s tests/test_functional.py::TcpEchoTests::test_keepalive_http11_explicit PASSED 119s tests/test_functional.py::TcpEchoTests::test_keepalive_http_10 PASSED 119s tests/test_functional.py::TcpEchoTests::test_keepalive_http_11 PASSED 119s tests/test_functional.py::TcpEchoTests::test_large_body PASSED 119s tests/test_functional.py::TcpEchoTests::test_many_clients PASSED 119s tests/test_functional.py::TcpEchoTests::test_multiple_requests_with_body PASSED 119s tests/test_functional.py::TcpEchoTests::test_multiple_requests_without_body PASSED 119s tests/test_functional.py::TcpEchoTests::test_proxy_headers PASSED 119s tests/test_functional.py::TcpEchoTests::test_send_empty_body PASSED 119s tests/test_functional.py::TcpEchoTests::test_send_with_body PASSED 119s tests/test_functional.py::TcpEchoTests::test_without_crlf PASSED 119s tests/test_functional.py::TcpPipeliningTests::test_pipelining PASSED 119s tests/test_functional.py::TcpExpectContinueTests::test_expect_continue PASSED 120s tests/test_functional.py::TcpBadContentLengthTests::test_long_body PASSED 120s tests/test_functional.py::TcpBadContentLengthTests::test_short_body PASSED 120s tests/test_functional.py::TcpNoContentLengthTests::test_http10_generator PASSED 120s tests/test_functional.py::TcpNoContentLengthTests::test_http10_list PASSED 120s tests/test_functional.py::TcpNoContentLengthTests::test_http10_listlentwo PASSED 120s tests/test_functional.py::TcpNoContentLengthTests::test_http11_generator PASSED 120s tests/test_functional.py::TcpNoContentLengthTests::test_http11_list PASSED 120s tests/test_functional.py::TcpNoContentLengthTests::test_http11_listlentwo PASSED 120s tests/test_functional.py::TcpWriteCallbackTests::test_equal_body PASSED 120s tests/test_functional.py::TcpWriteCallbackTests::test_long_body PASSED 120s tests/test_functional.py::TcpWriteCallbackTests::test_no_content_length PASSED 120s tests/test_functional.py::TcpWriteCallbackTests::test_short_body PASSED 120s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_chunked_encoding PASSED 120s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http10 PASSED 120s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http10_keepalive PASSED 120s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http11 PASSED 120s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http11_connclose PASSED 120s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http10 PASSED 120s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http10_keepalive PASSED 120s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http11 PASSED 120s tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http11_connclose PASSED 120s tests/test_functional.py::TcpTooLargeTests::test_request_headers_too_large_http11 PASSED 120s tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http10 PASSED 120s tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http11 PASSED 120s tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http11_close PASSED 120s tests/test_functional.py::TcpInternalServerErrorTests::test_after_write_cb PASSED 120s tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_10 PASSED 120s tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_11 PASSED 120s tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_11_close PASSED 120s tests/test_functional.py::TcpInternalServerErrorTests::test_in_generator PASSED 120s tests/test_functional.py::TcpInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_10 PASSED 120s tests/test_functional.py::TcpInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_11 PASSED 120s tests/test_functional.py::TcpFileWrapperTests::test_filelike_http10 PASSED 120s tests/test_functional.py::TcpFileWrapperTests::test_filelike_http11 PASSED 120s tests/test_functional.py::TcpFileWrapperTests::test_filelike_longcl_http11 PASSED 120s tests/test_functional.py::TcpFileWrapperTests::test_filelike_nocl_http10 PASSED 120s tests/test_functional.py::TcpFileWrapperTests::test_filelike_nocl_http11 PASSED 120s tests/test_functional.py::TcpFileWrapperTests::test_filelike_shortcl_http11 PASSED 120s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_http10 PASSED 120s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_http11 PASSED 120s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_iobase_http11 PASSED 121s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_longcl_http11 PASSED 121s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_nocl_http10 PASSED 121s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_nocl_http11 PASSED 121s tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_shortcl_http11 PASSED 121s tests/test_functional.py::UnixEchoTests::test_bad_host_header PASSED 121s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding PASSED 121s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_invalid_extension PASSED 121s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_invalid_hex PASSED 121s tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_missing_chunk_end PASSED 121s tests/test_functional.py::UnixEchoTests::test_chunking_request_with_content PASSED 121s tests/test_functional.py::UnixEchoTests::test_chunking_request_without_content PASSED 121s tests/test_functional.py::UnixEchoTests::test_date_and_server PASSED 121s tests/test_functional.py::UnixEchoTests::test_keepalive_http10_explicit PASSED 121s tests/test_functional.py::UnixEchoTests::test_keepalive_http11_connclose PASSED 121s tests/test_functional.py::UnixEchoTests::test_keepalive_http11_explicit PASSED 121s tests/test_functional.py::UnixEchoTests::test_keepalive_http_10 PASSED 121s tests/test_functional.py::UnixEchoTests::test_keepalive_http_11 PASSED 121s tests/test_functional.py::UnixEchoTests::test_large_body PASSED 121s tests/test_functional.py::UnixEchoTests::test_many_clients PASSED 121s tests/test_functional.py::UnixEchoTests::test_multiple_requests_with_body PASSED 121s tests/test_functional.py::UnixEchoTests::test_multiple_requests_without_body PASSED 121s tests/test_functional.py::UnixEchoTests::test_proxy_headers PASSED 121s tests/test_functional.py::UnixEchoTests::test_send_empty_body PASSED 121s tests/test_functional.py::UnixEchoTests::test_send_with_body PASSED 121s tests/test_functional.py::UnixEchoTests::test_without_crlf PASSED 121s tests/test_functional.py::UnixPipeliningTests::test_pipelining PASSED 121s tests/test_functional.py::UnixExpectContinueTests::test_expect_continue PASSED 121s tests/test_functional.py::UnixBadContentLengthTests::test_long_body PASSED 121s tests/test_functional.py::UnixBadContentLengthTests::test_short_body PASSED 121s tests/test_functional.py::UnixNoContentLengthTests::test_http10_generator PASSED 121s tests/test_functional.py::UnixNoContentLengthTests::test_http10_list PASSED 121s tests/test_functional.py::UnixNoContentLengthTests::test_http10_listlentwo PASSED 121s tests/test_functional.py::UnixNoContentLengthTests::test_http11_generator PASSED 121s tests/test_functional.py::UnixNoContentLengthTests::test_http11_list PASSED 121s tests/test_functional.py::UnixNoContentLengthTests::test_http11_listlentwo PASSED 121s tests/test_functional.py::UnixWriteCallbackTests::test_equal_body PASSED 121s tests/test_functional.py::UnixWriteCallbackTests::test_long_body PASSED 121s tests/test_functional.py::UnixWriteCallbackTests::test_no_content_length PASSED 121s tests/test_functional.py::UnixWriteCallbackTests::test_short_body PASSED 121s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_chunked_encoding PASSED 121s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http10 PASSED 121s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http10_keepalive PASSED 121s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http11 PASSED 121s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http11_connclose PASSED 122s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http10 PASSED 122s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http10_keepalive PASSED 122s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http11 PASSED 122s tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http11_connclose PASSED 122s tests/test_functional.py::UnixTooLargeTests::test_request_headers_too_large_http11 PASSED 122s tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http10 PASSED 122s tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http11 PASSED 122s tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http11_close PASSED 122s tests/test_functional.py::UnixInternalServerErrorTests::test_after_write_cb PASSED 122s tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_10 PASSED 122s tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_11 PASSED 122s tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_11_close PASSED 122s tests/test_functional.py::UnixInternalServerErrorTests::test_in_generator PASSED 122s tests/test_functional.py::UnixInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_10 PASSED 122s tests/test_functional.py::UnixInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_11 PASSED 122s tests/test_functional.py::UnixFileWrapperTests::test_filelike_http10 PASSED 122s tests/test_functional.py::UnixFileWrapperTests::test_filelike_http11 PASSED 122s tests/test_functional.py::UnixFileWrapperTests::test_filelike_longcl_http11 PASSED 122s tests/test_functional.py::UnixFileWrapperTests::test_filelike_nocl_http10 PASSED 122s tests/test_functional.py::UnixFileWrapperTests::test_filelike_nocl_http11 PASSED 122s tests/test_functional.py::UnixFileWrapperTests::test_filelike_shortcl_http11 PASSED 122s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_http10 PASSED 122s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_http11 PASSED 122s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_iobase_http11 PASSED 122s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_longcl_http11 PASSED 122s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_nocl_http10 PASSED 122s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_nocl_http11 PASSED 122s tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_shortcl_http11 PASSED 122s tests/test_init.py::Test_serve::test_it PASSED 122s tests/test_init.py::Test_serve_paste::test_it PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_close_with_body_rcv PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_close_with_no_body_rcv PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_get_body_stream_None PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_get_body_stream_nonNone PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_11_expect_continue PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_11_te_chunked PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length_minus PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length_plus PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_connection_close PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_cr_only PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_empty PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_extra_lf_in_first_line PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_extra_lf_in_header PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_gardenpath PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_backtrack_bad PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_chars PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_folding_spacing PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_no_colon PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_whitespace PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_whitespace_vtab PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_lf_only PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_content_length PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_extra_space PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_header_folded PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_header_folded_multiple PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_no_cr_in_headerplus PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_other_whitespace PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_short_values PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_multiple PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_unicode PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_whitespace PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_received_already_completed PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_received_bad_host_header PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_received_bad_transfer_encoding PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_received_body_too_large PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_received_chunked_completed_sets_content_length PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_received_cl_too_large PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_received_error_from_parser PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_received_get_no_headers PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_received_headers_not_too_large_multiple_chunks PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_received_headers_too_large PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_received_no_doublecr PASSED 122s tests/test_parser.py::TestHTTPRequestParser::test_received_nonsense_nothing PASSED 122s tests/test_parser.py::Test_split_uri::test_split_uri_path PASSED 122s tests/test_parser.py::Test_split_uri::test_split_uri_path_query PASSED 122s tests/test_parser.py::Test_split_uri::test_split_uri_path_query_fragment PASSED 122s tests/test_parser.py::Test_split_uri::test_split_uri_unicode_error_raises_parsing_error PASSED 122s tests/test_parser.py::Test_split_uri::test_split_uri_unquoting_needed PASSED 122s tests/test_parser.py::Test_split_uri::test_split_uri_unquoting_unneeded PASSED 122s tests/test_parser.py::Test_split_uri::test_split_url_https PASSED 122s tests/test_parser.py::Test_split_uri::test_split_url_with_fragment PASSED 122s tests/test_parser.py::Test_split_uri::test_split_url_with_query PASSED 122s tests/test_parser.py::Test_split_uri::test_split_url_with_query_empty PASSED 122s tests/test_parser.py::Test_get_header_lines::test_get_header_lines PASSED 122s tests/test_parser.py::Test_get_header_lines::test_get_header_lines_folded PASSED 122s tests/test_parser.py::Test_get_header_lines::test_get_header_lines_malformed PASSED 122s tests/test_parser.py::Test_get_header_lines::test_get_header_lines_tabbed PASSED 122s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_bad_method PASSED 122s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_bad_version PASSED 122s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_lowercase_method PASSED 122s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_matchok PASSED 122s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_missing_version PASSED 122s tests/test_parser.py::Test_crack_first_line::test_crack_first_line_nomatch PASSED 122s tests/test_parser.py::TestHTTPRequestParserIntegration::testComplexGET PASSED 122s tests/test_parser.py::TestHTTPRequestParserIntegration::testDuplicateHeaders PASSED 122s tests/test_parser.py::TestHTTPRequestParserIntegration::testProxyGET PASSED 122s tests/test_parser.py::TestHTTPRequestParserIntegration::testSimpleGET PASSED 122s tests/test_parser.py::TestHTTPRequestParserIntegration::testSpoofedHeadersDropped PASSED 122s tests/test_parser.py::Test_unquote_bytes_to_wsgi::test_highorder PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_clears_headers_if_untrusted_proxy PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_contains_all_headers_including_untrusted PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_contains_only_trusted_headers PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_bogus_scheme_override PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_scheme_override_trusted PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_scheme_override_untrusted PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_warning_other_proxy_headers PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_empty_pair PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_for_bad_quote PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_host_bad_quote PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies_minimal PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies_trust_only_two PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_no_equals PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_token_whitespace PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_value_whitespace PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_port_wrong_proto_port_443 PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_port_wrong_proto_port_80 PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_warning_unknown_token PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_multiple_x_forwarded_port PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_multiple_x_forwarded_proto PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_no_valid_proxy_headers PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_for PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_for_v6_missing_brackets PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_multiple_with_forwarded_port PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_multiple_with_forwarded_port_limit_one_trusted PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_with_forwarded_port PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_with_port PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_without_port PASSED 122s tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwared_for_multiple PASSED 122s tests/test_receiver.py::TestFixedStreamReceiver::test___len__ PASSED 122s tests/test_receiver.py::TestFixedStreamReceiver::test_getbuf PASSED 122s tests/test_receiver.py::TestFixedStreamReceiver::test_getfile PASSED 122s tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_gt_datalen PASSED 122s tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_lt_1 PASSED 122s tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_lte_datalen PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test___len__ PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_alreadycompleted PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_getbuf PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_getfile PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_received_chunk_is_properly_terminated PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_received_chunk_not_properly_terminated PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_all_chunks_not_received PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_all_chunks_received PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_garbage_in_input PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_notfinished PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_received_multiple_chunks PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_received_multiple_chunks_split PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_received_remain_gt_zero PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_finished PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_not_finished PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_startswith_crlf PASSED 122s tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_startswith_lf PASSED 122s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[\n] PASSED 122s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[invalid=] PASSED 122s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[\r] PASSED 122s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[invalid = true] PASSED 122s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[test] PASSED 122s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[valid=true] PASSED 122s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[valid=true;other=true] PASSED 122s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[0x04] PASSED 122s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[+0x04] PASSED 122s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[x04] PASSED 122s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[+04] PASSED 122s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[ 04] PASSED 122s tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[ 0x04] PASSED 122s tests/test_regression.py::test_suite PASSED 122s tests/test_runner.py::Test_match::test_bad_module PASSED 122s tests/test_runner.py::Test_match::test_empty PASSED 122s tests/test_runner.py::Test_match::test_module_obj PASSED 122s tests/test_runner.py::Test_match::test_module_only PASSED 122s tests/test_runner.py::Test_resolve::test_bad_module PASSED 122s tests/test_runner.py::Test_resolve::test_complex_happy_path PASSED 122s tests/test_runner.py::Test_resolve::test_nonexistent_function PASSED 122s tests/test_runner.py::Test_resolve::test_simple_happy_path PASSED 122s tests/test_runner.py::Test_run::test_bad PASSED 122s tests/test_runner.py::Test_run::test_bad_app_module PASSED 122s tests/test_runner.py::Test_run::test_bad_app_object PASSED 122s tests/test_runner.py::Test_run::test_bad_apps_app PASSED 122s tests/test_runner.py::Test_run::test_cwd_added_to_path PASSED 122s tests/test_runner.py::Test_run::test_help PASSED 122s tests/test_runner.py::Test_run::test_multiple_apps_app PASSED 122s tests/test_runner.py::Test_run::test_no_app PASSED 122s tests/test_runner.py::Test_run::test_returned_app PASSED 122s tests/test_runner.py::Test_run::test_simple_call PASSED 122s tests/test_runner.py::Test_helper::test_exception_logging PASSED 122s tests/test_server.py::TestWSGIServer::test_add_task PASSED 122s tests/test_server.py::TestWSGIServer::test_backward_compatibility PASSED 122s tests/test_server.py::TestWSGIServer::test_create_with_multiple_tcp_sockets PASSED 122s tests/test_server.py::TestWSGIServer::test_create_with_one_socket_handle_accept_noerror PASSED 122s tests/test_server.py::TestWSGIServer::test_create_with_one_socket_should_not_bind_socket PASSED 122s tests/test_server.py::TestWSGIServer::test_create_with_one_tcp_socket PASSED 122s tests/test_server.py::TestWSGIServer::test_ctor_app_is_None PASSED 122s tests/test_server.py::TestWSGIServer::test_ctor_makes_dispatcher PASSED 122s tests/test_server.py::TestWSGIServer::test_ctor_start_false PASSED 122s tests/test_server.py::TestWSGIServer::test_ctor_start_true PASSED 122s tests/test_server.py::TestWSGIServer::test_get_server_multi PASSED 122s tests/test_server.py::TestWSGIServer::test_handle_accept_noerror PASSED 122s tests/test_server.py::TestWSGIServer::test_handle_accept_other_socket_error PASSED 122s tests/test_server.py::TestWSGIServer::test_handle_accept_wouldblock_socket_error PASSED 122s tests/test_server.py::TestWSGIServer::test_handle_connect PASSED 122s tests/test_server.py::TestWSGIServer::test_handle_read PASSED 122s tests/test_server.py::TestWSGIServer::test_maintenance PASSED 122s tests/test_server.py::TestWSGIServer::test_pull_trigger PASSED 122s tests/test_server.py::TestWSGIServer::test_readable_maintenance_false PASSED 122s tests/test_server.py::TestWSGIServer::test_readable_maintenance_true PASSED 122s tests/test_server.py::TestWSGIServer::test_readable_maplen_gt_connection_limit PASSED 122s tests/test_server.py::TestWSGIServer::test_readable_maplen_lt_connection_limit PASSED 122s tests/test_server.py::TestWSGIServer::test_readable_maplen_toggles_connection_overflow PASSED 122s tests/test_server.py::TestWSGIServer::test_readable_not_accepting PASSED 122s tests/test_server.py::TestWSGIServer::test_run PASSED 122s tests/test_server.py::TestWSGIServer::test_run_base_server PASSED 122s tests/test_server.py::TestWSGIServer::test_writable PASSED 122s tests/test_server.py::TestUnixWSGIServer::test_create_with_unix_socket PASSED 122s tests/test_server.py::TestUnixWSGIServer::test_creates_new_sockinfo PASSED 122s tests/test_server.py::TestUnixWSGIServer::test_handle_accept PASSED 122s tests/test_server.py::TestUnixWSGIServer::test_unix PASSED 122s tests/test_task.py::TestThreadedTaskDispatcher::test_add_task_with_all_busy_threads PASSED 122s tests/test_task.py::TestThreadedTaskDispatcher::test_add_task_with_idle_threads PASSED 122s tests/test_task.py::TestThreadedTaskDispatcher::test_handler_thread_task_raises PASSED 122s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_decrease PASSED 122s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_increase PASSED 122s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_increase_with_existing PASSED 122s tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_same PASSED 122s tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_no_cancel_pending PASSED 122s tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_no_threads PASSED 122s tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_one_thread PASSED 122s tests/test_task.py::TestTask::test_build_response_header_bad_http_version PASSED 122s tests/test_task.py::TestTask::test_build_response_header_date_exists PASSED 122s tests/test_task.py::TestTask::test_build_response_header_preexisting_content_length PASSED 122s tests/test_task.py::TestTask::test_build_response_header_v10_keepalive_no_content_length PASSED 122s tests/test_task.py::TestTask::test_build_response_header_v10_keepalive_with_content_length PASSED 122s tests/test_task.py::TestTask::test_build_response_header_v11_1xx_no_content_length_or_transfer_encoding PASSED 122s tests/test_task.py::TestTask::test_build_response_header_v11_200_no_content_length PASSED 122s tests/test_task.py::TestTask::test_build_response_header_v11_204_no_content_length_or_transfer_encoding PASSED 123s tests/test_task.py::TestTask::test_build_response_header_v11_304_no_content_length_or_transfer_encoding PASSED 123s tests/test_task.py::TestTask::test_build_response_header_v11_connection_closed_by_client PASSED 123s tests/test_task.py::TestTask::test_build_response_header_v11_connection_keepalive_by_client PASSED 123s tests/test_task.py::TestTask::test_build_response_header_via_added PASSED 123s tests/test_task.py::TestTask::test_ctor_version_not_in_known PASSED 123s tests/test_task.py::TestTask::test_finish_chunked_response PASSED 123s tests/test_task.py::TestTask::test_finish_didnt_write_header PASSED 123s tests/test_task.py::TestTask::test_finish_wrote_header PASSED 123s tests/test_task.py::TestTask::test_remove_content_length_header PASSED 123s tests/test_task.py::TestTask::test_remove_content_length_header_with_other PASSED 123s tests/test_task.py::TestTask::test_start PASSED 123s tests/test_task.py::TestTask::test_write_chunked_response PASSED 123s tests/test_task.py::TestTask::test_write_header_not_written PASSED 123s tests/test_task.py::TestTask::test_write_preexisting_content_length PASSED 123s tests/test_task.py::TestTask::test_write_start_response_uncalled PASSED 123s tests/test_task.py::TestTask::test_write_wrote_header PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_twice_wo_exc_info PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_exc_info_complete PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_excinf_headers_unwritten PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_excinf_headers_written PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_calls_write PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_head_with_content_length PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_returns_closeable PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_returns_empty_chunk_as_first PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True_badcl PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True_nocl PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_returns_len1_chunk_without_cl PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_returns_too_few_bytes PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_returns_too_many_bytes PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_without_body_204_logged PASSED 123s tests/test_task.py::TestWSGITask::test_execute_app_without_body_304_logged PASSED 123s tests/test_task.py::TestWSGITask::test_execute_bad_header_key PASSED 123s tests/test_task.py::TestWSGITask::test_execute_bad_header_name_control_characters PASSED 123s tests/test_task.py::TestWSGITask::test_execute_bad_header_value PASSED 123s tests/test_task.py::TestWSGITask::test_execute_bad_header_value_control_characters PASSED 123s tests/test_task.py::TestWSGITask::test_execute_bad_status_control_characters PASSED 123s tests/test_task.py::TestWSGITask::test_execute_bad_status_value PASSED 123s tests/test_task.py::TestWSGITask::test_execute_hopbyhop_header PASSED 123s tests/test_task.py::TestWSGITask::test_execute_with_content_length_header PASSED 123s tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_empty_path PASSED 123s tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_hit PASSED 123s tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_miss PASSED 123s tests/test_task.py::TestWSGITask::test_get_environment_already_cached PASSED 123s tests/test_task.py::TestWSGITask::test_get_environment_no_query PASSED 123s tests/test_task.py::TestWSGITask::test_get_environment_path_empty PASSED 123s tests/test_task.py::TestWSGITask::test_get_environment_path_startswith_more_than_one_slash PASSED 123s tests/test_task.py::TestWSGITask::test_get_environment_values PASSED 123s tests/test_task.py::TestWSGITask::test_get_environment_with_query PASSED 123s tests/test_task.py::TestWSGITask::test_preserve_header_value_order PASSED 123s tests/test_task.py::TestWSGITask::test_service PASSED 123s tests/test_task.py::TestWSGITask::test_service_server_raises_socket_error PASSED 123s tests/test_task.py::TestErrorTask::test_execute_http_10 PASSED 123s tests/test_task.py::TestErrorTask::test_execute_http_11 PASSED 123s tests/test_task.py::TestErrorTask::test_execute_http_11_close PASSED 123s tests/test_task.py::TestErrorTask::test_execute_http_11_keep_forces_close PASSED 123s tests/test_trigger.py::Test_trigger::test__close PASSED 123s tests/test_trigger.py::Test_trigger::test__physical_pull PASSED 123s tests/test_trigger.py::Test_trigger::test_close PASSED 123s tests/test_trigger.py::Test_trigger::test_handle_close PASSED 123s tests/test_trigger.py::Test_trigger::test_handle_connect PASSED 123s tests/test_trigger.py::Test_trigger::test_handle_read_no_socket_error PASSED 123s tests/test_trigger.py::Test_trigger::test_handle_read_socket_error PASSED 123s tests/test_trigger.py::Test_trigger::test_handle_read_thunk PASSED 123s tests/test_trigger.py::Test_trigger::test_handle_read_thunk_error PASSED 123s tests/test_trigger.py::Test_trigger::test_pull_trigger_nothunk PASSED 123s tests/test_trigger.py::Test_trigger::test_pull_trigger_thunk PASSED 123s tests/test_trigger.py::Test_trigger::test_readable PASSED 123s tests/test_trigger.py::Test_trigger::test_writable PASSED 123s tests/test_utilities.py::Test_parse_http_date::test_neither PASSED 123s tests/test_utilities.py::Test_parse_http_date::test_rfc822 PASSED 123s tests/test_utilities.py::Test_parse_http_date::test_rfc850 PASSED 123s tests/test_utilities.py::Test_build_http_date::test_rountdrip PASSED 123s tests/test_utilities.py::Test_unpack_rfc850::test_it PASSED 123s tests/test_utilities.py::Test_unpack_rfc_822::test_it PASSED 123s tests/test_utilities.py::Test_find_double_newline::test_double_crfl PASSED 123s tests/test_utilities.py::Test_find_double_newline::test_double_linefeed PASSED 123s tests/test_utilities.py::Test_find_double_newline::test_empty PASSED 123s tests/test_utilities.py::Test_find_double_newline::test_mixed PASSED 123s tests/test_utilities.py::Test_find_double_newline::test_one_crlf PASSED 123s tests/test_utilities.py::Test_find_double_newline::test_one_linefeed PASSED 123s tests/test_utilities.py::TestBadRequest::test_it PASSED 123s tests/test_utilities.py::Test_undquote::test_empty PASSED 123s tests/test_utilities.py::Test_undquote::test_invalid_quoting PASSED 123s tests/test_utilities.py::Test_undquote::test_invalid_quoting_single_quote PASSED 123s tests/test_utilities.py::Test_undquote::test_quoted PASSED 123s tests/test_utilities.py::Test_undquote::test_quoted_backslash_htab PASSED 123s tests/test_utilities.py::Test_undquote::test_quoted_backslash_invalid PASSED 123s tests/test_utilities.py::Test_undquote::test_quoted_backslash_quote PASSED 123s tests/test_utilities.py::Test_undquote::test_quoted_htab PASSED 123s tests/test_utilities.py::Test_undquote::test_unquoted PASSED 123s tests/test_wasyncore.py::HelperFunctionTests::test_closeall PASSED 123s tests/test_wasyncore.py::HelperFunctionTests::test_closeall_default PASSED 123s tests/test_wasyncore.py::HelperFunctionTests::test_compact_traceback PASSED 123s tests/test_wasyncore.py::HelperFunctionTests::test_readwrite PASSED 123s tests/test_wasyncore.py::HelperFunctionTests::test_readwriteexc PASSED 123s tests/test_wasyncore.py::DispatcherTests::test_basic PASSED 123s tests/test_wasyncore.py::DispatcherTests::test_log PASSED 123s tests/test_wasyncore.py::DispatcherTests::test_log_info PASSED 123s tests/test_wasyncore.py::DispatcherTests::test_repr PASSED 123s tests/test_wasyncore.py::DispatcherTests::test_strerror PASSED 123s tests/test_wasyncore.py::DispatcherTests::test_unhandled PASSED 123s tests/test_wasyncore.py::FileWrapperTest::test_close_twice PASSED 123s tests/test_wasyncore.py::FileWrapperTest::test_dispatcher PASSED 123s tests/test_wasyncore.py::FileWrapperTest::test_recv PASSED 123s tests/test_wasyncore.py::FileWrapperTest::test_resource_warning PASSED 123s tests/test_wasyncore.py::FileWrapperTest::test_send PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_bind PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_connection_attributes PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_create_socket PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_accept PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_accepted PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_close PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_close_after_conn_broken PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_connect PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_error PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_expt PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_read PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_write PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_quick_connect PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_set_reuse_addr PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_bind PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_connection_attributes PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_create_socket PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_accept PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_accepted PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_close PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_close_after_conn_broken PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_connect PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_error PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_expt PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_read PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_write PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_quick_connect PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_set_reuse_addr PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_bind PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_connection_attributes PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_create_socket PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_accept PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_accepted PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_close PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_close_after_conn_broken PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_connect PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_error PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_expt PASSED 123s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_read PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_write PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_quick_connect PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_set_reuse_addr PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_bind PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_connection_attributes PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_create_socket PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_accept PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_accepted PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_close PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_close_after_conn_broken PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_connect PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_error PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_expt PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_read PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_write PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_quick_connect PASSED 124s tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_set_reuse_addr PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_bind SKIPPED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_connection_attributes PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_create_socket PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_accept PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_accepted PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_close PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_close_after_conn_broken PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_connect PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_error PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_expt SKIPPED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_read PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_write PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_quick_connect SKIPPED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_set_reuse_addr SKIPPED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_bind SKIPPED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_connection_attributes PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_create_socket PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_accept PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_accepted PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_close PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_close_after_conn_broken PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_connect PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_error PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_expt SKIPPED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_read PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_write PASSED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_quick_connect SKIPPED 124s tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_set_reuse_addr SKIPPED 124s tests/test_wasyncore.py::Test__strerror::test_gardenpath PASSED 124s tests/test_wasyncore.py::Test__strerror::test_unknown PASSED 124s tests/test_wasyncore.py::Test_read::test_gardenpath PASSED 124s tests/test_wasyncore.py::Test_read::test_non_reraised PASSED 124s tests/test_wasyncore.py::Test_read::test_reraised PASSED 124s tests/test_wasyncore.py::Test_write::test_gardenpath PASSED 124s tests/test_wasyncore.py::Test_write::test_non_reraised PASSED 124s tests/test_wasyncore.py::Test_write::test_reraised PASSED 124s tests/test_wasyncore.py::Test__exception::test_gardenpath PASSED 124s tests/test_wasyncore.py::Test__exception::test_non_reraised PASSED 124s tests/test_wasyncore.py::Test__exception::test_reraised PASSED 124s tests/test_wasyncore.py::Test_readwrite::test_exception_in_reraised PASSED 124s tests/test_wasyncore.py::Test_readwrite::test_exception_not_in_reraised PASSED 124s tests/test_wasyncore.py::Test_readwrite::test_handle_close PASSED 124s tests/test_wasyncore.py::Test_readwrite::test_handle_expt_event PASSED 124s tests/test_wasyncore.py::Test_readwrite::test_handle_read_event PASSED 124s tests/test_wasyncore.py::Test_readwrite::test_handle_write_event PASSED 124s tests/test_wasyncore.py::Test_readwrite::test_socketerror_in_disconnected PASSED 124s tests/test_wasyncore.py::Test_readwrite::test_socketerror_not_in_disconnected PASSED 124s tests/test_wasyncore.py::Test_poll::test_nothing_writable_nothing_readable_but_map_not_empty PASSED 124s tests/test_wasyncore.py::Test_poll::test_select_raises_EINTR PASSED 124s tests/test_wasyncore.py::Test_poll::test_select_raises_non_EINTR PASSED 124s tests/test_wasyncore.py::Test_poll2::test_select_raises_EINTR PASSED 124s tests/test_wasyncore.py::Test_poll2::test_select_raises_non_EINTR PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test___repr__accepting PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test___repr__connected PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test_accept_raise_TypeError PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test_accept_raise_unexpected_socketerror PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test_close_raises_unknown_socket_error PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test_handle_accepted PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test_handle_close PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test_handle_connect_event_getsockopt_returns_error PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test_handle_error_gardenpath PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test_handle_expt_event_getsockopt_returns_error PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test_handle_read_event_not_accepting_not_connected_connecting PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test_handle_write_event_while_accepting PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test_recv_raises_disconnect PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test_send_raise_EWOULDBLOCK PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test_send_raise_unexpected_socketerror PASSED 124s tests/test_wasyncore.py::Test_dispatcher::test_set_reuse_addr_with_socketerror PASSED 124s tests/test_wasyncore.py::Test_close_all::test_reraised_exc_on_close PASSED 124s tests/test_wasyncore.py::Test_close_all::test_socketerror_on_close_ebadf PASSED 124s tests/test_wasyncore.py::Test_close_all::test_socketerror_on_close_non_ebadf PASSED 125s tests/test_wasyncore.py::Test_close_all::test_unknown_exc_on_close PASSED 125s 125s =============================== warnings summary =============================== 125s tests/test_adjustments.py::TestAdjustments::test_goodvars 125s /usr/lib/python3/dist-packages/waitress/adjustments.py:312: DeprecationWarning: send_bytes will be removed in a future release 125s warnings.warn( 125s 125s tests/test_regression.py::test_suite 125s /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`? 125s warnings.warn( 125s 125s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 125s 125s ---------- coverage: platform linux, python 3.12.7-final-0 ----------- 125s Name Stmts Miss Cover 125s ----------------------------------------------------------------------------------- 125s /etc/python3.12/sitecustomize.py 5 2 60% 125s /usr/lib/python3/dist-packages/_distutils_hack/__init__.py 101 96 5% 125s /usr/lib/python3/dist-packages/_pytest/_argcomplete.py 36 35 3% 125s /usr/lib/python3/dist-packages/_pytest/_code/code.py 754 686 9% 125s /usr/lib/python3/dist-packages/_pytest/_code/source.py 140 138 1% 125s /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py 149 103 31% 125s /usr/lib/python3/dist-packages/_pytest/_io/wcwidth.py 26 17 35% 125s /usr/lib/python3/dist-packages/_pytest/_py/path.py 943 938 1% 125s /usr/lib/python3/dist-packages/_pytest/assertion/__init__.py 88 74 16% 125s /usr/lib/python3/dist-packages/_pytest/assertion/rewrite.py 665 391 41% 125s /usr/lib/python3/dist-packages/_pytest/cacheprovider.py 326 272 17% 125s /usr/lib/python3/dist-packages/_pytest/capture.py 606 561 7% 125s /usr/lib/python3/dist-packages/_pytest/compat.py 120 77 36% 125s /usr/lib/python3/dist-packages/_pytest/config/__init__.py 909 763 16% 125s /usr/lib/python3/dist-packages/_pytest/config/argparsing.py 249 208 16% 125s /usr/lib/python3/dist-packages/_pytest/config/compat.py 45 24 47% 125s /usr/lib/python3/dist-packages/_pytest/debugging.py 226 216 4% 125s /usr/lib/python3/dist-packages/_pytest/deprecated.py 15 14 7% 125s /usr/lib/python3/dist-packages/_pytest/doctest.py 351 343 2% 125s /usr/lib/python3/dist-packages/_pytest/faulthandler.py 60 47 22% 125s /usr/lib/python3/dist-packages/_pytest/fixtures.py 898 578 36% 125s /usr/lib/python3/dist-packages/_pytest/helpconfig.py 133 123 8% 125s /usr/lib/python3/dist-packages/_pytest/junitxml.py 365 363 1% 125s /usr/lib/python3/dist-packages/_pytest/legacypath.py 215 192 11% 125s /usr/lib/python3/dist-packages/_pytest/logging.py 450 327 27% 125s /usr/lib/python3/dist-packages/_pytest/main.py 509 293 42% 125s /usr/lib/python3/dist-packages/_pytest/mark/__init__.py 143 128 10% 125s /usr/lib/python3/dist-packages/_pytest/mark/structures.py 266 183 31% 125s /usr/lib/python3/dist-packages/_pytest/monkeypatch.py 164 150 9% 125s /usr/lib/python3/dist-packages/_pytest/nodes.py 309 213 31% 125s /usr/lib/python3/dist-packages/_pytest/outcomes.py 99 90 9% 125s /usr/lib/python3/dist-packages/_pytest/pastebin.py 71 70 1% 125s /usr/lib/python3/dist-packages/_pytest/pathlib.py 459 377 18% 125s /usr/lib/python3/dist-packages/_pytest/python.py 774 447 42% 125s /usr/lib/python3/dist-packages/_pytest/python_path.py 17 16 6% 125s /usr/lib/python3/dist-packages/_pytest/reports.py 298 254 15% 125s /usr/lib/python3/dist-packages/_pytest/runner.py 302 170 44% 125s /usr/lib/python3/dist-packages/_pytest/scope.py 37 27 27% 125s /usr/lib/python3/dist-packages/_pytest/setuponly.py 57 49 14% 125s /usr/lib/python3/dist-packages/_pytest/setupplan.py 23 19 17% 125s /usr/lib/python3/dist-packages/_pytest/skipping.py 165 135 18% 125s /usr/lib/python3/dist-packages/_pytest/stash.py 35 24 31% 125s /usr/lib/python3/dist-packages/_pytest/stepwise.py 69 67 3% 125s /usr/lib/python3/dist-packages/_pytest/terminal.py 954 736 23% 125s /usr/lib/python3/dist-packages/_pytest/threadexception.py 45 29 36% 125s /usr/lib/python3/dist-packages/_pytest/tmpdir.py 156 134 14% 125s /usr/lib/python3/dist-packages/_pytest/unittest.py 263 165 37% 125s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py 47 31 34% 125s /usr/lib/python3/dist-packages/_pytest/warnings.py 73 47 36% 125s /usr/lib/python3/dist-packages/apport_python_hook.py 119 109 8% 125s /usr/lib/python3/dist-packages/pluggy/_callers.py 109 51 53% 125s /usr/lib/python3/dist-packages/pluggy/_hooks.py 263 177 33% 125s /usr/lib/python3/dist-packages/pluggy/_manager.py 235 185 21% 125s /usr/lib/python3/dist-packages/pluggy/_result.py 50 42 16% 125s /usr/lib/python3/dist-packages/pluggy/_tracing.py 48 38 21% 125s /usr/lib/python3/dist-packages/pytest_cov/compat.py 12 8 33% 125s /usr/lib/python3/dist-packages/pytest_cov/embed.py 69 63 9% 125s /usr/lib/python3/dist-packages/pytest_cov/engine.py 247 226 9% 125s /usr/lib/python3/dist-packages/pytest_cov/plugin.py 225 207 8% 125s /usr/lib/python3/dist-packages/typeguard/_pytest_plugin.py 56 42 25% 125s /usr/lib/python3/dist-packages/typing_extensions.py 1459 1443 1% 125s /usr/lib/python3/dist-packages/waitress/__init__.py 11 0 100% 125s /usr/lib/python3/dist-packages/waitress/adjustments.py 181 0 100% 125s /usr/lib/python3/dist-packages/waitress/buffers.py 212 0 100% 125s /usr/lib/python3/dist-packages/waitress/channel.py 258 0 100% 125s /usr/lib/python3/dist-packages/waitress/compat.py 10 0 100% 125s /usr/lib/python3/dist-packages/waitress/parser.py 199 0 100% 125s /usr/lib/python3/dist-packages/waitress/proxy_headers.py 162 0 100% 125s /usr/lib/python3/dist-packages/waitress/receiver.py 111 0 100% 125s /usr/lib/python3/dist-packages/waitress/rfc7230.py 26 0 100% 125s /usr/lib/python3/dist-packages/waitress/runner.py 69 0 100% 125s /usr/lib/python3/dist-packages/waitress/server.py 177 0 100% 125s /usr/lib/python3/dist-packages/waitress/task.py 324 0 100% 125s /usr/lib/python3/dist-packages/waitress/trigger.py 56 0 100% 125s /usr/lib/python3/dist-packages/waitress/utilities.py 114 0 100% 125s /usr/lib/python3/dist-packages/waitress/wasyncore.py 350 0 100% 125s tests/__init__.py 0 0 100% 125s tests/fixtureapps/__init__.py 0 0 100% 125s tests/fixtureapps/badcl.py 0 0 100% 125s tests/fixtureapps/echo.py 7 0 100% 125s tests/fixtureapps/error.py 0 0 100% 125s tests/fixtureapps/error_traceback.py 0 0 100% 125s tests/fixtureapps/filewrapper.py 4 0 100% 125s tests/fixtureapps/getline.py 15 4 73% 125s tests/fixtureapps/nocl.py 0 0 100% 125s tests/fixtureapps/runner.py 0 0 100% 125s tests/fixtureapps/sleepy.py 1 0 100% 125s tests/fixtureapps/toolarge.py 0 0 100% 125s tests/fixtureapps/writecb.py 0 0 100% 125s tests/test_adjustments.py 241 0 100% 125s tests/test_buffers.py 421 0 100% 125s tests/test_channel.py 896 3 99% 125s tests/test_functional.py 1145 2 99% 125s tests/test_init.py 36 0 100% 125s tests/test_parser.py 441 0 100% 125s tests/test_proxy_headers.py 311 0 100% 125s tests/test_receiver.py 215 0 100% 125s tests/test_regression.py 5 0 100% 125s tests/test_runner.py 99 0 100% 125s tests/test_server.py 325 1 99% 125s tests/test_task.py 803 1 99% 125s tests/test_trigger.py 92 0 100% 125s tests/test_utilities.py 84 0 100% 125s tests/test_wasyncore.py 877 1 99% 125s ----------------------------------------------------------------------------------- 125s TOTAL 24380 13045 46% 125s 125s ================= 797 passed, 8 skipped, 2 warnings in 11.20s ================== 125s 126s autopkgtest [07:34:49]: test unittests: -----------------------] 126s unittests PASS 126s autopkgtest [07:34:49]: test unittests: - - - - - - - - - - results - - - - - - - - - - 127s autopkgtest [07:34:50]: test autodep8-python3: preparing testbed 182s autopkgtest [07:35:45]: testbed dpkg architecture: amd64 182s autopkgtest [07:35:45]: testbed apt version: 2.9.8 183s autopkgtest [07:35:46]: test architecture: i386 183s autopkgtest [07:35:46]: @@@@@@@@@@@@@@@@@@@@ test bed setup 183s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 184s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [95.8 kB] 184s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1061 kB] 184s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 184s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [16.1 kB] 184s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [109 kB] 184s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [176 kB] 184s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [32.6 kB] 184s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [833 kB] 184s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [297 kB] 184s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [1032 B] 184s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [9692 B] 184s Fetched 2713 kB in 1s (3010 kB/s) 184s Reading package lists... 186s Reading package lists... 187s Building dependency tree... 187s Reading state information... 187s Calculating upgrade... 187s The following NEW packages will be installed: 187s python3.13-gdbm 187s The following packages will be upgraded: 187s firmware-sof-signed grub-common grub-pc grub-pc-bin grub2-common libcap-ng0 187s libexpat1 libpython3-stdlib lxd-installer man-db pastebinit python3 187s python3-gdbm python3-minimal python3-systemd xfsprogs 187s 16 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 187s Need to get 13.7 MB of archives. 187s After this operation, 578 kB of additional disk space will be used. 187s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-minimal amd64 3.12.7-1 [27.4 kB] 187s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3 amd64 3.12.7-1 [24.0 kB] 187s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libpython3-stdlib amd64 3.12.7-1 [10.0 kB] 187s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 firmware-sof-signed all 2024.06-1ubuntu2 [7083 kB] 188s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 libcap-ng0 amd64 0.8.5-3build1 [15.6 kB] 188s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 libexpat1 amd64 2.6.4-1 [94.9 kB] 188s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 man-db amd64 2.13.0-1 [1352 kB] 188s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-gdbm amd64 3.13.0-2 [31.3 kB] 188s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-gdbm amd64 3.12.7-1 [8642 B] 188s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 grub2-common amd64 2.12-5ubuntu7 [672 kB] 188s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 grub-pc amd64 2.12-5ubuntu7 [137 kB] 188s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 grub-pc-bin amd64 2.12-5ubuntu7 [1127 kB] 188s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 grub-common amd64 2.12-5ubuntu7 [2110 kB] 188s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 lxd-installer all 9 [5084 B] 188s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 pastebinit all 1.7.1-1 [14.9 kB] 188s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-systemd amd64 235-1build5 [45.7 kB] 188s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 xfsprogs amd64 6.8.0-2.2ubuntu2 [926 kB] 188s Preconfiguring packages ... 189s Fetched 13.7 MB in 1s (13.6 MB/s) 189s (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 ... 75542 files and directories currently installed.) 189s Preparing to unpack .../python3-minimal_3.12.7-1_amd64.deb ... 189s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 189s Setting up python3-minimal (3.12.7-1) ... 189s (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 ... 75542 files and directories currently installed.) 189s Preparing to unpack .../python3_3.12.7-1_amd64.deb ... 189s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 189s Preparing to unpack .../libpython3-stdlib_3.12.7-1_amd64.deb ... 189s Unpacking libpython3-stdlib:amd64 (3.12.7-1) over (3.12.6-0ubuntu1) ... 189s Preparing to unpack .../firmware-sof-signed_2024.06-1ubuntu2_all.deb ... 189s Unpacking firmware-sof-signed (2024.06-1ubuntu2) over (2024.06-1ubuntu1) ... 189s Preparing to unpack .../libcap-ng0_0.8.5-3build1_amd64.deb ... 189s Unpacking libcap-ng0:amd64 (0.8.5-3build1) over (0.8.5-1) ... 189s Setting up libcap-ng0:amd64 (0.8.5-3build1) ... 189s (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 ... 75568 files and directories currently installed.) 189s Preparing to unpack .../00-libexpat1_2.6.4-1_amd64.deb ... 189s Unpacking libexpat1:amd64 (2.6.4-1) over (2.6.2-2) ... 189s Preparing to unpack .../01-man-db_2.13.0-1_amd64.deb ... 189s Unpacking man-db (2.13.0-1) over (2.12.1-3) ... 190s Selecting previously unselected package python3.13-gdbm. 190s Preparing to unpack .../02-python3.13-gdbm_3.13.0-2_amd64.deb ... 190s Unpacking python3.13-gdbm (3.13.0-2) ... 190s Preparing to unpack .../03-python3-gdbm_3.12.7-1_amd64.deb ... 190s Unpacking python3-gdbm:amd64 (3.12.7-1) over (3.12.6-1ubuntu1) ... 190s Preparing to unpack .../04-grub2-common_2.12-5ubuntu7_amd64.deb ... 190s Unpacking grub2-common (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 190s Preparing to unpack .../05-grub-pc_2.12-5ubuntu7_amd64.deb ... 190s Unpacking grub-pc (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 190s Preparing to unpack .../06-grub-pc-bin_2.12-5ubuntu7_amd64.deb ... 190s Unpacking grub-pc-bin (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 190s Preparing to unpack .../07-grub-common_2.12-5ubuntu7_amd64.deb ... 190s Unpacking grub-common (2.12-5ubuntu7) over (2.12-5ubuntu5.1) ... 190s Preparing to unpack .../08-lxd-installer_9_all.deb ... 190s Unpacking lxd-installer (9) over (8) ... 190s Preparing to unpack .../09-pastebinit_1.7.1-1_all.deb ... 190s Unpacking pastebinit (1.7.1-1) over (1.7.0-1) ... 190s Preparing to unpack .../10-python3-systemd_235-1build5_amd64.deb ... 190s Unpacking python3-systemd (235-1build5) over (235-1build4) ... 190s Preparing to unpack .../11-xfsprogs_6.8.0-2.2ubuntu2_amd64.deb ... 190s Unpacking xfsprogs (6.8.0-2.2ubuntu2) over (6.8.0-2.2ubuntu1) ... 190s Setting up libexpat1:amd64 (2.6.4-1) ... 190s Setting up firmware-sof-signed (2024.06-1ubuntu2) ... 190s Setting up man-db (2.13.0-1) ... 190s Updating database of manual pages ... 192s man-db.service is a disabled or a static unit not running, not starting it. 192s Setting up lxd-installer (9) ... 193s Setting up python3.13-gdbm (3.13.0-2) ... 193s Setting up libpython3-stdlib:amd64 (3.12.7-1) ... 193s Setting up python3 (3.12.7-1) ... 193s Setting up grub-common (2.12-5ubuntu7) ... 193s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 194s Setting up xfsprogs (6.8.0-2.2ubuntu2) ... 194s update-initramfs: deferring update (trigger activated) 194s Setting up python3-systemd (235-1build5) ... 194s Setting up python3-gdbm:amd64 (3.12.7-1) ... 194s Setting up grub2-common (2.12-5ubuntu7) ... 194s Setting up pastebinit (1.7.1-1) ... 194s Setting up grub-pc-bin (2.12-5ubuntu7) ... 194s Setting up grub-pc (2.12-5ubuntu7) ... 194s Installing for i386-pc platform. 195s Installation finished. No error reported. 195s Sourcing file `/etc/default/grub' 195s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 195s Sourcing file `/etc/default/grub.d/90-autopkgtest.cfg' 195s Generating grub configuration file ... 195s Found linux image: /boot/vmlinuz-6.11.0-8-generic 195s Found initrd image: /boot/initrd.img-6.11.0-8-generic 195s Warning: os-prober will not be executed to detect other bootable partitions. 195s Systems on them will not be added to the GRUB boot configuration. 195s Check GRUB_DISABLE_OS_PROBER documentation entry. 195s Adding boot menu entry for UEFI Firmware Settings ... 195s done 195s Processing triggers for libc-bin (2.40-1ubuntu3) ... 195s Processing triggers for install-info (7.1.1-1) ... 195s Processing triggers for initramfs-tools (0.142ubuntu34) ... 195s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 195s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 204s Reading package lists... 204s Building dependency tree... 204s Reading state information... 204s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 205s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 205s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 205s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 205s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 206s Reading package lists... 206s Reading package lists... 206s Building dependency tree... 206s Reading state information... 206s Calculating upgrade... 207s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 207s Reading package lists... 207s Building dependency tree... 207s Reading state information... 207s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 207s autopkgtest [07:36:10]: rebooting testbed after setup commands that affected boot 230s Note, using file '/tmp/autopkgtest.sJXpk6/3-autopkgtest-satdep.dsc' to get the build dependencies 230s Reading package lists... 230s Building dependency tree... 230s Reading state information... 231s Starting pkgProblemResolver with broken count: 0 231s Starting 2 pkgProblemResolver with broken count: 0 231s Done 231s The following NEW packages will be installed: 231s build-essential cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu g++ 231s g++-14 g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-14 231s gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu libasan8 libcc1-0 libgcc-14-dev 231s libgomp1 libhwasan0 libisl23 libitm1 liblsan0 libmpc3 libpython3.13-minimal 231s libpython3.13-stdlib libquadmath0 libstdc++-14-dev libtsan2 libubsan1 231s python3-all python3-waitress python3.13 python3.13-minimal 231s 0 upgraded, 32 newly installed, 0 to remove and 0 not upgraded. 231s Need to get 71.4 MB of archives. 231s After this operation, 245 MB of additional disk space will be used. 231s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-minimal amd64 3.13.0-2 [879 kB] 231s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-minimal amd64 3.13.0-2 [2188 kB] 232s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 232s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 232s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 232s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 232s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 232s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 232s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 232s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 232s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 232s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 232s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 232s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 232s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 232s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 232s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 232s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 232s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 233s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 233s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 233s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 233s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 233s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 233s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 233s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 233s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 233s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 233s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-stdlib amd64 3.13.0-2 [2107 kB] 233s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13 amd64 3.13.0-2 [719 kB] 233s Get:31 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-all amd64 3.12.7-1 [890 B] 233s Get:32 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-waitress all 3.0.1-1 [46.5 kB] 234s Fetched 71.4 MB in 2s (29.9 MB/s) 234s Selecting previously unselected package libpython3.13-minimal:amd64. 234s (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 ... 75582 files and directories currently installed.) 234s Preparing to unpack .../00-libpython3.13-minimal_3.13.0-2_amd64.deb ... 234s Unpacking libpython3.13-minimal:amd64 (3.13.0-2) ... 234s Selecting previously unselected package python3.13-minimal. 234s Preparing to unpack .../01-python3.13-minimal_3.13.0-2_amd64.deb ... 234s Unpacking python3.13-minimal (3.13.0-2) ... 234s Selecting previously unselected package libisl23:amd64. 234s Preparing to unpack .../02-libisl23_0.27-1_amd64.deb ... 234s Unpacking libisl23:amd64 (0.27-1) ... 234s Selecting previously unselected package libmpc3:amd64. 234s Preparing to unpack .../03-libmpc3_1.3.1-1build2_amd64.deb ... 234s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 234s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 234s Preparing to unpack .../04-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 234s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 234s Selecting previously unselected package cpp-14. 234s Preparing to unpack .../05-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 234s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 234s Selecting previously unselected package cpp-x86-64-linux-gnu. 234s Preparing to unpack .../06-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 234s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 234s Selecting previously unselected package cpp. 234s Preparing to unpack .../07-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 234s Unpacking cpp (4:14.1.0-2ubuntu1) ... 234s Selecting previously unselected package libcc1-0:amd64. 234s Preparing to unpack .../08-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 234s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 234s Selecting previously unselected package libgomp1:amd64. 234s Preparing to unpack .../09-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 234s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 234s Selecting previously unselected package libitm1:amd64. 234s Preparing to unpack .../10-libitm1_14.2.0-8ubuntu1_amd64.deb ... 234s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 234s Selecting previously unselected package libasan8:amd64. 234s Preparing to unpack .../11-libasan8_14.2.0-8ubuntu1_amd64.deb ... 234s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 234s Selecting previously unselected package liblsan0:amd64. 234s Preparing to unpack .../12-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 234s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 235s Selecting previously unselected package libtsan2:amd64. 235s Preparing to unpack .../13-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 235s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 235s Selecting previously unselected package libubsan1:amd64. 235s Preparing to unpack .../14-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 235s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 235s Selecting previously unselected package libhwasan0:amd64. 235s Preparing to unpack .../15-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 235s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 235s Selecting previously unselected package libquadmath0:amd64. 235s Preparing to unpack .../16-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 235s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 235s Selecting previously unselected package libgcc-14-dev:amd64. 235s Preparing to unpack .../17-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 235s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 235s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 235s Preparing to unpack .../18-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 235s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 235s Selecting previously unselected package gcc-14. 235s Preparing to unpack .../19-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 235s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 235s Selecting previously unselected package gcc-x86-64-linux-gnu. 235s Preparing to unpack .../20-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 235s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 235s Selecting previously unselected package gcc. 235s Preparing to unpack .../21-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 235s Unpacking gcc (4:14.1.0-2ubuntu1) ... 235s Selecting previously unselected package libstdc++-14-dev:amd64. 235s Preparing to unpack .../22-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 235s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 235s Selecting previously unselected package g++-14-x86-64-linux-gnu. 235s Preparing to unpack .../23-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 235s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 236s Selecting previously unselected package g++-14. 236s Preparing to unpack .../24-g++-14_14.2.0-8ubuntu1_amd64.deb ... 236s Unpacking g++-14 (14.2.0-8ubuntu1) ... 236s Selecting previously unselected package g++-x86-64-linux-gnu. 236s Preparing to unpack .../25-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 236s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 236s Selecting previously unselected package g++. 236s Preparing to unpack .../26-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 236s Unpacking g++ (4:14.1.0-2ubuntu1) ... 236s Selecting previously unselected package build-essential. 236s Preparing to unpack .../27-build-essential_12.10ubuntu1_amd64.deb ... 236s Unpacking build-essential (12.10ubuntu1) ... 236s Selecting previously unselected package libpython3.13-stdlib:amd64. 236s Preparing to unpack .../28-libpython3.13-stdlib_3.13.0-2_amd64.deb ... 236s Unpacking libpython3.13-stdlib:amd64 (3.13.0-2) ... 236s Selecting previously unselected package python3.13. 236s Preparing to unpack .../29-python3.13_3.13.0-2_amd64.deb ... 236s Unpacking python3.13 (3.13.0-2) ... 236s Selecting previously unselected package python3-all. 236s Preparing to unpack .../30-python3-all_3.12.7-1_amd64.deb ... 236s Unpacking python3-all (3.12.7-1) ... 236s Selecting previously unselected package python3-waitress. 236s Preparing to unpack .../31-python3-waitress_3.0.1-1_all.deb ... 236s Unpacking python3-waitress (3.0.1-1) ... 236s Setting up python3-waitress (3.0.1-1) ... 236s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 236s Setting up libpython3.13-minimal:amd64 (3.13.0-2) ... 236s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 236s Setting up libmpc3:amd64 (1.3.1-1build2) ... 236s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 236s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 236s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 236s Setting up python3.13-minimal (3.13.0-2) ... 237s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 237s Setting up libisl23:amd64 (0.27-1) ... 237s Setting up libpython3.13-stdlib:amd64 (3.13.0-2) ... 237s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 237s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 237s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 237s Setting up python3.13 (3.13.0-2) ... 238s Setting up python3-all (3.12.7-1) ... 238s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 238s Setting up cpp-14 (14.2.0-8ubuntu1) ... 238s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 238s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 238s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 238s Setting up cpp (4:14.1.0-2ubuntu1) ... 238s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 238s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 238s Setting up gcc-14 (14.2.0-8ubuntu1) ... 238s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 238s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 238s Setting up g++-14 (14.2.0-8ubuntu1) ... 238s Setting up gcc (4:14.1.0-2ubuntu1) ... 238s Setting up g++ (4:14.1.0-2ubuntu1) ... 238s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 238s Setting up build-essential (12.10ubuntu1) ... 238s Processing triggers for systemd (256.5-2ubuntu4) ... 238s Processing triggers for man-db (2.13.0-1) ... 238s Processing triggers for libc-bin (2.40-1ubuntu3) ... 240s Reading package lists... 240s Building dependency tree... 240s Reading state information... 240s Starting pkgProblemResolver with broken count: 0 240s Starting 2 pkgProblemResolver with broken count: 0 240s Done 240s The following NEW packages will be installed: 240s autopkgtest-satdep 240s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 240s Need to get 0 B/700 B of archives. 240s After this operation, 0 B of additional disk space will be used. 240s Get:1 /tmp/autopkgtest.sJXpk6/4-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [700 B] 241s Selecting previously unselected package autopkgtest-satdep. 241s (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 ... 77604 files and directories currently installed.) 241s Preparing to unpack .../4-autopkgtest-satdep.deb ... 241s Unpacking autopkgtest-satdep (0) ... 241s Setting up autopkgtest-satdep (0) ... 241s autopkgtest: WARNING: package python3-waitress:i386 is not installed though it should be 243s (Reading database ... 77604 files and directories currently installed.) 243s Removing autopkgtest-satdep (0) ... 246s autopkgtest [07:36:49]: 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 246s autopkgtest [07:36:49]: test autodep8-python3: [----------------------- 246s Testing with python3.13: 246s 246s Testing with python3.12: 246s 247s autopkgtest [07:36:50]: test autodep8-python3: -----------------------] 247s autodep8-python3 PASS (superficial) 247s autopkgtest [07:36:50]: test autodep8-python3: - - - - - - - - - - results - - - - - - - - - - 247s autopkgtest [07:36:50]: @@@@@@@@@@@@@@@@@@@@ summary 247s unittests PASS 247s autodep8-python3 PASS (superficial) 259s nova [W] Skipping flock for amd64 259s Creating nova instance adt-plucky-i386-waitress-20241115-073243-juju-7f2275-prod-proposed-migration-environment-20-3078c332-fb2d-4b44-8027-4508334128e1 from image adt/ubuntu-plucky-amd64-server-20241114.img (UUID 79d80331-8736-463c-82c6-8c9e13c0a4ca)... 259s nova [W] Skipping flock for amd64 259s Creating nova instance adt-plucky-i386-waitress-20241115-073243-juju-7f2275-prod-proposed-migration-environment-20-3078c332-fb2d-4b44-8027-4508334128e1 from image adt/ubuntu-plucky-amd64-server-20241114.img (UUID 79d80331-8736-463c-82c6-8c9e13c0a4ca)...