0s autopkgtest [17:13:58]: starting date and time: 2025-03-15 17:13:58+0000 0s autopkgtest [17:13:58]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [17:13:58]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.nmrp28_v/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:glibc --apt-upgrade python-falcon --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=glibc/2.41-1ubuntu2 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-s390x-9.secgroup --name adt-plucky-s390x-python-falcon-20250315-171358-juju-7f2275-prod-proposed-migration-environment-2-c1118c7c-7077-492c-aa5d-43b825db0cb3 --image adt/ubuntu-plucky-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration-s390x -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,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 140s autopkgtest [17:16:18]: testbed dpkg architecture: s390x 140s autopkgtest [17:16:18]: testbed apt version: 2.9.33 141s autopkgtest [17:16:19]: @@@@@@@@@@@@@@@@@@@@ test bed setup 141s autopkgtest [17:16:19]: testbed release detected to be: None 142s autopkgtest [17:16:20]: updating testbed package index (apt update) 142s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 142s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 142s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 142s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 142s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [99.7 kB] 142s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [379 kB] 143s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.8 kB] 143s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [113 kB] 143s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x c-n-f Metadata [1824 B] 143s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x c-n-f Metadata [116 B] 143s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [320 kB] 143s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x c-n-f Metadata [13.4 kB] 143s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [3776 B] 143s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x c-n-f Metadata [240 B] 144s Fetched 1073 kB in 2s (611 kB/s) 144s Reading package lists... 145s Reading package lists... 145s Building dependency tree... 145s Reading state information... 145s Calculating upgrade... 145s Calculating upgrade... 145s The following packages were automatically installed and are no longer required: 145s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 145s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 145s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 145s linux-tools-6.11.0-8-generic 145s Use 'sudo apt autoremove' to remove them. 145s The following packages will be upgraded: 145s pinentry-curses python3-jinja2 strace 146s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 146s Need to get 652 kB of archives. 146s After this operation, 27.6 kB of additional disk space will be used. 146s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x strace s390x 6.13+ds-1ubuntu1 [500 kB] 146s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x pinentry-curses s390x 1.3.1-2ubuntu3 [42.9 kB] 146s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 147s Fetched 652 kB in 1s (656 kB/s) 147s (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 ... 81428 files and directories currently installed.) 147s Preparing to unpack .../strace_6.13+ds-1ubuntu1_s390x.deb ... 147s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 147s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_s390x.deb ... 147s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 147s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 147s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 147s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 147s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 147s Setting up strace (6.13+ds-1ubuntu1) ... 147s Processing triggers for man-db (2.13.0-1) ... 148s Reading package lists... 148s Building dependency tree... 148s Reading state information... 148s Solving dependencies... 148s The following packages will be REMOVED: 148s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 148s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 148s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 148s linux-tools-6.11.0-8-generic* 148s 0 upgraded, 0 newly installed, 9 to remove and 5 not upgraded. 148s After this operation, 167 MB disk space will be freed. 148s (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 ... 81428 files and directories currently installed.) 148s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 148s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 148s Removing libpython3.12t64:s390x (3.12.9-1) ... 148s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 148s Removing libnsl2:s390x (1.3.0-3build3) ... 148s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 148s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 148s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 149s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 149s Processing triggers for libc-bin (2.41-1ubuntu1) ... 149s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 56328 files and directories currently installed.) 149s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 149s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 149s autopkgtest [17:16:27]: upgrading testbed (apt dist-upgrade and autopurge) 150s Reading package lists... 150s Building dependency tree... 150s Reading state information... 150s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 150s Starting 2 pkgProblemResolver with broken count: 0 150s Done 150s Entering ResolveByKeep 150s 150s Calculating upgrade... 150s The following packages will be upgraded: 150s libc-bin libc-dev-bin libc6 libc6-dev locales 151s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 151s Need to get 9512 kB of archives. 151s After this operation, 8192 B of additional disk space will be used. 151s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc6-dev s390x 2.41-1ubuntu2 [1678 kB] 153s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc-dev-bin s390x 2.41-1ubuntu2 [24.3 kB] 153s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc6 s390x 2.41-1ubuntu2 [2892 kB] 156s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc-bin s390x 2.41-1ubuntu2 [671 kB] 157s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x locales all 2.41-1ubuntu2 [4246 kB] 161s Preconfiguring packages ... 162s Fetched 9512 kB in 11s (877 kB/s) 162s (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 ... 56326 files and directories currently installed.) 162s Preparing to unpack .../libc6-dev_2.41-1ubuntu2_s390x.deb ... 162s Unpacking libc6-dev:s390x (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 162s Preparing to unpack .../libc-dev-bin_2.41-1ubuntu2_s390x.deb ... 162s Unpacking libc-dev-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 162s Preparing to unpack .../libc6_2.41-1ubuntu2_s390x.deb ... 162s Unpacking libc6:s390x (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 162s Setting up libc6:s390x (2.41-1ubuntu2) ... 162s (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 ... 56326 files and directories currently installed.) 162s Preparing to unpack .../libc-bin_2.41-1ubuntu2_s390x.deb ... 162s Unpacking libc-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 162s Setting up libc-bin (2.41-1ubuntu2) ... 162s (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 ... 56326 files and directories currently installed.) 162s Preparing to unpack .../locales_2.41-1ubuntu2_all.deb ... 162s Unpacking locales (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 162s Setting up locales (2.41-1ubuntu2) ... 162s Generating locales (this might take a while)... 163s en_US.UTF-8... done 163s Generation complete. 163s Setting up libc-dev-bin (2.41-1ubuntu2) ... 163s Setting up libc6-dev:s390x (2.41-1ubuntu2) ... 163s Processing triggers for man-db (2.13.0-1) ... 164s Processing triggers for systemd (257.3-1ubuntu3) ... 165s Reading package lists... 165s Building dependency tree... 165s Reading state information... 165s Starting pkgProblemResolver with broken count: 0 165s Starting 2 pkgProblemResolver with broken count: 0 165s Done 165s Solving dependencies... 165s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 166s autopkgtest [17:16:44]: rebooting testbed after setup commands that affected boot 186s autopkgtest [17:17:04]: testbed running kernel: Linux 6.14.0-10-generic #10-Ubuntu SMP Wed Mar 12 14:53:49 UTC 2025 189s autopkgtest [17:17:07]: @@@@@@@@@@@@@@@@@@@@ apt-source python-falcon 192s Get:1 http://ftpmaster.internal/ubuntu plucky/universe python-falcon 3.1.1-5build1 (dsc) [2491 B] 192s Get:2 http://ftpmaster.internal/ubuntu plucky/universe python-falcon 3.1.1-5build1 (tar) [1057 kB] 192s Get:3 http://ftpmaster.internal/ubuntu plucky/universe python-falcon 3.1.1-5build1 (diff) [10.2 kB] 193s gpgv: Signature made Tue Mar 4 16:12:03 2025 UTC 193s gpgv: using RSA key 25E3FF2D7F469DBE7D0D4E50AFCFEC8E669CE1C2 193s gpgv: Can't check signature: No public key 193s dpkg-source: warning: cannot verify inline signature for ./python-falcon_3.1.1-5build1.dsc: no acceptable signature found 193s autopkgtest [17:17:11]: testing package python-falcon version 3.1.1-5build1 193s autopkgtest [17:17:11]: build not needed 194s autopkgtest [17:17:12]: test unittests: preparing testbed 194s Reading package lists... 194s Building dependency tree... 194s Reading state information... 194s Starting pkgProblemResolver with broken count: 0 194s Starting 2 pkgProblemResolver with broken count: 0 194s Done 194s The following NEW packages will be installed: 194s autoconf automake autopoint autotools-dev build-essential cpp cpp-14 194s cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu cython3 debhelper debugedit 194s dh-autoreconf dh-python dh-strip-nondeterminism dwz g++ g++-14 194s g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14 gcc-14-s390x-linux-gnu 194s gcc-s390x-linux-gnu gettext intltool-debian libarchive-zip-perl libasan8 194s libcc1-0 libdebhelper-perl libdouble-conversion3 libexpat1-dev 194s libfile-stripnondeterminism-perl libgcc-14-dev libgomp1 libisl23 libitm1 194s libjs-jquery libjs-sphinxdoc libjs-underscore libmpc3 libpython3-all-dev 194s libpython3-dev libpython3.13-dev libstdc++-14-dev libtool libubsan1 m4 194s openstack-pkg-tools po-debconf python3-aiofiles python3-all python3-all-dev 194s python3-anyio python3-asgiref python3-cbor2 python3-click python3-coverage 194s python3-ddt python3-dev python3-falcon python3-h11 python3-httpcore 194s python3-httpx python3-iniconfig python3-mimeparse python3-msgpack 194s python3-mujson python3-packaging python3-pip python3-pluggy python3-pytest 194s python3-rapidjson python3-sniffio python3-testtools python3-ujson 194s python3-uvicorn python3-uvloop python3-websockets python3-wheel 194s python3-wsproto python3.13-dev uvicorn zlib1g-dev 195s 0 upgraded, 84 newly installed, 0 to remove and 0 not upgraded. 195s Need to get 69.0 MB of archives. 195s After this operation, 237 MB of additional disk space will be used. 195s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x m4 s390x 1.4.19-7 [259 kB] 195s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x autoconf all 2.72-3ubuntu1 [383 kB] 196s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x autotools-dev all 20220109.1 [44.9 kB] 196s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x automake all 1:1.17-3ubuntu1 [572 kB] 196s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x autopoint all 0.23.1-1 [619 kB] 197s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x libisl23 s390x 0.27-1 [704 kB] 198s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 198s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [9572 kB] 210s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14 s390x 14.2.0-17ubuntu3 [1028 B] 210s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B] 210s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB] 210s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libcc1-0 s390x 15-20250222-0ubuntu1 [49.2 kB] 210s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x libgomp1 s390x 15-20250222-0ubuntu1 [152 kB] 210s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x libitm1 s390x 15-20250222-0ubuntu1 [31.2 kB] 210s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x libasan8 s390x 15-20250222-0ubuntu1 [2970 kB] 214s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x libubsan1 s390x 15-20250222-0ubuntu1 [1212 kB] 216s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-14-dev s390x 14.2.0-17ubuntu3 [1037 kB] 217s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [18.7 MB] 239s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14 s390x 14.2.0-17ubuntu3 [526 kB] 240s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B] 240s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B] 240s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++-14-dev s390x 14.2.0-17ubuntu3 [2611 kB] 243s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [11.0 MB] 253s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14 s390x 14.2.0-17ubuntu3 [21.8 kB] 253s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x g++-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [956 B] 253s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x g++ s390x 4:14.2.0-1ubuntu1 [1080 B] 253s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x build-essential s390x 12.10ubuntu1 [4930 B] 253s Get:28 http://ftpmaster.internal/ubuntu plucky/universe s390x cython3 s390x 3.0.11+dfsg-2ubuntu2 [2597 kB] 256s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x libdebhelper-perl all 13.24.1ubuntu2 [95.4 kB] 256s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x libtool all 2.5.4-4 [168 kB] 256s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x dh-autoreconf all 20 [16.1 kB] 256s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 257s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 257s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x dh-strip-nondeterminism all 1.14.1-2 [5064 B] 257s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x debugedit s390x 1:5.1-2 [50.1 kB] 257s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x dwz s390x 0.15-1build6 [122 kB] 257s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x gettext s390x 0.23.1-1 [1065 kB] 258s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 258s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 258s Get:40 http://ftpmaster.internal/ubuntu plucky/main s390x debhelper all 13.24.1ubuntu2 [895 kB] 259s Get:41 http://ftpmaster.internal/ubuntu plucky/universe s390x dh-python all 6.20250308 [118 kB] 259s Get:42 http://ftpmaster.internal/ubuntu plucky/universe s390x libdouble-conversion3 s390x 3.3.1-1 [43.3 kB] 259s Get:43 http://ftpmaster.internal/ubuntu plucky/main s390x libexpat1-dev s390x 2.6.4-1 [146 kB] 259s Get:44 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 260s Get:45 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 260s Get:46 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-sphinxdoc all 8.1.3-4 [30.9 kB] 260s Get:47 http://ftpmaster.internal/ubuntu plucky/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB] 260s Get:48 http://ftpmaster.internal/ubuntu plucky/main s390x libpython3.13-dev s390x 3.13.2-2 [5597 kB] 265s Get:49 http://ftpmaster.internal/ubuntu plucky/main s390x libpython3-dev s390x 3.13.2-2 [10.7 kB] 265s Get:50 http://ftpmaster.internal/ubuntu plucky/main s390x libpython3-all-dev s390x 3.13.2-2 [912 B] 265s Get:51 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-aiofiles all 24.1.0-2 [10.9 kB] 265s Get:52 http://ftpmaster.internal/ubuntu plucky/main s390x python3-all s390x 3.13.2-2 [886 B] 265s Get:53 http://ftpmaster.internal/ubuntu plucky/main s390x python3.13-dev s390x 3.13.2-2 [513 kB] 266s Get:54 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dev s390x 3.13.2-2 [26.7 kB] 266s Get:55 http://ftpmaster.internal/ubuntu plucky/main s390x python3-all-dev s390x 3.13.2-2 [916 B] 266s Get:56 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-sniffio all 1.3.1-1 [7262 B] 266s Get:57 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-anyio all 4.8.0-2 [63.4 kB] 266s Get:58 http://ftpmaster.internal/ubuntu plucky/main s390x python3-asgiref all 3.8.1-1 [24.8 kB] 266s Get:59 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-cbor2 s390x 5.6.5-1build1 [21.1 kB] 266s Get:60 http://ftpmaster.internal/ubuntu plucky/main s390x python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 266s Get:61 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-coverage s390x 7.6.0+dfsg1-2build1 [153 kB] 266s Get:62 http://ftpmaster.internal/ubuntu plucky/main s390x python3-ddt all 1.7.2-4 [8862 B] 266s Get:63 http://ftpmaster.internal/ubuntu plucky/main s390x python3-mimeparse all 2.0.0-1 [7330 B] 266s Get:64 http://ftpmaster.internal/ubuntu plucky/main s390x python3-msgpack s390x 1.0.3-3build4 [87.7 kB] 266s Get:65 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-rapidjson s390x 1.4-3build1 [198 kB] 267s Get:66 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-falcon s390x 3.1.1-5build1 [1460 kB] 268s Get:67 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-h11 all 0.14.0-1 [51.1 kB] 268s Get:68 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-httpcore all 1.0.7-1 [38.8 kB] 268s Get:69 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-httpx all 0.27.2-1 [61.3 kB] 268s Get:70 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-iniconfig all 1.1.1-2 [6024 B] 268s Get:71 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-mujson all 1.4-4 [7776 B] 268s Get:72 http://ftpmaster.internal/ubuntu plucky/main s390x python3-packaging all 24.2-1 [51.5 kB] 268s Get:73 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-wheel all 0.45.1-1 [57.7 kB] 268s Get:74 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pip all 25.0+dfsg-1 [1417 kB] 269s Get:75 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pluggy all 1.5.0-1 [21.0 kB] 269s Get:76 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pytest all 8.3.5-1 [252 kB] 270s Get:77 http://ftpmaster.internal/ubuntu plucky/main s390x python3-testtools all 2.7.2-5 [124 kB] 270s Get:78 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-ujson s390x 5.10.0-1build2 [27.9 kB] 270s Get:79 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-wsproto all 1.2.0-1 [23.6 kB] 270s Get:80 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-uvloop s390x 0.21.0+ds1-2build1 [646 kB] 270s Get:81 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-uvicorn all 0.32.0-3 [44.3 kB] 270s Get:82 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-websockets s390x 14.1-1build1 [91.1 kB] 270s Get:83 http://ftpmaster.internal/ubuntu plucky/universe s390x uvicorn all 0.32.0-3 [4840 B] 270s Get:84 http://ftpmaster.internal/ubuntu plucky/universe s390x openstack-pkg-tools all 123ubuntu2 [94.5 kB] 271s Fetched 69.0 MB in 1min 16s (908 kB/s) 271s Selecting previously unselected package m4. 271s (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 ... 56326 files and directories currently installed.) 271s Preparing to unpack .../00-m4_1.4.19-7_s390x.deb ... 271s Unpacking m4 (1.4.19-7) ... 271s Selecting previously unselected package autoconf. 271s Preparing to unpack .../01-autoconf_2.72-3ubuntu1_all.deb ... 271s Unpacking autoconf (2.72-3ubuntu1) ... 271s Selecting previously unselected package autotools-dev. 271s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 271s Unpacking autotools-dev (20220109.1) ... 271s Selecting previously unselected package automake. 271s Preparing to unpack .../03-automake_1%3a1.17-3ubuntu1_all.deb ... 271s Unpacking automake (1:1.17-3ubuntu1) ... 271s Selecting previously unselected package autopoint. 271s Preparing to unpack .../04-autopoint_0.23.1-1_all.deb ... 271s Unpacking autopoint (0.23.1-1) ... 271s Selecting previously unselected package libisl23:s390x. 271s Preparing to unpack .../05-libisl23_0.27-1_s390x.deb ... 271s Unpacking libisl23:s390x (0.27-1) ... 271s Selecting previously unselected package libmpc3:s390x. 271s Preparing to unpack .../06-libmpc3_1.3.1-1build2_s390x.deb ... 271s Unpacking libmpc3:s390x (1.3.1-1build2) ... 271s Selecting previously unselected package cpp-14-s390x-linux-gnu. 271s Preparing to unpack .../07-cpp-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 271s Unpacking cpp-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 271s Selecting previously unselected package cpp-14. 271s Preparing to unpack .../08-cpp-14_14.2.0-17ubuntu3_s390x.deb ... 271s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 271s Selecting previously unselected package cpp-s390x-linux-gnu. 271s Preparing to unpack .../09-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 271s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 271s Selecting previously unselected package cpp. 271s Preparing to unpack .../10-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ... 271s Unpacking cpp (4:14.2.0-1ubuntu1) ... 271s Selecting previously unselected package libcc1-0:s390x. 271s Preparing to unpack .../11-libcc1-0_15-20250222-0ubuntu1_s390x.deb ... 271s Unpacking libcc1-0:s390x (15-20250222-0ubuntu1) ... 271s Selecting previously unselected package libgomp1:s390x. 271s Preparing to unpack .../12-libgomp1_15-20250222-0ubuntu1_s390x.deb ... 271s Unpacking libgomp1:s390x (15-20250222-0ubuntu1) ... 271s Selecting previously unselected package libitm1:s390x. 271s Preparing to unpack .../13-libitm1_15-20250222-0ubuntu1_s390x.deb ... 271s Unpacking libitm1:s390x (15-20250222-0ubuntu1) ... 271s Selecting previously unselected package libasan8:s390x. 271s Preparing to unpack .../14-libasan8_15-20250222-0ubuntu1_s390x.deb ... 271s Unpacking libasan8:s390x (15-20250222-0ubuntu1) ... 271s Selecting previously unselected package libubsan1:s390x. 271s Preparing to unpack .../15-libubsan1_15-20250222-0ubuntu1_s390x.deb ... 271s Unpacking libubsan1:s390x (15-20250222-0ubuntu1) ... 271s Selecting previously unselected package libgcc-14-dev:s390x. 271s Preparing to unpack .../16-libgcc-14-dev_14.2.0-17ubuntu3_s390x.deb ... 271s Unpacking libgcc-14-dev:s390x (14.2.0-17ubuntu3) ... 271s Selecting previously unselected package gcc-14-s390x-linux-gnu. 271s Preparing to unpack .../17-gcc-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 271s Unpacking gcc-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 271s Selecting previously unselected package gcc-14. 271s Preparing to unpack .../18-gcc-14_14.2.0-17ubuntu3_s390x.deb ... 271s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 272s Selecting previously unselected package gcc-s390x-linux-gnu. 272s Preparing to unpack .../19-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 272s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 272s Selecting previously unselected package gcc. 272s Preparing to unpack .../20-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ... 272s Unpacking gcc (4:14.2.0-1ubuntu1) ... 272s Selecting previously unselected package libstdc++-14-dev:s390x. 272s Preparing to unpack .../21-libstdc++-14-dev_14.2.0-17ubuntu3_s390x.deb ... 272s Unpacking libstdc++-14-dev:s390x (14.2.0-17ubuntu3) ... 272s Selecting previously unselected package g++-14-s390x-linux-gnu. 272s Preparing to unpack .../22-g++-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 272s Unpacking g++-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 272s Selecting previously unselected package g++-14. 272s Preparing to unpack .../23-g++-14_14.2.0-17ubuntu3_s390x.deb ... 272s Unpacking g++-14 (14.2.0-17ubuntu3) ... 272s Selecting previously unselected package g++-s390x-linux-gnu. 272s Preparing to unpack .../24-g++-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 272s Unpacking g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 272s Selecting previously unselected package g++. 272s Preparing to unpack .../25-g++_4%3a14.2.0-1ubuntu1_s390x.deb ... 272s Unpacking g++ (4:14.2.0-1ubuntu1) ... 272s Selecting previously unselected package build-essential. 272s Preparing to unpack .../26-build-essential_12.10ubuntu1_s390x.deb ... 272s Unpacking build-essential (12.10ubuntu1) ... 272s Selecting previously unselected package cython3. 272s Preparing to unpack .../27-cython3_3.0.11+dfsg-2ubuntu2_s390x.deb ... 272s Unpacking cython3 (3.0.11+dfsg-2ubuntu2) ... 272s Selecting previously unselected package libdebhelper-perl. 272s Preparing to unpack .../28-libdebhelper-perl_13.24.1ubuntu2_all.deb ... 272s Unpacking libdebhelper-perl (13.24.1ubuntu2) ... 272s Selecting previously unselected package libtool. 272s Preparing to unpack .../29-libtool_2.5.4-4_all.deb ... 272s Unpacking libtool (2.5.4-4) ... 272s Selecting previously unselected package dh-autoreconf. 272s Preparing to unpack .../30-dh-autoreconf_20_all.deb ... 272s Unpacking dh-autoreconf (20) ... 272s Selecting previously unselected package libarchive-zip-perl. 272s Preparing to unpack .../31-libarchive-zip-perl_1.68-1_all.deb ... 272s Unpacking libarchive-zip-perl (1.68-1) ... 272s Selecting previously unselected package libfile-stripnondeterminism-perl. 272s Preparing to unpack .../32-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 272s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 272s Selecting previously unselected package dh-strip-nondeterminism. 272s Preparing to unpack .../33-dh-strip-nondeterminism_1.14.1-2_all.deb ... 272s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 272s Selecting previously unselected package debugedit. 272s Preparing to unpack .../34-debugedit_1%3a5.1-2_s390x.deb ... 272s Unpacking debugedit (1:5.1-2) ... 272s Selecting previously unselected package dwz. 272s Preparing to unpack .../35-dwz_0.15-1build6_s390x.deb ... 272s Unpacking dwz (0.15-1build6) ... 272s Selecting previously unselected package gettext. 272s Preparing to unpack .../36-gettext_0.23.1-1_s390x.deb ... 272s Unpacking gettext (0.23.1-1) ... 272s Selecting previously unselected package intltool-debian. 272s Preparing to unpack .../37-intltool-debian_0.35.0+20060710.6_all.deb ... 272s Unpacking intltool-debian (0.35.0+20060710.6) ... 272s Selecting previously unselected package po-debconf. 272s Preparing to unpack .../38-po-debconf_1.0.21+nmu1_all.deb ... 272s Unpacking po-debconf (1.0.21+nmu1) ... 272s Selecting previously unselected package debhelper. 272s Preparing to unpack .../39-debhelper_13.24.1ubuntu2_all.deb ... 272s Unpacking debhelper (13.24.1ubuntu2) ... 272s Selecting previously unselected package dh-python. 272s Preparing to unpack .../40-dh-python_6.20250308_all.deb ... 272s Unpacking dh-python (6.20250308) ... 272s Selecting previously unselected package libdouble-conversion3:s390x. 272s Preparing to unpack .../41-libdouble-conversion3_3.3.1-1_s390x.deb ... 272s Unpacking libdouble-conversion3:s390x (3.3.1-1) ... 272s Selecting previously unselected package libexpat1-dev:s390x. 272s Preparing to unpack .../42-libexpat1-dev_2.6.4-1_s390x.deb ... 272s Unpacking libexpat1-dev:s390x (2.6.4-1) ... 272s Selecting previously unselected package libjs-jquery. 272s Preparing to unpack .../43-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 272s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 272s Selecting previously unselected package libjs-underscore. 272s Preparing to unpack .../44-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 272s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 272s Selecting previously unselected package libjs-sphinxdoc. 272s Preparing to unpack .../45-libjs-sphinxdoc_8.1.3-4_all.deb ... 272s Unpacking libjs-sphinxdoc (8.1.3-4) ... 272s Selecting previously unselected package zlib1g-dev:s390x. 272s Preparing to unpack .../46-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ... 272s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 272s Selecting previously unselected package libpython3.13-dev:s390x. 272s Preparing to unpack .../47-libpython3.13-dev_3.13.2-2_s390x.deb ... 272s Unpacking libpython3.13-dev:s390x (3.13.2-2) ... 272s Selecting previously unselected package libpython3-dev:s390x. 272s Preparing to unpack .../48-libpython3-dev_3.13.2-2_s390x.deb ... 272s Unpacking libpython3-dev:s390x (3.13.2-2) ... 272s Selecting previously unselected package libpython3-all-dev:s390x. 272s Preparing to unpack .../49-libpython3-all-dev_3.13.2-2_s390x.deb ... 272s Unpacking libpython3-all-dev:s390x (3.13.2-2) ... 272s Selecting previously unselected package python3-aiofiles. 272s Preparing to unpack .../50-python3-aiofiles_24.1.0-2_all.deb ... 272s Unpacking python3-aiofiles (24.1.0-2) ... 272s Selecting previously unselected package python3-all. 272s Preparing to unpack .../51-python3-all_3.13.2-2_s390x.deb ... 272s Unpacking python3-all (3.13.2-2) ... 272s Selecting previously unselected package python3.13-dev. 272s Preparing to unpack .../52-python3.13-dev_3.13.2-2_s390x.deb ... 272s Unpacking python3.13-dev (3.13.2-2) ... 272s Selecting previously unselected package python3-dev. 272s Preparing to unpack .../53-python3-dev_3.13.2-2_s390x.deb ... 272s Unpacking python3-dev (3.13.2-2) ... 272s Selecting previously unselected package python3-all-dev. 272s Preparing to unpack .../54-python3-all-dev_3.13.2-2_s390x.deb ... 272s Unpacking python3-all-dev (3.13.2-2) ... 272s Selecting previously unselected package python3-sniffio. 272s Preparing to unpack .../55-python3-sniffio_1.3.1-1_all.deb ... 272s Unpacking python3-sniffio (1.3.1-1) ... 272s Selecting previously unselected package python3-anyio. 272s Preparing to unpack .../56-python3-anyio_4.8.0-2_all.deb ... 272s Unpacking python3-anyio (4.8.0-2) ... 272s Selecting previously unselected package python3-asgiref. 272s Preparing to unpack .../57-python3-asgiref_3.8.1-1_all.deb ... 272s Unpacking python3-asgiref (3.8.1-1) ... 272s Selecting previously unselected package python3-cbor2. 272s Preparing to unpack .../58-python3-cbor2_5.6.5-1build1_s390x.deb ... 272s Unpacking python3-cbor2 (5.6.5-1build1) ... 272s Selecting previously unselected package python3-click. 272s Preparing to unpack .../59-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 272s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 272s Selecting previously unselected package python3-coverage. 272s Preparing to unpack .../60-python3-coverage_7.6.0+dfsg1-2build1_s390x.deb ... 272s Unpacking python3-coverage (7.6.0+dfsg1-2build1) ... 272s Selecting previously unselected package python3-ddt. 272s Preparing to unpack .../61-python3-ddt_1.7.2-4_all.deb ... 272s Unpacking python3-ddt (1.7.2-4) ... 272s Selecting previously unselected package python3-mimeparse. 272s Preparing to unpack .../62-python3-mimeparse_2.0.0-1_all.deb ... 272s Unpacking python3-mimeparse (2.0.0-1) ... 272s Selecting previously unselected package python3-msgpack. 272s Preparing to unpack .../63-python3-msgpack_1.0.3-3build4_s390x.deb ... 272s Unpacking python3-msgpack (1.0.3-3build4) ... 272s Selecting previously unselected package python3-rapidjson. 272s Preparing to unpack .../64-python3-rapidjson_1.4-3build1_s390x.deb ... 272s Unpacking python3-rapidjson (1.4-3build1) ... 272s Selecting previously unselected package python3-falcon. 272s Preparing to unpack .../65-python3-falcon_3.1.1-5build1_s390x.deb ... 272s Unpacking python3-falcon (3.1.1-5build1) ... 272s Selecting previously unselected package python3-h11. 272s Preparing to unpack .../66-python3-h11_0.14.0-1_all.deb ... 272s Unpacking python3-h11 (0.14.0-1) ... 272s Selecting previously unselected package python3-httpcore. 272s Preparing to unpack .../67-python3-httpcore_1.0.7-1_all.deb ... 272s Unpacking python3-httpcore (1.0.7-1) ... 273s Selecting previously unselected package python3-httpx. 273s Preparing to unpack .../68-python3-httpx_0.27.2-1_all.deb ... 273s Unpacking python3-httpx (0.27.2-1) ... 273s Selecting previously unselected package python3-iniconfig. 273s Preparing to unpack .../69-python3-iniconfig_1.1.1-2_all.deb ... 273s Unpacking python3-iniconfig (1.1.1-2) ... 273s Selecting previously unselected package python3-mujson. 273s Preparing to unpack .../70-python3-mujson_1.4-4_all.deb ... 273s Unpacking python3-mujson (1.4-4) ... 273s Selecting previously unselected package python3-packaging. 273s Preparing to unpack .../71-python3-packaging_24.2-1_all.deb ... 273s Unpacking python3-packaging (24.2-1) ... 273s Selecting previously unselected package python3-wheel. 273s Preparing to unpack .../72-python3-wheel_0.45.1-1_all.deb ... 273s Unpacking python3-wheel (0.45.1-1) ... 273s Selecting previously unselected package python3-pip. 273s Preparing to unpack .../73-python3-pip_25.0+dfsg-1_all.deb ... 273s Unpacking python3-pip (25.0+dfsg-1) ... 273s Selecting previously unselected package python3-pluggy. 273s Preparing to unpack .../74-python3-pluggy_1.5.0-1_all.deb ... 273s Unpacking python3-pluggy (1.5.0-1) ... 273s Selecting previously unselected package python3-pytest. 273s Preparing to unpack .../75-python3-pytest_8.3.5-1_all.deb ... 273s Unpacking python3-pytest (8.3.5-1) ... 273s Selecting previously unselected package python3-testtools. 273s Preparing to unpack .../76-python3-testtools_2.7.2-5_all.deb ... 273s Unpacking python3-testtools (2.7.2-5) ... 273s Selecting previously unselected package python3-ujson:s390x. 273s Preparing to unpack .../77-python3-ujson_5.10.0-1build2_s390x.deb ... 273s Unpacking python3-ujson:s390x (5.10.0-1build2) ... 273s Selecting previously unselected package python3-wsproto. 273s Preparing to unpack .../78-python3-wsproto_1.2.0-1_all.deb ... 273s Unpacking python3-wsproto (1.2.0-1) ... 273s Selecting previously unselected package python3-uvloop. 273s Preparing to unpack .../79-python3-uvloop_0.21.0+ds1-2build1_s390x.deb ... 273s Unpacking python3-uvloop (0.21.0+ds1-2build1) ... 273s Selecting previously unselected package python3-uvicorn. 273s Preparing to unpack .../80-python3-uvicorn_0.32.0-3_all.deb ... 273s Unpacking python3-uvicorn (0.32.0-3) ... 273s Selecting previously unselected package python3-websockets. 273s Preparing to unpack .../81-python3-websockets_14.1-1build1_s390x.deb ... 273s Unpacking python3-websockets (14.1-1build1) ... 273s Selecting previously unselected package uvicorn. 273s Preparing to unpack .../82-uvicorn_0.32.0-3_all.deb ... 273s Unpacking uvicorn (0.32.0-3) ... 273s Selecting previously unselected package openstack-pkg-tools. 273s Preparing to unpack .../83-openstack-pkg-tools_123ubuntu2_all.deb ... 273s Unpacking openstack-pkg-tools (123ubuntu2) ... 273s Setting up dh-python (6.20250308) ... 273s Setting up python3-iniconfig (1.1.1-2) ... 273s Setting up python3-sniffio (1.3.1-1) ... 273s Setting up python3-testtools (2.7.2-5) ... 273s Setting up libdouble-conversion3:s390x (3.3.1-1) ... 273s Setting up python3-ddt (1.7.2-4) ... 273s Setting up python3-aiofiles (24.1.0-2) ... 273s Setting up python3-anyio (4.8.0-2) ... 273s Setting up libarchive-zip-perl (1.68-1) ... 273s Setting up libdebhelper-perl (13.24.1ubuntu2) ... 273s Setting up python3-rapidjson (1.4-3build1) ... 273s Setting up m4 (1.4.19-7) ... 273s Setting up python3-all (3.13.2-2) ... 273s Setting up python3-coverage (7.6.0+dfsg1-2build1) ... 274s Setting up libgomp1:s390x (15-20250222-0ubuntu1) ... 274s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 274s Setting up python3-wheel (0.45.1-1) ... 274s Setting up python3-ujson:s390x (5.10.0-1build2) ... 274s Setting up autotools-dev (20220109.1) ... 274s Setting up python3-packaging (24.2-1) ... 274s Setting up libexpat1-dev:s390x (2.6.4-1) ... 274s Setting up libmpc3:s390x (1.3.1-1build2) ... 274s Setting up cython3 (3.0.11+dfsg-2ubuntu2) ... 274s Setting up python3-h11 (0.14.0-1) ... 275s Setting up autopoint (0.23.1-1) ... 275s Setting up python3-cbor2 (5.6.5-1build1) ... 275s Setting up python3-pip (25.0+dfsg-1) ... 275s Setting up python3-uvloop (0.21.0+ds1-2build1) ... 275s Setting up autoconf (2.72-3ubuntu1) ... 275s Setting up python3-pluggy (1.5.0-1) ... 276s Setting up libubsan1:s390x (15-20250222-0ubuntu1) ... 276s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 276s Setting up dwz (0.15-1build6) ... 276s Setting up libasan8:s390x (15-20250222-0ubuntu1) ... 276s Setting up debugedit (1:5.1-2) ... 276s Setting up python3-msgpack (1.0.3-3build4) ... 276s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 276s Setting up libisl23:s390x (0.27-1) ... 276s Setting up python3-mujson (1.4-4) ... 276s Setting up python3-mimeparse (2.0.0-1) ... 276s Setting up libcc1-0:s390x (15-20250222-0ubuntu1) ... 276s Setting up libitm1:s390x (15-20250222-0ubuntu1) ... 276s Setting up python3-asgiref (3.8.1-1) ... 276s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 276s Setting up python3-websockets (14.1-1build1) ... 276s Setting up automake (1:1.17-3ubuntu1) ... 276s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 276s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 276s Setting up python3-httpcore (1.0.7-1) ... 276s Setting up gettext (0.23.1-1) ... 276s Setting up python3-wsproto (1.2.0-1) ... 276s Setting up python3-pytest (8.3.5-1) ... 276s Setting up python3-falcon (3.1.1-5build1) ... 277s Setting up intltool-debian (0.35.0+20060710.6) ... 277s Setting up python3-httpx (0.27.2-1) ... 277s Setting up libpython3.13-dev:s390x (3.13.2-2) ... 277s Setting up libjs-sphinxdoc (8.1.3-4) ... 277s Setting up cpp-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 277s Setting up cpp-14 (14.2.0-17ubuntu3) ... 277s Setting up dh-strip-nondeterminism (1.14.1-2) ... 277s Setting up libgcc-14-dev:s390x (14.2.0-17ubuntu3) ... 277s Setting up libstdc++-14-dev:s390x (14.2.0-17ubuntu3) ... 277s Setting up libpython3-dev:s390x (3.13.2-2) ... 277s Setting up python3-uvicorn (0.32.0-3) ... 277s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 277s Setting up python3.13-dev (3.13.2-2) ... 277s Setting up po-debconf (1.0.21+nmu1) ... 277s Setting up openstack-pkg-tools (123ubuntu2) ... 277s Setting up gcc-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 277s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 277s Setting up libpython3-all-dev:s390x (3.13.2-2) ... 277s Setting up python3-dev (3.13.2-2) ... 277s Setting up g++-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 277s Setting up cpp (4:14.2.0-1ubuntu1) ... 277s Setting up python3-all-dev (3.13.2-2) ... 277s Setting up uvicorn (0.32.0-3) ... 277s Setting up g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 277s Setting up gcc-14 (14.2.0-17ubuntu3) ... 277s Setting up g++-14 (14.2.0-17ubuntu3) ... 277s Setting up libtool (2.5.4-4) ... 277s Setting up gcc (4:14.2.0-1ubuntu1) ... 277s Setting up dh-autoreconf (20) ... 277s Setting up g++ (4:14.2.0-1ubuntu1) ... 277s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 277s Setting up build-essential (12.10ubuntu1) ... 277s Setting up debhelper (13.24.1ubuntu2) ... 277s Processing triggers for install-info (7.1.1-1) ... 277s Processing triggers for libc-bin (2.41-1ubuntu2) ... 277s Processing triggers for man-db (2.13.0-1) ... 279s autopkgtest [17:18:37]: test unittests: [----------------------- 279s ============================= test session starts ============================== 279s platform linux -- Python 3.13.2, pytest-8.3.5, pluggy-1.5.0 -- /usr/bin/python3.13 279s cachedir: .pytest_cache 279s rootdir: /tmp/autopkgtest.y1ea7U/build.g3t/src 279s configfile: setup.cfg 279s plugins: typeguard-4.4.2, anyio-4.8.0 283s collecting ... collected 3309 items 283s 283s tests/asgi/test_asgi_conductor.py::test_default_headers SKIPPED (asy...) [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_generic_request[request] SKIPPED [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_generic_request[simulate_request] SKIPPED [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_wsgi_not_supported SKIPPED (...) [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_responders[alias-get] SKIPPED [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_responders[alias-head] SKIPPED [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_responders[alias-post] SKIPPED [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_responders[alias-put] SKIPPED [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_responders[alias-options] SKIPPED [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_responders[alias-patch] SKIPPED [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_responders[alias-delete] SKIPPED [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_responders[simulate-get] SKIPPED [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_responders[simulate-head] SKIPPED [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_responders[simulate-post] SKIPPED [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_responders[simulate-put] SKIPPED [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_responders[simulate-options] SKIPPED [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_responders[simulate-patch] SKIPPED [ 0%] 283s tests/asgi/test_asgi_conductor.py::test_responders[simulate-delete] SKIPPED [ 0%] 283s tests/asgi/test_asgi_helpers.py::test_intricate_app PASSED [ 0%] 283s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-True-empty] PASSED [ 0%] 283s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-True-null] PASSED [ 0%] 283s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-True-null-ff] PASSED [ 0%] 283s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-True-normal] PASSED [ 0%] 283s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-True-long] PASSED [ 0%] 283s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-True-random] PASSED [ 0%] 284s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-True-random-large] PASSED [ 0%] 284s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-False-empty] PASSED [ 0%] 284s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-False-null] PASSED [ 0%] 284s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-False-null-ff] PASSED [ 0%] 284s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-False-normal] PASSED [ 0%] 284s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-False-long] PASSED [ 0%] 284s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-False-random] PASSED [ 0%] 285s tests/asgi/test_boundedstream_asgi.py::test_read_all[True-False-random-large] PASSED [ 0%] 285s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-True-empty] SKIPPED [ 1%] 285s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-True-null] SKIPPED [ 1%] 285s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-True-null-ff] SKIPPED [ 1%] 285s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-True-normal] SKIPPED [ 1%] 285s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-True-long] SKIPPED [ 1%] 285s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-True-random] SKIPPED [ 1%] 285s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-True-random-large] SKIPPED [ 1%] 285s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-False-empty] PASSED [ 1%] 285s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-False-null] PASSED [ 1%] 285s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-False-null-ff] PASSED [ 1%] 285s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-False-normal] PASSED [ 1%] 285s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-False-long] PASSED [ 1%] 285s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-False-random] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_all[False-False-random-large] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_filelike PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_iterate_streaming_request PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1-empty] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1-null] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1-null-ff] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1-normal] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1-long] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1-random] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[2-empty] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[2-null] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[2-null-ff] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[2-normal] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[2-long] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[2-random] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10-empty] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10-null] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10-null-ff] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10-normal] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10-long] PASSED [ 1%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10-random] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[64-empty] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[64-null] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[64-null-ff] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[64-normal] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[64-long] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[64-random] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[100-empty] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[100-null] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[100-null-ff] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[100-normal] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[100-long] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[100-random] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1000-empty] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1000-null] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1000-null-ff] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1000-normal] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1000-long] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[1000-random] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10000-empty] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10000-null] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10000-null-ff] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10000-normal] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10000-long] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_read_chunks[10000-random] PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_exhaust_with_disconnect PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_exhaust PASSED [ 2%] 286s tests/asgi/test_boundedstream_asgi.py::test_iteration_already_started PASSED [ 2%] 286s tests/asgi/test_buffered_reader.py::test_basic_aiter PASSED [ 2%] 286s tests/asgi/test_buffered_reader.py::test_aiter_from_buffer PASSED [ 2%] 286s tests/asgi/test_buffered_reader.py::test_delimit[H-expected0] PASSED [ 2%] 286s tests/asgi/test_buffered_reader.py::test_delimit[Hello-expected1] PASSED [ 2%] 286s tests/asgi/test_buffered_reader.py::test_delimit[o-expected2] PASSED [ 2%] 286s tests/asgi/test_buffered_reader.py::test_delimit[ting-expected3] PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_delimit[404-expected4] PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_exhaust PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_peek[1] PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_peek[2] PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_peek[3] PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_peek[5] PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_peek[7] PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_peek[8] PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_peek_at_eof PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_pipe PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_pipe_until_delimiter_not_found PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_read[sizes0-expected0] PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_read[sizes1-expected1] PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_read[sizes2-expected2] PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_read[sizes3-expected3] PASSED [ 3%] 286s tests/asgi/test_buffered_reader.py::test_varying_read_size[1] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_varying_read_size[16777216] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_readall[0] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_readall[1] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_readall[8] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_read_until[0-, -4-Hell-False] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_read_until[0-, -4-Hell-True] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_read_until[0-, -5-Hello-False] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_read_until[0-, -5-Hello-True] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_read_until[0-, --1-Hello-False] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_read_until[0-, --1-Hello-True] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_read_until[20- -4-esti-False] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_read_until[20- -4-esti-True] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_read_until[20- -5-estin-False] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_read_until[20- -5-estin-True] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_read_until[20- -6-esting-False] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_read_until[20- -6-esting-True] PASSED [ 3%] 287s tests/asgi/test_buffered_reader.py::test_read_until[20- -20-esting-False] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[20- -20-esting-True] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[20- -None-esting-False] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[20- -None-esting-True] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[0-Hell-13--False] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[0-Hell-13--True] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[1-ell-13--False] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[1-ell-13--True] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[2-ll-13--False] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[2-ll-13--True] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[3-l-13--False] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[3-l-13--True] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[2-l-13--False] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[2-l-13--True] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[0-good-13-Hello, World!-False] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[0-good-13-Hello, World!-True] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[7-good-19-World!\nJust testing-False] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[7-good-19-World!\nJust testing-True] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[7-good-33-World!\nJust testing some iterator-False] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[7-good-33-World!\nJust testing some iterator-True] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[7-good-34-World!\nJust testing some iterator -False] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[7-good-34-World!\nJust testing some iterator -True] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[7-good-1337-World!\nJust testing some iterator -False] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[7-good-1337-World!\nJust testing some iterator -True] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[7-good--1-World!\nJust testing some iterator -False] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until[7-good--1-World!\nJust testing some iterator -True] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until_with_buffer_edge_case PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_placeholder_methods PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_iteration_started PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_invalid_delimiter_length PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_irregular_large_read_until[11003077-22000721] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_irregular_large_read_until[13372477-51637898] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[46] PASSED [ 4%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[47] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[48] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[49] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[50] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[51] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[52] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[53] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[54] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[55] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[56] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[57] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[58] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[59] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[60] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[61] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_read_until_shared_boundary[62] PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_small_reads PASSED [ 5%] 287s tests/asgi/test_buffered_reader.py::test_small_reads_with_delimiter PASSED [ 5%] 287s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_env_headers_list_of_tuples PASSED [ 5%] 287s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_root_route PASSED [ 5%] 287s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_no_route PASSED [ 5%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_body[/body-resource0-] PASSED [ 5%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_body[/bytes-resource1-] PASSED [ 5%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_body[/data-resource2-] PASSED [ 5%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_no_body_on_head PASSED [ 5%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_stream_chunked PASSED [ 5%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_stream_known_len PASSED [ 5%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_filelike PASSED [ 5%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_genfunc_error PASSED [ 5%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_nongenfunc_error PASSED [ 5%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_filelike_closing[DataReader-True] PASSED [ 5%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_filelike_closing[DataReaderWithoutClose-False] PASSED [ 5%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_filelike_closing_aiofiles PASSED [ 5%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_filelike_using_helper PASSED [ 6%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_closing_stream[10-3-3\n3\n3\n1\n-None] PASSED [ 6%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_closing_stream[10-7-7\n3\n-None] PASSED [ 6%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_closing_stream[10-17-10\n-None] PASSED [ 6%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_closing_stream[20-0--ZeroDivisionError] PASSED [ 6%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_status_not_set PASSED [ 6%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_coroutine_required PASSED [ 6%] 288s tests/asgi/test_hello_asgi.py::TestHelloWorld::test_noncoroutine_required PASSED [ 6%] 288s tests/asgi/test_lifespan_handlers.py::test_at_least_one_event_method_required PASSED [ 6%] 288s tests/asgi/test_lifespan_handlers.py::test_startup_only PASSED [ 6%] 288s tests/asgi/test_lifespan_handlers.py::test_startup_raises PASSED [ 6%] 288s tests/asgi/test_lifespan_handlers.py::test_shutdown_raises PASSED [ 6%] 288s tests/asgi/test_lifespan_handlers.py::test_shutdown_only PASSED [ 6%] 288s tests/asgi/test_lifespan_handlers.py::test_multiple_handlers PASSED [ 6%] 288s tests/asgi/test_lifespan_handlers.py::test_asgi_conductor_raised_error_skips_shutdown PASSED [ 6%] 288s tests/asgi/test_middleware_asgi.py::test_raise_on_incompatible[middleware0] PASSED [ 6%] 288s tests/asgi/test_middleware_asgi.py::test_raise_on_incompatible[middleware1] PASSED [ 6%] 288s tests/asgi/test_middleware_asgi.py::test_raise_on_incompatible[middleware2] PASSED [ 6%] 288s tests/asgi/test_middleware_asgi.py::test_raise_on_incompatible[middleware3] PASSED [ 6%] 288s tests/asgi/test_request_asgi.py::test_missing_server_in_scope PASSED [ 6%] 288s tests/asgi/test_request_asgi.py::test_log_error_not_supported PASSED [ 6%] 288s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_empty_body PASSED [ 6%] 288s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_tiny_body PASSED [ 6%] 288s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_tiny_body_overflow PASSED [ 6%] 288s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_content_length_smaller_than_body[1-0] SKIPPED [ 6%] 288s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_content_length_smaller_than_body[2-1] SKIPPED [ 6%] 288s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_content_length_smaller_than_body[3-2] SKIPPED [ 6%] 288s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_content_length_smaller_than_body[100-None] SKIPPED [ 6%] 288s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_content_length_smaller_than_body[100-50] SKIPPED [ 6%] 288s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_content_length_smaller_than_body[8192-50] SKIPPED [ 6%] 288s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_read_body PASSED [ 6%] 288s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_bounded_stream_alias PASSED [ 6%] 288s tests/asgi/test_request_body_asgi.py::TestRequestBody::test_request_repr PASSED [ 6%] 288s tests/asgi/test_request_context_asgi.py::TestRequestContext::test_default_request_context PASSED [ 7%] 288s tests/asgi/test_request_context_asgi.py::TestRequestContext::test_custom_request_context PASSED [ 7%] 288s tests/asgi/test_request_context_asgi.py::TestRequestContext::test_custom_request_context_failure PASSED [ 7%] 288s tests/asgi/test_request_context_asgi.py::TestRequestContext::test_custom_request_context_request_access PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_json[*/*] PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_json[application/json] PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_json[application/json; charset=utf-8] PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_non_ascii_json_serialization[] PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_non_ascii_json_serialization[I am a \u1d0a\ua731\u1d0f\u0274 string.] PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_non_ascii_json_serialization[document2] PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_non_ascii_json_serialization[document3] PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_non_ascii_json_serialization[document4] PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_msgpack[application/msgpack] PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_msgpack[application/msgpack; charset=utf-8] PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_msgpack[application/x-msgpack] PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_custom_media_handler PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_unknown_media_type PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_default_media_type PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_mimeparse_edgecases[True] PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_mimeparse_edgecases[False] PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::TestRenderBodyPrecedence::test_text PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::TestRenderBodyPrecedence::test_body PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::TestRenderBodyPrecedence::test_data PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::TestRenderBodyPrecedence::test_data_masquerading_as_text PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::TestRenderBodyPrecedence::test_media PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_media_rendered_cached PASSED [ 7%] 288s tests/asgi/test_response_media_asgi.py::test_custom_render_body PASSED [ 7%] 288s tests/asgi/test_scheduled_callbacks.py::test_multiple PASSED [ 7%] 288s tests/asgi/test_scheduled_callbacks.py::test_callback[GET-/-Hello, World!\n] PASSED [ 7%] 288s tests/asgi/test_scheduled_callbacks.py::test_callback[HEAD-/-] PASSED [ 7%] 288s tests/asgi/test_scheduled_callbacks.py::test_callback[GET-/sse-: ping\n\n] PASSED [ 7%] 288s tests/asgi/test_scheduled_callbacks.py::test_callback[GET-/stream-One\nTwo\nThree\n] PASSED [ 7%] 288s tests/asgi/test_scope.py::test_missing_asgi_version PASSED [ 7%] 288s tests/asgi/test_scope.py::test_unsupported_http_version[0.9] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_unsupported_http_version[1.9] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_unsupported_http_version[4.0] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_unsupported_http_version[1337] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_asgi_version[3.0-True] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_asgi_version[3.1-True] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_asgi_version[3.10-True] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_asgi_version[30.0-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_asgi_version[31.0-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_asgi_version[4.0-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_asgi_version[4.1-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_asgi_version[4.10-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_asgi_version[40.0-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_asgi_version[41.0-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_asgi_version[2.0-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_asgi_version[2.1-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_asgi_version[2.10-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_asgi_version[None-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_unsupported_scope_type[tubes] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_unsupported_scope_type[http3] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_unsupported_scope_type[htt] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_http_spec[0.0-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_http_spec[1.0-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_http_spec[11.0-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_http_spec[2.0-True] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_http_spec[2.1-True] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_http_spec[2.10-True] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_http_spec[20.0-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_http_spec[22.0-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_http_spec[3.0-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_http_spec[3.1-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_supported_http_spec[30.0-False] PASSED [ 8%] 288s tests/asgi/test_scope.py::test_lifespan_scope_default_version PASSED [ 8%] 288s tests/asgi/test_scope.py::test_lifespan_scope_version[0.0-False] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_lifespan_scope_version[1.0-True] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_lifespan_scope_version[1.1-True] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_lifespan_scope_version[1.10-True] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_lifespan_scope_version[2.0-True] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_lifespan_scope_version[2.1-True] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_lifespan_scope_version[2.10-True] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_lifespan_scope_version[3.0-False] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_lifespan_scope_version[4.0-False] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_lifespan_scope_version[11.0-False] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_lifespan_scope_version[22.0-False] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_query_string_values PASSED [ 9%] 288s tests/asgi/test_scope.py::test_scheme[http-True] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_scheme[https-True] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_scheme[htt-False] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_scheme[http:-False] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_scheme[https:-False] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_scheme[ftp-False] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_scheme[gopher-False] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_cookies[cookies0] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_cookies[cookies1] PASSED [ 9%] 288s tests/asgi/test_scope.py::test_cookies_options_meathod PASSED [ 9%] 288s tests/asgi/test_sse.py::test_no_events PASSED [ 9%] 288s tests/asgi/test_sse.py::test_single_event PASSED [ 9%] 288s tests/asgi/test_sse.py::test_multiple_events PASSED [ 9%] 288s tests/asgi/test_sse.py::test_multiple_events_early_disconnect PASSED [ 9%] 288s tests/asgi/test_sse.py::TestSerializeJson::test_use_media_handler_dumps PASSED [ 9%] 288s tests/asgi/test_sse.py::TestSerializeJson::test_no_json_media_handler PASSED [ 9%] 288s tests/asgi/test_sse.py::test_invalid_event_values PASSED [ 9%] 288s tests/asgi/test_sse.py::test_non_iterable PASSED [ 9%] 292s tests/asgi/test_sync.py::test_sync_helpers PASSED [ 9%] 292s tests/asgi/test_testing_asgi.py::test_asgi_request_event_emitter_hang SKIPPED [ 9%] 292s tests/asgi/test_testing_asgi.py::test_ignore_extra_asgi_events SKIPPED [ 9%] 292s tests/asgi/test_testing_asgi.py::test_invalid_asgi_events SKIPPED (a...) [ 10%] 292s tests/asgi/test_testing_asgi.py::test_is_asgi_app_cls PASSED [ 10%] 292s tests/asgi/test_testing_asgi.py::test_cookies_jar PASSED [ 10%] 292s tests/asgi/test_testing_asgi.py::test_create_scope_default_ua PASSED [ 10%] 292s tests/asgi/test_testing_asgi.py::test_create_scope_default_ua_override PASSED [ 10%] 292s tests/asgi/test_testing_asgi.py::test_create_scope_default_ua_modify_global PASSED [ 10%] 292s tests/asgi/test_testing_asgi.py::test_missing_header_is_none PASSED [ 10%] 292s tests/asgi/test_testing_asgi.py::test_immediate_disconnect PASSED [ 10%] 292s tests/asgi/test_ws.py::test_ws_not_accepted[/ws/yes] SKIPPED (async ...) [ 10%] 292s tests/asgi/test_ws.py::test_ws_not_accepted[/ws/no] SKIPPED (async d...) [ 10%] 292s tests/asgi/test_ws.py::test_echo SKIPPED (async def function and no ...) [ 10%] 292s tests/asgi/test_ws.py::test_path_not_found SKIPPED (async def functi...) [ 10%] 292s tests/asgi/test_ws.py::test_responder_raises_unhandled_error[True] SKIPPED [ 10%] 292s tests/asgi/test_ws.py::test_responder_raises_unhandled_error[False] SKIPPED [ 10%] 292s tests/asgi/test_ws.py::test_client_disconnect_early[True-True-send] SKIPPED [ 10%] 292s tests/asgi/test_ws.py::test_client_disconnect_early[True-True-receive] SKIPPED [ 10%] 292s tests/asgi/test_ws.py::test_client_disconnect_early[True-False-send] SKIPPED [ 10%] 292s tests/asgi/test_ws.py::test_client_disconnect_early[True-False-receive] SKIPPED [ 10%] 292s tests/asgi/test_ws.py::test_client_disconnect_early[False-True-send] SKIPPED [ 10%] 292s tests/asgi/test_ws.py::test_client_disconnect_early[False-True-receive] SKIPPED [ 10%] 292s tests/asgi/test_ws.py::test_client_disconnect_early[False-False-send] SKIPPED [ 10%] 292s tests/asgi/test_ws.py::test_client_disconnect_early[False-False-receive] SKIPPED [ 10%] 292s tests/asgi/test_ws.py::test_media[True-True] SKIPPED (async def func...) [ 10%] 292s tests/asgi/test_ws.py::test_media[True-False] SKIPPED (async def fun...) [ 10%] 292s tests/asgi/test_ws.py::test_media[False-True] SKIPPED (async def fun...) [ 10%] 292s tests/asgi/test_ws.py::test_media[False-False] SKIPPED (async def fu...) [ 10%] 292s tests/asgi/test_ws.py::test_send_receive_data[123] SKIPPED (async de...) [ 10%] 292s tests/asgi/test_ws.py::test_send_receive_data[] SKIPPED (async def f...) [ 10%] 292s tests/asgi/test_ws.py::test_send_receive_data[\xe1\x9a\xa0\xe1] SKIPPED [ 10%] 292s tests/asgi/test_ws.py::test_send_receive_data[\x00] SKIPPED (async d...) [ 10%] 292s tests/asgi/test_ws.py::test_subprotocol[subprotocols0] SKIPPED (asyn...) [ 10%] 292s tests/asgi/test_ws.py::test_subprotocol[subprotocols1] SKIPPED (asyn...) [ 10%] 292s tests/asgi/test_ws.py::test_subprotocol[subprotocols2] SKIPPED (asyn...) [ 10%] 292s tests/asgi/test_ws.py::test_subprotocol[None] SKIPPED (async def fun...) [ 11%] 292s tests/asgi/test_ws.py::test_accept_with_headers[None] SKIPPED (async...) [ 11%] 292s tests/asgi/test_ws.py::test_accept_with_headers[headers1] SKIPPED (a...) [ 11%] 292s tests/asgi/test_ws.py::test_accept_with_headers[headers2] SKIPPED (a...) [ 11%] 292s tests/asgi/test_ws.py::test_accept_with_headers[headers3] SKIPPED (a...) [ 11%] 292s tests/asgi/test_ws.py::test_accept_with_headers[headers4] SKIPPED (a...) [ 11%] 292s tests/asgi/test_ws.py::test_accept_with_headers[headers5] SKIPPED (a...) [ 11%] 292s tests/asgi/test_ws.py::test_accept_with_headers[headers6] SKIPPED (a...) [ 11%] 292s tests/asgi/test_ws.py::test_accept_with_bad_headers[headers0] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_accept_with_bad_headers[headers1] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_accept_with_bad_headers[headers2] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_accept_with_headers_not_supported SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_missing_ws_handler SKIPPED (async def fu...) [ 11%] 292s tests/asgi/test_ws.py::test_unexpected_param SKIPPED (async def func...) [ 11%] 292s tests/asgi/test_ws.py::test_subprotocol_bad_type[DEADBEEF] SKIPPED (...) [ 11%] 292s tests/asgi/test_ws.py::test_subprotocol_bad_type[subprotocol1] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_subprotocol_bad_type[subprotocol2] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_subprotocol_bad_type[subprotocol3] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_subprotocol_bad_type[subprotocol4] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_subprotocol_bad_type[OK] SKIPPED (async ...) [ 11%] 292s tests/asgi/test_ws.py::test_send_receive_wrong_type SKIPPED (async d...) [ 11%] 292s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[999] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[100] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[0] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[-1] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1004] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1005] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1006] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1015] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1016] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1017] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1050] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[1099] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_client_disconnect_uncaught_error[NaN] SKIPPED [ 11%] 292s tests/asgi/test_ws.py::test_mw_methods_must_be_coroutines PASSED [ 12%] 292s tests/asgi/test_ws.py::test_bad_spec_version[1.9] SKIPPED (async def...) [ 12%] 292s tests/asgi/test_ws.py::test_bad_spec_version[20.5] SKIPPED (async de...) [ 12%] 292s tests/asgi/test_ws.py::test_bad_spec_version[3.0] SKIPPED (async def...) [ 12%] 292s tests/asgi/test_ws.py::test_bad_spec_version[3.1] SKIPPED (async def...) [ 12%] 292s tests/asgi/test_ws.py::test_bad_http_version[1.0] SKIPPED (async def...) [ 12%] 292s tests/asgi/test_ws.py::test_bad_http_version[1] SKIPPED (async def f...) [ 12%] 292s tests/asgi/test_ws.py::test_bad_first_event SKIPPED (async def funct...) [ 12%] 292s tests/asgi/test_ws.py::test_missing_http_version SKIPPED (async def ...) [ 12%] 292s tests/asgi/test_ws.py::test_missing_spec_version SKIPPED (async def ...) [ 12%] 292s tests/asgi/test_ws.py::test_translate_webserver_error SKIPPED (async...) [ 12%] 292s tests/asgi/test_ws.py::test_ws_base_not_implemented PASSED [ 12%] 292s tests/asgi/test_ws.py::test_ws_context_timeout SKIPPED (async def fu...) [ 12%] 292s tests/asgi/test_ws.py::test_ws_simulator_client_require_accepted SKIPPED [ 12%] 292s tests/asgi/test_ws.py::test_ws_simulator_collect_edge_cases SKIPPED [ 12%] 292s tests/asgi/test_ws.py::test_msgpack_missing SKIPPED (test requires m...) [ 12%] 292s tests/test_after_hooks.py::test_output_validator[asgi] PASSED [ 12%] 292s tests/test_after_hooks.py::test_output_validator[wsgi] PASSED [ 12%] 292s tests/test_after_hooks.py::test_serializer[asgi] PASSED [ 12%] 292s tests/test_after_hooks.py::test_serializer[wsgi] PASSED [ 12%] 292s tests/test_after_hooks.py::test_hook_as_callable_class[asgi] PASSED [ 12%] 292s tests/test_after_hooks.py::test_hook_as_callable_class[wsgi] PASSED [ 12%] 292s tests/test_after_hooks.py::test_resource_with_uri_fields[asgi-resource0] PASSED [ 12%] 292s tests/test_after_hooks.py::test_resource_with_uri_fields[asgi-resource1] PASSED [ 12%] 292s tests/test_after_hooks.py::test_resource_with_uri_fields[wsgi-resource0] PASSED [ 12%] 292s tests/test_after_hooks.py::test_resource_with_uri_fields[wsgi-resource1] PASSED [ 12%] 292s tests/test_after_hooks.py::test_resource_with_uri_fields_async PASSED [ 12%] 292s tests/test_after_hooks.py::test_wrapped_resource[asgi-resource0] PASSED [ 12%] 292s tests/test_after_hooks.py::test_wrapped_resource[asgi-resource1] PASSED [ 12%] 292s tests/test_after_hooks.py::test_wrapped_resource[wsgi-resource0] PASSED [ 12%] 292s tests/test_after_hooks.py::test_wrapped_resource[wsgi-resource1] PASSED [ 12%] 292s tests/test_after_hooks.py::test_wrapped_resource_with_hooks_aware_of_resource[asgi] PASSED [ 12%] 292s tests/test_after_hooks.py::test_wrapped_resource_with_hooks_aware_of_resource[wsgi] PASSED [ 12%] 292s tests/test_after_hooks.py::test_after_hooks_on_suffixed_resource[paper-/once-paper, rock, scissors] PASSED [ 13%] 292s tests/test_after_hooks.py::test_after_hooks_on_suffixed_resource[scissors-/twice-scissors, paper, rock, scissors] PASSED [ 13%] 292s tests/test_after_hooks.py::test_after_hooks_on_suffixed_resource[rock-/thrice-rock, scissors, paper, rock, scissors] PASSED [ 13%] 292s tests/test_after_hooks.py::test_after_hooks_on_suffixed_resource[paper-/thrice-paper, rock, scissors, paper, rock] PASSED [ 13%] 292s tests/test_alias.py::test_cookies PASSED [ 13%] 292s tests/test_alias.py::test_alias_equals_to_app PASSED [ 13%] 292s tests/test_app_initializers.py::test_api_media_type_overriding[App] PASSED [ 13%] 292s tests/test_app_initializers.py::test_api_media_type_overriding[API] PASSED [ 13%] 292s tests/test_before_hooks.py::test_multiple_resource_hooks[asgi-resource0] PASSED [ 13%] 292s tests/test_before_hooks.py::test_multiple_resource_hooks[asgi-resource1] PASSED [ 13%] 292s tests/test_before_hooks.py::test_multiple_resource_hooks[wsgi-resource0] PASSED [ 13%] 292s tests/test_before_hooks.py::test_multiple_resource_hooks[wsgi-resource1] PASSED [ 13%] 292s tests/test_before_hooks.py::test_input_validator[asgi] PASSED [ 13%] 292s tests/test_before_hooks.py::test_input_validator[wsgi] PASSED [ 13%] 292s tests/test_before_hooks.py::test_input_validator_inherited[asgi] PASSED [ 13%] 292s tests/test_before_hooks.py::test_input_validator_inherited[wsgi] PASSED [ 13%] 292s tests/test_before_hooks.py::test_param_validator[asgi] PASSED [ 13%] 292s tests/test_before_hooks.py::test_param_validator[wsgi] PASSED [ 13%] 292s tests/test_before_hooks.py::test_field_validator[asgi-resource0] PASSED [ 13%] 292s tests/test_before_hooks.py::test_field_validator[asgi-resource1] PASSED [ 13%] 292s tests/test_before_hooks.py::test_field_validator[asgi-resource2] PASSED [ 13%] 292s tests/test_before_hooks.py::test_field_validator[wsgi-resource0] PASSED [ 13%] 292s tests/test_before_hooks.py::test_field_validator[wsgi-resource1] PASSED [ 13%] 292s tests/test_before_hooks.py::test_field_validator[wsgi-resource2] PASSED [ 13%] 292s tests/test_before_hooks.py::test_parser_sync[{"animal": "falcon"}-doc0] PASSED [ 13%] 292s tests/test_before_hooks.py::test_parser_sync[{}-doc1] PASSED [ 13%] 292s tests/test_before_hooks.py::test_parser_sync[-None] PASSED [ 13%] 292s tests/test_before_hooks.py::test_parser_sync[None-None] PASSED [ 13%] 292s tests/test_before_hooks.py::test_parser_async[{"animal": "falcon"}-doc0] PASSED [ 13%] 292s tests/test_before_hooks.py::test_parser_async[{}-doc1] PASSED [ 13%] 292s tests/test_before_hooks.py::test_parser_async[-None] PASSED [ 13%] 292s tests/test_before_hooks.py::test_parser_async[None-None] PASSED [ 13%] 292s tests/test_before_hooks.py::test_wrapped_resource[asgi] PASSED [ 13%] 292s tests/test_before_hooks.py::test_wrapped_resource[wsgi] PASSED [ 14%] 292s tests/test_before_hooks.py::test_wrapped_resource_with_hooks_aware_of_resource[asgi] PASSED [ 14%] 292s tests/test_before_hooks.py::test_wrapped_resource_with_hooks_aware_of_resource[wsgi] PASSED [ 14%] 292s tests/test_before_hooks.py::test_piggybacking_resource_post_item[True] PASSED [ 14%] 292s tests/test_before_hooks.py::test_piggybacking_resource_post_item[False] PASSED [ 14%] 292s tests/test_before_hooks.py::test_piggybacking_resource_post_and_delete[True] PASSED [ 14%] 292s tests/test_before_hooks.py::test_piggybacking_resource_post_and_delete[False] PASSED [ 14%] 292s tests/test_before_hooks.py::test_decorable_name_pattern PASSED [ 14%] 292s tests/test_boundedstream.py::test_not_writable PASSED [ 14%] 292s tests/test_buffered_reader.py::test_peek PASSED [ 14%] 292s tests/test_buffered_reader.py::test_peek_eof PASSED [ 14%] 292s tests/test_buffered_reader.py::test_bounded_read PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_from_buffer[0] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_from_buffer[1] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_from_buffer[2] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_from_buffer[7] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_from_buffer[62] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_from_buffer[63] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_from_buffer[64] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_from_buffer[65] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_from_buffer[126] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_from_buffer[127] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_from_buffer[128] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_from_buffer[129] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_from_buffer[1000] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_from_buffer[10000] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_until_delimiter_size_check PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_until_with_size[0] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_until_with_size[1] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_until_with_size[2] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_until_with_size[7] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_until_with_size[62] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_until_with_size[63] PASSED [ 14%] 292s tests/test_buffered_reader.py::test_read_until_with_size[64] PASSED [ 15%] 292s tests/test_buffered_reader.py::test_read_until_with_size[65] PASSED [ 15%] 292s tests/test_buffered_reader.py::test_read_until_with_size[126] PASSED [ 15%] 292s tests/test_buffered_reader.py::test_read_until_with_size[127] PASSED [ 15%] 292s tests/test_buffered_reader.py::test_read_until_with_size[128] PASSED [ 15%] 292s tests/test_buffered_reader.py::test_read_until_with_size[129] PASSED [ 15%] 292s tests/test_buffered_reader.py::test_read_until_with_size[1000] PASSED [ 15%] 292s tests/test_buffered_reader.py::test_read_until_with_size[10000] PASSED [ 15%] 292s tests/test_buffered_reader.py::test_read_until PASSED [ 15%] 292s tests/test_buffered_reader.py::test_irregular_large_read_until[11003077-22000721] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_irregular_large_read_until[13372477-51637898] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_from_buffer[0] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_from_buffer[1] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_from_buffer[2] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_from_buffer[7] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_from_buffer[62] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_from_buffer[63] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_from_buffer[64] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_from_buffer[65] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_from_buffer[126] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_from_buffer[127] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_from_buffer[128] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_from_buffer[129] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_from_buffer[1000] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_missing_delimiter PASSED [ 15%] 293s tests/test_buffered_reader.py::test_consume_delimiter PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[46] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[47] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[48] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[49] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[50] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[51] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[52] PASSED [ 15%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[53] PASSED [ 16%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[54] PASSED [ 16%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[55] PASSED [ 16%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[56] PASSED [ 16%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[57] PASSED [ 16%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[58] PASSED [ 16%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[59] PASSED [ 16%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[60] PASSED [ 16%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[61] PASSED [ 16%] 293s tests/test_buffered_reader.py::test_read_until_shared_boundary[62] PASSED [ 16%] 293s tests/test_buffered_reader.py::test_pipe PASSED [ 16%] 293s tests/test_buffered_reader.py::test_pipe_until PASSED [ 16%] 293s tests/test_buffered_reader.py::test_pipe_until_without_destination PASSED [ 16%] 293s tests/test_buffered_reader.py::test_exhaust PASSED [ 16%] 293s tests/test_buffered_reader.py::test_readline PASSED [ 16%] 293s tests/test_buffered_reader.py::test_readline_with_size PASSED [ 16%] 293s tests/test_buffered_reader.py::test_readlines PASSED [ 16%] 293s tests/test_buffered_reader.py::test_readlines_hint[8] PASSED [ 16%] 293s tests/test_buffered_reader.py::test_readlines_hint[16] PASSED [ 16%] 293s tests/test_buffered_reader.py::test_readlines_hint[256] PASSED [ 16%] 293s tests/test_buffered_reader.py::test_readlines_hint[1024] PASSED [ 16%] 293s tests/test_buffered_reader.py::test_readlines_hint[65536] PASSED [ 16%] 293s tests/test_buffered_reader.py::test_duck_compatibility_with_io_base PASSED [ 16%] 293s tests/test_buffered_reader.py::test_fragmented_reads PASSED [ 16%] 293s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args0-exp0] PASSED [ 16%] 293s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args1-exp1] PASSED [ 16%] 293s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args2-exp2] PASSED [ 16%] 293s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args3-exp3] PASSED [ 16%] 293s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args4-exp4] PASSED [ 16%] 293s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args5-exp5] PASSED [ 16%] 293s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args6-exp6] PASSED [ 16%] 293s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser[args7-exp7] PASSED [ 16%] 293s tests/test_cmd_inspect_app.py::TestMakeParser::test_make_parser_error PASSED [ 16%] 293s tests/test_cmd_inspect_app.py::TestLoadApp::test_load_app[_APP] PASSED [ 17%] 293s tests/test_cmd_inspect_app.py::TestLoadApp::test_load_app[make_app] PASSED [ 17%] 293s tests/test_cmd_inspect_app.py::TestLoadApp::test_load_app_error[foo] PASSED [ 17%] 293s tests/test_cmd_inspect_app.py::TestLoadApp::test_load_app_error[_MODULE] PASSED [ 17%] 293s tests/test_cmd_inspect_app.py::TestLoadApp::test_load_app_error[DummyResource] PASSED [ 17%] 293s tests/test_cmd_inspect_app.py::TestLoadApp::test_load_app_module_error PASSED [ 17%] 293s tests/test_cmd_inspect_app.py::TestMain::test_routes_only[internal-verbose] PASSED [ 17%] 293s tests/test_cmd_inspect_app.py::TestMain::test_routes_only[internal-not-verbose] PASSED [ 17%] 293s tests/test_cmd_inspect_app.py::TestMain::test_routes_only[not-internal-verbose] PASSED [ 17%] 293s tests/test_cmd_inspect_app.py::TestMain::test_routes_only[not-internal-not-verbose] PASSED [ 17%] 293s tests/test_cmd_inspect_app.py::TestMain::test_inspect[internal-verbose] PASSED [ 17%] 293s tests/test_cmd_inspect_app.py::TestMain::test_inspect[internal-not-verbose] PASSED [ 17%] 293s tests/test_cmd_inspect_app.py::TestMain::test_inspect[not-internal-verbose] PASSED [ 17%] 293s tests/test_cmd_inspect_app.py::TestMain::test_inspect[not-internal-not-verbose] PASSED [ 17%] 293s tests/test_cmd_inspect_app.py::test_route_main PASSED [ 17%] 293s tests/test_compiled_router.py::test_find_src PASSED [ 17%] 293s tests/test_compiled_router.py::test_no_compile_kw[kwargs0] PASSED [ 17%] 293s tests/test_compiled_router.py::test_no_compile_kw[kwargs1] PASSED [ 17%] 293s tests/test_compiled_router.py::test_no_compile_kw[kwargs2] PASSED [ 17%] 293s tests/test_compiled_router.py::test_no_compile_kw[kwargs3] PASSED [ 17%] 293s tests/test_compiled_router.py::test_compile PASSED [ 17%] 293s tests/test_compiled_router.py::test_add_route_after_first_request PASSED [ 17%] 293s tests/test_compiled_router.py::test_multithread_compile PASSED [ 17%] 293s tests/test_cookies.py::test_response_base_case[asgi] PASSED [ 17%] 293s tests/test_cookies.py::test_response_base_case[wsgi] PASSED [ 17%] 293s tests/test_cookies.py::test_response_disable_secure_globally[asgi] PASSED [ 17%] 293s tests/test_cookies.py::test_response_disable_secure_globally[wsgi] PASSED [ 17%] 293s tests/test_cookies.py::test_response_complex_case[asgi] PASSED [ 17%] 293s tests/test_cookies.py::test_response_complex_case[wsgi] PASSED [ 17%] 293s tests/test_cookies.py::test_unset_cookies[asgi] PASSED [ 17%] 293s tests/test_cookies.py::test_unset_cookies[wsgi] PASSED [ 17%] 293s tests/test_cookies.py::test_cookie_expires_naive[asgi] PASSED [ 17%] 293s tests/test_cookies.py::test_cookie_expires_naive[wsgi] PASSED [ 17%] 293s tests/test_cookies.py::test_cookie_expires_aware[asgi] PASSED [ 18%] 293s tests/test_cookies.py::test_cookie_expires_aware[wsgi] PASSED [ 18%] 293s tests/test_cookies.py::test_cookies_setable[asgi] PASSED [ 18%] 293s tests/test_cookies.py::test_cookies_setable[wsgi] PASSED [ 18%] 293s tests/test_cookies.py::test_cookie_max_age_float_and_string[asgi-foofloat] PASSED [ 18%] 293s tests/test_cookies.py::test_cookie_max_age_float_and_string[asgi-foostring] PASSED [ 18%] 293s tests/test_cookies.py::test_cookie_max_age_float_and_string[wsgi-foofloat] PASSED [ 18%] 293s tests/test_cookies.py::test_cookie_max_age_float_and_string[wsgi-foostring] PASSED [ 18%] 293s tests/test_cookies.py::test_response_unset_cookie[asgi] PASSED [ 18%] 293s tests/test_cookies.py::test_response_unset_cookie[wsgi] PASSED [ 18%] 293s tests/test_cookies.py::test_cookie_timezone[asgi] PASSED [ 18%] 293s tests/test_cookies.py::test_cookie_timezone[wsgi] PASSED [ 18%] 293s tests/test_cookies.py::test_request_cookie_parsing PASSED [ 18%] 293s tests/test_cookies.py::test_invalid_cookies_are_ignored PASSED [ 18%] 293s tests/test_cookies.py::test_duplicate_cookie PASSED [ 18%] 293s tests/test_cookies.py::test_cookie_header_is_missing PASSED [ 18%] 293s tests/test_cookies.py::test_unicode_inside_ascii_range PASSED [ 18%] 293s tests/test_cookies.py::test_non_ascii_name[Unicode_\xc3\xa6\xc3\xb8] PASSED [ 18%] 293s tests/test_cookies.py::test_non_ascii_name[Unicode_\xc3\x83\xc2\xa6\xc3\x83\xc2\xb8] PASSED [ 18%] 293s tests/test_cookies.py::test_non_ascii_name[42] PASSED [ 18%] 293s tests/test_cookies.py::test_non_ascii_value[Unicode_\xc3\xa6\xc3\xb8] PASSED [ 18%] 293s tests/test_cookies.py::test_non_ascii_value[Unicode_\xc3\x83\xc2\xa6\xc3\x83\xc2\xb8] PASSED [ 18%] 293s tests/test_cookies.py::test_non_ascii_value[42] PASSED [ 18%] 293s tests/test_cookies.py::test_lax_same_site_value[asgi] PASSED [ 18%] 293s tests/test_cookies.py::test_lax_same_site_value[wsgi] PASSED [ 18%] 293s tests/test_cookies.py::test_strict_same_site_value[asgi] PASSED [ 18%] 293s tests/test_cookies.py::test_strict_same_site_value[wsgi] PASSED [ 18%] 293s tests/test_cookies.py::test_none_same_site_value[asgi] PASSED [ 18%] 293s tests/test_cookies.py::test_none_same_site_value[wsgi] PASSED [ 18%] 293s tests/test_cookies.py::test_same_site_empty_string[asgi] PASSED [ 18%] 293s tests/test_cookies.py::test_same_site_empty_string[wsgi] PASSED [ 18%] 293s tests/test_cookies.py::test_same_site_value_case_insensitive[laX] PASSED [ 18%] 293s tests/test_cookies.py::test_same_site_value_case_insensitive[lax] PASSED [ 18%] 293s tests/test_cookies.py::test_same_site_value_case_insensitive[STRICT] PASSED [ 19%] 293s tests/test_cookies.py::test_same_site_value_case_insensitive[strict] PASSED [ 19%] 293s tests/test_cookies.py::test_same_site_value_case_insensitive[None] PASSED [ 19%] 293s tests/test_cookies.py::test_same_site_value_case_insensitive[none] PASSED [ 19%] 293s tests/test_cookies.py::test_invalid_same_site_value[bogus] PASSED [ 19%] 293s tests/test_cookies.py::test_invalid_same_site_value[laxx] PASSED [ 19%] 293s tests/test_cookies.py::test_invalid_same_site_value[stric] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCorsMiddleware::test_disabled_cors_should_not_add_any_extra_headers[asgi] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCorsMiddleware::test_disabled_cors_should_not_add_any_extra_headers[wsgi] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_no_origin[asgi] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_no_origin[wsgi] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_should_add_extra_headers_on_response[asgi] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_should_add_extra_headers_on_response[wsgi] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_should_accept_all_origins_requests[asgi] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_should_accept_all_origins_requests[wsgi] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_handles_preflighting[asgi] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_handles_preflighting[wsgi] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_handles_preflighting_no_headers_in_req[asgi] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCorsMiddleware::test_enabled_cors_handles_preflighting_no_headers_in_req[wsgi] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_raises PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin[asgi-*-fail_origins0-success_origins0] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin[asgi-test-fail_origins1-success_origins1] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin[asgi-allow2-fail_origins2-success_origins2] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin[wsgi-*-fail_origins0-success_origins0] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin[wsgi-test-fail_origins1-success_origins1] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin[wsgi-allow2-fail_origins2-success_origins2] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_wildcard[asgi] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_wildcard[wsgi] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_list_or_str[asgi-allow0-successOrigin0] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_list_or_str[asgi-foo-successOrigin1] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_list_or_str[wsgi-allow0-successOrigin0] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_list_or_str[wsgi-foo-successOrigin1] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_existing_origin[asgi] PASSED [ 19%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_credential_existing_origin[wsgi] PASSED [ 20%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin_allow_credential[asgi] PASSED [ 20%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_allow_origin_allow_credential[wsgi] PASSED [ 20%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_expose_headers[asgi-foo-foo] PASSED [ 20%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_expose_headers[asgi-foo, bar-foo, bar] PASSED [ 20%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_expose_headers[asgi-attr2-foo, bar] PASSED [ 20%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_expose_headers[wsgi-foo-foo] PASSED [ 20%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_expose_headers[wsgi-foo, bar-foo, bar] PASSED [ 20%] 293s tests/test_cors_middleware.py::TestCustomCorsMiddleware::test_expose_headers[wsgi-attr2-foo, bar] PASSED [ 20%] 293s tests/test_custom_router.py::test_custom_router_add_route_should_be_used[True] PASSED [ 20%] 293s tests/test_custom_router.py::test_custom_router_add_route_should_be_used[False] PASSED [ 20%] 293s tests/test_custom_router.py::test_custom_router_find_should_be_used[True] PASSED [ 20%] 293s tests/test_custom_router.py::test_custom_router_find_should_be_used[False] PASSED [ 20%] 293s tests/test_custom_router.py::test_can_pass_additional_params_to_add_route[True] PASSED [ 20%] 293s tests/test_custom_router.py::test_can_pass_additional_params_to_add_route[False] PASSED [ 20%] 293s tests/test_custom_router.py::test_custom_router_takes_req_positional_argument[True] PASSED [ 20%] 293s tests/test_custom_router.py::test_custom_router_takes_req_positional_argument[False] PASSED [ 20%] 293s tests/test_custom_router.py::test_custom_router_takes_req_keyword_argument[True] PASSED [ 20%] 293s tests/test_custom_router.py::test_custom_router_takes_req_keyword_argument[False] PASSED [ 20%] 293s tests/test_default_router.py::test_user_regression_versioned_url PASSED [ 20%] 293s tests/test_default_router.py::test_user_regression_recipes PASSED [ 20%] 293s tests/test_default_router.py::test_user_regression_special_chars[/serviceRoot/People|{field}-/serviceRoot/People|susie-expected_params0] PASSED [ 20%] 293s tests/test_default_router.py::test_user_regression_special_chars[/serviceRoot/People[{field}]-/serviceRoot/People['calvin']-expected_params1] PASSED [ 20%] 293s tests/test_default_router.py::test_user_regression_special_chars[/serviceRoot/People({field})-/serviceRoot/People('hobbes')-expected_params2] PASSED [ 20%] 293s tests/test_default_router.py::test_user_regression_special_chars[/serviceRoot/People({field})-/serviceRoot/People('hob)bes')-expected_params3] PASSED [ 20%] 293s tests/test_default_router.py::test_user_regression_special_chars[/serviceRoot/People({field})(z)-/serviceRoot/People(hobbes)(z)-expected_params4] PASSED [ 20%] 293s tests/test_default_router.py::test_user_regression_special_chars[/serviceRoot/People('{field}')-/serviceRoot/People('rosalyn')-expected_params5] PASSED [ 20%] 293s tests/test_default_router.py::test_user_regression_special_chars[/^{field}-/^42-expected_params6] PASSED [ 20%] 293s tests/test_default_router.py::test_user_regression_special_chars[/+{field}-/+42-expected_params7] PASSED [ 20%] 293s tests/test_default_router.py::test_user_regression_special_chars[/foo/{first}_{second}/bar-/foo/abc_def_ghijk/bar-expected_params8] PASSED [ 20%] 293s tests/test_default_router.py::test_user_regression_special_chars[/items/{x}?{y}-/items/1080?768-expected_params9] PASSED [ 20%] 293s tests/test_default_router.py::test_user_regression_special_chars[/items/{x}|{y}-/items/1080|768-expected_params10] PASSED [ 20%] 293s tests/test_default_router.py::test_user_regression_special_chars[/items/{x},{y}-/items/1080,768-expected_params11] PASSED [ 20%] 293s tests/test_default_router.py::test_user_regression_special_chars[/items/{x}^^{y}-/items/1080^^768-expected_params12] PASSED [ 21%] 293s tests/test_default_router.py::test_user_regression_special_chars[/items/{x}*{y}*-/items/1080*768*-expected_params13] PASSED [ 21%] 293s tests/test_default_router.py::test_user_regression_special_chars[/thing-2/something+{field}+-/thing-2/something+42+-expected_params14] PASSED [ 21%] 293s tests/test_default_router.py::test_user_regression_special_chars[/thing-2/something*{field}/notes-/thing-2/something*42/notes-expected_params15] PASSED [ 21%] 293s tests/test_default_router.py::test_user_regression_special_chars[/thing-2/something+{field}|{q}/notes-/thing-2/something+else|z/notes-expected_params16] PASSED [ 21%] 293s tests/test_default_router.py::test_user_regression_special_chars[serviceRoot/$metadata#Airports('{field}')/Name-serviceRoot/$metadata#Airports('KSFO')/Name-expected_params17] PASSED [ 21%] 293s tests/test_default_router.py::test_not_str[uri_template0-True] PASSED [ 21%] 293s tests/test_default_router.py::test_not_str[uri_template0-False] PASSED [ 21%] 293s tests/test_default_router.py::test_not_str[uri_template1-True] PASSED [ 21%] 293s tests/test_default_router.py::test_not_str[uri_template1-False] PASSED [ 21%] 293s tests/test_default_router.py::test_not_str[uri_template2-True] PASSED [ 21%] 293s tests/test_default_router.py::test_not_str[uri_template2-False] PASSED [ 21%] 293s tests/test_default_router.py::test_root_path PASSED [ 21%] 293s tests/test_default_router.py::test_duplicate_field_names[/{field}{field}] PASSED [ 21%] 293s tests/test_default_router.py::test_duplicate_field_names[/{field}...{field}] PASSED [ 21%] 293s tests/test_default_router.py::test_duplicate_field_names[/{field}/{another}/{field}] PASSED [ 21%] 293s tests/test_default_router.py::test_duplicate_field_names[/{field}/something/something/{field}/something] PASSED [ 21%] 293s tests/test_default_router.py::test_match_entire_path[/items/thing-/items/t] PASSED [ 21%] 293s tests/test_default_router.py::test_match_entire_path[/items/{x}|{y}|-/items/1080|768] PASSED [ 21%] 293s tests/test_default_router.py::test_match_entire_path[/items/{x}*{y}foo-/items/1080*768foobar] PASSED [ 21%] 293s tests/test_default_router.py::test_match_entire_path[/items/{x}*768*-/items/1080*768***] PASSED [ 21%] 293s tests/test_default_router.py::test_conflict[/teams/{conflict}] PASSED [ 21%] 293s tests/test_default_router.py::test_conflict[/emojis/signs/{id_too}] PASSED [ 21%] 293s tests/test_default_router.py::test_conflict[/repos/{org}/{repo}/compare/{complex}:{vs}...{complex2}:{conflict}] PASSED [ 21%] 293s tests/test_default_router.py::test_conflict[/teams/{id:int}/settings] PASSED [ 21%] 293s tests/test_default_router.py::test_non_conflict[/repos/{org}/{repo}/compare/{simple_vs_complex}] PASSED [ 21%] 293s tests/test_default_router.py::test_non_conflict[/repos/{complex}.{vs}.{simple}] PASSED [ 21%] 293s tests/test_default_router.py::test_non_conflict[/repos/{org}/{repo}/compare/{complex}:{vs}...{complex2}/full] PASSED [ 21%] 293s tests/test_default_router.py::test_invalid_field_name[/{}] PASSED [ 21%] 293s tests/test_default_router.py::test_invalid_field_name[/repos/{org}/{repo}/compare/{}] PASSED [ 21%] 293s tests/test_default_router.py::test_invalid_field_name[/repos/{complex}.{}.{thing}] PASSED [ 21%] 293s tests/test_default_router.py::test_invalid_field_name[/{9v}] PASSED [ 21%] 293s tests/test_default_router.py::test_invalid_field_name[/{524hello}/world] PASSED [ 21%] 293s tests/test_default_router.py::test_invalid_field_name[/hello/{1world}] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/repos/{complex}.{9v}.{thing}/etc] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/{*kgriffs}] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/{@kgriffs}] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/repos/{complex}.{v}.{@thing}/etc] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/{-kgriffs}] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/repos/{complex}.{-v}.{thing}/etc] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/repos/{simple-thing}/etc] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/this and that] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/this\tand\tthat/this\nand\nthat/{thing }/world] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/{thing\t}/world] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/{\nthing}/world] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/{th\x0bing}/world] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/{ thing}/world] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/{ thing }/world] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/{thing}/wo rld] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/{thing} /world] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/repos/{or g}/{repo}/compare/{thing}] PASSED [ 22%] 293s tests/test_default_router.py::test_invalid_field_name[/repos/{org}/{repo}/compare/{th\ting}] PASSED [ 22%] 293s tests/test_default_router.py::test_print_src PASSED [ 22%] 293s tests/test_default_router.py::test_override PASSED [ 22%] 293s tests/test_default_router.py::test_literal_segment PASSED [ 22%] 293s tests/test_default_router.py::test_dead_segment[/teams] PASSED [ 22%] 293s tests/test_default_router.py::test_dead_segment[/emojis/signs] PASSED [ 22%] 293s tests/test_default_router.py::test_dead_segment[/gists] PASSED [ 22%] 293s tests/test_default_router.py::test_dead_segment[/gists/42] PASSED [ 22%] 293s tests/test_default_router.py::test_malformed_pattern[/repos/racker/falcon/compare/foo] PASSED [ 22%] 293s tests/test_default_router.py::test_malformed_pattern[/repos/racker/falcon/compare/foo/full] PASSED [ 22%] 293s tests/test_default_router.py::test_literal PASSED [ 22%] 293s tests/test_default_router.py::test_converters[/cvt/teams/007-expected_params0] PASSED [ 22%] 293s tests/test_default_router.py::test_converters[/cvt/teams/1234/members-expected_params1] PASSED [ 22%] 293s tests/test_default_router.py::test_converters[/cvt/teams/default/members/700-5-expected_params2] PASSED [ 22%] 293s tests/test_default_router.py::test_converters[/cvt/repos/org/repo/compare/xkcd:353-expected_params3] PASSED [ 22%] 293s tests/test_default_router.py::test_converters[/cvt/repos/org/repo/compare/gunmachan:1234...kumamon:5678/part-expected_params4] PASSED [ 22%] 293s tests/test_default_router.py::test_converters[/cvt/repos/xkcd/353/compare/susan:0001/full-expected_params5] PASSED [ 23%] 293s tests/test_default_router.py::test_converters_with_invalid_options[/foo/{bar:int(0)}] PASSED [ 23%] 293s tests/test_default_router.py::test_converters_with_invalid_options[/foo/{bar:int(num_digits=0)}] PASSED [ 23%] 293s tests/test_default_router.py::test_converters_with_invalid_options[/foo/{bar:int(-1)}/baz] PASSED [ 23%] 293s tests/test_default_router.py::test_converters_with_invalid_options[/foo/{bar:int(num_digits=-1)}/baz] PASSED [ 23%] 293s tests/test_default_router.py::test_converters_malformed_specification[/foo/{bar:}] PASSED [ 23%] 293s tests/test_default_router.py::test_converters_malformed_specification[/foo/{bar:unknown}/baz] PASSED [ 23%] 293s tests/test_default_router.py::test_variable PASSED [ 23%] 293s tests/test_default_router.py::test_single_character_field_name PASSED [ 23%] 293s tests/test_default_router.py::test_literal_vs_variable[/teams/default-19] PASSED [ 23%] 293s tests/test_default_router.py::test_literal_vs_variable[/teams/default/members-7] PASSED [ 23%] 293s tests/test_default_router.py::test_literal_vs_variable[/cvt/teams/default-31] PASSED [ 23%] 293s tests/test_default_router.py::test_literal_vs_variable[/cvt/teams/default/members/1234-10-32] PASSED [ 23%] 293s tests/test_default_router.py::test_literal_vs_variable[/teams/1234-6] PASSED [ 23%] 293s tests/test_default_router.py::test_literal_vs_variable[/teams/1234/members-7] PASSED [ 23%] 293s tests/test_default_router.py::test_literal_vs_variable[/gists/first-20] PASSED [ 23%] 293s tests/test_default_router.py::test_literal_vs_variable[/gists/first/raw-18] PASSED [ 23%] 293s tests/test_default_router.py::test_literal_vs_variable[/gists/first/pdf-21] PASSED [ 23%] 293s tests/test_default_router.py::test_literal_vs_variable[/gists/1776/pdf-21] PASSED [ 23%] 293s tests/test_default_router.py::test_literal_vs_variable[/emojis/signs/78-13] PASSED [ 23%] 293s tests/test_default_router.py::test_literal_vs_variable[/emojis/signs/78/small.png-24] PASSED [ 23%] 293s tests/test_default_router.py::test_literal_vs_variable[/emojis/signs/78/small(png)-25] PASSED [ 23%] 293s tests/test_default_router.py::test_literal_vs_variable[/emojis/signs/78/small_png-26] PASSED [ 23%] 293s tests/test_default_router.py::test_not_found[/this/does/not/exist] PASSED [ 23%] 293s tests/test_default_router.py::test_not_found[/user/bogus] PASSED [ 23%] 293s tests/test_default_router.py::test_not_found[/repos/racker/falcon/compare/johndoe:master...janedoe:dev/bogus] PASSED [ 23%] 293s tests/test_default_router.py::test_not_found[/teams] PASSED [ 23%] 294s tests/test_default_router.py::test_not_found[/teams/42/members/undefined] PASSED [ 23%] 294s tests/test_default_router.py::test_not_found[/teams/42/undefined] PASSED [ 23%] 294s tests/test_default_router.py::test_not_found[/teams/42/undefined/segments] PASSED [ 23%] 294s tests/test_default_router.py::test_not_found[/teams/default/members/undefined] PASSED [ 23%] 294s tests/test_default_router.py::test_not_found[/teams/default/members/thing/undefined] PASSED [ 23%] 294s tests/test_default_router.py::test_not_found[/teams/default/members/thing/undefined/segments] PASSED [ 23%] 294s tests/test_default_router.py::test_not_found[/teams/default/undefined] PASSED [ 24%] 294s tests/test_default_router.py::test_not_found[/teams/default/undefined/segments] PASSED [ 24%] 294s tests/test_default_router.py::test_not_found[/cvt/teams/default/members] PASSED [ 24%] 294s tests/test_default_router.py::test_not_found[/cvt/teams/NaN] PASSED [ 24%] 294s tests/test_default_router.py::test_not_found[/cvt/teams/default/members/NaN] PASSED [ 24%] 294s tests/test_default_router.py::test_not_found[/emojis/signs] PASSED [ 24%] 294s tests/test_default_router.py::test_not_found[/emojis/signs/0/small] PASSED [ 24%] 294s tests/test_default_router.py::test_not_found[/emojis/signs/0/undefined] PASSED [ 24%] 294s tests/test_default_router.py::test_not_found[/emojis/signs/0/undefined/segments] PASSED [ 24%] 294s tests/test_default_router.py::test_not_found[/emojis/signs/20/small] PASSED [ 24%] 294s tests/test_default_router.py::test_not_found[/emojis/signs/20/undefined] PASSED [ 24%] 294s tests/test_default_router.py::test_not_found[/emojis/signs/42/undefined] PASSED [ 24%] 294s tests/test_default_router.py::test_not_found[/emojis/signs/78/undefined] PASSED [ 24%] 294s tests/test_default_router.py::test_subsegment_not_found PASSED [ 24%] 294s tests/test_default_router.py::test_multivar PASSED [ 24%] 294s tests/test_default_router.py::test_complex[-5] PASSED [ 24%] 294s tests/test_default_router.py::test_complex[/full-10] PASSED [ 24%] 294s tests/test_default_router.py::test_complex[/part-15] PASSED [ 24%] 294s tests/test_default_router.py::test_complex_alt[-16-/repos/{org}/{repo}/compare/{usr0}:{branch0}] PASSED [ 24%] 294s tests/test_default_router.py::test_complex_alt[/full-17-/repos/{org}/{repo}/compare/{usr0}:{branch0}/full] PASSED [ 24%] 294s tests/test_default_router.py::test_options_converters_set PASSED [ 24%] 294s tests/test_default_router.py::test_options_converters_update[spam] PASSED [ 24%] 294s tests/test_default_router.py::test_options_converters_update[spam_2] PASSED [ 24%] 294s tests/test_default_router.py::test_options_converters_invalid_name[has whitespace] PASSED [ 24%] 294s tests/test_default_router.py::test_options_converters_invalid_name[whitespace ] PASSED [ 24%] 294s tests/test_default_router.py::test_options_converters_invalid_name[ whitespace ] PASSED [ 24%] 294s tests/test_default_router.py::test_options_converters_invalid_name[ whitespace] PASSED [ 24%] 294s tests/test_default_router.py::test_options_converters_invalid_name[funky$character] PASSED [ 24%] 294s tests/test_default_router.py::test_options_converters_invalid_name[42istheanswer] PASSED [ 24%] 294s tests/test_default_router.py::test_options_converters_invalid_name[with-hyphen] PASSED [ 24%] 294s tests/test_default_router.py::test_options_converters_invalid_name_on_update PASSED [ 24%] 294s tests/test_default_router.py::test_params_in_non_taken_branches[/c/foo/arg/baz-expected0-1] PASSED [ 24%] 294s tests/test_default_router.py::test_params_in_non_taken_branches[/c/foo/bar/other-expected1-2] PASSED [ 24%] 294s tests/test_default_router.py::test_params_in_non_taken_branches[/c/foo/42-7/baz-expected2-1] PASSED [ 25%] 294s tests/test_default_router.py::test_params_in_non_taken_branches[/upload/youtube/auth/token-expected3-4] PASSED [ 25%] 294s tests/test_default_router.py::test_params_in_non_taken_branches[/x/y/o.o/w-expected4-7] PASSED [ 25%] 294s tests/test_deprecations.py::test_bounded_stream PASSED [ 25%] 294s tests/test_deprecations.py::TestApiHelpers::test_imports PASSED [ 25%] 294s tests/test_deprecations.py::TestApiHelpers::test_warning SKIPPED (Re...) [ 25%] 294s tests/test_deps.py::test_deps_mimeparse_correct_package PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPBadRequest-400 Bad Request] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPUnauthorized-401 Unauthorized] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPForbidden-403 Forbidden] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPNotFound-404 Not Found] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPRouteNotFound-404 Not Found] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPNotAcceptable-406 Not Acceptable] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPConflict-409 Conflict] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPGone-410 Gone] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPLengthRequired-411 Length Required] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPPreconditionFailed-412 Precondition Failed] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPPayloadTooLarge-413 Payload Too Large] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPUriTooLong-414 URI Too Long] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPUnsupportedMediaType-415 Unsupported Media Type] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPUnprocessableEntity-422 Unprocessable Entity] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPLocked-423 Locked] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPFailedDependency-424 Failed Dependency] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPPreconditionRequired-428 Precondition Required] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPTooManyRequests-429 Too Many Requests] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPRequestHeaderFieldsTooLarge-431 Request Header Fields Too Large] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPUnavailableForLegalReasons-451 Unavailable For Legal Reasons] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPInternalServerError-500 Internal Server Error] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPNotImplemented-501 Not Implemented] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPBadGateway-502 Bad Gateway] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPServiceUnavailable-503 Service Unavailable] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPGatewayTimeout-504 Gateway Timeout] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPVersionNotSupported-505 HTTP Version Not Supported] PASSED [ 25%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPInsufficientStorage-507 Insufficient Storage] PASSED [ 26%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPLoopDetected-508 Loop Detected] PASSED [ 26%] 294s tests/test_error.py::test_with_default_title_and_desc[HTTPNetworkAuthenticationRequired-511 Network Authentication Required] PASSED [ 26%] 294s tests/test_error.py::test_with_default_title_and_desc_args[HTTPMethodNotAllowed-405 Method Not Allowed-args0] PASSED [ 26%] 294s tests/test_error.py::test_with_default_title_and_desc_args[HTTPRangeNotSatisfiable-416 Range Not Satisfiable-args1] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPBadRequest] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPUnauthorized] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPForbidden] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPNotFound] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPRouteNotFound] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPNotAcceptable] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPConflict] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPGone] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPLengthRequired] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPPreconditionFailed] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPPayloadTooLarge] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPUriTooLong] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPUnsupportedMediaType] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPUnprocessableEntity] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPLocked] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPFailedDependency] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPPreconditionRequired] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPTooManyRequests] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPRequestHeaderFieldsTooLarge] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPUnavailableForLegalReasons] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPInternalServerError] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPNotImplemented] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPBadGateway] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPServiceUnavailable] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPGatewayTimeout] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPVersionNotSupported] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPInsufficientStorage] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPLoopDetected] PASSED [ 26%] 294s tests/test_error.py::test_with_title_desc_and_headers[HTTPNetworkAuthenticationRequired] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPBadRequest] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPUnauthorized] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPForbidden] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPNotFound] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPRouteNotFound] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPNotAcceptable] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPConflict] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPGone] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPLengthRequired] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPPreconditionFailed] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPPayloadTooLarge] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPUriTooLong] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPUnsupportedMediaType] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPUnprocessableEntity] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPLocked] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPFailedDependency] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPPreconditionRequired] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPTooManyRequests] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPRequestHeaderFieldsTooLarge] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPUnavailableForLegalReasons] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPInternalServerError] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPNotImplemented] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPBadGateway] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPServiceUnavailable] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPGatewayTimeout] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPVersionNotSupported] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPInsufficientStorage] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPLoopDetected] PASSED [ 27%] 294s tests/test_error.py::test_kw_only[HTTPNetworkAuthenticationRequired] PASSED [ 27%] 294s tests/test_error.py::test_with_title_desc_and_headers_args[HTTPMethodNotAllowed-args0] PASSED [ 27%] 294s tests/test_error.py::test_with_title_desc_and_headers_args[HTTPRangeNotSatisfiable-args1] PASSED [ 27%] 294s tests/test_error.py::test_args_kw_only[HTTPMethodNotAllowed-args0] PASSED [ 27%] 294s tests/test_error.py::test_args_kw_only[HTTPRangeNotSatisfiable-args1] PASSED [ 28%] 294s tests/test_error.py::test_args_kw_only[HTTPInvalidHeader-args2] PASSED [ 28%] 294s tests/test_error.py::test_args_kw_only[HTTPMissingHeader-args3] PASSED [ 28%] 294s tests/test_error.py::test_args_kw_only[HTTPInvalidParam-args4] PASSED [ 28%] 294s tests/test_error.py::test_args_kw_only[HTTPMissingParam-args5] PASSED [ 28%] 294s tests/test_error.py::test_with_retry_after[HTTPServiceUnavailable] PASSED [ 28%] 294s tests/test_error.py::test_with_retry_after[HTTPTooManyRequests] PASSED [ 28%] 294s tests/test_error.py::test_with_retry_after[HTTPPayloadTooLarge] PASSED [ 28%] 294s tests/test_error.py::test_with_retry_after_and_headers[HTTPServiceUnavailable] PASSED [ 28%] 294s tests/test_error.py::test_with_retry_after_and_headers[HTTPTooManyRequests] PASSED [ 28%] 294s tests/test_error.py::test_with_retry_after_and_headers[HTTPPayloadTooLarge] PASSED [ 28%] 294s tests/test_error.py::test_http_error_repr PASSED [ 28%] 294s tests/test_error.py::test_custom_400[HTTPInvalidHeader-args0-Invalid header value-The value provided for the "bar" header is invalid. foo] PASSED [ 28%] 294s tests/test_error.py::test_custom_400[HTTPMissingHeader-args1-Missing header value-The "foo" header is required.] PASSED [ 28%] 294s tests/test_error.py::test_custom_400[HTTPInvalidParam-args2-Invalid parameter-The "bar" parameter is invalid. foo] PASSED [ 28%] 294s tests/test_error.py::test_custom_400[HTTPMissingParam-args3-Missing parameter-The "foo" parameter is required.] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_no_header[HTTPUnauthorized-WWW-Authenticate-challenges-args0-a, b-False] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_no_header[HTTPMethodNotAllowed-Allow-allowed_methods-args1-a, b-True] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_no_header[HTTPPayloadTooLarge-Retry-After-retry_after-123-123-False] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_no_header[HTTPRangeNotSatisfiable-Content-Range-resource_length-123-bytes */123-True] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_no_header[HTTPTooManyRequests-Retry-After-retry_after-123-123-False] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_no_header[HTTPServiceUnavailable-Retry-After-retry_after-123-123-False] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header[HTTPUnauthorized-WWW-Authenticate-challenges-args0-a, b-False] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header[HTTPMethodNotAllowed-Allow-allowed_methods-args1-a, b-True] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header[HTTPPayloadTooLarge-Retry-After-retry_after-123-123-False] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header[HTTPRangeNotSatisfiable-Content-Range-resource_length-123-bytes */123-True] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header[HTTPTooManyRequests-Retry-After-retry_after-123-123-False] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header[HTTPServiceUnavailable-Retry-After-retry_after-123-123-False] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header[HTTPUnauthorized-WWW-Authenticate-challenges-args0-a, b-False] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header[HTTPMethodNotAllowed-Allow-allowed_methods-args1-a, b-True] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header[HTTPPayloadTooLarge-Retry-After-retry_after-123-123-False] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header[HTTPRangeNotSatisfiable-Content-Range-resource_length-123-bytes */123-True] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header[HTTPTooManyRequests-Retry-After-retry_after-123-123-False] PASSED [ 28%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header[HTTPServiceUnavailable-Retry-After-retry_after-123-123-False] PASSED [ 29%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header_list[HTTPUnauthorized-WWW-Authenticate-challenges-args0-a, b-False] PASSED [ 29%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header_list[HTTPMethodNotAllowed-Allow-allowed_methods-args1-a, b-True] PASSED [ 29%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header_list[HTTPPayloadTooLarge-Retry-After-retry_after-123-123-False] PASSED [ 29%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header_list[HTTPRangeNotSatisfiable-Content-Range-resource_length-123-bytes */123-True] PASSED [ 29%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header_list[HTTPTooManyRequests-Retry-After-retry_after-123-123-False] PASSED [ 29%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_other_header_list[HTTPServiceUnavailable-Retry-After-retry_after-123-123-False] PASSED [ 29%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header_list[HTTPUnauthorized-WWW-Authenticate-challenges-args0-a, b-False] PASSED [ 29%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header_list[HTTPMethodNotAllowed-Allow-allowed_methods-args1-a, b-True] PASSED [ 29%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header_list[HTTPPayloadTooLarge-Retry-After-retry_after-123-123-False] PASSED [ 29%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header_list[HTTPRangeNotSatisfiable-Content-Range-resource_length-123-bytes */123-True] PASSED [ 29%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header_list[HTTPTooManyRequests-Retry-After-retry_after-123-123-False] PASSED [ 29%] 294s tests/test_error.py::TestErrorsWithHeadersKW::test_override_header_list[HTTPServiceUnavailable-Retry-After-retry_after-123-123-False] PASSED [ 29%] 294s tests/test_error_handlers.py::TestErrorHandler::test_caught_error[asgi] PASSED [ 29%] 294s tests/test_error_handlers.py::TestErrorHandler::test_caught_error[wsgi] PASSED [ 29%] 294s tests/test_error_handlers.py::TestErrorHandler::test_uncaught_python_error[asgi-None-application/json-{"] PASSED [ 29%] 294s tests/test_error_handlers.py::TestErrorHandler::test_uncaught_python_error[asgi-get_headers1-application/json-{"] PASSED [ 29%] 294s tests/test_error_handlers.py::TestErrorHandler::test_uncaught_python_error[asgi-get_headers2-application/xml-; rel=alternate] PASSED [ 34%] 294s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[asgi-anonymous-; rel=alternate; crossorigin] PASSED [ 34%] 294s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[asgi-Anonymous-; rel=alternate; crossorigin] PASSED [ 34%] 294s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[asgi-AnOnYmOUs-; rel=alternate; crossorigin] PASSED [ 34%] 294s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[asgi-Use-Credentials-; rel=alternate; crossorigin="use-credentials"] PASSED [ 34%] 294s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[asgi-use-credentials-; rel=alternate; crossorigin="use-credentials"] PASSED [ 34%] 294s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[wsgi-None-; rel=alternate] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[wsgi-anonymous-; rel=alternate; crossorigin] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[wsgi-Anonymous-; rel=alternate; crossorigin] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[wsgi-AnOnYmOUs-; rel=alternate; crossorigin] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[wsgi-Use-Credentials-; rel=alternate; crossorigin="use-credentials"] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_append_link_crossorigin[wsgi-use-credentials-; rel=alternate; crossorigin="use-credentials"] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_append_link_invalid_crossorigin_value[*] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_append_link_invalid_crossorigin_value[Allow-all] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_append_link_invalid_crossorigin_value[Lax] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_append_link_invalid_crossorigin_value[MUST-REVALIDATE] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_append_link_invalid_crossorigin_value[Strict] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_append_link_invalid_crossorigin_value[deny] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_content_length_options[asgi] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_content_length_options[wsgi] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_set_headers_with_custom_class[asgi] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_set_headers_with_custom_class[wsgi] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_headers_with_custom_class_not_callable[asgi] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_headers_with_custom_class_not_callable[wsgi] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_request_multiple_header[asgi] PASSED [ 35%] 294s tests/test_headers.py::TestHeaders::test_request_multiple_header[wsgi] PASSED [ 35%] 294s tests/test_hello.py::TestHelloWorld::test_env_headers_list_of_tuples PASSED [ 35%] 294s tests/test_hello.py::TestHelloWorld::test_root_route PASSED [ 35%] 294s tests/test_hello.py::TestHelloWorld::test_no_route PASSED [ 35%] 294s tests/test_hello.py::TestHelloWorld::test_body[/body-resource0-] PASSED [ 35%] 294s tests/test_hello.py::TestHelloWorld::test_body[/bytes-resource1-] PASSED [ 35%] 294s tests/test_hello.py::TestHelloWorld::test_body[/data-resource2-] PASSED [ 35%] 294s tests/test_hello.py::TestHelloWorld::test_no_body_on_head PASSED [ 35%] 294s tests/test_hello.py::TestHelloWorld::test_stream_chunked PASSED [ 35%] 294s tests/test_hello.py::TestHelloWorld::test_stream_known_len PASSED [ 35%] 294s tests/test_hello.py::TestHelloWorld::test_filelike PASSED [ 35%] 294s tests/test_hello.py::TestHelloWorld::test_filelike_closing[ClosingBytesIO-True] PASSED [ 35%] 294s tests/test_hello.py::TestHelloWorld::test_filelike_closing[NonClosingBytesIO-False] PASSED [ 35%] 294s tests/test_hello.py::TestHelloWorld::test_filelike_using_helper PASSED [ 35%] 294s tests/test_hello.py::TestHelloWorld::test_status_not_set PASSED [ 36%] 294s tests/test_http_custom_method_routing.py::test_map_http_methods[asgi] PASSED [ 36%] 294s tests/test_http_custom_method_routing.py::test_map_http_methods[wsgi] PASSED [ 36%] 294s tests/test_http_custom_method_routing.py::test_environment_override[foo-expected0] SKIPPED [ 36%] 294s tests/test_http_custom_method_routing.py::test_environment_override[FOO-expected1] SKIPPED [ 36%] 294s tests/test_http_custom_method_routing.py::test_environment_override[FOO,-expected2] SKIPPED [ 36%] 294s tests/test_http_custom_method_routing.py::test_environment_override[FOO,BAR-expected3] SKIPPED [ 36%] 294s tests/test_http_custom_method_routing.py::test_environment_override[FOO, BAR-expected4] SKIPPED [ 36%] 294s tests/test_http_custom_method_routing.py::test_environment_override[ foo , BAR -expected5] SKIPPED [ 36%] 294s tests/test_http_custom_method_routing.py::test_foo[asgi] PASSED [ 36%] 294s tests/test_http_custom_method_routing.py::test_foo[wsgi] PASSED [ 36%] 294s tests/test_http_custom_method_routing.py::test_bar[asgi] PASSED [ 36%] 294s tests/test_http_custom_method_routing.py::test_bar[wsgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_get[asgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_get[wsgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_put[asgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_put[wsgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_post_not_allowed[asgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_post_not_allowed[wsgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_report[asgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_report[wsgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_misc[asgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_misc[wsgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_methods_not_allowed_simple[asgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_methods_not_allowed_simple[wsgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_methods_not_allowed_complex[asgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_methods_not_allowed_complex[wsgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_method_not_allowed_with_param[asgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_method_not_allowed_with_param[wsgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_default_on_options[asgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_default_on_options[wsgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_on_options[asgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_on_options[wsgi] PASSED [ 36%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_meta_and_others_disallowed[asgi-WEBSOCKET] PASSED [ 37%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_meta_and_others_disallowed[asgi-SETECASTRONOMY] PASSED [ 37%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_meta_and_others_disallowed[wsgi-WEBSOCKET] PASSED [ 37%] 294s tests/test_http_method_routing.py::TestHttpMethodRouting::test_meta_and_others_disallowed[wsgi-SETECASTRONOMY] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_base_class[asgi] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_base_class[wsgi] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_has_representation PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_no_description_json[asgi] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_no_description_json[wsgi] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_no_description_xml[asgi] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_no_description_xml[wsgi] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_client_does_not_accept_json_or_xml[asgi] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_client_does_not_accept_json_or_xml[wsgi] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer[asgi] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer[wsgi] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[asgi-GET-/404-404] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[asgi-GET-/notfound-404] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[asgi-REPORT-/404-405] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[asgi-BREW-/notfound-400] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[wsgi-GET-/404-404] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[wsgi-GET-/notfound-404] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[wsgi-REPORT-/404-405] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_custom_error_serializer_optional_representation[wsgi-BREW-/notfound-400] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_custom_serializer_no_representation[asgi] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_custom_serializer_no_representation[wsgi] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_client_does_not_accept_anything[asgi] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_client_does_not_accept_anything[wsgi] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_forbidden[asgi-application/json] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_forbidden[asgi-application/vnd.company.system.project.resource+json;v=1.1] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_forbidden[asgi-application/json-patch+json] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_forbidden[wsgi-application/json] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_forbidden[wsgi-application/vnd.company.system.project.resource+json;v=1.1] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_forbidden[wsgi-application/json-patch+json] PASSED [ 37%] 294s tests/test_httperror.py::TestHTTPError::test_epic_fail_json[asgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_epic_fail_json[wsgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[asgi-text/xml] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[asgi-application/xml] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[asgi-application/vnd.company.system.project.resource+xml;v=1.1] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[asgi-application/atom+xml] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[wsgi-text/xml] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[wsgi-application/xml] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[wsgi-application/vnd.company.system.project.resource+xml;v=1.1] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_epic_fail_xml[wsgi-application/atom+xml] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_unicode_json[asgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_unicode_json[wsgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_unicode_xml[asgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_unicode_xml[wsgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_401[asgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_401[wsgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_404_without_body[asgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_404_without_body[wsgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_404_with_body[asgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_404_with_body[wsgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_405_without_body[asgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_405_without_body[wsgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_405_without_body_with_extra_headers[asgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_405_without_body_with_extra_headers[wsgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_405_without_body_with_extra_headers_double_check[asgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_405_without_body_with_extra_headers_double_check[wsgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_405_with_body[asgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_405_with_body[wsgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_410_without_body[asgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_410_without_body[wsgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_410_with_body[asgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_410_with_body[wsgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_411[asgi] PASSED [ 38%] 294s tests/test_httperror.py::TestHTTPError::test_411[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_413[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_413[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_temporary_413_integer_retry_after[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_temporary_413_integer_retry_after[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_temporary_413_datetime_retry_after[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_temporary_413_datetime_retry_after[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_414[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_414[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_414_with_title[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_414_with_title[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_414_with_description[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_414_with_description[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_414_with_custom_kwargs[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_414_with_custom_kwargs[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_416[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_416[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_429_no_retry_after[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_429_no_retry_after[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_429[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_429[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_429_datetime[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_429_datetime[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_503_integer_retry_after[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_503_integer_retry_after[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_503_datetime_retry_after[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_503_datetime_retry_after[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_invalid_header[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_invalid_header[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_missing_header[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_missing_header[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_invalid_param[asgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_invalid_param[wsgi] PASSED [ 39%] 294s tests/test_httperror.py::TestHTTPError::test_missing_param[asgi] PASSED [ 40%] 294s tests/test_httperror.py::TestHTTPError::test_missing_param[wsgi] PASSED [ 40%] 294s tests/test_httperror.py::TestHTTPError::test_misc[asgi] PASSED [ 40%] 294s tests/test_httperror.py::TestHTTPError::test_misc[wsgi] PASSED [ 40%] 294s tests/test_httperror.py::TestHTTPError::test_title_default_message_if_none[asgi] PASSED [ 40%] 294s tests/test_httperror.py::TestHTTPError::test_title_default_message_if_none[wsgi] PASSED [ 40%] 294s tests/test_httperror.py::TestHTTPError::test_to_json_dumps PASSED [ 40%] 294s tests/test_httperror.py::TestHTTPError::test_serialize_error_uses_media_handler[asgi] PASSED [ 40%] 294s tests/test_httperror.py::TestHTTPError::test_serialize_error_uses_media_handler[wsgi] PASSED [ 40%] 294s tests/test_httperror.py::TestHTTPError::test_serialize_no_json_media_handler[asgi] PASSED [ 40%] 294s tests/test_httperror.py::TestHTTPError::test_serialize_no_json_media_handler[wsgi] PASSED [ 40%] 294s tests/test_httperror.py::TestHTTPError::test_MediaMalformedError PASSED [ 40%] 294s tests/test_httperror.py::test_kw_only PASSED [ 40%] 294s tests/test_httperror.py::test_NoRepresentation PASSED [ 40%] 294s tests/test_httperror.py::TestOptionalRepresentation::test_OptionalRepresentation_false PASSED [ 40%] 294s tests/test_httperror.py::TestOptionalRepresentation::test_OptionalRepresentation_true PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_in_before_hook[True] PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_in_before_hook[False] PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_in_responder[True] PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_in_responder[False] PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_runs_after_hooks[True] PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_runs_after_hooks[False] PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_survives_after_hooks[True] PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_survives_after_hooks[False] PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_empty_body[True] PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatus::test_raise_status_empty_body[False] PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatusWithMiddleware::test_raise_status_in_process_request[True] PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatusWithMiddleware::test_raise_status_in_process_request[False] PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatusWithMiddleware::test_raise_status_in_process_resource[True] PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatusWithMiddleware::test_raise_status_in_process_resource[False] PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatusWithMiddleware::test_raise_status_runs_process_response[True] PASSED [ 40%] 294s tests/test_httpstatus.py::TestHTTPStatusWithMiddleware::test_raise_status_runs_process_response[False] PASSED [ 40%] 294s tests/test_httpstatus.py::TestNoBodyWithStatus::test_data_is_set[asgi] PASSED [ 40%] 294s tests/test_httpstatus.py::TestNoBodyWithStatus::test_data_is_set[wsgi] PASSED [ 41%] 294s tests/test_httpstatus.py::TestNoBodyWithStatus::test_media_is_set[asgi] PASSED [ 41%] 294s tests/test_httpstatus.py::TestNoBodyWithStatus::test_media_is_set[wsgi] PASSED [ 41%] 294s tests/test_httpstatus.py::TestNoBodyWithStatus::test_body_is_set[asgi] PASSED [ 41%] 294s tests/test_httpstatus.py::TestNoBodyWithStatus::test_body_is_set[wsgi] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[asgi-200-200_0] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[asgi-202-202] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[asgi-403-403] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[asgi-500-500_0] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[asgi-200-200_1] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[asgi-305-305] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[asgi-404-404] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[asgi-501-501] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[asgi-200-200_2] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[asgi-307-307] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[asgi-500-500_1] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[asgi-702-702] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[asgi-200 OK-200] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[asgi-702 Emacs-702] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[wsgi-200-200_0] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[wsgi-202-202] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[wsgi-403-403] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[wsgi-500-500_0] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[wsgi-200-200_1] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[wsgi-305-305] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[wsgi-404-404] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[wsgi-501-501] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[wsgi-200-200_2] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[wsgi-307-307] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[wsgi-500-500_1] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[wsgi-702-702] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[wsgi-200 OK-200] PASSED [ 41%] 294s tests/test_httpstatus.py::test_non_string_status[wsgi-702 Emacs-702] PASSED [ 41%] 294s tests/test_httpstatus.py::test_deprecated_body PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_empty_app[asgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_empty_app[wsgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_dependent_middleware[asgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_dependent_middleware[wsgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_app[asgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_app[wsgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_routes[asgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_routes[wsgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_routes_empty_paths[asgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_routes_empty_paths[wsgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_static_routes[asgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_static_routes[wsgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_sink[asgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_sink[wsgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_error_handler[asgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_error_handler[wsgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_middleware[asgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_middleware[wsgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_middleware_tree[asgi] PASSED [ 42%] 294s tests/test_inspect.py::TestInspectApp::test_middleware_tree[wsgi] PASSED [ 42%] 294s tests/test_inspect.py::test_route_method_info_suffix PASSED [ 42%] 294s tests/test_inspect.py::TestRouter::test_compiled_partial PASSED [ 42%] 294s tests/test_inspect.py::TestRouter::test_compiled_no_method_map PASSED [ 42%] 294s tests/test_inspect.py::TestRouter::test_register_router_not_found PASSED [ 42%] 294s tests/test_inspect.py::TestRouter::test_register_other_router PASSED [ 42%] 294s tests/test_inspect.py::TestRouter::test_register_router_multiple_time PASSED [ 42%] 294s tests/test_inspect.py::test_info_class_repr_to_string PASSED [ 42%] 294s tests/test_inspect.py::TestInspectVisitor::test_inspect_visitor PASSED [ 42%] 294s tests/test_inspect.py::TestInspectVisitor::test_process PASSED [ 42%] 294s tests/test_inspect.py::test_string_visitor_class PASSED [ 42%] 294s tests/test_inspect.py::TestStringVisitor::test_route_method[True] PASSED [ 42%] 294s tests/test_inspect.py::TestStringVisitor::test_route_method[False] PASSED [ 42%] 294s tests/test_inspect.py::TestStringVisitor::test_route_method_verbose[True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_route_method_verbose[False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_route[True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_route[False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_route_verbose[True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_route_verbose[False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_route_no_methods[True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_route_no_methods[False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_static_route[True-True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_static_route[True-False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_static_route[False-True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_static_route[False-False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_sink[True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_sink[False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_sink_verbose[True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_sink_verbose[False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_error_handler[True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_error_handler[False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_error_handler_verbose[True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_error_handler_verbose[False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_method[True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_method[False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_method_verbose[True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_method_verbose[False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_class[True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_class[False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_class_verbose[True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_class_verbose[False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_class_no_methods[True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_class_no_methods[False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_item[True-True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_item[True-False] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_item[False-True] PASSED [ 43%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_item[False-False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_tree[True-True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_tree[True-False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_tree[False-True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_tree[False-False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_response_only[True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_response_only[False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_no_response[True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_no_response[False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_no_resource[True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_tree_no_resource[False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware[True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware[False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_verbose[True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_middleware_verbose[False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app[True-True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app[True-False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app[False-True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app[False-False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_routes[True-True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_routes[True-False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_routes[False-True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_routes[False-False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_middleware[True-True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_middleware[True-False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_middleware[False-True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_middleware[False-False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_static_routes[True-True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_static_routes[True-False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_static_routes[False-True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_static_routes[False-False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_sink[True-True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_sink[True-False] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_sink[False-True] PASSED [ 44%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_sink[False-False] PASSED [ 45%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_errors[True-True] PASSED [ 45%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_errors[True-False] PASSED [ 45%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_errors[False-True] PASSED [ 45%] 294s tests/test_inspect.py::TestStringVisitor::test_app_no_errors[False-False] PASSED [ 45%] 294s tests/test_inspect.py::TestStringVisitor::test_app_name[True] PASSED [ 45%] 294s tests/test_inspect.py::TestStringVisitor::test_app_name[False] PASSED [ 45%] 294s tests/test_inspect.py::test_is_internal PASSED [ 45%] 294s tests/test_media_handlers.py::test_serialization[asgi-None-body0-{"test":"value"}] PASSED [ 45%] 294s tests/test_media_handlers.py::test_serialization[asgi-func1-body1-{"test":"value"}] PASSED [ 45%] 294s tests/test_media_handlers.py::test_serialization[asgi-dumps-body2-{"test":"value"}] PASSED [ 45%] 294s tests/test_media_handlers.py::test_serialization[asgi-func3-body3-[{"test":"value"},{"ensure_ascii":true}]] PASSED [ 45%] 294s tests/test_media_handlers.py::test_serialization[asgi-None-body4-{"yen":"\xc2\xa5"}] PASSED [ 45%] 294s tests/test_media_handlers.py::test_serialization[asgi-dumps-body5-{"test":"value"}] PASSED [ 45%] 294s tests/test_media_handlers.py::test_serialization[wsgi-None-body0-{"test":"value"}] PASSED [ 45%] 294s tests/test_media_handlers.py::test_serialization[wsgi-func1-body1-{"test":"value"}] PASSED [ 45%] 294s tests/test_media_handlers.py::test_serialization[wsgi-dumps-body2-{"test":"value"}] PASSED [ 45%] 294s tests/test_media_handlers.py::test_serialization[wsgi-func3-body3-[{"test":"value"},{"ensure_ascii":true}]] PASSED [ 45%] 294s tests/test_media_handlers.py::test_serialization[wsgi-None-body4-{"yen":"\xc2\xa5"}] PASSED [ 45%] 294s tests/test_media_handlers.py::test_serialization[wsgi-dumps-body5-{"test":"value"}] PASSED [ 45%] 294s tests/test_media_handlers.py::test_deserialization[asgi-None-[1, 2]-expected0] PASSED [ 45%] 294s tests/test_media_handlers.py::test_deserialization[asgi-func1-{"key": "value"}-expected1] PASSED [ 45%] 294s tests/test_media_handlers.py::test_deserialization[asgi-temp_json_func-{"test": "value"}-expected2] PASSED [ 45%] 294s tests/test_media_handlers.py::test_deserialization[asgi-loads-{"test": "value"}-expected3] PASSED [ 45%] 294s tests/test_media_handlers.py::test_deserialization[asgi-loads-{"test": "value"}-expected4] PASSED [ 45%] 294s tests/test_media_handlers.py::test_deserialization[wsgi-None-[1, 2]-expected0] PASSED [ 45%] 294s tests/test_media_handlers.py::test_deserialization[wsgi-func1-{"key": "value"}-expected1] PASSED [ 45%] 294s tests/test_media_handlers.py::test_deserialization[wsgi-temp_json_func-{"test": "value"}-expected2] PASSED [ 45%] 294s tests/test_media_handlers.py::test_deserialization[wsgi-loads-{"test": "value"}-expected3] PASSED [ 45%] 294s tests/test_media_handlers.py::test_deserialization[wsgi-loads-{"test": "value"}-expected4] PASSED [ 45%] 294s tests/test_media_handlers.py::test_full_app[asgi-True-dumps-loads0] PASSED [ 45%] 294s tests/test_media_handlers.py::test_full_app[asgi-True-dumps1-temp_json_func] PASSED [ 45%] 294s tests/test_media_handlers.py::test_full_app[asgi-True-dumps-loads1] PASSED [ 45%] 294s tests/test_media_handlers.py::test_full_app[asgi-True-dumps-loads2] PASSED [ 46%] 294s tests/test_media_handlers.py::test_full_app[asgi-False-dumps-loads0] PASSED [ 46%] 294s tests/test_media_handlers.py::test_full_app[asgi-False-dumps1-temp_json_func] PASSED [ 46%] 294s tests/test_media_handlers.py::test_full_app[asgi-False-dumps-loads1] PASSED [ 46%] 294s tests/test_media_handlers.py::test_full_app[asgi-False-dumps-loads2] PASSED [ 46%] 294s tests/test_media_handlers.py::test_full_app[wsgi-True-dumps-loads0] PASSED [ 46%] 294s tests/test_media_handlers.py::test_full_app[wsgi-True-dumps1-temp_json_func] PASSED [ 46%] 294s tests/test_media_handlers.py::test_full_app[wsgi-True-dumps-loads1] PASSED [ 46%] 294s tests/test_media_handlers.py::test_full_app[wsgi-True-dumps-loads2] PASSED [ 46%] 294s tests/test_media_handlers.py::test_full_app[wsgi-False-dumps-loads0] PASSED [ 46%] 294s tests/test_media_handlers.py::test_full_app[wsgi-False-dumps1-temp_json_func] PASSED [ 46%] 294s tests/test_media_handlers.py::test_full_app[wsgi-False-dumps-loads1] PASSED [ 46%] 294s tests/test_media_handlers.py::test_full_app[wsgi-False-dumps-loads2] PASSED [ 46%] 294s tests/test_media_handlers.py::test_deserialization_raises[asgi-application/json-True] PASSED [ 46%] 294s tests/test_media_handlers.py::test_deserialization_raises[asgi-application/json-False] PASSED [ 46%] 294s tests/test_media_handlers.py::test_deserialization_raises[asgi-application/json; answer=42-True] PASSED [ 46%] 294s tests/test_media_handlers.py::test_deserialization_raises[asgi-application/json; answer=42-False] PASSED [ 46%] 294s tests/test_media_handlers.py::test_deserialization_raises[wsgi-application/json-True] PASSED [ 46%] 294s tests/test_media_handlers.py::test_deserialization_raises[wsgi-application/json-False] PASSED [ 46%] 294s tests/test_media_handlers.py::test_deserialization_raises[wsgi-application/json; answer=42-True] PASSED [ 46%] 294s tests/test_media_handlers.py::test_deserialization_raises[wsgi-application/json; answer=42-False] PASSED [ 46%] 294s tests/test_media_handlers.py::test_sync_methods_not_overridden[asgi] PASSED [ 46%] 294s tests/test_media_handlers.py::test_sync_methods_not_overridden[wsgi] PASSED [ 46%] 294s tests/test_media_handlers.py::test_async_methods_not_overridden PASSED [ 46%] 294s tests/test_media_handlers.py::test_async_handler_returning_none PASSED [ 46%] 294s tests/test_media_handlers.py::test_json_err_no_handler[asgi-True] PASSED [ 46%] 294s tests/test_media_handlers.py::test_json_err_no_handler[asgi-False] PASSED [ 46%] 294s tests/test_media_handlers.py::test_json_err_no_handler[wsgi-True] PASSED [ 46%] 294s tests/test_media_handlers.py::test_json_err_no_handler[wsgi-False] PASSED [ 46%] 294s tests/test_media_handlers.py::TestBaseHandler::test_defaultError PASSED [ 46%] 294s tests/test_media_handlers.py::TestBaseHandler::test_json PASSED [ 46%] 294s tests/test_media_multipart.py::test_parse[5b11af82ab65407ba8cdccf37d2a9c4f] PASSED [ 46%] 294s tests/test_media_multipart.py::test_parse[---------------------------1574247108204320607285918568] PASSED [ 46%] 294s tests/test_media_multipart.py::test_parse[BOUNDARY] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parse[boundary] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[32-7] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[32-8] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[32-9] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[32-10] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[32-32] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[32-64] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[32-128] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[32-256] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[64-7] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[64-8] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[64-9] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[64-10] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[64-32] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[64-64] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[64-128] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[64-256] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[128-7] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[128-8] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[128-9] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[128-10] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[128-32] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[128-64] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[128-128] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[128-256] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[256-7] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[256-8] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[256-9] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[256-10] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[256-32] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[256-64] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[256-128] PASSED [ 47%] 294s tests/test_media_multipart.py::test_parsing_correctness[256-256] PASSED [ 48%] 294s tests/test_media_multipart.py::test_missing_boundary PASSED [ 48%] 294s tests/test_media_multipart.py::test_empty_input PASSED [ 48%] 294s tests/test_media_multipart.py::test_serialize PASSED [ 48%] 294s tests/test_media_multipart.py::test_invalid_text_or_charset[utf-8-Impossible byte: \xff] PASSED [ 48%] 294s tests/test_media_multipart.py::test_invalid_text_or_charset[utf-8-Overlong... \xfc\x83\xbf\xbf\xbf\xbf ... sequence] PASSED [ 48%] 294s tests/test_media_multipart.py::test_invalid_text_or_charset[ascii-\x80\x80\x80] PASSED [ 48%] 294s tests/test_media_multipart.py::test_invalid_text_or_charset[pecyn-AAHEHlRoZSBGYWxjb24gV2ViIEZyYW1ld29yaywgMjAxOQ==] PASSED [ 48%] 294s tests/test_media_multipart.py::test_unknown_header PASSED [ 48%] 294s tests/test_media_multipart.py::test_from_buffered_stream PASSED [ 48%] 294s tests/test_media_multipart.py::test_body_part_media PASSED [ 48%] 294s tests/test_media_multipart.py::test_body_part_properties PASSED [ 48%] 294s tests/test_media_multipart.py::test_empty_filename PASSED [ 48%] 294s tests/test_media_multipart.py::test_async_unsupported SKIPPED (Testi...) [ 48%] 294s tests/test_media_multipart.py::test_upload_multipart[asgi] PASSED [ 48%] 294s tests/test_media_multipart.py::test_upload_multipart[wsgi] PASSED [ 48%] 294s tests/test_media_multipart.py::test_truncated_form[asgi-1] PASSED [ 48%] 294s tests/test_media_multipart.py::test_truncated_form[asgi-2] PASSED [ 48%] 294s tests/test_media_multipart.py::test_truncated_form[asgi-3] PASSED [ 48%] 294s tests/test_media_multipart.py::test_truncated_form[asgi-4] PASSED [ 48%] 294s tests/test_media_multipart.py::test_truncated_form[wsgi-1] PASSED [ 48%] 294s tests/test_media_multipart.py::test_truncated_form[wsgi-2] PASSED [ 48%] 294s tests/test_media_multipart.py::test_truncated_form[wsgi-3] PASSED [ 48%] 294s tests/test_media_multipart.py::test_truncated_form[wsgi-4] PASSED [ 48%] 294s tests/test_media_multipart.py::test_unexected_form_structure[asgi] PASSED [ 48%] 294s tests/test_media_multipart.py::test_unexected_form_structure[wsgi] PASSED [ 48%] 294s tests/test_media_multipart.py::test_data_too_large[asgi] PASSED [ 48%] 294s tests/test_media_multipart.py::test_data_too_large[wsgi] PASSED [ 48%] 294s tests/test_media_multipart.py::test_too_many_body_parts[asgi-0] PASSED [ 48%] 294s tests/test_media_multipart.py::test_too_many_body_parts[asgi-1] PASSED [ 48%] 294s tests/test_media_multipart.py::test_too_many_body_parts[asgi-2] PASSED [ 48%] 294s tests/test_media_multipart.py::test_too_many_body_parts[asgi-3] PASSED [ 48%] 294s tests/test_media_multipart.py::test_too_many_body_parts[asgi-4] PASSED [ 48%] 294s tests/test_media_multipart.py::test_too_many_body_parts[asgi-5] PASSED [ 49%] 294s tests/test_media_multipart.py::test_too_many_body_parts[asgi-6] PASSED [ 49%] 294s tests/test_media_multipart.py::test_too_many_body_parts[asgi-100] PASSED [ 49%] 294s tests/test_media_multipart.py::test_too_many_body_parts[asgi-1000] PASSED [ 49%] 294s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-0] PASSED [ 49%] 294s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-1] PASSED [ 49%] 294s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-2] PASSED [ 49%] 294s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-3] PASSED [ 49%] 295s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-4] PASSED [ 49%] 295s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-5] PASSED [ 49%] 295s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-6] PASSED [ 49%] 295s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-100] PASSED [ 49%] 295s tests/test_media_multipart.py::test_too_many_body_parts[wsgi-1000] PASSED [ 49%] 295s tests/test_media_multipart.py::test_random_form[asgi] PASSED [ 49%] 295s tests/test_media_multipart.py::test_random_form[wsgi] PASSED [ 49%] 295s tests/test_media_multipart.py::test_invalid_random_form[asgi] PASSED [ 49%] 295s tests/test_media_multipart.py::test_invalid_random_form[wsgi] PASSED [ 49%] 295s tests/test_media_multipart.py::test_nested_multipart_mixed PASSED [ 49%] 295s tests/test_media_multipart.py::test_content_transfer_encoding_header[asgi] PASSED [ 49%] 295s tests/test_media_multipart.py::test_content_transfer_encoding_header[wsgi] PASSED [ 49%] 295s tests/test_media_multipart.py::test_unsupported_charset[asgi] PASSED [ 49%] 295s tests/test_media_multipart.py::test_unsupported_charset[wsgi] PASSED [ 49%] 295s tests/test_media_multipart.py::test_filename_star[asgi] PASSED [ 49%] 295s tests/test_media_multipart.py::test_filename_star[wsgi] PASSED [ 49%] 295s tests/test_media_multipart.py::test_headers_edge_cases[asgi-64] PASSED [ 49%] 295s tests/test_media_multipart.py::test_headers_edge_cases[asgi-140] PASSED [ 49%] 295s tests/test_media_multipart.py::test_headers_edge_cases[asgi-141] PASSED [ 49%] 295s tests/test_media_multipart.py::test_headers_edge_cases[asgi-142] PASSED [ 49%] 295s tests/test_media_multipart.py::test_headers_edge_cases[asgi-256] PASSED [ 49%] 295s tests/test_media_multipart.py::test_headers_edge_cases[asgi-1024] PASSED [ 49%] 295s tests/test_media_multipart.py::test_headers_edge_cases[wsgi-64] PASSED [ 49%] 295s tests/test_media_multipart.py::test_headers_edge_cases[wsgi-140] PASSED [ 49%] 295s tests/test_media_multipart.py::test_headers_edge_cases[wsgi-141] PASSED [ 49%] 295s tests/test_media_multipart.py::test_headers_edge_cases[wsgi-142] PASSED [ 50%] 295s tests/test_media_multipart.py::test_headers_edge_cases[wsgi-256] PASSED [ 50%] 295s tests/test_media_multipart.py::test_headers_edge_cases[wsgi-1024] PASSED [ 50%] 295s tests/test_media_multipart.py::test_deserialize_part_media[asgi] PASSED [ 50%] 295s tests/test_media_multipart.py::test_deserialize_part_media[wsgi] PASSED [ 50%] 295s tests/test_media_multipart.py::test_deserialize_custom_media[asgi] PASSED [ 50%] 295s tests/test_media_multipart.py::test_deserialize_custom_media[wsgi] PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_deserialize_empty_form PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_deserialize_invalid_unicode PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_urlencoded_form_handler_serialize[data0-hello=world] PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_urlencoded_form_handler_serialize[data1-number=1&number=2] PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_empty_form[asgi] PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_empty_form[wsgi] PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_urlencoded_form[asgi-a=1&b=&c=3-expected0] PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_urlencoded_form[asgi-param=undefined-expected1] PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_urlencoded_form[asgi-color=green&color=black-expected2] PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_urlencoded_form[asgi-food=hamburger+%28%F0%9F%8D%94%29&sauce=BBQ-expected3] PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_urlencoded_form[asgi-flag%1&flag%2&flag%1&flag%2-expected4] PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_urlencoded_form[wsgi-a=1&b=&c=3-expected0] PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_urlencoded_form[wsgi-param=undefined-expected1] PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_urlencoded_form[wsgi-color=green&color=black-expected2] PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_urlencoded_form[wsgi-food=hamburger+%28%F0%9F%8D%94%29&sauce=BBQ-expected3] PASSED [ 50%] 295s tests/test_media_urlencoded.py::test_urlencoded_form[wsgi-flag%1&flag%2&flag%1&flag%2-expected4] PASSED [ 50%] 295s tests/test_mediatypes.py::test_parse_header[-expected0] PASSED [ 50%] 295s tests/test_mediatypes.py::test_parse_header[strange-expected1] PASSED [ 50%] 295s tests/test_mediatypes.py::test_parse_header[text/plain-expected2] PASSED [ 50%] 295s tests/test_mediatypes.py::test_parse_header[text/plain -expected3] PASSED [ 50%] 295s tests/test_mediatypes.py::test_parse_header[ text/plain-expected4] PASSED [ 50%] 295s tests/test_mediatypes.py::test_parse_header[ text/plain -expected5] PASSED [ 50%] 295s tests/test_mediatypes.py::test_parse_header[ text/plain -expected6] PASSED [ 50%] 295s tests/test_mediatypes.py::test_parse_header[falcon/peregrine; key1; key2=value; key3-expected7] PASSED [ 50%] 295s tests/test_mediatypes.py::test_parse_header[audio/pcm;rate=48000;encoding=float;bits=32-expected8] PASSED [ 50%] 295s tests/test_mediatypes.py::test_parse_header[falcon/*; genus=falco; family=falconidae; class=aves; -expected9] PASSED [ 50%] 295s tests/test_mediatypes.py::test_parse_header["falcon/peregrine" ; key="value"-expected10] PASSED [ 51%] 295s tests/test_mediatypes.py::test_parse_header[falcon/peregrine; empty=""-expected11] PASSED [ 51%] 295s tests/test_mediatypes.py::test_parse_header[falcon/peregrine; quote="-expected12] PASSED [ 51%] 295s tests/test_mediatypes.py::test_parse_header[text/plain; charset=utf-8-expected13] PASSED [ 51%] 295s tests/test_mediatypes.py::test_parse_header[stuff/strange; missing-value; missing-another-expected14] PASSED [ 51%] 295s tests/test_mediatypes.py::test_parse_header[stuff/strange; missing-value\\missing-another-expected15] PASSED [ 51%] 295s tests/test_mediatypes.py::test_parse_header[application/falcon; P1 = "key; value"; P2="\\""-expected16] PASSED [ 51%] 295s tests/test_middleware.py::TestRequestTimeMiddleware::test_skip_process_resource[asgi] PASSED [ 51%] 295s tests/test_middleware.py::TestRequestTimeMiddleware::test_skip_process_resource[wsgi] PASSED [ 51%] 295s tests/test_middleware.py::TestRequestTimeMiddleware::test_add_invalid_middleware[asgi] PASSED [ 51%] 295s tests/test_middleware.py::TestRequestTimeMiddleware::test_add_invalid_middleware[wsgi] PASSED [ 51%] 295s tests/test_middleware.py::TestRequestTimeMiddleware::test_response_middleware_raises_exception[asgi] PASSED [ 51%] 295s tests/test_middleware.py::TestRequestTimeMiddleware::test_response_middleware_raises_exception[wsgi] PASSED [ 51%] 295s tests/test_middleware.py::TestRequestTimeMiddleware::test_log_get_request[asgi-True] PASSED [ 51%] 295s tests/test_middleware.py::TestRequestTimeMiddleware::test_log_get_request[asgi-False] PASSED [ 51%] 295s tests/test_middleware.py::TestRequestTimeMiddleware::test_log_get_request[wsgi-True] PASSED [ 51%] 295s tests/test_middleware.py::TestRequestTimeMiddleware::test_log_get_request[wsgi-False] PASSED [ 51%] 295s tests/test_middleware.py::TestTransactionIdMiddleware::test_generate_trans_id_with_request[asgi] PASSED [ 51%] 295s tests/test_middleware.py::TestTransactionIdMiddleware::test_generate_trans_id_with_request[wsgi] PASSED [ 51%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_generate_trans_id_and_time_with_request[asgi-True] PASSED [ 51%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_generate_trans_id_and_time_with_request[asgi-False] PASSED [ 51%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_generate_trans_id_and_time_with_request[wsgi-True] PASSED [ 51%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_generate_trans_id_and_time_with_request[wsgi-False] PASSED [ 51%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_legacy_middleware_called_with_correct_args[asgi] PASSED [ 51%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_legacy_middleware_called_with_correct_args[wsgi] PASSED [ 51%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_middleware_execution_order[asgi] PASSED [ 51%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_middleware_execution_order[wsgi] PASSED [ 51%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_independent_middleware_execution_order[asgi] PASSED [ 51%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_independent_middleware_execution_order[wsgi] PASSED [ 51%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_multiple_response_mw_throw_exception[asgi] PASSED [ 51%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_multiple_response_mw_throw_exception[wsgi] PASSED [ 51%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_inner_mw_throw_exception[asgi] PASSED [ 51%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_inner_mw_throw_exception[wsgi] PASSED [ 51%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_inner_mw_throw_exception_while_processing_resp[asgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_inner_mw_throw_exception_while_processing_resp[wsgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_inner_mw_with_ex_handler_throw_exception[asgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_inner_mw_with_ex_handler_throw_exception[wsgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_outer_mw_with_ex_handler_throw_exception[asgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_outer_mw_with_ex_handler_throw_exception[wsgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_order_mw_executed_when_exception_in_resp[asgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_order_mw_executed_when_exception_in_resp[wsgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_order_independent_mw_executed_when_exception_in_resp[asgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_order_independent_mw_executed_when_exception_in_resp[wsgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_order_mw_executed_when_exception_in_req[asgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_order_mw_executed_when_exception_in_req[wsgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_order_independent_mw_executed_when_exception_in_req[asgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_order_independent_mw_executed_when_exception_in_req[wsgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_order_mw_executed_when_exception_in_rsrc[asgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_order_mw_executed_when_exception_in_rsrc[wsgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_order_independent_mw_executed_when_exception_in_rsrc[asgi] PASSED [ 52%] 295s tests/test_middleware.py::TestSeveralMiddlewares::test_order_independent_mw_executed_when_exception_in_rsrc[wsgi] PASSED [ 52%] 295s tests/test_middleware.py::TestRemoveBasePathMiddleware::test_base_path_is_removed_before_routing[asgi] PASSED [ 52%] 295s tests/test_middleware.py::TestRemoveBasePathMiddleware::test_base_path_is_removed_before_routing[wsgi] PASSED [ 52%] 295s tests/test_middleware.py::TestResourceMiddleware::test_can_access_resource_params[asgi-True] PASSED [ 52%] 295s tests/test_middleware.py::TestResourceMiddleware::test_can_access_resource_params[asgi-False] PASSED [ 52%] 295s tests/test_middleware.py::TestResourceMiddleware::test_can_access_resource_params[wsgi-True] PASSED [ 52%] 295s tests/test_middleware.py::TestResourceMiddleware::test_can_access_resource_params[wsgi-False] PASSED [ 52%] 295s tests/test_middleware.py::TestEmptySignatureMiddleware::test_dont_need_params_in_signature[asgi] PASSED [ 52%] 295s tests/test_middleware.py::TestEmptySignatureMiddleware::test_dont_need_params_in_signature[wsgi] PASSED [ 52%] 295s tests/test_middleware.py::TestErrorHandling::test_error_composed_before_resp_middleware_called[asgi] PASSED [ 52%] 295s tests/test_middleware.py::TestErrorHandling::test_error_composed_before_resp_middleware_called[wsgi] PASSED [ 52%] 295s tests/test_middleware.py::TestErrorHandling::test_http_status_raised_from_error_handler[asgi] PASSED [ 52%] 295s tests/test_middleware.py::TestErrorHandling::test_http_status_raised_from_error_handler[wsgi] PASSED [ 52%] 295s tests/test_middleware.py::TestShortCircuiting::test_process_request_not_cached[asgi] PASSED [ 52%] 295s tests/test_middleware.py::TestShortCircuiting::test_process_request_not_cached[wsgi] PASSED [ 52%] 295s tests/test_middleware.py::TestShortCircuiting::test_process_request_cached[asgi-True] PASSED [ 52%] 295s tests/test_middleware.py::TestShortCircuiting::test_process_request_cached[asgi-False] PASSED [ 53%] 295s tests/test_middleware.py::TestShortCircuiting::test_process_request_cached[wsgi-True] PASSED [ 53%] 295s tests/test_middleware.py::TestShortCircuiting::test_process_request_cached[wsgi-False] PASSED [ 53%] 295s tests/test_middleware.py::TestShortCircuiting::test_process_resource_cached[asgi-True] PASSED [ 53%] 295s tests/test_middleware.py::TestShortCircuiting::test_process_resource_cached[asgi-False] PASSED [ 53%] 295s tests/test_middleware.py::TestShortCircuiting::test_process_resource_cached[wsgi-True] PASSED [ 53%] 295s tests/test_middleware.py::TestShortCircuiting::test_process_resource_cached[wsgi-False] PASSED [ 53%] 295s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[asgi-mw0] PASSED [ 53%] 295s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[asgi-mw1] PASSED [ 53%] 295s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[asgi-mw2] PASSED [ 53%] 295s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[asgi-mw3] PASSED [ 53%] 295s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[wsgi-mw0] PASSED [ 53%] 295s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[wsgi-mw1] PASSED [ 53%] 295s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[wsgi-mw2] PASSED [ 53%] 295s tests/test_middleware.py::TestCORSMiddlewareWithAnotherMiddleware::test_api_initialization_with_cors_enabled_and_middleware_param[wsgi-mw3] PASSED [ 53%] 295s tests/test_middleware.py::test_async_postfix_method_must_be_coroutine SKIPPED [ 53%] 295s tests/test_options.py::TestRequestOptions::test_option_defaults PASSED [ 53%] 295s tests/test_options.py::TestRequestOptions::test_options_toggle[keep_blank_qs_values] PASSED [ 53%] 295s tests/test_options.py::TestRequestOptions::test_options_toggle[auto_parse_form_urlencoded] PASSED [ 53%] 295s tests/test_options.py::TestRequestOptions::test_options_toggle[auto_parse_qs_csv] PASSED [ 53%] 295s tests/test_options.py::TestRequestOptions::test_options_toggle[strip_url_path_trailing_slash] PASSED [ 53%] 295s tests/test_options.py::TestRequestOptions::test_incorrect_options PASSED [ 53%] 295s tests/test_python_version_requirements.py::test_asgi PASSED [ 53%] 295s tests/test_query_params.py::TestQueryParams::test_none[simulate_request_get_query_params-asgi] PASSED [ 53%] 295s tests/test_query_params.py::TestQueryParams::test_none[simulate_request_get_query_params-wsgi] PASSED [ 53%] 295s tests/test_query_params.py::TestQueryParams::test_default[simulate_request_get_query_params-asgi] PASSED [ 53%] 295s tests/test_query_params.py::TestQueryParams::test_default[simulate_request_get_query_params-wsgi] PASSED [ 53%] 295s tests/test_query_params.py::TestQueryParams::test_blank[simulate_request_get_query_params-asgi] PASSED [ 53%] 295s tests/test_query_params.py::TestQueryParams::test_blank[simulate_request_get_query_params-wsgi] PASSED [ 53%] 295s tests/test_query_params.py::TestQueryParams::test_simple[simulate_request_get_query_params-asgi] PASSED [ 53%] 295s tests/test_query_params.py::TestQueryParams::test_simple[simulate_request_get_query_params-wsgi] PASSED [ 53%] 295s tests/test_query_params.py::TestQueryParams::test_percent_encoded[simulate_request_get_query_params-asgi] PASSED [ 53%] 295s tests/test_query_params.py::TestQueryParams::test_percent_encoded[simulate_request_get_query_params-wsgi] PASSED [ 53%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_false[simulate_request_get_query_params-asgi] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_false[simulate_request_get_query_params-wsgi] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_true[simulate_request_get_query_params-asgi] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_true[simulate_request_get_query_params-wsgi] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_false[simulate_request_get_query_params-asgi] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_false[simulate_request_get_query_params-wsgi] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1&t=3,4-False-expected0] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1&t=2&t=3,4-False-expected1] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1,2&t=3,4-False-expected2] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1,,2&t=3,4-False-expected3] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1,,2&t=3,4-True-expected4] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1,2&t=3,4,,5-False-expected5] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1&t=,1,4,,5-False-expected6] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1&t=,1,4,,5-True-expected7] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-asgi-t=1&t=,1,4,,5&t=a,b,c-True-expected8] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1&t=3,4-False-expected0] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1&t=2&t=3,4-False-expected1] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1,2&t=3,4-False-expected2] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1,,2&t=3,4-False-expected3] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1,,2&t=3,4-True-expected4] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1,2&t=3,4,,5-False-expected5] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1&t=,1,4,,5-False-expected6] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1&t=,1,4,,5-True-expected7] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_get_query_params-wsgi-t=1&t=,1,4,,5&t=a,b,c-True-expected8] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_complex_false[simulate_request_get_query_params-asgi] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_complex_false[simulate_request_get_query_params-wsgi] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_default_auto_parse_csv_behaviour[simulate_request_get_query_params-asgi] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_default_auto_parse_csv_behaviour[simulate_request_get_query_params-wsgi] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_bad_percentage[simulate_request_get_query_params-asgi] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_bad_percentage[simulate_request_get_query_params-wsgi] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_allowed_names[simulate_request_get_query_params-asgi] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_allowed_names[simulate_request_get_query_params-wsgi] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-asgi-get_param] PASSED [ 54%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-asgi-get_param_as_int] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-asgi-get_param_as_float] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-asgi-get_param_as_uuid] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-asgi-get_param_as_bool] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-asgi-get_param_as_list] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-wsgi-get_param] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-wsgi-get_param_as_int] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-wsgi-get_param_as_float] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-wsgi-get_param_as_uuid] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-wsgi-get_param_as_bool] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_get_query_params-wsgi-get_param_as_list] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_int[simulate_request_get_query_params-asgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_int[simulate_request_get_query_params-wsgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_int_neg[simulate_request_get_query_params-asgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_int_neg[simulate_request_get_query_params-wsgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_float[simulate_request_get_query_params-asgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_float[simulate_request_get_query_params-wsgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_float_neg[simulate_request_get_query_params-asgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_float_neg[simulate_request_get_query_params-wsgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_uuid[simulate_request_get_query_params-asgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_uuid[simulate_request_get_query_params-wsgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_boolean[simulate_request_get_query_params-asgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_boolean[simulate_request_get_query_params-wsgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_boolean_blank[simulate_request_get_query_params-asgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_boolean_blank[simulate_request_get_query_params-wsgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_list_type[simulate_request_get_query_params-asgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_list_type[simulate_request_get_query_params-wsgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_list_type_blank[simulate_request_get_query_params-asgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_list_type_blank[simulate_request_get_query_params-wsgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_list_transformer[simulate_request_get_query_params-asgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_list_transformer[simulate_request_get_query_params-wsgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_param_property[simulate_request_get_query_params-asgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_param_property[simulate_request_get_query_params-wsgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys[simulate_request_get_query_params-asgi] PASSED [ 55%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_bool[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_bool[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_int[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_int[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_float[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_float[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys_as_list[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys_as_list[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_valid[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_valid[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_missing_param[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_missing_param[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_valid_with_format[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_valid_with_format[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_store[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_store[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_invalid[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_invalid[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_missing_param[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_missing_param[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_store[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_store[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_invalid[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_invalid[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_valid[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_valid[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_missing_param[simulate_request_get_query_params-asgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_missing_param[simulate_request_get_query_params-wsgi] PASSED [ 56%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_store[simulate_request_get_query_params-asgi] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_store[simulate_request_get_query_params-wsgi] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_invalid[simulate_request_get_query_params-asgi] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_invalid[simulate_request_get_query_params-wsgi] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_has_param[simulate_request_get_query_params-asgi] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_has_param[simulate_request_get_query_params-wsgi] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_none[simulate_request_post_query_params-asgi] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_none[simulate_request_post_query_params-wsgi] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_default[simulate_request_post_query_params-asgi] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_default[simulate_request_post_query_params-wsgi] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_blank[simulate_request_post_query_params-asgi] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_blank[simulate_request_post_query_params-wsgi] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_simple[simulate_request_post_query_params-asgi] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_simple[simulate_request_post_query_params-wsgi] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_percent_encoded[simulate_request_post_query_params-asgi] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_percent_encoded[simulate_request_post_query_params-wsgi] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_false[simulate_request_post_query_params-asgi] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_false[simulate_request_post_query_params-wsgi] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_true[simulate_request_post_query_params-asgi] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_simple_true[simulate_request_post_query_params-wsgi] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_false[simulate_request_post_query_params-asgi] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_false[simulate_request_post_query_params-wsgi] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1&t=3,4-False-expected0] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1&t=2&t=3,4-False-expected1] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1,2&t=3,4-False-expected2] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1,,2&t=3,4-False-expected3] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1,,2&t=3,4-True-expected4] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1,2&t=3,4,,5-False-expected5] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1&t=,1,4,,5-False-expected6] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1&t=,1,4,,5-True-expected7] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-asgi-t=1&t=,1,4,,5&t=a,b,c-True-expected8] SKIPPED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1&t=3,4-False-expected0] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1&t=2&t=3,4-False-expected1] PASSED [ 57%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1,2&t=3,4-False-expected2] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1,,2&t=3,4-False-expected3] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1,,2&t=3,4-True-expected4] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1,2&t=3,4,,5-False-expected5] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1&t=,1,4,,5-False-expected6] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1&t=,1,4,,5-True-expected7] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_multiple_fields_true[simulate_request_post_query_params-wsgi-t=1&t=,1,4,,5&t=a,b,c-True-expected8] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_complex_false[simulate_request_post_query_params-asgi] SKIPPED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_option_auto_parse_qs_csv_complex_false[simulate_request_post_query_params-wsgi] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_default_auto_parse_csv_behaviour[simulate_request_post_query_params-asgi] SKIPPED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_default_auto_parse_csv_behaviour[simulate_request_post_query_params-wsgi] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_bad_percentage[simulate_request_post_query_params-asgi] SKIPPED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_bad_percentage[simulate_request_post_query_params-wsgi] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_allowed_names[simulate_request_post_query_params-asgi] SKIPPED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_allowed_names[simulate_request_post_query_params-wsgi] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-asgi-get_param] SKIPPED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-asgi-get_param_as_int] SKIPPED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-asgi-get_param_as_float] SKIPPED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-asgi-get_param_as_uuid] SKIPPED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-asgi-get_param_as_bool] SKIPPED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-asgi-get_param_as_list] SKIPPED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-wsgi-get_param] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-wsgi-get_param_as_int] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-wsgi-get_param_as_float] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-wsgi-get_param_as_uuid] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-wsgi-get_param_as_bool] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_required[simulate_request_post_query_params-wsgi-get_param_as_list] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_int[simulate_request_post_query_params-asgi] SKIPPED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_int[simulate_request_post_query_params-wsgi] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_int_neg[simulate_request_post_query_params-asgi] SKIPPED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_int_neg[simulate_request_post_query_params-wsgi] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_float[simulate_request_post_query_params-asgi] SKIPPED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_float[simulate_request_post_query_params-wsgi] PASSED [ 58%] 295s tests/test_query_params.py::TestQueryParams::test_float_neg[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_float_neg[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_uuid[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_uuid[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_boolean[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_boolean[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_boolean_blank[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_boolean_blank[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_list_type[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_list_type[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_list_type_blank[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_list_type_blank[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_list_transformer[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_list_transformer[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_param_property[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_param_property[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_bool[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_bool[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_int[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_int[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_float[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_keys_as_float[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys_as_list[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_multiple_form_keys_as_list[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_valid[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_valid[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_missing_param[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_missing_param[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_valid_with_format[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_valid_with_format[simulate_request_post_query_params-wsgi] PASSED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_store[simulate_request_post_query_params-asgi] SKIPPED [ 59%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_store[simulate_request_post_query_params-wsgi] PASSED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_invalid[simulate_request_post_query_params-asgi] SKIPPED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_date_invalid[simulate_request_post_query_params-wsgi] PASSED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid[simulate_request_post_query_params-asgi] SKIPPED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid[simulate_request_post_query_params-wsgi] PASSED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_missing_param[simulate_request_post_query_params-asgi] SKIPPED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_missing_param[simulate_request_post_query_params-wsgi] PASSED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_post_query_params-asgi] SKIPPED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_valid_with_format[simulate_request_post_query_params-wsgi] PASSED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_store[simulate_request_post_query_params-asgi] SKIPPED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_store[simulate_request_post_query_params-wsgi] PASSED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_invalid[simulate_request_post_query_params-asgi] SKIPPED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_datetime_invalid[simulate_request_post_query_params-wsgi] PASSED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_valid[simulate_request_post_query_params-asgi] SKIPPED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_valid[simulate_request_post_query_params-wsgi] PASSED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_missing_param[simulate_request_post_query_params-asgi] SKIPPED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_missing_param[simulate_request_post_query_params-wsgi] PASSED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_store[simulate_request_post_query_params-asgi] SKIPPED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_store[simulate_request_post_query_params-wsgi] PASSED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_invalid[simulate_request_post_query_params-asgi] SKIPPED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_dict_invalid[simulate_request_post_query_params-wsgi] PASSED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_has_param[simulate_request_post_query_params-asgi] SKIPPED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_has_param[simulate_request_post_query_params-wsgi] PASSED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_param_as_json_handler_json[asgi] PASSED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_param_as_json_handler_json[wsgi] PASSED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_param_as_json_no_handler_json[asgi] PASSED [ 60%] 295s tests/test_query_params.py::TestQueryParams::test_get_param_as_json_no_handler_json[wsgi] PASSED [ 60%] 295s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[asgi-POST] SKIPPED [ 60%] 295s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[asgi-PUT] SKIPPED [ 60%] 295s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[asgi-PATCH] SKIPPED [ 60%] 295s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[asgi-DELETE] SKIPPED [ 60%] 295s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[asgi-OPTIONS] SKIPPED [ 60%] 295s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[wsgi-POST] PASSED [ 60%] 295s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[wsgi-PUT] PASSED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[wsgi-PATCH] PASSED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[wsgi-DELETE] PASSED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_expected[wsgi-OPTIONS] PASSED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_not_expected[asgi-GET] SKIPPED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_not_expected[asgi-HEAD] SKIPPED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_not_expected[wsgi-GET] PASSED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_http_methods_body_not_expected[wsgi-HEAD] PASSED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_non_ascii[asgi] SKIPPED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_non_ascii[wsgi] PASSED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_empty_body[asgi] SKIPPED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_empty_body[wsgi] PASSED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_empty_body_no_content_length[asgi] SKIPPED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_empty_body_no_content_length[wsgi] PASSED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_explicitly_disable_auto_parse[asgi] SKIPPED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_explicitly_disable_auto_parse[wsgi] PASSED [ 61%] 295s tests/test_query_params.py::TestPostQueryParams::test_asgi_raises_error PASSED [ 61%] 295s tests/test_query_params.py::TestPostQueryParamsDefaultBehavior::test_dont_auto_parse_by_default[True] PASSED [ 61%] 295s tests/test_query_params.py::TestPostQueryParamsDefaultBehavior::test_dont_auto_parse_by_default[False] PASSED [ 61%] 295s tests/test_redirects.py::TestRedirects::test_redirect[asgi-GET-301 Moved Permanently-/moved/perm] PASSED [ 61%] 295s tests/test_redirects.py::TestRedirects::test_redirect[asgi-POST-302 Found-/found] PASSED [ 61%] 295s tests/test_redirects.py::TestRedirects::test_redirect[asgi-PUT-303 See Other-/see/other] PASSED [ 61%] 295s tests/test_redirects.py::TestRedirects::test_redirect[asgi-DELETE-307 Temporary Redirect-/tmp/redirect] PASSED [ 61%] 295s tests/test_redirects.py::TestRedirects::test_redirect[asgi-HEAD-308 Permanent Redirect-/perm/redirect] PASSED [ 61%] 295s tests/test_redirects.py::TestRedirects::test_redirect[wsgi-GET-301 Moved Permanently-/moved/perm] PASSED [ 61%] 295s tests/test_redirects.py::TestRedirects::test_redirect[wsgi-POST-302 Found-/found] PASSED [ 61%] 295s tests/test_redirects.py::TestRedirects::test_redirect[wsgi-PUT-303 See Other-/see/other] PASSED [ 61%] 295s tests/test_redirects.py::TestRedirects::test_redirect[wsgi-DELETE-307 Temporary Redirect-/tmp/redirect] PASSED [ 61%] 295s tests/test_redirects.py::TestRedirects::test_redirect[wsgi-HEAD-308 Permanent Redirect-/perm/redirect] PASSED [ 61%] 295s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[asgi-GET-301 Moved Permanently-/moved/perm] PASSED [ 61%] 295s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[asgi-POST-302 Found-/found] PASSED [ 61%] 295s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[asgi-PUT-303 See Other-/see/other] PASSED [ 61%] 295s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[asgi-DELETE-307 Temporary Redirect-/tmp/redirect] PASSED [ 61%] 295s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[asgi-HEAD-308 Permanent Redirect-/perm/redirect] PASSED [ 62%] 295s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[wsgi-GET-301 Moved Permanently-/moved/perm] PASSED [ 62%] 295s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[wsgi-POST-302 Found-/found] PASSED [ 62%] 295s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[wsgi-PUT-303 See Other-/see/other] PASSED [ 62%] 295s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[wsgi-DELETE-307 Temporary Redirect-/tmp/redirect] PASSED [ 62%] 295s tests/test_redirects.py::TestRedirects::test_redirect_with_headers[wsgi-HEAD-308 Permanent Redirect-/perm/redirect] PASSED [ 62%] 295s tests/test_request_access_route.py::test_remote_addr_default[asgi] PASSED [ 62%] 295s tests/test_request_access_route.py::test_remote_addr_default[wsgi] PASSED [ 62%] 295s tests/test_request_access_route.py::test_remote_addr_non_default[asgi] PASSED [ 62%] 295s tests/test_request_access_route.py::test_remote_addr_non_default[wsgi] PASSED [ 62%] 295s tests/test_request_access_route.py::test_remote_addr_only[asgi] PASSED [ 62%] 295s tests/test_request_access_route.py::test_remote_addr_only[wsgi] PASSED [ 62%] 295s tests/test_request_access_route.py::test_rfc_forwarded[asgi] PASSED [ 62%] 295s tests/test_request_access_route.py::test_rfc_forwarded[wsgi] PASSED [ 62%] 295s tests/test_request_access_route.py::test_malformed_rfc_forwarded[asgi] PASSED [ 62%] 295s tests/test_request_access_route.py::test_malformed_rfc_forwarded[wsgi] PASSED [ 62%] 295s tests/test_request_access_route.py::test_x_forwarded_for[asgi-True] PASSED [ 62%] 295s tests/test_request_access_route.py::test_x_forwarded_for[asgi-False] PASSED [ 62%] 295s tests/test_request_access_route.py::test_x_forwarded_for[wsgi-True] PASSED [ 62%] 295s tests/test_request_access_route.py::test_x_forwarded_for[wsgi-False] PASSED [ 62%] 295s tests/test_request_access_route.py::test_x_real_ip[asgi] PASSED [ 62%] 295s tests/test_request_access_route.py::test_x_real_ip[wsgi] PASSED [ 62%] 295s tests/test_request_access_route.py::test_remote_addr[asgi-10.0.0.1] PASSED [ 62%] 295s tests/test_request_access_route.py::test_remote_addr[asgi-98.245.211.177] PASSED [ 62%] 295s tests/test_request_access_route.py::test_remote_addr[wsgi-10.0.0.1] PASSED [ 62%] 295s tests/test_request_access_route.py::test_remote_addr[wsgi-98.245.211.177] PASSED [ 62%] 295s tests/test_request_access_route.py::test_remote_addr_missing PASSED [ 62%] 295s tests/test_request_attrs.py::test_missing_qs PASSED [ 62%] 295s tests/test_request_attrs.py::test_app_missing PASSED [ 62%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_empty[True] PASSED [ 62%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_empty[False] PASSED [ 62%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_host[True] PASSED [ 62%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_host[False] PASSED [ 62%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_subdomain[True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_subdomain[False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_reconstruct_url[True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_reconstruct_url[False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_nonlatin_path[/hello_\u043f\u0440\u0438\u0432\u0435\u0442-True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_nonlatin_path[/hello_\u043f\u0440\u0438\u0432\u0435\u0442-False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_nonlatin_path[/test/%E5%BB%B6%E5%AE%89-True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_nonlatin_path[/test/%E5%BB%B6%E5%AE%89-False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_nonlatin_path[/test/%C3%A4%C3%B6%C3%BC%C3%9F%E2%82%AC-True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_nonlatin_path[/test/%C3%A4%C3%B6%C3%BC%C3%9F%E2%82%AC-False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_uri[True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_uri[False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_uri_https[True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_uri_https[False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_uri_http_1_0[True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_uri_http_1_0[False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_relative_uri[True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_relative_uri[False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_client_accepts[True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_client_accepts[False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_client_accepts_bogus[True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_client_accepts_bogus[False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_client_accepts_props[True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_client_accepts_props[False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_client_prefers[True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_client_prefers[False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_range[True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_range[False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_range_unit[True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_range_unit[False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_range_invalid[True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_range_invalid[False] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_missing_attribute_header[True] PASSED [ 63%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_missing_attribute_header[False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_content_length[True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_content_length[False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_bogus_content_length_nan[True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_bogus_content_length_nan[False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_bogus_content_length_neg[True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_bogus_content_length_neg[False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date[Date-date-True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date[Date-date-False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date[If-Modified-Since-if_modified_since-True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date[If-Modified-Since-if_modified_since-False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date[If-Unmodified-Since-if_unmodified_since-True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date[If-Unmodified-Since-if_unmodified_since-False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date_invalid[Date-date-True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date_invalid[Date-date-False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date_invalid[If-Modified-Since-if_modified_since-True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date_invalid[If-Modified-Since-if_modified_since-False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date_invalid[If-Unmodified-Since-if_unmodified_since-True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date_invalid[If-Unmodified-Since-if_unmodified_since-False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date_missing[date-True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date_missing[date-False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date_missing[if_modified_since-True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date_missing[if_modified_since-False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date_missing[if_unmodified_since-True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_date_missing[if_unmodified_since-False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[Accept-x-falcon-accept-*/*-True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[Accept-x-falcon-accept-*/*-False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[Authorization-HMAC_SHA1 c590afa9bb59191ffab30f223791e82d3fd3e3af-auth-None-True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[Authorization-HMAC_SHA1 c590afa9bb59191ffab30f223791e82d3fd3e3af-auth-None-False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[Content-Type-text/plain-content_type-None-True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[Content-Type-text/plain-content_type-None-False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[Expect-100-continue-expect-None-True] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[Expect-100-continue-expect-None-False] PASSED [ 64%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[If-Range-Wed, 21 Oct 2015 07:28:00 GMT-if_range-None-True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[If-Range-Wed, 21 Oct 2015 07:28:00 GMT-if_range-None-False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[User-Agent-testing/3.0-user_agent-falcon-client/3.1.1-True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[User-Agent-testing/3.0-user_agent-falcon-client/3.1.1-False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[Referer-https://www.google.com/-referer-None-True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_attribute_headers[Referer-https://www.google.com/-referer-None-False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_method[True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_method[False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_empty_path[True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_empty_path[False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_content_type_method[True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_content_type_method[False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_content_length_method[True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_content_length_method[False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_port_explicit[1.0-True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_port_explicit[1.0-False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_port_explicit[1.1-True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_port_explicit[1.1-False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_port_explicit[2-True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_port_explicit[2-False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_https[1.0-True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_https[1.0-False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_https[1.1-True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_https[1.1-False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_https[2-True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_https[2-False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[1.0-True-True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[1.0-True-False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[1.0-False-True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[1.0-False-False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[1.1-True-True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[1.1-True-False] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[1.1-False-True] PASSED [ 65%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[1.1-False-False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[2-True-True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[2-True-False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[2-False-True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_scheme_http[2-False-False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_default_port[1.0-True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_default_port[1.0-False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_default_port[1.1-True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_default_port[1.1-False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_default_port[2-True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_default_port[2-False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_nondefault_port[1.0-True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_nondefault_port[1.0-False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_nondefault_port[1.1-True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_nondefault_port[1.1-False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_nondefault_port[2-True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_nondefault_port[2-False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_from_env[1.0-True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_from_env[1.0-False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_from_env[1.1-True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_from_env[1.1-False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_from_env[2-True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_netloc_from_env[2-False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_app_present[True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_app_present[False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_app_blank[True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_app_blank[False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match--None-True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match--None-False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- -None-True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- -None-False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- -None-True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- -None-False] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-\t-None-True] PASSED [ 66%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-\t-None-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- \t-None-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- \t-None-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-,-None-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-,-None-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-,,-None-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-,,-None-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-,, -None-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-,, -None-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-, , -None-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-, , -None-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-*-expected_value9-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-*-expected_value9-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-W/"67ab43"-expected_value10-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-W/"67ab43"-expected_value10-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-w/"67ab43"-expected_value11-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-w/"67ab43"-expected_value11-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- w/"67ab43"-expected_value12-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- w/"67ab43"-expected_value12-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-w/"67ab43" -expected_value13-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-w/"67ab43" -expected_value13-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-w/"67ab43 " -expected_value14-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-w/"67ab43 " -expected_value14-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-"67ab43"-expected_value15-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-"67ab43"-expected_value15-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- "67ab43"-expected_value16-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- "67ab43"-expected_value16-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- "67ab43" -expected_value17-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- "67ab43" -expected_value17-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-"67ab43" -expected_value18-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-"67ab43" -expected_value18-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-" 67ab43" -expected_value19-True] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-" 67ab43" -expected_value19-False] PASSED [ 67%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-67ab43"-expected_value20-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-67ab43"-expected_value20-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-"67ab43-expected_value21-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-"67ab43-expected_value21-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-67ab43-expected_value22-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-67ab43-expected_value22-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-67ab43 -expected_value23-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-67ab43 -expected_value23-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- 67ab43 -expected_value24-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- 67ab43 -expected_value24-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- 67ab43-expected_value25-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match- 67ab43-expected_value25-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-W/"67ab43", "54ed21", junk"F9,22", junk "41, 7F", unquoted, w/"22, 41, 7F", "", W/""-expected_value26-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-Match-if_match-W/"67ab43", "54ed21", junk"F9,22", junk "41, 7F", unquoted, w/"22, 41, 7F", "", W/""-expected_value26-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match--None-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match--None-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- -None-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- -None-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- -None-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- -None-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-\t-None-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-\t-None-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- \t-None-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- \t-None-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-,-None-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-,-None-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-,,-None-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-,,-None-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-,, -None-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-,, -None-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-, , -None-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-, , -None-False] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-*-expected_value9-True] PASSED [ 68%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-*-expected_value9-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-W/"67ab43"-expected_value10-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-W/"67ab43"-expected_value10-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-w/"67ab43"-expected_value11-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-w/"67ab43"-expected_value11-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- w/"67ab43"-expected_value12-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- w/"67ab43"-expected_value12-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-w/"67ab43" -expected_value13-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-w/"67ab43" -expected_value13-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-w/"67ab43 " -expected_value14-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-w/"67ab43 " -expected_value14-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-"67ab43"-expected_value15-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-"67ab43"-expected_value15-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- "67ab43"-expected_value16-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- "67ab43"-expected_value16-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- "67ab43" -expected_value17-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- "67ab43" -expected_value17-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-"67ab43" -expected_value18-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-"67ab43" -expected_value18-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-" 67ab43" -expected_value19-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-" 67ab43" -expected_value19-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-67ab43"-expected_value20-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-67ab43"-expected_value20-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-"67ab43-expected_value21-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-"67ab43-expected_value21-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-67ab43-expected_value22-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-67ab43-expected_value22-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-67ab43 -expected_value23-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-67ab43 -expected_value23-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- 67ab43 -expected_value24-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- 67ab43 -expected_value24-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- 67ab43-expected_value25-True] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match- 67ab43-expected_value25-False] PASSED [ 69%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-W/"67ab43", "54ed21", junk"F9,22", junk "41, 7F", unquoted, w/"22, 41, 7F", "", W/""-expected_value26-True] PASSED [ 70%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag[If-None-Match-if_none_match-W/"67ab43", "54ed21", junk"F9,22", junk "41, 7F", unquoted, w/"22, 41, 7F", "", W/""-expected_value26-False] PASSED [ 70%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag_is_missing[True] PASSED [ 70%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag_is_missing[False] PASSED [ 70%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag_parsing_helper[-True] PASSED [ 70%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag_parsing_helper[-False] PASSED [ 70%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag_parsing_helper[ -True] PASSED [ 70%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag_parsing_helper[ -False] PASSED [ 70%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag_parsing_helper[ -True] PASSED [ 70%] 295s tests/test_request_attrs.py::TestRequestAttributes::test_etag_parsing_helper[ -False] PASSED [ 70%] 295s tests/test_request_body.py::TestRequestBody::test_empty_body PASSED [ 70%] 295s tests/test_request_body.py::TestRequestBody::test_tiny_body PASSED [ 70%] 295s tests/test_request_body.py::TestRequestBody::test_tiny_body_overflow PASSED [ 70%] 295s tests/test_request_body.py::TestRequestBody::test_read_body PASSED [ 70%] 295s tests/test_request_body.py::TestRequestBody::test_bounded_stream_property_empty_body PASSED [ 70%] 295s tests/test_request_body.py::TestRequestBody::test_body_stream_wrapper PASSED [ 70%] 295s tests/test_request_body.py::TestRequestBody::test_request_repr PASSED [ 70%] 295s tests/test_request_context.py::TestRequestContext::test_default_request_context PASSED [ 70%] 295s tests/test_request_context.py::TestRequestContext::test_custom_request_context PASSED [ 70%] 295s tests/test_request_context.py::TestRequestContext::test_custom_request_context_failure PASSED [ 70%] 295s tests/test_request_context.py::TestRequestContext::test_custom_request_context_request_access PASSED [ 70%] 295s tests/test_request_forwarded.py::test_no_forwarded_headers[asgi] PASSED [ 70%] 295s tests/test_request_forwarded.py::test_no_forwarded_headers[wsgi] PASSED [ 70%] 295s tests/test_request_forwarded.py::test_no_forwarded_headers_with_port[asgi] PASSED [ 70%] 295s tests/test_request_forwarded.py::test_no_forwarded_headers_with_port[wsgi] PASSED [ 70%] 295s tests/test_request_forwarded.py::test_x_forwarded_host[asgi] PASSED [ 70%] 295s tests/test_request_forwarded.py::test_x_forwarded_host[wsgi] PASSED [ 70%] 295s tests/test_request_forwarded.py::test_x_forwarded_host_with_port[asgi] PASSED [ 70%] 295s tests/test_request_forwarded.py::test_x_forwarded_host_with_port[wsgi] PASSED [ 70%] 295s tests/test_request_forwarded.py::test_x_forwarded_proto[asgi] PASSED [ 70%] 295s tests/test_request_forwarded.py::test_x_forwarded_proto[wsgi] PASSED [ 70%] 295s tests/test_request_forwarded.py::test_forwarded_host[asgi] PASSED [ 70%] 295s tests/test_request_forwarded.py::test_forwarded_host[wsgi] PASSED [ 70%] 295s tests/test_request_forwarded.py::test_forwarded_invalid[asgi] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_forwarded_invalid[wsgi] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_forwarded_multiple_params[asgi] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_forwarded_multiple_params[wsgi] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_forwarded_missing_first_hop_host[asgi] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_forwarded_missing_first_hop_host[wsgi] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_forwarded_quote_escaping[asgi] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_forwarded_quote_escaping[wsgi] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_escape_malformed_requests[asgi-for=1.2.3.4;by="-None] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_escape_malformed_requests[asgi-for=1.2.3.4;by=4\\.3.2.1thing=blah-4] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_escape_malformed_requests[asgi-for=1.2.3.4;by="\\4.3.2.1"thing=blah-4.3.2.1] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_escape_malformed_requests[asgi-for=1.2.3.4;by="4.3.2.\\1"thing="blah"-4.3.2.1] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_escape_malformed_requests[asgi-for=1.2.3.4;by="4.3.\\2\\.1" thing="blah"-4.3.2.1] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_escape_malformed_requests[wsgi-for=1.2.3.4;by="-None] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_escape_malformed_requests[wsgi-for=1.2.3.4;by=4\\.3.2.1thing=blah-4] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_escape_malformed_requests[wsgi-for=1.2.3.4;by="\\4.3.2.1"thing=blah-4.3.2.1] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_escape_malformed_requests[wsgi-for=1.2.3.4;by="4.3.2.\\1"thing="blah"-4.3.2.1] PASSED [ 71%] 295s tests/test_request_forwarded.py::test_escape_malformed_requests[wsgi-for=1.2.3.4;by="4.3.\\2\\.1" thing="blah"-4.3.2.1] PASSED [ 71%] 295s tests/test_request_media.py::test_json[asgi-None] PASSED [ 71%] 295s tests/test_request_media.py::test_json[asgi-*/*] PASSED [ 71%] 295s tests/test_request_media.py::test_json[asgi-application/json] PASSED [ 71%] 295s tests/test_request_media.py::test_json[asgi-application/json; charset=utf-8] PASSED [ 71%] 295s tests/test_request_media.py::test_json[wsgi-None] PASSED [ 71%] 295s tests/test_request_media.py::test_json[wsgi-*/*] PASSED [ 71%] 295s tests/test_request_media.py::test_json[wsgi-application/json] PASSED [ 71%] 295s tests/test_request_media.py::test_json[wsgi-application/json; charset=utf-8] PASSED [ 71%] 295s tests/test_request_media.py::test_msgpack[asgi-application/msgpack] PASSED [ 71%] 295s tests/test_request_media.py::test_msgpack[asgi-application/msgpack; charset=utf-8] PASSED [ 71%] 295s tests/test_request_media.py::test_msgpack[asgi-application/x-msgpack] PASSED [ 71%] 295s tests/test_request_media.py::test_msgpack[wsgi-application/msgpack] PASSED [ 71%] 295s tests/test_request_media.py::test_msgpack[wsgi-application/msgpack; charset=utf-8] PASSED [ 71%] 295s tests/test_request_media.py::test_msgpack[wsgi-application/x-msgpack] PASSED [ 71%] 295s tests/test_request_media.py::test_unknown_media_type[asgi-nope/json] PASSED [ 71%] 295s tests/test_request_media.py::test_unknown_media_type[wsgi-nope/json] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_body[asgi-application/json] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_body[asgi-application/msgpack] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_body[wsgi-application/json] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_body[wsgi-application/msgpack] PASSED [ 72%] 295s tests/test_request_media.py::test_invalid_json[asgi] PASSED [ 72%] 295s tests/test_request_media.py::test_invalid_json[wsgi] PASSED [ 72%] 295s tests/test_request_media.py::test_invalid_msgpack[asgi] PASSED [ 72%] 295s tests/test_request_media.py::test_invalid_msgpack[wsgi] PASSED [ 72%] 295s tests/test_request_media.py::test_complete_consumption[asgi] PASSED [ 72%] 295s tests/test_request_media.py::test_complete_consumption[wsgi] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_json_media[asgi-False] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_json_media[asgi-0] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_json_media[asgi-0.0] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_json_media[asgi-] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_json_media[asgi-payload4] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_json_media[asgi-payload5] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_json_media[wsgi-False] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_json_media[wsgi-0] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_json_media[wsgi-0.0] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_json_media[wsgi-] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_json_media[wsgi-payload4] PASSED [ 72%] 295s tests/test_request_media.py::test_empty_json_media[wsgi-payload5] PASSED [ 72%] 295s tests/test_request_media.py::test_null_json_media[asgi] PASSED [ 72%] 295s tests/test_request_media.py::test_null_json_media[wsgi] PASSED [ 72%] 295s tests/test_request_media.py::test_fallback[asgi] PASSED [ 72%] 295s tests/test_request_media.py::test_fallback[wsgi] PASSED [ 72%] 295s tests/test_request_media.py::test_fallback_not_for_error_body[asgi-True-True] PASSED [ 72%] 295s tests/test_request_media.py::test_fallback_not_for_error_body[asgi-True-False] PASSED [ 72%] 295s tests/test_request_media.py::test_fallback_not_for_error_body[asgi-False-True] PASSED [ 72%] 295s tests/test_request_media.py::test_fallback_not_for_error_body[asgi-False-False] PASSED [ 72%] 295s tests/test_request_media.py::test_fallback_not_for_error_body[wsgi-True-True] PASSED [ 72%] 295s tests/test_request_media.py::test_fallback_not_for_error_body[wsgi-True-False] PASSED [ 72%] 295s tests/test_request_media.py::test_fallback_not_for_error_body[wsgi-False-True] PASSED [ 73%] 295s tests/test_request_media.py::test_fallback_not_for_error_body[wsgi-False-False] PASSED [ 73%] 295s tests/test_request_media.py::test_fallback_does_not_override_media_default[asgi] PASSED [ 73%] 295s tests/test_request_media.py::test_fallback_does_not_override_media_default[wsgi] PASSED [ 73%] 295s tests/test_request_media.py::test_repeated_error[asgi-{] PASSED [ 73%] 295s tests/test_request_media.py::test_repeated_error[asgi-] PASSED [ 73%] 295s tests/test_request_media.py::test_repeated_error[wsgi-{] PASSED [ 73%] 295s tests/test_request_media.py::test_repeated_error[wsgi-] PASSED [ 73%] 295s tests/test_request_media.py::test_error_after_first_default[asgi] PASSED [ 73%] 295s tests/test_request_media.py::test_error_after_first_default[wsgi] PASSED [ 73%] 295s tests/test_response.py::test_response_set_content_type_set[True] PASSED [ 73%] 295s tests/test_response.py::test_response_set_content_type_set[False] PASSED [ 73%] 295s tests/test_response.py::test_response_set_content_type_not_set[True] PASSED [ 73%] 295s tests/test_response.py::test_response_set_content_type_not_set[False] PASSED [ 73%] 295s tests/test_response.py::test_response_get_headers[True] PASSED [ 73%] 295s tests/test_response.py::test_response_get_headers[False] PASSED [ 73%] 295s tests/test_response.py::test_response_attempt_to_set_read_only_headers[True] PASSED [ 73%] 295s tests/test_response.py::test_response_attempt_to_set_read_only_headers[False] PASSED [ 73%] 295s tests/test_response.py::test_response_removed_stream_len[True] PASSED [ 73%] 295s tests/test_response.py::test_response_removed_stream_len[False] PASSED [ 73%] 295s tests/test_response.py::test_response_option_mimetype_init PASSED [ 73%] 295s tests/test_response_body.py::test_append_body[asgi] PASSED [ 73%] 295s tests/test_response_body.py::test_append_body[wsgi] PASSED [ 73%] 295s tests/test_response_body.py::test_response_repr[asgi] PASSED [ 73%] 295s tests/test_response_body.py::test_response_repr[wsgi] PASSED [ 73%] 295s tests/test_response_body.py::test_content_length_set_on_head_with_no_body[asgi] PASSED [ 73%] 295s tests/test_response_body.py::test_content_length_set_on_head_with_no_body[wsgi] PASSED [ 73%] 295s tests/test_response_body.py::test_content_length_not_set_when_streaming_response[asgi-GET] PASSED [ 73%] 295s tests/test_response_body.py::test_content_length_not_set_when_streaming_response[asgi-HEAD] PASSED [ 73%] 295s tests/test_response_body.py::test_content_length_not_set_when_streaming_response[wsgi-GET] PASSED [ 73%] 295s tests/test_response_body.py::test_content_length_not_set_when_streaming_response[wsgi-HEAD] PASSED [ 73%] 295s tests/test_response_body.py::test_unsupported_response_content_type[asgi] PASSED [ 73%] 295s tests/test_response_body.py::test_unsupported_response_content_type[wsgi] PASSED [ 73%] 295s tests/test_response_body.py::test_response_body_rendition_error[asgi] PASSED [ 74%] 295s tests/test_response_body.py::test_response_body_rendition_error[wsgi] PASSED [ 74%] 295s tests/test_response_context.py::TestResponseContext::test_default_response_context[True] PASSED [ 74%] 295s tests/test_response_context.py::TestResponseContext::test_default_response_context[False] PASSED [ 74%] 295s tests/test_response_context.py::TestResponseContext::test_custom_response_context[True] PASSED [ 74%] 295s tests/test_response_context.py::TestResponseContext::test_custom_response_context[False] PASSED [ 74%] 295s tests/test_response_context.py::TestResponseContext::test_custom_response_context_failure[True] PASSED [ 74%] 295s tests/test_response_context.py::TestResponseContext::test_custom_response_context_failure[False] PASSED [ 74%] 295s tests/test_response_context.py::TestResponseContext::test_custom_response_context_factory[True] PASSED [ 74%] 295s tests/test_response_context.py::TestResponseContext::test_custom_response_context_factory[False] PASSED [ 74%] 295s tests/test_response_media.py::test_json[*/*] PASSED [ 74%] 295s tests/test_response_media.py::test_json[application/json] PASSED [ 74%] 295s tests/test_response_media.py::test_json[application/json; charset=utf-8] PASSED [ 74%] 295s tests/test_response_media.py::test_non_ascii_json_serialization[] PASSED [ 74%] 295s tests/test_response_media.py::test_non_ascii_json_serialization[I am a \u1d0a\ua731\u1d0f\u0274 string.] PASSED [ 74%] 295s tests/test_response_media.py::test_non_ascii_json_serialization[document2] PASSED [ 74%] 295s tests/test_response_media.py::test_non_ascii_json_serialization[document3] PASSED [ 74%] 295s tests/test_response_media.py::test_non_ascii_json_serialization[document4] PASSED [ 74%] 295s tests/test_response_media.py::test_msgpack[application/msgpack] PASSED [ 74%] 295s tests/test_response_media.py::test_msgpack[application/msgpack; charset=utf-8] PASSED [ 74%] 295s tests/test_response_media.py::test_msgpack[application/x-msgpack] PASSED [ 74%] 295s tests/test_response_media.py::test_unknown_media_type PASSED [ 74%] 295s tests/test_response_media.py::test_use_cached_media PASSED [ 74%] 295s tests/test_response_media.py::test_default_media_type PASSED [ 74%] 295s tests/test_response_media.py::test_mimeparse_edgecases PASSED [ 74%] 295s tests/test_response_media.py::TestRenderBodyPrecedence::test_text PASSED [ 74%] 295s tests/test_response_media.py::TestRenderBodyPrecedence::test_body PASSED [ 74%] 295s tests/test_response_media.py::TestRenderBodyPrecedence::test_data PASSED [ 74%] 295s tests/test_response_media.py::TestRenderBodyPrecedence::test_media PASSED [ 74%] 295s tests/test_response_media.py::test_media_rendered_cached PASSED [ 74%] 295s tests/test_sink_and_static.py::test_sink_before_static_route[asgi] PASSED [ 74%] 295s tests/test_sink_and_static.py::test_sink_before_static_route[wsgi] PASSED [ 74%] 295s tests/test_sink_and_static.py::test_sink_after_static_route[asgi] PASSED [ 74%] 295s tests/test_sink_and_static.py::test_sink_after_static_route[wsgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_single_default_pattern[asgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_single_default_pattern[wsgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_single_simple_pattern[asgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_single_simple_pattern[wsgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_single_compiled_pattern[asgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_single_compiled_pattern[wsgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_named_groups[asgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_named_groups[wsgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_multiple_patterns[asgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_multiple_patterns[wsgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_with_route[asgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_with_route[wsgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_route_precedence[asgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_route_precedence[wsgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_route_precedence_with_id[asgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_route_precedence_with_id[wsgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_route_precedence_with_both_id[asgi] PASSED [ 75%] 295s tests/test_sinks.py::TestDefaultRouting::test_route_precedence_with_both_id[wsgi] PASSED [ 75%] 295s tests/test_sinks.py::TestSinkMethodCompatibility::test_add_async_sink[asgi] PASSED [ 75%] 295s tests/test_sinks.py::TestSinkMethodCompatibility::test_add_async_sink[wsgi] PASSED [ 75%] 295s tests/test_sinks.py::TestSinkMethodCompatibility::test_add_sync_sink[asgi] PASSED [ 75%] 295s tests/test_sinks.py::TestSinkMethodCompatibility::test_add_sync_sink[wsgi] PASSED [ 75%] 295s tests/test_sinks.py::TestSinkMethodCompatibility::test_add_sync_sink_with_wrapping[asgi] PASSED [ 75%] 295s tests/test_sinks.py::TestSinkMethodCompatibility::test_add_sync_sink_with_wrapping[wsgi] PASSED [ 75%] 295s tests/test_slots.py::TestSlots::test_slots_request[asgi] PASSED [ 75%] 295s tests/test_slots.py::TestSlots::test_slots_request[wsgi] PASSED [ 75%] 295s tests/test_slots.py::TestSlots::test_slots_response[asgi] PASSED [ 75%] 295s tests/test_slots.py::TestSlots::test_slots_response[wsgi] PASSED [ 75%] 295s tests/test_static.py::test_bad_path[asgi-/static] PASSED [ 75%] 295s tests/test_static.py::test_bad_path[asgi-/static/] PASSED [ 75%] 295s tests/test_static.py::test_bad_path[asgi-/static/.] PASSED [ 75%] 295s tests/test_static.py::test_bad_path[asgi-/static/..] PASSED [ 75%] 295s tests/test_static.py::test_bad_path[asgi-/static/../.] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/.././etc/passwd] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/../etc/passwd] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/css/../../secret] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/css/../../etc/passwd] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/./../etc/passwd] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/css/../.\\056/etc/passwd] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/./\\056./etc/passwd] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/\\056\\056/etc/passwd] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static//test.css] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static//COM10] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/path//test.css] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/path///test.css] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/path////test.css] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/path/foo//test.css] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/.\x00ssh/authorized_keys] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/.\x1fssh/authorized_keys] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/.\x80ssh/authorized_keys] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/.\x9fssh/authorized_keys] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/~/.ssh/authorized_keys] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/.ssh/authorized_key?] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/.ssh/authorized_key>foo] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/.ssh/authorized_key|foo] PASSED [ 76%] 295s tests/test_static.py::test_bad_path[asgi-/static/.ssh/authorized_keyfoo] PASSED [ 77%] 295s tests/test_static.py::test_bad_path[wsgi-/static/.ssh/authorized_key|foo] PASSED [ 77%] 295s tests/test_static.py::test_bad_path[wsgi-/static/.ssh/authorized_key 299s 299s Traceback (most recent call last): 299s File "", line 1, in 299s TypeError: 'bool' object is not callable 299s 299s warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) 299s 299s tests/test_middleware.py: 26 warnings 299s /tmp/autopkgtest.y1ea7U/build.g3t/src/tests/test_middleware.py:39: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 299s context['start_time'] = datetime.utcnow() 299s 299s tests/test_middleware.py: 24 warnings 299s /tmp/autopkgtest.y1ea7U/build.g3t/src/tests/test_middleware.py:47: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 299s context['end_time'] = datetime.utcnow() 299s 299s tests/test_middleware.py: 16 warnings 299s /tmp/autopkgtest.y1ea7U/build.g3t/src/tests/test_middleware.py:43: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 299s context['mid_time'] = datetime.utcnow() 299s 299s tests/test_utils.py::TestFalconUtils::test_http_now 299s /tmp/autopkgtest.y1ea7U/build.g3t/src/tests/test_utils.py:112: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 299s expected = datetime.utcnow() 299s 299s tests/test_utils.py::TestFalconUtils::test_http_now 299s /tmp/autopkgtest.y1ea7U/build.g3t/src/falcon/util/misc.py:138: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 299s return dt_to_http(utcnow()) 299s 299s tests/test_wsgi.py::TestWSGIServer::test_get 299s /usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=2403) is multi-threaded, use of fork() may lead to deadlocks in the child. 299s self.pid = os.fork() 299s 299s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 299s =============== 3090 passed, 219 skipped, 219 warnings in 19.95s =============== 300s autopkgtest [17:18:58]: test unittests: -----------------------] 301s autopkgtest [17:18:59]: test unittests: - - - - - - - - - - results - - - - - - - - - - 301s unittests PASS 301s autopkgtest [17:18:59]: @@@@@@@@@@@@@@@@@@@@ summary 301s unittests PASS 320s nova [W] Using flock in prodstack6-s390x 320s flock: timeout while waiting to get lock 320s Creating nova instance adt-plucky-s390x-python-falcon-20250315-171358-juju-7f2275-prod-proposed-migration-environment-2-c1118c7c-7077-492c-aa5d-43b825db0cb3 from image adt/ubuntu-plucky-s390x-server-20250315.img (UUID 3d3557fa-fd0f-4bba-9b89-8d5964e09f61)... 320s nova [W] Timed out waiting for 465499ef-7ea0-4f48-9b09-5fc2cd3e51fc to get deleted.