0s autopkgtest [03:40:55]: starting date and time: 2024-11-14 03:40:55+0000 0s autopkgtest [03:40:55]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [03:40:55]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.w6bl0q63/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults,src:python3-stdlib-extensions --apt-upgrade wtforms --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 python3-stdlib-extensions/3.12.7-1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-ppc64el-30.secgroup --name adt-plucky-ppc64el-wtforms-20241114-034055-juju-7f2275-prod-proposed-migration-environment-15-34d2ce7d-2b75-4aee-abcd-d23378a3a1be --image adt/ubuntu-plucky-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-ppc64el -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 116s autopkgtest [03:42:51]: testbed dpkg architecture: ppc64el 116s autopkgtest [03:42:51]: testbed apt version: 2.9.8 116s autopkgtest [03:42:51]: @@@@@@@@@@@@@@@@@@@@ test bed setup 117s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 117s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [101 kB] 117s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 117s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [991 kB] 118s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.4 kB] 118s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [112 kB] 118s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [716 kB] 118s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [8544 B] 118s Fetched 2025 kB in 1s (2046 kB/s) 118s Reading package lists... 120s Reading package lists... 120s Building dependency tree... 120s Reading state information... 120s Calculating upgrade... 121s The following NEW packages will be installed: 121s python3.13-gdbm 121s The following packages will be upgraded: 121s bpfcc-tools bpftrace libbpfcc libgnutls30t64 libjson-glib-1.0-0 121s libjson-glib-1.0-common libnewt0.52 libpython3-stdlib libutempter0 python3 121s python3-bpfcc python3-gdbm python3-minimal python3-newt whiptail 121s 15 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 121s Need to get 4700 kB of archives. 121s After this operation, 215 kB of additional disk space will be used. 121s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-minimal ppc64el 3.12.7-1 [27.4 kB] 121s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3 ppc64el 3.12.7-1 [24.0 kB] 121s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el libpython3-stdlib ppc64el 3.12.7-1 [10.0 kB] 121s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgnutls30t64 ppc64el 3.8.8-2ubuntu1 [1072 kB] 121s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-newt ppc64el 0.52.24-2ubuntu4 [21.8 kB] 121s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el libnewt0.52 ppc64el 0.52.24-2ubuntu4 [62.1 kB] 121s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el whiptail ppc64el 0.52.24-2ubuntu4 [19.5 kB] 121s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13-gdbm ppc64el 3.13.0-2 [31.5 kB] 121s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-gdbm ppc64el 3.12.7-1 [8640 B] 121s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el libbpfcc ppc64el 0.30.0+ds-1ubuntu5 [696 kB] 121s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-bpfcc all 0.30.0+ds-1ubuntu5 [40.4 kB] 121s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpfcc-tools all 0.30.0+ds-1ubuntu5 [697 kB] 121s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el bpftrace ppc64el 0.21.2-2ubuntu2 [1898 kB] 121s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-common all 1.10.0+ds-3 [5586 B] 121s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-0 ppc64el 1.10.0+ds-3 [76.0 kB] 121s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libutempter0 ppc64el 1.2.1-4 [9850 B] 122s Fetched 4700 kB in 1s (6299 kB/s) 122s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 73767 files and directories currently installed.) 122s Preparing to unpack .../python3-minimal_3.12.7-1_ppc64el.deb ... 122s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 122s Setting up python3-minimal (3.12.7-1) ... 122s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 73767 files and directories currently installed.) 122s Preparing to unpack .../python3_3.12.7-1_ppc64el.deb ... 122s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 122s Preparing to unpack .../libpython3-stdlib_3.12.7-1_ppc64el.deb ... 122s Unpacking libpython3-stdlib:ppc64el (3.12.7-1) over (3.12.6-0ubuntu1) ... 122s Preparing to unpack .../libgnutls30t64_3.8.8-2ubuntu1_ppc64el.deb ... 122s Unpacking libgnutls30t64:ppc64el (3.8.8-2ubuntu1) over (3.8.6-2ubuntu1) ... 122s Setting up libgnutls30t64:ppc64el (3.8.8-2ubuntu1) ... 122s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 73767 files and directories currently installed.) 122s Preparing to unpack .../00-python3-newt_0.52.24-2ubuntu4_ppc64el.deb ... 122s Unpacking python3-newt:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 122s Preparing to unpack .../01-libnewt0.52_0.52.24-2ubuntu4_ppc64el.deb ... 122s Unpacking libnewt0.52:ppc64el (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 122s Preparing to unpack .../02-whiptail_0.52.24-2ubuntu4_ppc64el.deb ... 122s Unpacking whiptail (0.52.24-2ubuntu4) over (0.52.24-2ubuntu3) ... 122s Selecting previously unselected package python3.13-gdbm. 122s Preparing to unpack .../03-python3.13-gdbm_3.13.0-2_ppc64el.deb ... 122s Unpacking python3.13-gdbm (3.13.0-2) ... 122s Preparing to unpack .../04-python3-gdbm_3.12.7-1_ppc64el.deb ... 122s Unpacking python3-gdbm:ppc64el (3.12.7-1) over (3.12.6-1ubuntu1) ... 122s Preparing to unpack .../05-libbpfcc_0.30.0+ds-1ubuntu5_ppc64el.deb ... 122s Unpacking libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 122s Preparing to unpack .../06-python3-bpfcc_0.30.0+ds-1ubuntu5_all.deb ... 122s Unpacking python3-bpfcc (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 122s Preparing to unpack .../07-bpfcc-tools_0.30.0+ds-1ubuntu5_all.deb ... 122s Unpacking bpfcc-tools (0.30.0+ds-1ubuntu5) over (0.30.0+ds-1ubuntu4) ... 122s Preparing to unpack .../08-bpftrace_0.21.2-2ubuntu2_ppc64el.deb ... 122s Unpacking bpftrace (0.21.2-2ubuntu2) over (0.21.2-2) ... 123s Preparing to unpack .../09-libjson-glib-1.0-common_1.10.0+ds-3_all.deb ... 123s Unpacking libjson-glib-1.0-common (1.10.0+ds-3) over (1.10.0+ds-2) ... 123s Preparing to unpack .../10-libjson-glib-1.0-0_1.10.0+ds-3_ppc64el.deb ... 123s Unpacking libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) over (1.10.0+ds-2) ... 123s Preparing to unpack .../11-libutempter0_1.2.1-4_ppc64el.deb ... 123s Unpacking libutempter0:ppc64el (1.2.1-4) over (1.2.1-3build1) ... 123s Setting up libnewt0.52:ppc64el (0.52.24-2ubuntu4) ... 123s Setting up libutempter0:ppc64el (1.2.1-4) ... 123s Setting up whiptail (0.52.24-2ubuntu4) ... 123s Setting up libjson-glib-1.0-common (1.10.0+ds-3) ... 123s Setting up libbpfcc:ppc64el (0.30.0+ds-1ubuntu5) ... 123s Setting up python3.13-gdbm (3.13.0-2) ... 123s Setting up libpython3-stdlib:ppc64el (3.12.7-1) ... 123s Setting up bpftrace (0.21.2-2ubuntu2) ... 123s Setting up python3 (3.12.7-1) ... 123s Setting up python3-newt:ppc64el (0.52.24-2ubuntu4) ... 123s Setting up libjson-glib-1.0-0:ppc64el (1.10.0+ds-3) ... 123s Setting up python3-bpfcc (0.30.0+ds-1ubuntu5) ... 123s Setting up python3-gdbm:ppc64el (3.12.7-1) ... 123s Setting up bpfcc-tools (0.30.0+ds-1ubuntu5) ... 123s Processing triggers for man-db (2.12.1-3) ... 124s Processing triggers for libc-bin (2.40-1ubuntu3) ... 124s Reading package lists... 124s Building dependency tree... 124s Reading state information... 125s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 125s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 125s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 125s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 125s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 126s Reading package lists... 126s Reading package lists... 126s Building dependency tree... 126s Reading state information... 126s Calculating upgrade... 127s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 127s Reading package lists... 127s Building dependency tree... 127s Reading state information... 127s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 130s autopkgtest [03:43:05]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP Mon Sep 16 13:49:23 UTC 2024 130s autopkgtest [03:43:05]: @@@@@@@@@@@@@@@@@@@@ apt-source wtforms 132s Get:1 http://ftpmaster.internal/ubuntu plucky/universe wtforms 3.1.2-1 (dsc) [2575 B] 132s Get:2 http://ftpmaster.internal/ubuntu plucky/universe wtforms 3.1.2-1 (tar) [124 kB] 132s Get:3 http://ftpmaster.internal/ubuntu plucky/universe wtforms 3.1.2-1 (diff) [6808 B] 132s gpgv: Signature made Tue Apr 30 16:05:07 2024 UTC 132s gpgv: using RSA key AC0A4FF12611B6FCCF01C111393587D97D86500B 132s gpgv: Can't check signature: No public key 132s dpkg-source: warning: cannot verify inline signature for ./wtforms_3.1.2-1.dsc: no acceptable signature found 132s autopkgtest [03:43:07]: testing package wtforms version 3.1.2-1 132s autopkgtest [03:43:07]: build not needed 133s autopkgtest [03:43:08]: test upstream: preparing testbed 134s Reading package lists... 134s Building dependency tree... 134s Reading state information... 134s Starting pkgProblemResolver with broken count: 0 134s Starting 2 pkgProblemResolver with broken count: 0 134s Done 134s The following additional packages will be installed: 134s libpython3.13-minimal libpython3.13-stdlib python3-all python3-dnspython 134s python3-email-validator python3-iniconfig python3-packaging python3-pluggy 134s python3-pytest python3-wtforms python3.13 python3.13-minimal 134s Suggested packages: 134s python3-trio python3-aioquic python3-h2 python3-httpx python3-httpcore 134s python3-django python3-django-localflavor python3-sqlalchemy python3.13-venv 134s python3.13-doc binfmt-support 134s The following NEW packages will be installed: 134s autopkgtest-satdep libpython3.13-minimal libpython3.13-stdlib python3-all 134s python3-dnspython python3-email-validator python3-iniconfig 134s python3-packaging python3-pluggy python3-pytest python3-wtforms python3.13 134s python3.13-minimal 134s 0 upgraded, 13 newly installed, 0 to remove and 0 not upgraded. 134s Need to get 6624 kB/6625 kB of archives. 134s After this operation, 29.1 MB of additional disk space will be used. 134s Get:1 /tmp/autopkgtest.0EPqd5/1-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [744 B] 135s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpython3.13-minimal ppc64el 3.13.0-2 [881 kB] 135s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13-minimal ppc64el 3.13.0-2 [2302 kB] 135s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpython3.13-stdlib ppc64el 3.13.0-2 [2148 kB] 136s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.13 ppc64el 3.13.0-2 [719 kB] 136s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-all ppc64el 3.12.7-1 [888 B] 136s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 136s Get:8 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-email-validator all 2.2.0-1 [28.5 kB] 136s Get:9 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-iniconfig all 1.1.1-2 [6024 B] 136s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-packaging all 24.1-1 [41.4 kB] 136s Get:11 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pluggy all 1.5.0-1 [21.0 kB] 136s Get:12 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pytest all 8.3.3-1 [251 kB] 136s Get:13 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-wtforms all 3.1.2-1 [61.8 kB] 136s Fetched 6624 kB in 1s (5359 kB/s) 136s Selecting previously unselected package libpython3.13-minimal:ppc64el. 136s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 73775 files and directories currently installed.) 136s Preparing to unpack .../00-libpython3.13-minimal_3.13.0-2_ppc64el.deb ... 136s Unpacking libpython3.13-minimal:ppc64el (3.13.0-2) ... 136s Selecting previously unselected package python3.13-minimal. 136s Preparing to unpack .../01-python3.13-minimal_3.13.0-2_ppc64el.deb ... 136s Unpacking python3.13-minimal (3.13.0-2) ... 136s Selecting previously unselected package libpython3.13-stdlib:ppc64el. 136s Preparing to unpack .../02-libpython3.13-stdlib_3.13.0-2_ppc64el.deb ... 136s Unpacking libpython3.13-stdlib:ppc64el (3.13.0-2) ... 136s Selecting previously unselected package python3.13. 136s Preparing to unpack .../03-python3.13_3.13.0-2_ppc64el.deb ... 136s Unpacking python3.13 (3.13.0-2) ... 136s Selecting previously unselected package python3-all. 136s Preparing to unpack .../04-python3-all_3.12.7-1_ppc64el.deb ... 136s Unpacking python3-all (3.12.7-1) ... 136s Selecting previously unselected package python3-dnspython. 136s Preparing to unpack .../05-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 136s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 136s Selecting previously unselected package python3-email-validator. 136s Preparing to unpack .../06-python3-email-validator_2.2.0-1_all.deb ... 136s Unpacking python3-email-validator (2.2.0-1) ... 136s Selecting previously unselected package python3-iniconfig. 136s Preparing to unpack .../07-python3-iniconfig_1.1.1-2_all.deb ... 136s Unpacking python3-iniconfig (1.1.1-2) ... 136s Selecting previously unselected package python3-packaging. 136s Preparing to unpack .../08-python3-packaging_24.1-1_all.deb ... 136s Unpacking python3-packaging (24.1-1) ... 136s Selecting previously unselected package python3-pluggy. 136s Preparing to unpack .../09-python3-pluggy_1.5.0-1_all.deb ... 136s Unpacking python3-pluggy (1.5.0-1) ... 136s Selecting previously unselected package python3-pytest. 136s Preparing to unpack .../10-python3-pytest_8.3.3-1_all.deb ... 136s Unpacking python3-pytest (8.3.3-1) ... 136s Selecting previously unselected package python3-wtforms. 136s Preparing to unpack .../11-python3-wtforms_3.1.2-1_all.deb ... 136s Unpacking python3-wtforms (3.1.2-1) ... 136s Selecting previously unselected package autopkgtest-satdep. 136s Preparing to unpack .../12-1-autopkgtest-satdep.deb ... 136s Unpacking autopkgtest-satdep (0) ... 136s Setting up python3-iniconfig (1.1.1-2) ... 137s Setting up python3-wtforms (3.1.2-1) ... 137s Setting up libpython3.13-minimal:ppc64el (3.13.0-2) ... 137s Setting up python3-packaging (24.1-1) ... 137s Setting up python3-pluggy (1.5.0-1) ... 137s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 138s Setting up python3.13-minimal (3.13.0-2) ... 139s Setting up python3-email-validator (2.2.0-1) ... 139s Setting up libpython3.13-stdlib:ppc64el (3.13.0-2) ... 139s Setting up python3.13 (3.13.0-2) ... 140s Setting up python3-pytest (8.3.3-1) ... 141s Setting up python3-all (3.12.7-1) ... 141s Setting up autopkgtest-satdep (0) ... 141s Processing triggers for man-db (2.12.1-3) ... 141s Processing triggers for systemd (256.5-2ubuntu4) ... 143s (Reading database ... 75028 files and directories currently installed.) 143s Removing autopkgtest-satdep (0) ... 144s autopkgtest [03:43:19]: test upstream: [----------------------- 144s 144s *************************** 144s *** Testing with python3.13 144s *************************** 144s 144s Content of current working folder: 144s 144s total 12 144s drwxr-xr-x 3 ubuntu ubuntu 4096 Nov 14 03:43 . 144s drwxrwxrwt 5 root root 4096 Nov 14 03:43 .. 144s drwxrwxr-x 4 ubuntu ubuntu 4096 Jan 6 2024 tests 144s Running tests... 144s 144s ============================= test session starts ============================== 144s platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13 144s cachedir: .pytest_cache 144s rootdir: /tmp/autopkgtest.0EPqd5/autopkgtest_tmp 144s plugins: typeguard-4.4.1 145s collecting ... collected 352 items 145s 145s tests/fields/test_boolean.py::test_defaults PASSED 145s tests/fields/test_boolean.py::test_rendering PASSED 145s tests/fields/test_boolean.py::test_with_postdata PASSED 145s tests/fields/test_boolean.py::test_with_model_data PASSED 145s tests/fields/test_boolean.py::test_with_postdata_and_model PASSED 145s tests/fields/test_color.py::test_color_field PASSED 145s tests/fields/test_custom.py::test_processing_failure PASSED 145s tests/fields/test_custom.py::test_default_impls PASSED 145s tests/fields/test_date.py::test_basic PASSED 145s tests/fields/test_date.py::test_failure PASSED 145s tests/fields/test_datetime.py::test_basic PASSED 145s tests/fields/test_datetime.py::test_microseconds PASSED 145s tests/fields/test_datetime.py::test_multiple_formats PASSED 145s tests/fields/test_datetimelocal.py::test_basic PASSED 145s tests/fields/test_datetimelocal.py::test_microseconds PASSED 145s tests/fields/test_datetimelocal.py::test_separators PASSED 145s tests/fields/test_decimal.py::test_decimal_field PASSED 145s tests/fields/test_decimal.py::test_quantize PASSED 145s tests/fields/test_defaults.py::test_defaults PASSED 145s tests/fields/test_defaults.py::test_unset_value PASSED 145s tests/fields/test_field.py::test_unbound_field PASSED 145s tests/fields/test_field.py::test_htmlstring PASSED 145s tests/fields/test_field.py::test_str_coerce PASSED 145s tests/fields/test_field.py::test_unicode_coerce PASSED 145s tests/fields/test_field.py::test_process_formdata PASSED 145s tests/fields/test_field.py::test_meta_attribute PASSED 145s tests/fields/test_field.py::test_render_kw PASSED 145s tests/fields/test_field.py::test_render_special PASSED 145s tests/fields/test_field.py::test_required_flag PASSED 145s tests/fields/test_field.py::test_check_validators PASSED 145s tests/fields/test_field.py::test_custom_name PASSED 145s tests/fields/test_field.py::test_pre_stop PASSED 145s tests/fields/test_field.py::test_post PASSED 145s tests/fields/test_file.py::test_file_field PASSED 145s tests/fields/test_file.py::test_multiple_file_field PASSED 145s tests/fields/test_file.py::test_file_field_without_file_input PASSED 145s tests/fields/test_filters.py::test_working PASSED 145s tests/fields/test_filters.py::test_failure PASSED 145s tests/fields/test_filters.py::test_extra PASSED 145s tests/fields/test_filters.py::test_inline PASSED 145s tests/fields/test_flags.py::test_existing_values PASSED 145s tests/fields/test_flags.py::test_assignment PASSED 145s tests/fields/test_flags.py::test_unset PASSED 145s tests/fields/test_flags.py::test_repr PASSED 145s tests/fields/test_flags.py::test_underscore_property PASSED 145s tests/fields/test_float.py::test_float_field PASSED 145s tests/fields/test_form.py::test_formdata PASSED 145s tests/fields/test_form.py::test_iteration PASSED 145s tests/fields/test_form.py::test_with_obj PASSED 145s tests/fields/test_form.py::test_widget PASSED 145s tests/fields/test_form.py::test_separator PASSED 145s tests/fields/test_form.py::test_no_validators_or_filters PASSED 145s tests/fields/test_form.py::test_populate_missing_obj PASSED 145s tests/fields/test_form.py::test_populate_property PASSED 145s tests/fields/test_hidden.py::test_hidden_field PASSED 145s tests/fields/test_html5.py::test_simple PASSED 145s tests/fields/test_html5.py::test_minlength_maxlength PASSED 145s tests/fields/test_html5.py::test_min_max PASSED 145s tests/fields/test_integer.py::test_integer_field PASSED 145s tests/fields/test_label.py::test_label PASSED 145s tests/fields/test_label.py::test_auto_label PASSED 145s tests/fields/test_label.py::test_override_for PASSED 145s tests/fields/test_label.py::test_escaped_label_text PASSED 145s tests/fields/test_list.py::test_form PASSED 145s tests/fields/test_list.py::test_enclosed_subform PASSED 145s tests/fields/test_list.py::test_enclosed_subform_custom_name PASSED 145s tests/fields/test_list.py::test_custom_separator PASSED 145s tests/fields/test_list.py::test_enclosed_subform_list_separator PASSED 145s tests/fields/test_list.py::test_enclosed_subform_uniform_separators PASSED 145s tests/fields/test_list.py::test_enclosed_subform_mixed_separators PASSED 145s tests/fields/test_list.py::test_entry_management PASSED 145s tests/fields/test_list.py::test_min_max_entries PASSED 145s tests/fields/test_list.py::test_validators PASSED 145s tests/fields/test_list.py::test_no_filters PASSED 145s tests/fields/test_list.py::test_process_prefilled PASSED 145s tests/fields/test_list.py::test_errors PASSED 145s tests/fields/test_month.py::test_basic PASSED 145s tests/fields/test_month.py::test_failure PASSED 145s tests/fields/test_password.py::test_password_field PASSED 145s tests/fields/test_radio.py::test_radio_field PASSED 145s tests/fields/test_radio.py::test_text_coercion PASSED 145s tests/fields/test_radio.py::test_callable_choices PASSED 145s tests/fields/test_radio.py::test_required_flag PASSED 145s tests/fields/test_radio.py::test_required_validator PASSED 145s tests/fields/test_radio.py::test_render_kw_preserved PASSED 145s tests/fields/test_select.py::test_select_field_copies_choices PASSED 145s tests/fields/test_select.py::test_defaults PASSED 145s tests/fields/test_select.py::test_with_data PASSED 145s tests/fields/test_select.py::test_value_coercion PASSED 145s tests/fields/test_select.py::test_iterable_options PASSED 145s tests/fields/test_select.py::test_default_coerce PASSED 145s tests/fields/test_select.py::test_validate_choices PASSED 145s tests/fields/test_select.py::test_validate_choices_when_empty PASSED 145s tests/fields/test_select.py::test_validate_choices_when_none PASSED 145s tests/fields/test_select.py::test_dont_validate_choices PASSED 145s tests/fields/test_select.py::test_choices_can_be_none_when_choice_validation_is_disabled PASSED 145s tests/fields/test_select.py::test_choice_shortcut PASSED 145s tests/fields/test_select.py::test_choice_shortcut_post PASSED 145s tests/fields/test_select.py::test_empty_choice[choices0] PASSED 145s tests/fields/test_select.py::test_empty_choice[None] PASSED 145s tests/fields/test_select.py::test_empty_choice[choices2] PASSED 145s tests/fields/test_select.py::test_callable_choices PASSED 145s tests/fields/test_select.py::test_requried_flag PASSED 145s tests/fields/test_select.py::test_required_validator PASSED 145s tests/fields/test_select.py::test_render_kw_preserved PASSED 145s tests/fields/test_select.py::test_optgroup PASSED 145s tests/fields/test_select.py::test_optgroup_shortcut PASSED 145s tests/fields/test_select.py::test_empty_optgroup[choices0] PASSED 145s tests/fields/test_select.py::test_empty_optgroup[choices1] PASSED 145s tests/fields/test_select.py::test_option_render_kw PASSED 145s tests/fields/test_select.py::test_optgroup_option_render_kw PASSED 145s tests/fields/test_selectmultiple.py::test_defaults PASSED 145s tests/fields/test_selectmultiple.py::test_with_data PASSED 145s tests/fields/test_selectmultiple.py::test_coerce_fail PASSED 145s tests/fields/test_selectmultiple.py::test_callable_choices PASSED 145s tests/fields/test_selectmultiple.py::test_choice_shortcut PASSED 145s tests/fields/test_selectmultiple.py::test_empty_choice[choices0] PASSED 145s tests/fields/test_selectmultiple.py::test_empty_choice[None] PASSED 145s tests/fields/test_selectmultiple.py::test_validate_choices_when_empty PASSED 145s tests/fields/test_selectmultiple.py::test_validate_choices_when_none PASSED 145s tests/fields/test_selectmultiple.py::test_dont_validate_choices PASSED 145s tests/fields/test_selectmultiple.py::test_choices_can_be_none_when_choice_validation_is_disabled PASSED 145s tests/fields/test_selectmultiple.py::test_requried_flag PASSED 145s tests/fields/test_selectmultiple.py::test_required_validator PASSED 145s tests/fields/test_selectmultiple.py::test_render_kw_preserved PASSED 145s tests/fields/test_selectmultiple.py::test_option_render_kw PASSED 145s tests/fields/test_selectmultiple.py::test_optgroup_option_render_kw PASSED 145s tests/fields/test_selectmultiple.py::test_can_supply_coercable_values_as_options PASSED 145s tests/fields/test_string.py::test_string_field PASSED 145s tests/fields/test_submit.py::test_submit_field PASSED 145s tests/fields/test_textarea.py::test_textarea_field PASSED 145s tests/fields/test_time.py::test_basic PASSED 145s tests/fields/test_week.py::test_basic PASSED 145s tests/fields/test_week.py::test_invalid_data PASSED 145s tests/test_csrf.py::test_dummy_csrf_base_class PASSED 145s tests/test_csrf.py::test_dummy_csrf_basic_impl PASSED 145s tests/test_csrf.py::test_dummy_csrf_off PASSED 145s tests/test_csrf.py::test_dummy_csrf_rename PASSED 145s tests/test_csrf.py::test_dummy_csrf_no_populate PASSED 145s tests/test_csrf.py::test_session_csrf_various_failures PASSED 145s tests/test_csrf.py::test_session_csrf_no_time_limit PASSED 145s tests/test_csrf.py::test_session_csrf_with_time_limit PASSED 145s tests/test_csrf.py::test_session_csrf_detailed_expected_values PASSED 145s tests/test_form.py::test_baseform_data_proxy PASSED 145s tests/test_form.py::test_baseform_errors_proxy PASSED 145s tests/test_form.py::test_baseform_contains PASSED 145s tests/test_form.py::test_baseform_field_removal PASSED 145s tests/test_form.py::test_baseform_field_adding PASSED 145s tests/test_form.py::test_baseform_populate_obj PASSED 145s tests/test_form.py::test_baseform_prefixes PASSED 145s tests/test_form.py::test_baseform_formdata_wrapper_error PASSED 145s tests/test_form.py::test_form_meta_monkeypatch PASSED 145s tests/test_form.py::test_form_meta_subclassing PASSED 145s tests/test_form.py::test_form_meta_class_meta_reassign PASSED 145s tests/test_form.py::test_validate PASSED 145s tests/test_form.py::test_validate_with_extra PASSED 145s tests/test_form.py::test_form_level_errors PASSED 145s tests/test_form.py::test_field_adding_disabled PASSED 145s tests/test_form.py::test_field_removal PASSED 145s tests/test_form.py::test_delattr_idempotency PASSED 145s tests/test_form.py::test_ordered_fields PASSED 145s tests/test_form.py::test_data_arg PASSED 145s tests/test_form.py::test_empty_formdata PASSED 145s tests/test_form.py::test_errors_access_during_validation PASSED 145s tests/test_form.py::test_meta_basic PASSED 145s tests/test_form.py::test_meta_missing_diamond PASSED 145s tests/test_i18n.py::test_failure PASSED 145s tests/test_i18n.py::test_us_translation PASSED 145s tests/test_i18n.py::test_python3_nowrap PASSED 145s tests/test_i18n.py::test_core_defaults PASSED 145s tests/test_i18n.py::test_core_fallback PASSED 145s tests/test_i18n.py::test_core_override_languages PASSED 145s tests/test_i18n.py::test_core_ngettext PASSED 145s tests/test_i18n.py::test_core_cache PASSED 145s tests/test_i18n.py::test_gettext PASSED 145s tests/test_i18n.py::test_translations_ngettext PASSED 145s tests/test_i18n.py::test_translations_validator_translation PASSED 145s tests/test_locale_babel.py::test_typeerror PASSED 145s tests/test_locale_babel.py::test_formatting PASSED 145s tests/test_locale_babel.py::test_parsing PASSED 145s tests/test_webob.py::test_automatic_wrapping PASSED 145s tests/test_webob.py::test_empty PASSED 145s tests/test_webob.py::test_filled PASSED 145s tests/test_widgets.py::test_basic PASSED 145s tests/test_widgets.py::test_data_prefix PASSED 145s tests/test_widgets.py::test_aria_prefix PASSED 145s tests/test_widgets.py::test_quoting PASSED 145s tests/test_widgets.py::test_listwidget PASSED 145s tests/test_widgets.py::test_tablewidget PASSED 145s tests/test_widgets.py::test_input_type PASSED 145s tests/test_widgets.py::test_html_marking PASSED 145s tests/test_widgets.py::test_text_input PASSED 145s tests/test_widgets.py::test_password_input PASSED 145s tests/test_widgets.py::test_hidden_input PASSED 145s tests/test_widgets.py::test_checkbox_input PASSED 145s tests/test_widgets.py::test_radio_input PASSED 145s tests/test_widgets.py::test_textarea PASSED 145s tests/test_widgets.py::test_file PASSED 145s tests/test_widgets.py::test_color_input PASSED 145s tests/test_widgets.py::test_select PASSED 145s tests/test_widgets.py::test_render_option PASSED 145s tests/test_widgets.py::test_number PASSED 145s tests/test_widgets.py::test_range PASSED 145s tests/validators/test_anyof.py::test_anyof_passes[b-test_list0] PASSED 145s tests/validators/test_anyof.py::test_anyof_passes[2-test_list1] PASSED 145s tests/validators/test_anyof.py::test_anyof_raisses[d-test_list0] PASSED 145s tests/validators/test_anyof.py::test_anyof_raisses[6-test_list1] PASSED 145s tests/validators/test_anyof.py::test_any_of_values_formatter PASSED 145s tests/validators/test_data_required.py::test_data_required PASSED 145s tests/validators/test_data_required.py::test_data_required_raises[None] PASSED 145s tests/validators/test_data_required.py::test_data_required_raises[] PASSED 145s tests/validators/test_data_required.py::test_data_required_raises[ ] PASSED 145s tests/validators/test_data_required.py::test_data_required_raises[\t\t] PASSED 145s tests/validators/test_data_required.py::test_data_required_clobber PASSED 145s tests/validators/test_data_required.py::test_data_required_messages[validator0-This field is required.] PASSED 145s tests/validators/test_data_required.py::test_data_required_messages[validator1-foo] PASSED 145s tests/validators/test_data_required.py::test_required_passes PASSED 145s tests/validators/test_data_required.py::test_required_stops_validation PASSED 145s tests/validators/test_disabled.py::test_disabled PASSED 145s tests/validators/test_email.py::test_valid_email_passes[foo@bar.dk] PASSED 145s tests/validators/test_email.py::test_valid_email_passes[123@bar.dk] PASSED 145s tests/validators/test_email.py::test_valid_email_passes[foo@456.dk] PASSED 145s tests/validators/test_email.py::test_valid_email_passes[foo@bar456.info] PASSED 145s tests/validators/test_email.py::test_valid_email_passes[foo@b\xfccher.\u4e2d\u56fd] PASSED 145s tests/validators/test_email.py::test_invalid_email_raises[None] PASSED 145s tests/validators/test_email.py::test_invalid_email_raises[] PASSED 145s tests/validators/test_email.py::test_invalid_email_raises[ ] PASSED 145s tests/validators/test_email.py::test_invalid_email_raises[foo] PASSED 145s tests/validators/test_email.py::test_invalid_email_raises[bar.dk] PASSED 145s tests/validators/test_email.py::test_invalid_email_raises[foo@] PASSED 145s tests/validators/test_email.py::test_invalid_email_raises[@bar.dk] PASSED 145s tests/validators/test_email.py::test_invalid_email_raises[foo@bar] PASSED 145s tests/validators/test_email.py::test_invalid_email_raises[foo@bar.ab12] PASSED 145s tests/validators/test_email.py::test_invalid_email_raises[foo@.bar.ab] PASSED 145s tests/validators/test_email.py::test_invalid_email_raises[foo.@bar.co] PASSED 145s tests/validators/test_email.py::test_invalid_email_raises[foo@foo@bar.co] PASSED 145s tests/validators/test_email.py::test_invalid_email_raises[fo o@bar.co] PASSED 145s tests/validators/test_email.py::test_invalid_email_raises_granular_message[foo@] PASSED 145s tests/validators/test_equal_to.py::test_equal_to_passes PASSED 145s tests/validators/test_equal_to.py::test_equal_to_raises[test-invalid_field_name] PASSED 145s tests/validators/test_equal_to.py::test_equal_to_raises[bad_value-foo] PASSED 145s tests/validators/test_input_required.py::test_input_required PASSED 145s tests/validators/test_input_required.py::test_input_required_raises PASSED 145s tests/validators/test_input_required.py::test_input_required_error_message[validator0-This field is required.] PASSED 145s tests/validators/test_input_required.py::test_input_required_error_message[validator1-foo] PASSED 145s tests/validators/test_ipaddress.py::test_ip4address_passes[147.230.23.25] PASSED 145s tests/validators/test_ipaddress.py::test_ip4address_passes[147.230.23.0] PASSED 145s tests/validators/test_ipaddress.py::test_ip4address_passes[127.0.0.1] PASSED 145s tests/validators/test_ipaddress.py::test_good_ip6address_passes[2001:718:1C01:1111::1111] PASSED 145s tests/validators/test_ipaddress.py::test_good_ip6address_passes[2001:718:1C01:1111::] PASSED 145s tests/validators/test_ipaddress.py::test_good_ip6address_passes[::1] PASSED 145s tests/validators/test_ipaddress.py::test_good_ip6address_passes[dead:beef:0:0:0:0:42:1] PASSED 145s tests/validators/test_ipaddress.py::test_good_ip6address_passes[abcd:ef::42:1] PASSED 145s tests/validators/test_ipaddress.py::test_bad_ip6address_raises[2001:718:1C01:1111::1111] PASSED 145s tests/validators/test_ipaddress.py::test_bad_ip6address_raises[2001:718:1C01:1111::] PASSED 145s tests/validators/test_ipaddress.py::test_bad_ip6address_raises[abc.0.0.1] PASSED 145s tests/validators/test_ipaddress.py::test_bad_ip6address_raises[abcd:1234::123::1] PASSED 145s tests/validators/test_ipaddress.py::test_bad_ip6address_raises[1:2:3:4:5:6:7:8:9] PASSED 145s tests/validators/test_ipaddress.py::test_bad_ip6address_raises[abcd::1ffff] PASSED 145s tests/validators/test_ipaddress.py::test_bad_ip4address_raises[147.230.1000.25] PASSED 145s tests/validators/test_ipaddress.py::test_bad_ip4address_raises[2001:718::::] PASSED 145s tests/validators/test_ipaddress.py::test_bad_ip4address_raises[abc.0.0.1] PASSED 145s tests/validators/test_ipaddress.py::test_bad_ip4address_raises[1278.0.0.1] PASSED 145s tests/validators/test_ipaddress.py::test_bad_ip4address_raises[127.0.0.abc] PASSED 145s tests/validators/test_ipaddress.py::test_bad_ip4address_raises[900.200.100.75] PASSED 145s tests/validators/test_ipaddress.py::test_ip_address_raises_on_bad_init PASSED 145s tests/validators/test_lazy_proxy.py::test_lazy_proxy_raises PASSED 145s tests/validators/test_lazy_proxy.py::test_lazy_proxy_fixture PASSED 145s tests/validators/test_length.py::test_correct_length_passes[2-6] PASSED 145s tests/validators/test_length.py::test_correct_length_passes[6--1] PASSED 145s tests/validators/test_length.py::test_correct_length_passes[-1-6] PASSED 145s tests/validators/test_length.py::test_correct_length_passes[6-6] PASSED 145s tests/validators/test_length.py::test_bad_length_raises[7--1] PASSED 145s tests/validators/test_length.py::test_bad_length_raises[-1-5] PASSED 145s tests/validators/test_length.py::test_bad_length_init_raises[-1--1] PASSED 145s tests/validators/test_length.py::test_bad_length_init_raises[5-2] PASSED 145s tests/validators/test_length.py::test_length_messages[validator0-2 and 5] PASSED 145s tests/validators/test_length.py::test_length_messages[validator1-at least 8] PASSED 145s tests/validators/test_length.py::test_length_messages[validator2-longer than 5] PASSED 145s tests/validators/test_length.py::test_length_messages[validator3-between 2 and 5] PASSED 145s tests/validators/test_length.py::test_length_messages[validator4-exactly 5] PASSED 145s tests/validators/test_mac_address.py::test_valid_mac_passes[01:23:45:67:ab:CD] PASSED 145s tests/validators/test_mac_address.py::test_bad_mac_raises[00:00:00:00:00] PASSED 145s tests/validators/test_mac_address.py::test_bad_mac_raises[01:23:45:67:89:] PASSED 145s tests/validators/test_mac_address.py::test_bad_mac_raises[01:23:45:67:89:gh] PASSED 145s tests/validators/test_mac_address.py::test_bad_mac_raises[123:23:45:67:89:00] PASSED 145s tests/validators/test_noneof.py::test_none_of_passes PASSED 145s tests/validators/test_noneof.py::test_none_of_raises PASSED 145s tests/validators/test_number_range.py::test_number_range_passes[5-10-7] PASSED 145s tests/validators/test_number_range.py::test_number_range_passes[5-None-7] PASSED 145s tests/validators/test_number_range.py::test_number_range_passes[None-100-70] PASSED 145s tests/validators/test_number_range.py::test_number_range_raises[5-10-None] PASSED 145s tests/validators/test_number_range.py::test_number_range_raises[5-10-0] PASSED 145s tests/validators/test_number_range.py::test_number_range_raises[5-10-12] PASSED 145s tests/validators/test_number_range.py::test_number_range_raises[5-10--5] PASSED 145s tests/validators/test_number_range.py::test_number_range_raises[5-None-4] PASSED 145s tests/validators/test_number_range.py::test_number_range_raises[None-100-500] PASSED 145s tests/validators/test_number_range.py::test_number_range_nan[nan] PASSED 145s tests/validators/test_number_range.py::test_number_range_nan[nan1] PASSED 145s tests/validators/test_optional.py::test_input_optional_passes PASSED 145s tests/validators/test_optional.py::test_input_optional_raises[-] PASSED 145s tests/validators/test_optional.py::test_input_optional_raises[ - ] PASSED 145s tests/validators/test_optional.py::test_input_optional_raises[\t-\t] PASSED 145s tests/validators/test_readonly.py::test_readonly PASSED 145s tests/validators/test_readonly.py::test_readonly_with_default PASSED 145s tests/validators/test_regexp.py::test_regex_passes[^a-None-abcd-a0] PASSED 145s tests/validators/test_regexp.py::test_regex_passes[^a-re.IGNORECASE-ABcd-A] PASSED 145s tests/validators/test_regexp.py::test_regex_passes[^a-None-abcd-a1] PASSED 145s tests/validators/test_regexp.py::test_regex_passes[^a-None-ABcd-A] PASSED 145s tests/validators/test_regexp.py::test_regex_raises[^a-None-ABC] PASSED 145s tests/validators/test_regexp.py::test_regex_raises[^a-re.IGNORECASE-foo] PASSED 145s tests/validators/test_regexp.py::test_regex_raises[^a-None-None0] PASSED 145s tests/validators/test_regexp.py::test_regex_raises[^a-None-foo] PASSED 145s tests/validators/test_regexp.py::test_regex_raises[^a-None-None1] PASSED 145s tests/validators/test_regexp.py::test_regexp_message PASSED 145s tests/validators/test_url.py::test_valid_url_passes[http://foobar.dk] PASSED 145s tests/validators/test_url.py::test_valid_url_passes[http://foobar.dk/] PASSED 145s tests/validators/test_url.py::test_valid_url_passes[http://foo-bar.dk/] PASSED 145s tests/validators/test_url.py::test_valid_url_passes[http://foo--bar.dk/] PASSED 145s tests/validators/test_url.py::test_valid_url_passes[http://foo_bar.dk/] PASSED 145s tests/validators/test_url.py::test_valid_url_passes[http://foobar.dk?query=param] PASSED 145s tests/validators/test_url.py::test_valid_url_passes[http://foobar.dk/path?query=param] PASSED 145s tests/validators/test_url.py::test_valid_url_passes[http://foobar.dk/path?query=param&foo=faa] PASSED 145s tests/validators/test_url.py::test_valid_url_passes[http://foobar.museum/foobar] PASSED 145s tests/validators/test_url.py::test_valid_url_passes[http://192.168.0.1/foobar] PASSED 146s tests/validators/test_url.py::test_valid_url_passes[http://192.168.0.1:9000/fake] PASSED 146s tests/validators/test_url.py::test_valid_url_passes[http://\u0645\u062b\u0627\u0644.\u0625\u062e\u062a\u0628\u0627\u0631/foo.com] PASSED 146s tests/validators/test_url.py::test_valid_url_passes[http://\u0909\u0926\u093e\u0939\u0930\u0923.\u092a\u0930\u0940\u0915\u094d\u0937\u093e/] PASSED 146s tests/validators/test_url.py::test_valid_url_passes[http://\uc2e4\ub840.\ud14c\uc2a4\ud2b8] PASSED 146s tests/validators/test_url.py::test_valid_url_notld_passes[http://localhost/foobar] PASSED 146s tests/validators/test_url.py::test_valid_url_notld_passes[http://foobar] PASSED 146s tests/validators/test_url.py::test_valid_url_notld_passes[http://foobar?query=param&foo=faa] PASSED 146s tests/validators/test_url.py::test_valid_url_notld_passes[http://foobar:5000?query=param&foo=faa] PASSED 146s tests/validators/test_url.py::test_valid_url_notld_passes[http://foobar/path?query=param&foo=faa] PASSED 146s tests/validators/test_url.py::test_valid_url_notld_passes[http://foobar:1234/path?query=param&foo=faa] PASSED 146s tests/validators/test_url.py::test_bad_url_raises[http://foobar] PASSED 146s tests/validators/test_url.py::test_bad_url_raises[http://-foobar.dk/] PASSED 146s tests/validators/test_url.py::test_bad_url_raises[http://foobar-.dk/] PASSED 146s tests/validators/test_url.py::test_bad_url_raises[foobar.dk] PASSED 146s tests/validators/test_url.py::test_bad_url_raises[http://127.0.0/asdf] PASSED 146s tests/validators/test_url.py::test_bad_url_raises[http://foobar.d] PASSED 146s tests/validators/test_url.py::test_bad_url_raises[http://foobar.12] PASSED 146s tests/validators/test_url.py::test_bad_url_raises[http://localhost:abc/a] PASSED 146s tests/validators/test_uuid.py::test_valid_uuid_passes[2bc1c94f-0deb-43e9-92a1-4775189ec9f8] PASSED 146s tests/validators/test_uuid.py::test_valid_uuid_passes[2bc1c94f0deb43e992a14775189ec9f8] PASSED 146s tests/validators/test_uuid.py::test_bad_uuid_raises[2bc1c94f-deb-43e9-92a1-4775189ec9f8] PASSED 146s tests/validators/test_uuid.py::test_bad_uuid_raises[2bc1c94f-0deb-43e9-92a1-4775189ec9f] PASSED 146s tests/validators/test_uuid.py::test_bad_uuid_raises[gbc1c94f-0deb-43e9-92a1-4775189ec9f8] PASSED 146s tests/validators/test_uuid.py::test_bad_uuid_raises[2bc1c94f 0deb-43e9-92a1-4775189ec9f8] PASSED 146s tests/validators/test_validators.py::test_raise_exceptions[IndexError] PASSED 146s tests/validators/test_validators.py::test_raise_exceptions[ZeroDivisionError] PASSED 146s tests/validators/test_validators.py::test_raise_exceptions[ValueError] PASSED 146s 146s ============================= 352 passed in 1.14s ============================== 146s 146s *************************** 146s *** Testing with python3.12 146s *************************** 146s 146s Content of current working folder: 146s 146s total 12 146s drwxr-xr-x 3 ubuntu ubuntu 4096 Nov 14 03:43 . 146s drwxrwxrwt 5 root root 4096 Nov 14 03:43 .. 146s drwxrwxr-x 5 ubuntu ubuntu 4096 Nov 14 03:43 tests 146s Running tests... 146s 146s ============================= test session starts ============================== 146s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 146s cachedir: .pytest_cache 146s rootdir: /tmp/autopkgtest.0EPqd5/autopkgtest_tmp 146s plugins: typeguard-4.4.1 146s collecting ... collected 352 items 146s 146s tests/fields/test_boolean.py::test_defaults PASSED 146s tests/fields/test_boolean.py::test_rendering PASSED 146s tests/fields/test_boolean.py::test_with_postdata PASSED 146s tests/fields/test_boolean.py::test_with_model_data PASSED 146s tests/fields/test_boolean.py::test_with_postdata_and_model PASSED 146s tests/fields/test_color.py::test_color_field PASSED 146s tests/fields/test_custom.py::test_processing_failure PASSED 146s tests/fields/test_custom.py::test_default_impls PASSED 146s tests/fields/test_date.py::test_basic PASSED 146s tests/fields/test_date.py::test_failure PASSED 146s tests/fields/test_datetime.py::test_basic PASSED 146s tests/fields/test_datetime.py::test_microseconds PASSED 146s tests/fields/test_datetime.py::test_multiple_formats PASSED 146s tests/fields/test_datetimelocal.py::test_basic PASSED 146s tests/fields/test_datetimelocal.py::test_microseconds PASSED 146s tests/fields/test_datetimelocal.py::test_separators PASSED 146s tests/fields/test_decimal.py::test_decimal_field PASSED 146s tests/fields/test_decimal.py::test_quantize PASSED 146s tests/fields/test_defaults.py::test_defaults PASSED 146s tests/fields/test_defaults.py::test_unset_value PASSED 146s tests/fields/test_field.py::test_unbound_field PASSED 146s tests/fields/test_field.py::test_htmlstring PASSED 146s tests/fields/test_field.py::test_str_coerce PASSED 146s tests/fields/test_field.py::test_unicode_coerce PASSED 146s tests/fields/test_field.py::test_process_formdata PASSED 146s tests/fields/test_field.py::test_meta_attribute PASSED 146s tests/fields/test_field.py::test_render_kw PASSED 146s tests/fields/test_field.py::test_render_special PASSED 146s tests/fields/test_field.py::test_required_flag PASSED 147s tests/fields/test_field.py::test_check_validators PASSED 147s tests/fields/test_field.py::test_custom_name PASSED 147s tests/fields/test_field.py::test_pre_stop PASSED 147s tests/fields/test_field.py::test_post PASSED 147s tests/fields/test_file.py::test_file_field PASSED 147s tests/fields/test_file.py::test_multiple_file_field PASSED 147s tests/fields/test_file.py::test_file_field_without_file_input PASSED 147s tests/fields/test_filters.py::test_working PASSED 147s tests/fields/test_filters.py::test_failure PASSED 147s tests/fields/test_filters.py::test_extra PASSED 147s tests/fields/test_filters.py::test_inline PASSED 147s tests/fields/test_flags.py::test_existing_values PASSED 147s tests/fields/test_flags.py::test_assignment PASSED 147s tests/fields/test_flags.py::test_unset PASSED 147s tests/fields/test_flags.py::test_repr PASSED 147s tests/fields/test_flags.py::test_underscore_property PASSED 147s tests/fields/test_float.py::test_float_field PASSED 147s tests/fields/test_form.py::test_formdata PASSED 147s tests/fields/test_form.py::test_iteration PASSED 147s tests/fields/test_form.py::test_with_obj PASSED 147s tests/fields/test_form.py::test_widget PASSED 147s tests/fields/test_form.py::test_separator PASSED 147s tests/fields/test_form.py::test_no_validators_or_filters PASSED 147s tests/fields/test_form.py::test_populate_missing_obj PASSED 147s tests/fields/test_form.py::test_populate_property PASSED 147s tests/fields/test_hidden.py::test_hidden_field PASSED 147s tests/fields/test_html5.py::test_simple PASSED 147s tests/fields/test_html5.py::test_minlength_maxlength PASSED 147s tests/fields/test_html5.py::test_min_max PASSED 147s tests/fields/test_integer.py::test_integer_field PASSED 147s tests/fields/test_label.py::test_label PASSED 147s tests/fields/test_label.py::test_auto_label PASSED 147s tests/fields/test_label.py::test_override_for PASSED 147s tests/fields/test_label.py::test_escaped_label_text PASSED 147s tests/fields/test_list.py::test_form PASSED 147s tests/fields/test_list.py::test_enclosed_subform PASSED 147s tests/fields/test_list.py::test_enclosed_subform_custom_name PASSED 147s tests/fields/test_list.py::test_custom_separator PASSED 147s tests/fields/test_list.py::test_enclosed_subform_list_separator PASSED 147s tests/fields/test_list.py::test_enclosed_subform_uniform_separators PASSED 147s tests/fields/test_list.py::test_enclosed_subform_mixed_separators PASSED 147s tests/fields/test_list.py::test_entry_management PASSED 147s tests/fields/test_list.py::test_min_max_entries PASSED 147s tests/fields/test_list.py::test_validators PASSED 147s tests/fields/test_list.py::test_no_filters PASSED 147s tests/fields/test_list.py::test_process_prefilled PASSED 147s tests/fields/test_list.py::test_errors PASSED 147s tests/fields/test_month.py::test_basic PASSED 147s tests/fields/test_month.py::test_failure PASSED 147s tests/fields/test_password.py::test_password_field PASSED 147s tests/fields/test_radio.py::test_radio_field PASSED 147s tests/fields/test_radio.py::test_text_coercion PASSED 147s tests/fields/test_radio.py::test_callable_choices PASSED 147s tests/fields/test_radio.py::test_required_flag PASSED 147s tests/fields/test_radio.py::test_required_validator PASSED 147s tests/fields/test_radio.py::test_render_kw_preserved PASSED 147s tests/fields/test_select.py::test_select_field_copies_choices PASSED 147s tests/fields/test_select.py::test_defaults PASSED 147s tests/fields/test_select.py::test_with_data PASSED 147s tests/fields/test_select.py::test_value_coercion PASSED 147s tests/fields/test_select.py::test_iterable_options PASSED 147s tests/fields/test_select.py::test_default_coerce PASSED 147s tests/fields/test_select.py::test_validate_choices PASSED 147s tests/fields/test_select.py::test_validate_choices_when_empty PASSED 147s tests/fields/test_select.py::test_validate_choices_when_none PASSED 147s tests/fields/test_select.py::test_dont_validate_choices PASSED 147s tests/fields/test_select.py::test_choices_can_be_none_when_choice_validation_is_disabled PASSED 147s tests/fields/test_select.py::test_choice_shortcut PASSED 147s tests/fields/test_select.py::test_choice_shortcut_post PASSED 147s tests/fields/test_select.py::test_empty_choice[choices0] PASSED 147s tests/fields/test_select.py::test_empty_choice[None] PASSED 147s tests/fields/test_select.py::test_empty_choice[choices2] PASSED 147s tests/fields/test_select.py::test_callable_choices PASSED 147s tests/fields/test_select.py::test_requried_flag PASSED 147s tests/fields/test_select.py::test_required_validator PASSED 147s tests/fields/test_select.py::test_render_kw_preserved PASSED 147s tests/fields/test_select.py::test_optgroup PASSED 147s tests/fields/test_select.py::test_optgroup_shortcut PASSED 147s tests/fields/test_select.py::test_empty_optgroup[choices0] PASSED 147s tests/fields/test_select.py::test_empty_optgroup[choices1] PASSED 147s tests/fields/test_select.py::test_option_render_kw PASSED 147s tests/fields/test_select.py::test_optgroup_option_render_kw PASSED 147s tests/fields/test_selectmultiple.py::test_defaults PASSED 147s tests/fields/test_selectmultiple.py::test_with_data PASSED 147s tests/fields/test_selectmultiple.py::test_coerce_fail PASSED 147s tests/fields/test_selectmultiple.py::test_callable_choices PASSED 147s tests/fields/test_selectmultiple.py::test_choice_shortcut PASSED 147s tests/fields/test_selectmultiple.py::test_empty_choice[choices0] PASSED 147s tests/fields/test_selectmultiple.py::test_empty_choice[None] PASSED 147s tests/fields/test_selectmultiple.py::test_validate_choices_when_empty PASSED 147s tests/fields/test_selectmultiple.py::test_validate_choices_when_none PASSED 147s tests/fields/test_selectmultiple.py::test_dont_validate_choices PASSED 147s tests/fields/test_selectmultiple.py::test_choices_can_be_none_when_choice_validation_is_disabled PASSED 147s tests/fields/test_selectmultiple.py::test_requried_flag PASSED 147s tests/fields/test_selectmultiple.py::test_required_validator PASSED 147s tests/fields/test_selectmultiple.py::test_render_kw_preserved PASSED 147s tests/fields/test_selectmultiple.py::test_option_render_kw PASSED 147s tests/fields/test_selectmultiple.py::test_optgroup_option_render_kw PASSED 147s tests/fields/test_selectmultiple.py::test_can_supply_coercable_values_as_options PASSED 147s tests/fields/test_string.py::test_string_field PASSED 147s tests/fields/test_submit.py::test_submit_field PASSED 147s tests/fields/test_textarea.py::test_textarea_field PASSED 147s tests/fields/test_time.py::test_basic PASSED 147s tests/fields/test_week.py::test_basic PASSED 147s tests/fields/test_week.py::test_invalid_data PASSED 147s tests/test_csrf.py::test_dummy_csrf_base_class PASSED 147s tests/test_csrf.py::test_dummy_csrf_basic_impl PASSED 147s tests/test_csrf.py::test_dummy_csrf_off PASSED 147s tests/test_csrf.py::test_dummy_csrf_rename PASSED 147s tests/test_csrf.py::test_dummy_csrf_no_populate PASSED 147s tests/test_csrf.py::test_session_csrf_various_failures PASSED 147s tests/test_csrf.py::test_session_csrf_no_time_limit PASSED 147s tests/test_csrf.py::test_session_csrf_with_time_limit PASSED 147s tests/test_csrf.py::test_session_csrf_detailed_expected_values PASSED 147s tests/test_form.py::test_baseform_data_proxy PASSED 147s tests/test_form.py::test_baseform_errors_proxy PASSED 147s tests/test_form.py::test_baseform_contains PASSED 147s tests/test_form.py::test_baseform_field_removal PASSED 147s tests/test_form.py::test_baseform_field_adding PASSED 147s tests/test_form.py::test_baseform_populate_obj PASSED 147s tests/test_form.py::test_baseform_prefixes PASSED 147s tests/test_form.py::test_baseform_formdata_wrapper_error PASSED 147s tests/test_form.py::test_form_meta_monkeypatch PASSED 147s tests/test_form.py::test_form_meta_subclassing PASSED 147s tests/test_form.py::test_form_meta_class_meta_reassign PASSED 147s tests/test_form.py::test_validate PASSED 147s tests/test_form.py::test_validate_with_extra PASSED 147s tests/test_form.py::test_form_level_errors PASSED 147s tests/test_form.py::test_field_adding_disabled PASSED 147s tests/test_form.py::test_field_removal PASSED 147s tests/test_form.py::test_delattr_idempotency PASSED 147s tests/test_form.py::test_ordered_fields PASSED 147s tests/test_form.py::test_data_arg PASSED 147s tests/test_form.py::test_empty_formdata PASSED 147s tests/test_form.py::test_errors_access_during_validation PASSED 147s tests/test_form.py::test_meta_basic PASSED 147s tests/test_form.py::test_meta_missing_diamond PASSED 147s tests/test_i18n.py::test_failure PASSED 147s tests/test_i18n.py::test_us_translation PASSED 147s tests/test_i18n.py::test_python3_nowrap PASSED 147s tests/test_i18n.py::test_core_defaults PASSED 147s tests/test_i18n.py::test_core_fallback PASSED 147s tests/test_i18n.py::test_core_override_languages PASSED 147s tests/test_i18n.py::test_core_ngettext PASSED 147s tests/test_i18n.py::test_core_cache PASSED 147s tests/test_i18n.py::test_gettext PASSED 147s tests/test_i18n.py::test_translations_ngettext PASSED 147s tests/test_i18n.py::test_translations_validator_translation PASSED 147s tests/test_locale_babel.py::test_typeerror PASSED 147s tests/test_locale_babel.py::test_formatting PASSED 147s tests/test_locale_babel.py::test_parsing PASSED 147s tests/test_webob.py::test_automatic_wrapping PASSED 147s tests/test_webob.py::test_empty PASSED 147s tests/test_webob.py::test_filled PASSED 147s tests/test_widgets.py::test_basic PASSED 147s tests/test_widgets.py::test_data_prefix PASSED 147s tests/test_widgets.py::test_aria_prefix PASSED 147s tests/test_widgets.py::test_quoting PASSED 147s tests/test_widgets.py::test_listwidget PASSED 147s tests/test_widgets.py::test_tablewidget PASSED 147s tests/test_widgets.py::test_input_type PASSED 147s tests/test_widgets.py::test_html_marking PASSED 147s tests/test_widgets.py::test_text_input PASSED 147s tests/test_widgets.py::test_password_input PASSED 147s tests/test_widgets.py::test_hidden_input PASSED 147s tests/test_widgets.py::test_checkbox_input PASSED 147s tests/test_widgets.py::test_radio_input PASSED 147s tests/test_widgets.py::test_textarea PASSED 147s tests/test_widgets.py::test_file PASSED 147s tests/test_widgets.py::test_color_input PASSED 147s tests/test_widgets.py::test_select PASSED 147s tests/test_widgets.py::test_render_option PASSED 147s tests/test_widgets.py::test_number PASSED 147s tests/test_widgets.py::test_range PASSED 147s tests/validators/test_anyof.py::test_anyof_passes[b-test_list0] PASSED 147s tests/validators/test_anyof.py::test_anyof_passes[2-test_list1] PASSED 147s tests/validators/test_anyof.py::test_anyof_raisses[d-test_list0] PASSED 147s tests/validators/test_anyof.py::test_anyof_raisses[6-test_list1] PASSED 147s tests/validators/test_anyof.py::test_any_of_values_formatter PASSED 147s tests/validators/test_data_required.py::test_data_required PASSED 147s tests/validators/test_data_required.py::test_data_required_raises[None] PASSED 147s tests/validators/test_data_required.py::test_data_required_raises[] PASSED 147s tests/validators/test_data_required.py::test_data_required_raises[ ] PASSED 147s tests/validators/test_data_required.py::test_data_required_raises[\t\t] PASSED 147s tests/validators/test_data_required.py::test_data_required_clobber PASSED 147s tests/validators/test_data_required.py::test_data_required_messages[validator0-This field is required.] PASSED 147s tests/validators/test_data_required.py::test_data_required_messages[validator1-foo] PASSED 147s tests/validators/test_data_required.py::test_required_passes PASSED 147s tests/validators/test_data_required.py::test_required_stops_validation PASSED 147s tests/validators/test_disabled.py::test_disabled PASSED 147s tests/validators/test_email.py::test_valid_email_passes[foo@bar.dk] PASSED 147s tests/validators/test_email.py::test_valid_email_passes[123@bar.dk] PASSED 147s tests/validators/test_email.py::test_valid_email_passes[foo@456.dk] PASSED 147s tests/validators/test_email.py::test_valid_email_passes[foo@bar456.info] PASSED 147s tests/validators/test_email.py::test_valid_email_passes[foo@b\xfccher.\u4e2d\u56fd] PASSED 147s tests/validators/test_email.py::test_invalid_email_raises[None] PASSED 147s tests/validators/test_email.py::test_invalid_email_raises[] PASSED 147s tests/validators/test_email.py::test_invalid_email_raises[ ] PASSED 147s tests/validators/test_email.py::test_invalid_email_raises[foo] PASSED 147s tests/validators/test_email.py::test_invalid_email_raises[bar.dk] PASSED 147s tests/validators/test_email.py::test_invalid_email_raises[foo@] PASSED 147s tests/validators/test_email.py::test_invalid_email_raises[@bar.dk] PASSED 147s tests/validators/test_email.py::test_invalid_email_raises[foo@bar] PASSED 147s tests/validators/test_email.py::test_invalid_email_raises[foo@bar.ab12] PASSED 147s tests/validators/test_email.py::test_invalid_email_raises[foo@.bar.ab] PASSED 147s tests/validators/test_email.py::test_invalid_email_raises[foo.@bar.co] PASSED 147s tests/validators/test_email.py::test_invalid_email_raises[foo@foo@bar.co] PASSED 147s tests/validators/test_email.py::test_invalid_email_raises[fo o@bar.co] PASSED 147s tests/validators/test_email.py::test_invalid_email_raises_granular_message[foo@] PASSED 147s tests/validators/test_equal_to.py::test_equal_to_passes PASSED 147s tests/validators/test_equal_to.py::test_equal_to_raises[test-invalid_field_name] PASSED 147s tests/validators/test_equal_to.py::test_equal_to_raises[bad_value-foo] PASSED 147s tests/validators/test_input_required.py::test_input_required PASSED 147s tests/validators/test_input_required.py::test_input_required_raises PASSED 147s tests/validators/test_input_required.py::test_input_required_error_message[validator0-This field is required.] PASSED 147s tests/validators/test_input_required.py::test_input_required_error_message[validator1-foo] PASSED 147s tests/validators/test_ipaddress.py::test_ip4address_passes[147.230.23.25] PASSED 147s tests/validators/test_ipaddress.py::test_ip4address_passes[147.230.23.0] PASSED 147s tests/validators/test_ipaddress.py::test_ip4address_passes[127.0.0.1] PASSED 147s tests/validators/test_ipaddress.py::test_good_ip6address_passes[2001:718:1C01:1111::1111] PASSED 147s tests/validators/test_ipaddress.py::test_good_ip6address_passes[2001:718:1C01:1111::] PASSED 147s tests/validators/test_ipaddress.py::test_good_ip6address_passes[::1] PASSED 147s tests/validators/test_ipaddress.py::test_good_ip6address_passes[dead:beef:0:0:0:0:42:1] PASSED 147s tests/validators/test_ipaddress.py::test_good_ip6address_passes[abcd:ef::42:1] PASSED 147s tests/validators/test_ipaddress.py::test_bad_ip6address_raises[2001:718:1C01:1111::1111] PASSED 147s tests/validators/test_ipaddress.py::test_bad_ip6address_raises[2001:718:1C01:1111::] PASSED 147s tests/validators/test_ipaddress.py::test_bad_ip6address_raises[abc.0.0.1] PASSED 147s tests/validators/test_ipaddress.py::test_bad_ip6address_raises[abcd:1234::123::1] PASSED 147s tests/validators/test_ipaddress.py::test_bad_ip6address_raises[1:2:3:4:5:6:7:8:9] PASSED 147s tests/validators/test_ipaddress.py::test_bad_ip6address_raises[abcd::1ffff] PASSED 147s tests/validators/test_ipaddress.py::test_bad_ip4address_raises[147.230.1000.25] PASSED 147s tests/validators/test_ipaddress.py::test_bad_ip4address_raises[2001:718::::] PASSED 147s tests/validators/test_ipaddress.py::test_bad_ip4address_raises[abc.0.0.1] PASSED 147s tests/validators/test_ipaddress.py::test_bad_ip4address_raises[1278.0.0.1] PASSED 147s tests/validators/test_ipaddress.py::test_bad_ip4address_raises[127.0.0.abc] PASSED 147s tests/validators/test_ipaddress.py::test_bad_ip4address_raises[900.200.100.75] PASSED 147s tests/validators/test_ipaddress.py::test_ip_address_raises_on_bad_init PASSED 147s tests/validators/test_lazy_proxy.py::test_lazy_proxy_raises PASSED 147s tests/validators/test_lazy_proxy.py::test_lazy_proxy_fixture PASSED 147s tests/validators/test_length.py::test_correct_length_passes[2-6] PASSED 147s tests/validators/test_length.py::test_correct_length_passes[6--1] PASSED 147s tests/validators/test_length.py::test_correct_length_passes[-1-6] PASSED 147s tests/validators/test_length.py::test_correct_length_passes[6-6] PASSED 147s tests/validators/test_length.py::test_bad_length_raises[7--1] PASSED 147s tests/validators/test_length.py::test_bad_length_raises[-1-5] PASSED 147s tests/validators/test_length.py::test_bad_length_init_raises[-1--1] PASSED 147s tests/validators/test_length.py::test_bad_length_init_raises[5-2] PASSED 147s tests/validators/test_length.py::test_length_messages[validator0-2 and 5] PASSED 147s tests/validators/test_length.py::test_length_messages[validator1-at least 8] PASSED 147s tests/validators/test_length.py::test_length_messages[validator2-longer than 5] PASSED 147s tests/validators/test_length.py::test_length_messages[validator3-between 2 and 5] PASSED 147s tests/validators/test_length.py::test_length_messages[validator4-exactly 5] PASSED 147s tests/validators/test_mac_address.py::test_valid_mac_passes[01:23:45:67:ab:CD] PASSED 147s tests/validators/test_mac_address.py::test_bad_mac_raises[00:00:00:00:00] PASSED 147s tests/validators/test_mac_address.py::test_bad_mac_raises[01:23:45:67:89:] PASSED 147s tests/validators/test_mac_address.py::test_bad_mac_raises[01:23:45:67:89:gh] PASSED 147s tests/validators/test_mac_address.py::test_bad_mac_raises[123:23:45:67:89:00] PASSED 147s tests/validators/test_noneof.py::test_none_of_passes PASSED 147s tests/validators/test_noneof.py::test_none_of_raises PASSED 147s tests/validators/test_number_range.py::test_number_range_passes[5-10-7] PASSED 147s tests/validators/test_number_range.py::test_number_range_passes[5-None-7] PASSED 147s tests/validators/test_number_range.py::test_number_range_passes[None-100-70] PASSED 147s tests/validators/test_number_range.py::test_number_range_raises[5-10-None] PASSED 147s tests/validators/test_number_range.py::test_number_range_raises[5-10-0] PASSED 147s tests/validators/test_number_range.py::test_number_range_raises[5-10-12] PASSED 147s tests/validators/test_number_range.py::test_number_range_raises[5-10--5] PASSED 147s tests/validators/test_number_range.py::test_number_range_raises[5-None-4] PASSED 147s tests/validators/test_number_range.py::test_number_range_raises[None-100-500] PASSED 147s tests/validators/test_number_range.py::test_number_range_nan[nan] PASSED 147s tests/validators/test_number_range.py::test_number_range_nan[nan1] PASSED 147s tests/validators/test_optional.py::test_input_optional_passes PASSED 147s tests/validators/test_optional.py::test_input_optional_raises[-] PASSED 147s tests/validators/test_optional.py::test_input_optional_raises[ - ] PASSED 147s tests/validators/test_optional.py::test_input_optional_raises[\t-\t] PASSED 147s tests/validators/test_readonly.py::test_readonly PASSED 147s tests/validators/test_readonly.py::test_readonly_with_default PASSED 147s tests/validators/test_regexp.py::test_regex_passes[^a-None-abcd-a0] PASSED 147s tests/validators/test_regexp.py::test_regex_passes[^a-re.IGNORECASE-ABcd-A] PASSED 147s tests/validators/test_regexp.py::test_regex_passes[^a-None-abcd-a1] PASSED 147s tests/validators/test_regexp.py::test_regex_passes[^a-None-ABcd-A] PASSED 147s tests/validators/test_regexp.py::test_regex_raises[^a-None-ABC] PASSED 147s tests/validators/test_regexp.py::test_regex_raises[^a-re.IGNORECASE-foo] PASSED 147s tests/validators/test_regexp.py::test_regex_raises[^a-None-None0] PASSED 147s tests/validators/test_regexp.py::test_regex_raises[^a-None-foo] PASSED 147s tests/validators/test_regexp.py::test_regex_raises[^a-None-None1] PASSED 147s tests/validators/test_regexp.py::test_regexp_message PASSED 147s tests/validators/test_url.py::test_valid_url_passes[http://foobar.dk] PASSED 147s tests/validators/test_url.py::test_valid_url_passes[http://foobar.dk/] PASSED 147s tests/validators/test_url.py::test_valid_url_passes[http://foo-bar.dk/] PASSED 147s tests/validators/test_url.py::test_valid_url_passes[http://foo--bar.dk/] PASSED 147s tests/validators/test_url.py::test_valid_url_passes[http://foo_bar.dk/] PASSED 147s tests/validators/test_url.py::test_valid_url_passes[http://foobar.dk?query=param] PASSED 147s tests/validators/test_url.py::test_valid_url_passes[http://foobar.dk/path?query=param] PASSED 147s tests/validators/test_url.py::test_valid_url_passes[http://foobar.dk/path?query=param&foo=faa] PASSED 147s tests/validators/test_url.py::test_valid_url_passes[http://foobar.museum/foobar] PASSED 147s tests/validators/test_url.py::test_valid_url_passes[http://192.168.0.1/foobar] PASSED 147s tests/validators/test_url.py::test_valid_url_passes[http://192.168.0.1:9000/fake] PASSED 147s tests/validators/test_url.py::test_valid_url_passes[http://\u0645\u062b\u0627\u0644.\u0625\u062e\u062a\u0628\u0627\u0631/foo.com] PASSED 147s tests/validators/test_url.py::test_valid_url_passes[http://\u0909\u0926\u093e\u0939\u0930\u0923.\u092a\u0930\u0940\u0915\u094d\u0937\u093e/] PASSED 147s tests/validators/test_url.py::test_valid_url_passes[http://\uc2e4\ub840.\ud14c\uc2a4\ud2b8] PASSED 147s tests/validators/test_url.py::test_valid_url_notld_passes[http://localhost/foobar] PASSED 147s tests/validators/test_url.py::test_valid_url_notld_passes[http://foobar] PASSED 147s tests/validators/test_url.py::test_valid_url_notld_passes[http://foobar?query=param&foo=faa] PASSED 147s tests/validators/test_url.py::test_valid_url_notld_passes[http://foobar:5000?query=param&foo=faa] PASSED 147s tests/validators/test_url.py::test_valid_url_notld_passes[http://foobar/path?query=param&foo=faa] PASSED 147s tests/validators/test_url.py::test_valid_url_notld_passes[http://foobar:1234/path?query=param&foo=faa] PASSED 147s tests/validators/test_url.py::test_bad_url_raises[http://foobar] PASSED 147s tests/validators/test_url.py::test_bad_url_raises[http://-foobar.dk/] PASSED 147s tests/validators/test_url.py::test_bad_url_raises[http://foobar-.dk/] PASSED 147s tests/validators/test_url.py::test_bad_url_raises[foobar.dk] PASSED 147s tests/validators/test_url.py::test_bad_url_raises[http://127.0.0/asdf] PASSED 147s tests/validators/test_url.py::test_bad_url_raises[http://foobar.d] PASSED 147s tests/validators/test_url.py::test_bad_url_raises[http://foobar.12] PASSED 147s tests/validators/test_url.py::test_bad_url_raises[http://localhost:abc/a] PASSED 147s tests/validators/test_uuid.py::test_valid_uuid_passes[2bc1c94f-0deb-43e9-92a1-4775189ec9f8] PASSED 147s tests/validators/test_uuid.py::test_valid_uuid_passes[2bc1c94f0deb43e992a14775189ec9f8] PASSED 147s tests/validators/test_uuid.py::test_bad_uuid_raises[2bc1c94f-deb-43e9-92a1-4775189ec9f8] PASSED 147s tests/validators/test_uuid.py::test_bad_uuid_raises[2bc1c94f-0deb-43e9-92a1-4775189ec9f] PASSED 147s tests/validators/test_uuid.py::test_bad_uuid_raises[gbc1c94f-0deb-43e9-92a1-4775189ec9f8] PASSED 147s tests/validators/test_uuid.py::test_bad_uuid_raises[2bc1c94f 0deb-43e9-92a1-4775189ec9f8] PASSED 147s tests/validators/test_validators.py::test_raise_exceptions[IndexError] PASSED 147s tests/validators/test_validators.py::test_raise_exceptions[ZeroDivisionError] PASSED 147s tests/validators/test_validators.py::test_raise_exceptions[ValueError] PASSED 147s 147s ============================= 352 passed in 1.00s ============================== 147s 147s autopkgtest [03:43:22]: test upstream: -----------------------] 148s autopkgtest [03:43:23]: test upstream: - - - - - - - - - - results - - - - - - - - - - 148s upstream PASS 148s autopkgtest [03:43:23]: @@@@@@@@@@@@@@@@@@@@ summary 148s upstream PASS 153s nova [W] Using flock in prodstack6-ppc64el 153s flock: timeout while waiting to get lock 153s Creating nova instance adt-plucky-ppc64el-wtforms-20241114-034055-juju-7f2275-prod-proposed-migration-environment-15-34d2ce7d-2b75-4aee-abcd-d23378a3a1be from image adt/ubuntu-plucky-ppc64el-server-20241113.img (UUID 0c5715b6-5cca-4485-b8bf-b85dfd917a5f)...