0s autopkgtest [11:45:08]: starting date and time: 2025-05-06 11:45:08+0000 0s autopkgtest [11:45:08]: git checkout: 9986aa8c Merge branch 'skia/fix_network_interface' into 'ubuntu/production' 0s autopkgtest [11:45:08]: host juju-7f2275-prod-proposed-migration-environment-23; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.zckpskuw/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:sphinx --apt-upgrade python-sphobjinv --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=sphinx/8.2.3-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor builder-cpu2-ram4-disk20 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-23@bos03-10.secgroup --name adt-questing-amd64-python-sphobjinv-20250506-114508-juju-7f2275-prod-proposed-migration-environment-23-397e70eb-db03-493d-be6c-b7939616b5e9 --image adt/ubuntu-questing-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-23 --net-id=net_prod-proposed-migration-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 57s autopkgtest [11:46:05]: testbed dpkg architecture: amd64 57s autopkgtest [11:46:05]: testbed apt version: 3.0.0 57s autopkgtest [11:46:05]: @@@@@@@@@@@@@@@@@@@@ test bed setup 58s autopkgtest [11:46:06]: testbed release detected to be: None 58s autopkgtest [11:46:06]: updating testbed package index (apt update) 59s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 59s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 59s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 59s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 59s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [27.3 kB] 59s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [595 kB] 59s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [72.4 kB] 59s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [106 kB] 59s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [150 kB] 59s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [669 kB] 59s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [264 kB] 59s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [18.4 kB] 59s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [5028 B] 60s Fetched 2018 kB in 1s (2145 kB/s) 61s Reading package lists... 61s autopkgtest [11:46:09]: upgrading testbed (apt dist-upgrade and autopurge) 61s Reading package lists... 62s Building dependency tree... 62s Reading state information... 62s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 62s Starting 2 pkgProblemResolver with broken count: 0 62s Done 63s Entering ResolveByKeep 63s 63s Calculating upgrade... 64s The following packages will be upgraded: 64s libperl5.40 perl perl-base perl-modules-5.40 python3-dbus 64s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 64s Need to get 10.3 MB of archives. 64s After this operation, 5120 B of additional disk space will be used. 64s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 libperl5.40 amd64 5.40.1-3 [4877 kB] 64s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 perl amd64 5.40.1-3 [262 kB] 64s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 perl-base amd64 5.40.1-3 [1840 kB] 64s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 perl-modules-5.40 all 5.40.1-3 [3217 kB] 65s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 python3-dbus amd64 1.4.0-1 [102 kB] 65s Fetched 10.3 MB in 1s (11.2 MB/s) 65s (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 ... 80527 files and directories currently installed.) 65s Preparing to unpack .../libperl5.40_5.40.1-3_amd64.deb ... 65s Unpacking libperl5.40:amd64 (5.40.1-3) over (5.40.1-2) ... 66s Preparing to unpack .../perl_5.40.1-3_amd64.deb ... 66s Unpacking perl (5.40.1-3) over (5.40.1-2) ... 66s Preparing to unpack .../perl-base_5.40.1-3_amd64.deb ... 66s Unpacking perl-base (5.40.1-3) over (5.40.1-2) ... 66s Setting up perl-base (5.40.1-3) ... 66s (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 ... 80527 files and directories currently installed.) 66s Preparing to unpack .../perl-modules-5.40_5.40.1-3_all.deb ... 66s Unpacking perl-modules-5.40 (5.40.1-3) over (5.40.1-2) ... 66s Preparing to unpack .../python3-dbus_1.4.0-1_amd64.deb ... 66s Unpacking python3-dbus (1.4.0-1) over (1.3.2-5build5) ... 66s Setting up python3-dbus (1.4.0-1) ... 67s Setting up perl-modules-5.40 (5.40.1-3) ... 67s Setting up libperl5.40:amd64 (5.40.1-3) ... 67s Setting up perl (5.40.1-3) ... 67s Processing triggers for man-db (2.13.1-1) ... 67s Processing triggers for libc-bin (2.41-6ubuntu1) ... 68s Reading package lists... 68s Building dependency tree... 68s Reading state information... 68s Starting pkgProblemResolver with broken count: 0 68s Starting 2 pkgProblemResolver with broken count: 0 68s Done 68s Solving dependencies... 69s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 71s autopkgtest [11:46:19]: testbed running kernel: Linux 6.14.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Sun Apr 6 15:05:05 UTC 2025 71s autopkgtest [11:46:19]: @@@@@@@@@@@@@@@@@@@@ apt-source python-sphobjinv 74s Get:1 http://ftpmaster.internal/ubuntu questing/universe python-sphobjinv 2.3.1.2-2 (dsc) [2893 B] 74s Get:2 http://ftpmaster.internal/ubuntu questing/universe python-sphobjinv 2.3.1.2-2 (tar) [1345 kB] 74s Get:3 http://ftpmaster.internal/ubuntu questing/universe python-sphobjinv 2.3.1.2-2 (diff) [12.5 kB] 74s gpgv: Signature made Sun Mar 16 17:34:12 2025 UTC 74s gpgv: using RSA key AC0A4FF12611B6FCCF01C111393587D97D86500B 74s gpgv: Can't check signature: No public key 74s dpkg-source: warning: cannot verify inline signature for ./python-sphobjinv_2.3.1.2-2.dsc: no acceptable signature found 75s autopkgtest [11:46:23]: testing package python-sphobjinv version 2.3.1.2-2 75s autopkgtest [11:46:23]: build not needed 76s autopkgtest [11:46:24]: test upstream-tests: preparing testbed 76s Reading package lists... 76s Building dependency tree... 76s Reading state information... 77s Starting pkgProblemResolver with broken count: 0 77s Starting 2 pkgProblemResolver with broken count: 0 77s Done 77s The following NEW packages will be installed: 77s docutils-common fonts-font-awesome fonts-lato libjs-jquery libjs-sphinxdoc 77s libjs-underscore libjson-perl python-sphobjinv-doc python3-alabaster 77s python3-all python3-defusedxml python3-dictdiffer python3-docutils 77s python3-imagesize python3-iniconfig python3-pluggy python3-pytest 77s python3-pytest-check python3-roman python3-roman-numerals 77s python3-snowballstemmer python3-sphinx python3-sphinx-removed-in 77s python3-sphobjinv sgml-base sphinx-common sphinx-rtd-theme-common xml-core 77s 0 upgraded, 28 newly installed, 0 to remove and 0 not upgraded. 77s Need to get 7319 kB of archives. 77s After this operation, 29.4 MB of additional disk space will be used. 77s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 fonts-lato all 2.015-1 [2781 kB] 79s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 sgml-base all 1.31+nmu1 [11.0 kB] 79s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 xml-core all 0.19 [20.3 kB] 79s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 docutils-common all 0.21.2+dfsg-2 [131 kB] 79s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 79s Get:6 http://ftpmaster.internal/ubuntu questing/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 79s Get:7 http://ftpmaster.internal/ubuntu questing/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 79s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 libjs-sphinxdoc all 8.2.3-1 [27.8 kB] 79s Get:9 http://ftpmaster.internal/ubuntu questing/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 79s Get:10 http://ftpmaster.internal/ubuntu questing/main amd64 sphinx-rtd-theme-common all 3.0.2+dfsg-2 [1014 kB] 79s Get:11 http://ftpmaster.internal/ubuntu questing/universe amd64 python-sphobjinv-doc all 2.3.1.2-2 [243 kB] 79s Get:12 http://ftpmaster.internal/ubuntu questing/main amd64 python3-all amd64 3.13.3-1 [882 B] 79s Get:13 http://ftpmaster.internal/ubuntu questing/main amd64 python3-defusedxml all 0.7.1-3 [42.2 kB] 79s Get:14 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-dictdiffer all 0.9.0-3 [13.1 kB] 79s Get:15 http://ftpmaster.internal/ubuntu questing/main amd64 python3-roman all 5.0-1 [10.3 kB] 79s Get:16 http://ftpmaster.internal/ubuntu questing/main amd64 python3-docutils all 0.21.2+dfsg-2 [409 kB] 80s Get:17 http://ftpmaster.internal/ubuntu questing/main amd64 python3-imagesize all 1.4.1-1 [6844 B] 80s Get:18 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 80s Get:19 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-pluggy all 1.5.0-1 [21.0 kB] 80s Get:20 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-pytest all 8.3.5-1 [252 kB] 80s Get:21 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-pytest-check all 2.5.3-1 [19.3 kB] 80s Get:22 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-roman-numerals all 3.1.0-1ubuntu1 [8432 B] 80s Get:23 http://ftpmaster.internal/ubuntu questing/main amd64 python3-snowballstemmer all 2.2.0-4build1 [59.8 kB] 80s Get:24 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 sphinx-common all 8.2.3-1 [656 kB] 80s Get:25 http://ftpmaster.internal/ubuntu questing/main amd64 python3-alabaster all 0.7.16-0.1 [18.5 kB] 80s Get:26 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 python3-sphinx all 8.2.3-1 [482 kB] 80s Get:27 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-sphinx-removed-in all 0.2.3-2 [4204 B] 80s Get:28 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-sphobjinv all 2.3.1.2-2 [38.3 kB] 80s Fetched 7319 kB in 3s (2747 kB/s) 80s Selecting previously unselected package fonts-lato. 80s (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 ... 80527 files and directories currently installed.) 80s Preparing to unpack .../00-fonts-lato_2.015-1_all.deb ... 80s Unpacking fonts-lato (2.015-1) ... 80s Selecting previously unselected package sgml-base. 80s Preparing to unpack .../01-sgml-base_1.31+nmu1_all.deb ... 80s Unpacking sgml-base (1.31+nmu1) ... 80s Selecting previously unselected package xml-core. 80s Preparing to unpack .../02-xml-core_0.19_all.deb ... 80s Unpacking xml-core (0.19) ... 80s Selecting previously unselected package docutils-common. 80s Preparing to unpack .../03-docutils-common_0.21.2+dfsg-2_all.deb ... 80s Unpacking docutils-common (0.21.2+dfsg-2) ... 81s Selecting previously unselected package fonts-font-awesome. 81s Preparing to unpack .../04-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 81s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 81s Selecting previously unselected package libjs-jquery. 81s Preparing to unpack .../05-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 81s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 81s Selecting previously unselected package libjs-underscore. 81s Preparing to unpack .../06-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 81s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 81s Selecting previously unselected package libjs-sphinxdoc. 81s Preparing to unpack .../07-libjs-sphinxdoc_8.2.3-1_all.deb ... 81s Unpacking libjs-sphinxdoc (8.2.3-1) ... 81s Selecting previously unselected package libjson-perl. 81s Preparing to unpack .../08-libjson-perl_4.10000-1_all.deb ... 81s Unpacking libjson-perl (4.10000-1) ... 81s Selecting previously unselected package sphinx-rtd-theme-common. 81s Preparing to unpack .../09-sphinx-rtd-theme-common_3.0.2+dfsg-2_all.deb ... 81s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 81s Selecting previously unselected package python-sphobjinv-doc. 81s Preparing to unpack .../10-python-sphobjinv-doc_2.3.1.2-2_all.deb ... 81s Unpacking python-sphobjinv-doc (2.3.1.2-2) ... 81s Selecting previously unselected package python3-all. 81s Preparing to unpack .../11-python3-all_3.13.3-1_amd64.deb ... 81s Unpacking python3-all (3.13.3-1) ... 81s Selecting previously unselected package python3-defusedxml. 81s Preparing to unpack .../12-python3-defusedxml_0.7.1-3_all.deb ... 81s Unpacking python3-defusedxml (0.7.1-3) ... 81s Selecting previously unselected package python3-dictdiffer. 81s Preparing to unpack .../13-python3-dictdiffer_0.9.0-3_all.deb ... 81s Unpacking python3-dictdiffer (0.9.0-3) ... 81s Selecting previously unselected package python3-roman. 81s Preparing to unpack .../14-python3-roman_5.0-1_all.deb ... 81s Unpacking python3-roman (5.0-1) ... 81s Selecting previously unselected package python3-docutils. 81s Preparing to unpack .../15-python3-docutils_0.21.2+dfsg-2_all.deb ... 81s Unpacking python3-docutils (0.21.2+dfsg-2) ... 81s Selecting previously unselected package python3-imagesize. 81s Preparing to unpack .../16-python3-imagesize_1.4.1-1_all.deb ... 81s Unpacking python3-imagesize (1.4.1-1) ... 81s Selecting previously unselected package python3-iniconfig. 81s Preparing to unpack .../17-python3-iniconfig_1.1.1-2_all.deb ... 81s Unpacking python3-iniconfig (1.1.1-2) ... 81s Selecting previously unselected package python3-pluggy. 81s Preparing to unpack .../18-python3-pluggy_1.5.0-1_all.deb ... 81s Unpacking python3-pluggy (1.5.0-1) ... 81s Selecting previously unselected package python3-pytest. 81s Preparing to unpack .../19-python3-pytest_8.3.5-1_all.deb ... 81s Unpacking python3-pytest (8.3.5-1) ... 81s Selecting previously unselected package python3-pytest-check. 81s Preparing to unpack .../20-python3-pytest-check_2.5.3-1_all.deb ... 81s Unpacking python3-pytest-check (2.5.3-1) ... 81s Selecting previously unselected package python3-roman-numerals. 81s Preparing to unpack .../21-python3-roman-numerals_3.1.0-1ubuntu1_all.deb ... 81s Unpacking python3-roman-numerals (3.1.0-1ubuntu1) ... 81s Selecting previously unselected package python3-snowballstemmer. 81s Preparing to unpack .../22-python3-snowballstemmer_2.2.0-4build1_all.deb ... 81s Unpacking python3-snowballstemmer (2.2.0-4build1) ... 81s Selecting previously unselected package sphinx-common. 81s Preparing to unpack .../23-sphinx-common_8.2.3-1_all.deb ... 81s Unpacking sphinx-common (8.2.3-1) ... 81s Selecting previously unselected package python3-alabaster. 81s Preparing to unpack .../24-python3-alabaster_0.7.16-0.1_all.deb ... 81s Unpacking python3-alabaster (0.7.16-0.1) ... 81s Selecting previously unselected package python3-sphinx. 81s Preparing to unpack .../25-python3-sphinx_8.2.3-1_all.deb ... 81s Unpacking python3-sphinx (8.2.3-1) ... 81s Selecting previously unselected package python3-sphinx-removed-in. 81s Preparing to unpack .../26-python3-sphinx-removed-in_0.2.3-2_all.deb ... 81s Unpacking python3-sphinx-removed-in (0.2.3-2) ... 81s Selecting previously unselected package python3-sphobjinv. 81s Preparing to unpack .../27-python3-sphobjinv_2.3.1.2-2_all.deb ... 81s Unpacking python3-sphobjinv (2.3.1.2-2) ... 82s Setting up python3-iniconfig (1.1.1-2) ... 82s Setting up fonts-lato (2.015-1) ... 82s Setting up python3-defusedxml (0.7.1-3) ... 82s Setting up python3-alabaster (0.7.16-0.1) ... 82s Setting up python3-all (3.13.3-1) ... 82s Setting up python3-dictdiffer (0.9.0-3) ... 82s Setting up python3-roman (5.0-1) ... 82s Setting up python3-snowballstemmer (2.2.0-4build1) ... 82s Setting up python3-pluggy (1.5.0-1) ... 82s Setting up python3-sphobjinv (2.3.1.2-2) ... 83s Setting up libjson-perl (4.10000-1) ... 83s Setting up python3-roman-numerals (3.1.0-1ubuntu1) ... 83s Setting up sgml-base (1.31+nmu1) ... 83s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 83s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 83s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 83s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 83s Setting up python3-imagesize (1.4.1-1) ... 83s Setting up python3-pytest (8.3.5-1) ... 83s Setting up python3-pytest-check (2.5.3-1) ... 83s Setting up libjs-sphinxdoc (8.2.3-1) ... 83s Setting up xml-core (0.19) ... 84s Setting up python-sphobjinv-doc (2.3.1.2-2) ... 84s Setting up sphinx-common (8.2.3-1) ... 84s Processing triggers for man-db (2.13.1-1) ... 84s Processing triggers for sgml-base (1.31+nmu1) ... 84s Setting up docutils-common (0.21.2+dfsg-2) ... 85s Processing triggers for sgml-base (1.31+nmu1) ... 85s Setting up python3-docutils (0.21.2+dfsg-2) ... 85s Setting up python3-sphinx (8.2.3-1) ... 86s Setting up python3-sphinx-removed-in (0.2.3-2) ... 87s autopkgtest [11:46:35]: test upstream-tests: [----------------------- 87s 87s *************************** 87s *** Testing with python3.13 87s *************************** 87s 87s Content of current working folder: 87s 87s total 24 87s drwxr-xr-x 3 ubuntu ubuntu 4096 May 6 11:46 . 87s drwxrwxrwt 5 root root 4096 May 6 11:46 .. 87s -rw-rw-r-- 1 ubuntu ubuntu 9841 Dec 22 22:18 conftest.py 87s drwxrwxr-x 3 ubuntu ubuntu 4096 May 6 11:46 tests 87s Running tests... 87s 88s ============================= test session starts ============================== 88s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0 88s rootdir: /tmp/autopkgtest.cof2oP/autopkgtest_tmp 88s plugins: check-2.5.3, typeguard-4.4.2 88s collected 758 items / 1 deselected / 757 selected 88s 88s tests/test_api_fail.py ................................xxxx [ 4%] 88s tests/test_api_good.py ................................................. [ 11%] 120s .............................................................sssssssssss [ 20%] 120s ssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssssssssss [ 30%] 120s sssssss.sssssssssssssssssssssssssssssss. [ 35%] 120s tests/test_api_good_nonlocal.py ssssssssssssssssssssssssssssssssssssssss [ 40%] 120s sssssssssssssssssssssss [ 43%] 121s tests/test_cli.py ...ssss...s...s.........sssssssssssssssssssssssssssss. [ 50%] 121s sssssssssssssssssssssssssssssssss.sssssssssss..s....sssssss [ 58%] 121s tests/test_cli_nonlocal.py ssssssssssss [ 60%] 121s tests/test_fixture.py ..... [ 61%] 121s tests/test_flake8_ext.py s [ 61%] 121s tests/test_intersphinx.py .... [ 61%] 121s tests/test_valid_objects.py ............................................ [ 67%] 121s .xFFF..............FFF....x............................................. [ 77%] 121s ....................................................F................... [ 86%] 121s ........................................................................ [ 96%] 121s .............................. [100%] 121s 121s =================================== FAILURES =================================== 121s ________________________ test_name_lead_chars[11_\x0b] _________________________ 121s 121s misc_info = .Info object at 0x76af10b5a270> 121s sphinx_ifile_data_count = 121s leadint = 11 121s 121s @pytest.mark.parametrize("leadint", range(255), ids=latin_1_id) 121s def test_name_lead_chars(misc_info, sphinx_ifile_data_count, leadint): 121s """Screen for valid/invalid first characters.""" 121s name = int_to_latin_1(leadint) + " foo" 121s 121s # Expect only two fail cases, newline and '#' 121s if leadint in (10, 35): 121s pytest.xfail("Known invalid name lead char") 121s 121s > test_dataobjstr_valid_objects( 121s misc_info, 121s sphinx_ifile_data_count, 121s name=name, 121s domain="py", 121s role="data", 121s prio=1, 121s uri="data.html#$", 121s dispname="-", 121s ) 121s 121s tests/test_valid_objects.py:173: 121s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 121s 121s misc_info = .Info object at 0x76af10b5a270> 121s sphinx_ifile_data_count = 121s name = '\x0b foo', domain = 'py', role = 'data', prio = 1, uri = 'data.html#$' 121s dispname = '-' 121s 121s @pytest.mark.parametrize( 121s ("name", "domain", "role", "prio", "uri", "dispname"), 121s [ 121s ("foo", "py", "data", 1, "quux.html#$", "-"), # Priorities 121s ("foo", "py", "data", 0, "quux.html#$", "-"), 121s ("foo", "py", "data", -1, "quux.html#$", "-"), 121s ("foo", "py", "data", -1235778, "quux.html#$", "-"), 121s ("foo", "py", "data", 2214888, "quux.html#$", "-"), 121s ("foo bar", "std", "term", 1, "quux.html#$", "-"), # Space in name 121s ("foo\tbar", "std", "term", 1, "quux.html#$", "-"), # Valid but discouraged 121s ("Index Page", "std", "doc", 1, "index.html", "-"), 121s ("Index Page", "std", "doc", 1, "index.html", "Index Page Thing"), 121s ("Index Page", "std", "doc", 1, "index.html", "Index\tPage\tThing"), 121s ("Index Page", "std", "doc", 1, "", "-"), # Zero-length uri 121s ("Index # Page", "std", "doc", 1, "index.html", "-"), # Symbol in name 121s ("Thing \u33a4", "std", "ref", 1, "index.html#$", "-"), # Unicode in name 121s ("Thing One", "std", "ref", 1, "index.html#$", "\u33a4"), # Unicode in dispname 121s ("foo", "py", "da:ta", 1, "data.html#$", "-"), # Colon in role (used in Sphinx) 121s ("foo", "py$", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py\u33a4", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data$", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data\u33a4", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data", 1, "data/\u33a4.html#$", "-"), # Valid but discouraged 121s (" foo", "py", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s # Colon in domain (invalid but undetectable) 121s ("foo", "p:y", "data", 1, "data.html#$", "-"), 121s ], 121s ) 121s def test_dataobjstr_valid_objects( 121s misc_info, sphinx_ifile_data_count, name, domain, role, prio, uri, dispname 121s ): 121s """Run sphobjinv/sphinx comparison on specific object data lines.""" 121s dos = soi.DataObjStr( 121s name=name, 121s domain=domain, 121s role=role, 121s priority=str(prio), 121s uri=uri, 121s dispname=dispname, 121s ) 121s 121s assert dos 121s 121s inv = soi.Inventory() 121s inv.project = "Foo" 121s inv.version = "1.0" 121s inv.objects.append( 121s soi.DataObjStr( 121s name="bar", domain="py", role="data", priority="1", uri="$", dispname="-" 121s ) 121s ) 121s inv.objects.append(dos) 121s 121s df = inv.data_file(contract=True) 121s 121s ifile_data = IFile.load(BytesIO(soi.compress(df)), "", osp.join) 121s 121s ifile_count = sphinx_ifile_data_count(ifile_data) 121s 121s assert inv.count == ifile_count 121s 121s domrole = "{dos.domain}:{dos.role}".format(dos=dos) 121s 121s assert domrole in ifile_data 121s > assert dos.name in ifile_data[domrole] 121s E AssertionError: assert '\x0b foo' in {' foo': _InventoryItem(project_name='Foo', project_version='1.0', uri='data.html# foo', display_name='-'), 'bar': _InventoryItem(project_name='Foo', project_version='1.0', uri='bar', display_name='-')} 121s E + where '\x0b foo' = DataObjStr(name='\x0b foo', domain='py', role='data', priority='1', uri='data.html#$', dispname='-').name 121s 121s tests/test_valid_objects.py:123: AssertionError 121s ________________________ test_name_lead_chars[12_\x0c] _________________________ 121s 121s misc_info = .Info object at 0x76af10b5a270> 121s sphinx_ifile_data_count = 121s leadint = 12 121s 121s @pytest.mark.parametrize("leadint", range(255), ids=latin_1_id) 121s def test_name_lead_chars(misc_info, sphinx_ifile_data_count, leadint): 121s """Screen for valid/invalid first characters.""" 121s name = int_to_latin_1(leadint) + " foo" 121s 121s # Expect only two fail cases, newline and '#' 121s if leadint in (10, 35): 121s pytest.xfail("Known invalid name lead char") 121s 121s > test_dataobjstr_valid_objects( 121s misc_info, 121s sphinx_ifile_data_count, 121s name=name, 121s domain="py", 121s role="data", 121s prio=1, 121s uri="data.html#$", 121s dispname="-", 121s ) 121s 121s tests/test_valid_objects.py:173: 121s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 121s 121s misc_info = .Info object at 0x76af10b5a270> 121s sphinx_ifile_data_count = 121s name = '\x0c foo', domain = 'py', role = 'data', prio = 1, uri = 'data.html#$' 121s dispname = '-' 121s 121s @pytest.mark.parametrize( 121s ("name", "domain", "role", "prio", "uri", "dispname"), 121s [ 121s ("foo", "py", "data", 1, "quux.html#$", "-"), # Priorities 121s ("foo", "py", "data", 0, "quux.html#$", "-"), 121s ("foo", "py", "data", -1, "quux.html#$", "-"), 121s ("foo", "py", "data", -1235778, "quux.html#$", "-"), 121s ("foo", "py", "data", 2214888, "quux.html#$", "-"), 121s ("foo bar", "std", "term", 1, "quux.html#$", "-"), # Space in name 121s ("foo\tbar", "std", "term", 1, "quux.html#$", "-"), # Valid but discouraged 121s ("Index Page", "std", "doc", 1, "index.html", "-"), 121s ("Index Page", "std", "doc", 1, "index.html", "Index Page Thing"), 121s ("Index Page", "std", "doc", 1, "index.html", "Index\tPage\tThing"), 121s ("Index Page", "std", "doc", 1, "", "-"), # Zero-length uri 121s ("Index # Page", "std", "doc", 1, "index.html", "-"), # Symbol in name 121s ("Thing \u33a4", "std", "ref", 1, "index.html#$", "-"), # Unicode in name 121s ("Thing One", "std", "ref", 1, "index.html#$", "\u33a4"), # Unicode in dispname 121s ("foo", "py", "da:ta", 1, "data.html#$", "-"), # Colon in role (used in Sphinx) 121s ("foo", "py$", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py\u33a4", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data$", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data\u33a4", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data", 1, "data/\u33a4.html#$", "-"), # Valid but discouraged 121s (" foo", "py", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s # Colon in domain (invalid but undetectable) 121s ("foo", "p:y", "data", 1, "data.html#$", "-"), 121s ], 121s ) 121s def test_dataobjstr_valid_objects( 121s misc_info, sphinx_ifile_data_count, name, domain, role, prio, uri, dispname 121s ): 121s """Run sphobjinv/sphinx comparison on specific object data lines.""" 121s dos = soi.DataObjStr( 121s name=name, 121s domain=domain, 121s role=role, 121s priority=str(prio), 121s uri=uri, 121s dispname=dispname, 121s ) 121s 121s assert dos 121s 121s inv = soi.Inventory() 121s inv.project = "Foo" 121s inv.version = "1.0" 121s inv.objects.append( 121s soi.DataObjStr( 121s name="bar", domain="py", role="data", priority="1", uri="$", dispname="-" 121s ) 121s ) 121s inv.objects.append(dos) 121s 121s df = inv.data_file(contract=True) 121s 121s ifile_data = IFile.load(BytesIO(soi.compress(df)), "", osp.join) 121s 121s ifile_count = sphinx_ifile_data_count(ifile_data) 121s 121s assert inv.count == ifile_count 121s 121s domrole = "{dos.domain}:{dos.role}".format(dos=dos) 121s 121s assert domrole in ifile_data 121s > assert dos.name in ifile_data[domrole] 121s E AssertionError: assert '\x0c foo' in {' foo': _InventoryItem(project_name='Foo', project_version='1.0', uri='data.html# foo', display_name='-'), 'bar': _InventoryItem(project_name='Foo', project_version='1.0', uri='bar', display_name='-')} 121s E + where '\x0c foo' = DataObjStr(name='\x0c foo', domain='py', role='data', priority='1', uri='data.html#$', dispname='-').name 121s 121s tests/test_valid_objects.py:123: AssertionError 121s _________________________ test_name_lead_chars[13_\r] __________________________ 121s 121s misc_info = .Info object at 0x76af10b5a270> 121s sphinx_ifile_data_count = 121s leadint = 13 121s 121s @pytest.mark.parametrize("leadint", range(255), ids=latin_1_id) 121s def test_name_lead_chars(misc_info, sphinx_ifile_data_count, leadint): 121s """Screen for valid/invalid first characters.""" 121s name = int_to_latin_1(leadint) + " foo" 121s 121s # Expect only two fail cases, newline and '#' 121s if leadint in (10, 35): 121s pytest.xfail("Known invalid name lead char") 121s 121s > test_dataobjstr_valid_objects( 121s misc_info, 121s sphinx_ifile_data_count, 121s name=name, 121s domain="py", 121s role="data", 121s prio=1, 121s uri="data.html#$", 121s dispname="-", 121s ) 121s 121s tests/test_valid_objects.py:173: 121s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 121s 121s misc_info = .Info object at 0x76af10b5a270> 121s sphinx_ifile_data_count = 121s name = '\r foo', domain = 'py', role = 'data', prio = 1, uri = 'data.html#$' 121s dispname = '-' 121s 121s @pytest.mark.parametrize( 121s ("name", "domain", "role", "prio", "uri", "dispname"), 121s [ 121s ("foo", "py", "data", 1, "quux.html#$", "-"), # Priorities 121s ("foo", "py", "data", 0, "quux.html#$", "-"), 121s ("foo", "py", "data", -1, "quux.html#$", "-"), 121s ("foo", "py", "data", -1235778, "quux.html#$", "-"), 121s ("foo", "py", "data", 2214888, "quux.html#$", "-"), 121s ("foo bar", "std", "term", 1, "quux.html#$", "-"), # Space in name 121s ("foo\tbar", "std", "term", 1, "quux.html#$", "-"), # Valid but discouraged 121s ("Index Page", "std", "doc", 1, "index.html", "-"), 121s ("Index Page", "std", "doc", 1, "index.html", "Index Page Thing"), 121s ("Index Page", "std", "doc", 1, "index.html", "Index\tPage\tThing"), 121s ("Index Page", "std", "doc", 1, "", "-"), # Zero-length uri 121s ("Index # Page", "std", "doc", 1, "index.html", "-"), # Symbol in name 121s ("Thing \u33a4", "std", "ref", 1, "index.html#$", "-"), # Unicode in name 121s ("Thing One", "std", "ref", 1, "index.html#$", "\u33a4"), # Unicode in dispname 121s ("foo", "py", "da:ta", 1, "data.html#$", "-"), # Colon in role (used in Sphinx) 121s ("foo", "py$", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py\u33a4", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data$", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data\u33a4", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data", 1, "data/\u33a4.html#$", "-"), # Valid but discouraged 121s (" foo", "py", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s # Colon in domain (invalid but undetectable) 121s ("foo", "p:y", "data", 1, "data.html#$", "-"), 121s ], 121s ) 121s def test_dataobjstr_valid_objects( 121s misc_info, sphinx_ifile_data_count, name, domain, role, prio, uri, dispname 121s ): 121s """Run sphobjinv/sphinx comparison on specific object data lines.""" 121s dos = soi.DataObjStr( 121s name=name, 121s domain=domain, 121s role=role, 121s priority=str(prio), 121s uri=uri, 121s dispname=dispname, 121s ) 121s 121s assert dos 121s 121s inv = soi.Inventory() 121s inv.project = "Foo" 121s inv.version = "1.0" 121s inv.objects.append( 121s soi.DataObjStr( 121s name="bar", domain="py", role="data", priority="1", uri="$", dispname="-" 121s ) 121s ) 121s inv.objects.append(dos) 121s 121s df = inv.data_file(contract=True) 121s 121s ifile_data = IFile.load(BytesIO(soi.compress(df)), "", osp.join) 121s 121s ifile_count = sphinx_ifile_data_count(ifile_data) 121s 121s assert inv.count == ifile_count 121s 121s domrole = "{dos.domain}:{dos.role}".format(dos=dos) 121s 121s assert domrole in ifile_data 121s > assert dos.name in ifile_data[domrole] 121s E AssertionError: assert '\r foo' in {' foo': _InventoryItem(project_name='Foo', project_version='1.0', uri='data.html# foo', display_name='-'), 'bar': _InventoryItem(project_name='Foo', project_version='1.0', uri='bar', display_name='-')} 121s E + where '\r foo' = DataObjStr(name='\r foo', domain='py', role='data', priority='1', uri='data.html#$', dispname='-').name 121s 121s tests/test_valid_objects.py:123: AssertionError 121s ________________________ test_name_lead_chars[28_\x1c] _________________________ 121s 121s misc_info = .Info object at 0x76af10b5a270> 121s sphinx_ifile_data_count = 121s leadint = 28 121s 121s @pytest.mark.parametrize("leadint", range(255), ids=latin_1_id) 121s def test_name_lead_chars(misc_info, sphinx_ifile_data_count, leadint): 121s """Screen for valid/invalid first characters.""" 121s name = int_to_latin_1(leadint) + " foo" 121s 121s # Expect only two fail cases, newline and '#' 121s if leadint in (10, 35): 121s pytest.xfail("Known invalid name lead char") 121s 121s > test_dataobjstr_valid_objects( 121s misc_info, 121s sphinx_ifile_data_count, 121s name=name, 121s domain="py", 121s role="data", 121s prio=1, 121s uri="data.html#$", 121s dispname="-", 121s ) 121s 121s tests/test_valid_objects.py:173: 121s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 121s 121s misc_info = .Info object at 0x76af10b5a270> 121s sphinx_ifile_data_count = 121s name = '\x1c foo', domain = 'py', role = 'data', prio = 1, uri = 'data.html#$' 121s dispname = '-' 121s 121s @pytest.mark.parametrize( 121s ("name", "domain", "role", "prio", "uri", "dispname"), 121s [ 121s ("foo", "py", "data", 1, "quux.html#$", "-"), # Priorities 121s ("foo", "py", "data", 0, "quux.html#$", "-"), 121s ("foo", "py", "data", -1, "quux.html#$", "-"), 121s ("foo", "py", "data", -1235778, "quux.html#$", "-"), 121s ("foo", "py", "data", 2214888, "quux.html#$", "-"), 121s ("foo bar", "std", "term", 1, "quux.html#$", "-"), # Space in name 121s ("foo\tbar", "std", "term", 1, "quux.html#$", "-"), # Valid but discouraged 121s ("Index Page", "std", "doc", 1, "index.html", "-"), 121s ("Index Page", "std", "doc", 1, "index.html", "Index Page Thing"), 121s ("Index Page", "std", "doc", 1, "index.html", "Index\tPage\tThing"), 121s ("Index Page", "std", "doc", 1, "", "-"), # Zero-length uri 121s ("Index # Page", "std", "doc", 1, "index.html", "-"), # Symbol in name 121s ("Thing \u33a4", "std", "ref", 1, "index.html#$", "-"), # Unicode in name 121s ("Thing One", "std", "ref", 1, "index.html#$", "\u33a4"), # Unicode in dispname 121s ("foo", "py", "da:ta", 1, "data.html#$", "-"), # Colon in role (used in Sphinx) 121s ("foo", "py$", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py\u33a4", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data$", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data\u33a4", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data", 1, "data/\u33a4.html#$", "-"), # Valid but discouraged 121s (" foo", "py", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s # Colon in domain (invalid but undetectable) 121s ("foo", "p:y", "data", 1, "data.html#$", "-"), 121s ], 121s ) 121s def test_dataobjstr_valid_objects( 121s misc_info, sphinx_ifile_data_count, name, domain, role, prio, uri, dispname 121s ): 121s """Run sphobjinv/sphinx comparison on specific object data lines.""" 121s dos = soi.DataObjStr( 121s name=name, 121s domain=domain, 121s role=role, 121s priority=str(prio), 121s uri=uri, 121s dispname=dispname, 121s ) 121s 121s assert dos 121s 121s inv = soi.Inventory() 121s inv.project = "Foo" 121s inv.version = "1.0" 121s inv.objects.append( 121s soi.DataObjStr( 121s name="bar", domain="py", role="data", priority="1", uri="$", dispname="-" 121s ) 121s ) 121s inv.objects.append(dos) 121s 121s df = inv.data_file(contract=True) 121s 121s ifile_data = IFile.load(BytesIO(soi.compress(df)), "", osp.join) 121s 121s ifile_count = sphinx_ifile_data_count(ifile_data) 121s 121s assert inv.count == ifile_count 121s 121s domrole = "{dos.domain}:{dos.role}".format(dos=dos) 121s 121s assert domrole in ifile_data 121s > assert dos.name in ifile_data[domrole] 121s E AssertionError: assert '\x1c foo' in {' foo': _InventoryItem(project_name='Foo', project_version='1.0', uri='data.html# foo', display_name='-'), 'bar': _InventoryItem(project_name='Foo', project_version='1.0', uri='bar', display_name='-')} 121s E + where '\x1c foo' = DataObjStr(name='\x1c foo', domain='py', role='data', priority='1', uri='data.html#$', dispname='-').name 121s 121s tests/test_valid_objects.py:123: AssertionError 121s ________________________ test_name_lead_chars[29_\x1d] _________________________ 121s 121s misc_info = .Info object at 0x76af10b5a270> 121s sphinx_ifile_data_count = 121s leadint = 29 121s 121s @pytest.mark.parametrize("leadint", range(255), ids=latin_1_id) 121s def test_name_lead_chars(misc_info, sphinx_ifile_data_count, leadint): 121s """Screen for valid/invalid first characters.""" 121s name = int_to_latin_1(leadint) + " foo" 121s 121s # Expect only two fail cases, newline and '#' 121s if leadint in (10, 35): 121s pytest.xfail("Known invalid name lead char") 121s 121s > test_dataobjstr_valid_objects( 121s misc_info, 121s sphinx_ifile_data_count, 121s name=name, 121s domain="py", 121s role="data", 121s prio=1, 121s uri="data.html#$", 121s dispname="-", 121s ) 121s 121s tests/test_valid_objects.py:173: 121s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 121s 121s misc_info = .Info object at 0x76af10b5a270> 121s sphinx_ifile_data_count = 121s name = '\x1d foo', domain = 'py', role = 'data', prio = 1, uri = 'data.html#$' 121s dispname = '-' 121s 121s @pytest.mark.parametrize( 121s ("name", "domain", "role", "prio", "uri", "dispname"), 121s [ 121s ("foo", "py", "data", 1, "quux.html#$", "-"), # Priorities 121s ("foo", "py", "data", 0, "quux.html#$", "-"), 121s ("foo", "py", "data", -1, "quux.html#$", "-"), 121s ("foo", "py", "data", -1235778, "quux.html#$", "-"), 121s ("foo", "py", "data", 2214888, "quux.html#$", "-"), 121s ("foo bar", "std", "term", 1, "quux.html#$", "-"), # Space in name 121s ("foo\tbar", "std", "term", 1, "quux.html#$", "-"), # Valid but discouraged 121s ("Index Page", "std", "doc", 1, "index.html", "-"), 121s ("Index Page", "std", "doc", 1, "index.html", "Index Page Thing"), 121s ("Index Page", "std", "doc", 1, "index.html", "Index\tPage\tThing"), 121s ("Index Page", "std", "doc", 1, "", "-"), # Zero-length uri 121s ("Index # Page", "std", "doc", 1, "index.html", "-"), # Symbol in name 121s ("Thing \u33a4", "std", "ref", 1, "index.html#$", "-"), # Unicode in name 121s ("Thing One", "std", "ref", 1, "index.html#$", "\u33a4"), # Unicode in dispname 121s ("foo", "py", "da:ta", 1, "data.html#$", "-"), # Colon in role (used in Sphinx) 121s ("foo", "py$", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py\u33a4", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data$", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data\u33a4", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data", 1, "data/\u33a4.html#$", "-"), # Valid but discouraged 121s (" foo", "py", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s # Colon in domain (invalid but undetectable) 121s ("foo", "p:y", "data", 1, "data.html#$", "-"), 121s ], 121s ) 121s def test_dataobjstr_valid_objects( 121s misc_info, sphinx_ifile_data_count, name, domain, role, prio, uri, dispname 121s ): 121s """Run sphobjinv/sphinx comparison on specific object data lines.""" 121s dos = soi.DataObjStr( 121s name=name, 121s domain=domain, 121s role=role, 121s priority=str(prio), 121s uri=uri, 121s dispname=dispname, 121s ) 121s 121s assert dos 121s 121s inv = soi.Inventory() 121s inv.project = "Foo" 121s inv.version = "1.0" 121s inv.objects.append( 121s soi.DataObjStr( 121s name="bar", domain="py", role="data", priority="1", uri="$", dispname="-" 121s ) 121s ) 121s inv.objects.append(dos) 121s 121s df = inv.data_file(contract=True) 121s 121s ifile_data = IFile.load(BytesIO(soi.compress(df)), "", osp.join) 121s 121s ifile_count = sphinx_ifile_data_count(ifile_data) 121s 121s assert inv.count == ifile_count 121s 121s domrole = "{dos.domain}:{dos.role}".format(dos=dos) 121s 121s assert domrole in ifile_data 121s > assert dos.name in ifile_data[domrole] 121s E AssertionError: assert '\x1d foo' in {' foo': _InventoryItem(project_name='Foo', project_version='1.0', uri='data.html# foo', display_name='-'), 'bar': _InventoryItem(project_name='Foo', project_version='1.0', uri='bar', display_name='-')} 121s E + where '\x1d foo' = DataObjStr(name='\x1d foo', domain='py', role='data', priority='1', uri='data.html#$', dispname='-').name 121s 121s tests/test_valid_objects.py:123: AssertionError 121s ________________________ test_name_lead_chars[30_\x1e] _________________________ 121s 121s misc_info = .Info object at 0x76af10b5a270> 121s sphinx_ifile_data_count = 121s leadint = 30 121s 121s @pytest.mark.parametrize("leadint", range(255), ids=latin_1_id) 121s def test_name_lead_chars(misc_info, sphinx_ifile_data_count, leadint): 121s """Screen for valid/invalid first characters.""" 121s name = int_to_latin_1(leadint) + " foo" 121s 121s # Expect only two fail cases, newline and '#' 121s if leadint in (10, 35): 121s pytest.xfail("Known invalid name lead char") 121s 121s > test_dataobjstr_valid_objects( 121s misc_info, 121s sphinx_ifile_data_count, 121s name=name, 121s domain="py", 121s role="data", 121s prio=1, 121s uri="data.html#$", 121s dispname="-", 121s ) 121s 121s tests/test_valid_objects.py:173: 121s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 121s 121s misc_info = .Info object at 0x76af10b5a270> 121s sphinx_ifile_data_count = 121s name = '\x1e foo', domain = 'py', role = 'data', prio = 1, uri = 'data.html#$' 121s dispname = '-' 121s 121s @pytest.mark.parametrize( 121s ("name", "domain", "role", "prio", "uri", "dispname"), 121s [ 121s ("foo", "py", "data", 1, "quux.html#$", "-"), # Priorities 121s ("foo", "py", "data", 0, "quux.html#$", "-"), 121s ("foo", "py", "data", -1, "quux.html#$", "-"), 121s ("foo", "py", "data", -1235778, "quux.html#$", "-"), 121s ("foo", "py", "data", 2214888, "quux.html#$", "-"), 121s ("foo bar", "std", "term", 1, "quux.html#$", "-"), # Space in name 121s ("foo\tbar", "std", "term", 1, "quux.html#$", "-"), # Valid but discouraged 121s ("Index Page", "std", "doc", 1, "index.html", "-"), 121s ("Index Page", "std", "doc", 1, "index.html", "Index Page Thing"), 121s ("Index Page", "std", "doc", 1, "index.html", "Index\tPage\tThing"), 121s ("Index Page", "std", "doc", 1, "", "-"), # Zero-length uri 121s ("Index # Page", "std", "doc", 1, "index.html", "-"), # Symbol in name 121s ("Thing \u33a4", "std", "ref", 1, "index.html#$", "-"), # Unicode in name 121s ("Thing One", "std", "ref", 1, "index.html#$", "\u33a4"), # Unicode in dispname 121s ("foo", "py", "da:ta", 1, "data.html#$", "-"), # Colon in role (used in Sphinx) 121s ("foo", "py$", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py\u33a4", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data$", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data\u33a4", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data", 1, "data/\u33a4.html#$", "-"), # Valid but discouraged 121s (" foo", "py", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s # Colon in domain (invalid but undetectable) 121s ("foo", "p:y", "data", 1, "data.html#$", "-"), 121s ], 121s ) 121s def test_dataobjstr_valid_objects( 121s misc_info, sphinx_ifile_data_count, name, domain, role, prio, uri, dispname 121s ): 121s """Run sphobjinv/sphinx comparison on specific object data lines.""" 121s dos = soi.DataObjStr( 121s name=name, 121s domain=domain, 121s role=role, 121s priority=str(prio), 121s uri=uri, 121s dispname=dispname, 121s ) 121s 121s assert dos 121s 121s inv = soi.Inventory() 121s inv.project = "Foo" 121s inv.version = "1.0" 121s inv.objects.append( 121s soi.DataObjStr( 121s name="bar", domain="py", role="data", priority="1", uri="$", dispname="-" 121s ) 121s ) 121s inv.objects.append(dos) 121s 121s df = inv.data_file(contract=True) 121s 121s ifile_data = IFile.load(BytesIO(soi.compress(df)), "", osp.join) 121s 121s ifile_count = sphinx_ifile_data_count(ifile_data) 121s 121s assert inv.count == ifile_count 121s 121s domrole = "{dos.domain}:{dos.role}".format(dos=dos) 121s 121s assert domrole in ifile_data 121s > assert dos.name in ifile_data[domrole] 121s E AssertionError: assert '\x1e foo' in {' foo': _InventoryItem(project_name='Foo', project_version='1.0', uri='data.html# foo', display_name='-'), 'bar': _InventoryItem(project_name='Foo', project_version='1.0', uri='bar', display_name='-')} 121s E + where '\x1e foo' = DataObjStr(name='\x1e foo', domain='py', role='data', priority='1', uri='data.html#$', dispname='-').name 121s 121s tests/test_valid_objects.py:123: AssertionError 121s ________________________ test_name_lead_chars[133_\x85] ________________________ 121s 121s misc_info = .Info object at 0x76af10b5a270> 121s sphinx_ifile_data_count = 121s leadint = 133 121s 121s @pytest.mark.parametrize("leadint", range(255), ids=latin_1_id) 121s def test_name_lead_chars(misc_info, sphinx_ifile_data_count, leadint): 121s """Screen for valid/invalid first characters.""" 121s name = int_to_latin_1(leadint) + " foo" 121s 121s # Expect only two fail cases, newline and '#' 121s if leadint in (10, 35): 121s pytest.xfail("Known invalid name lead char") 121s 121s > test_dataobjstr_valid_objects( 121s misc_info, 121s sphinx_ifile_data_count, 121s name=name, 121s domain="py", 121s role="data", 121s prio=1, 121s uri="data.html#$", 121s dispname="-", 121s ) 121s 121s tests/test_valid_objects.py:173: 121s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 121s 121s misc_info = .Info object at 0x76af10b5a270> 121s sphinx_ifile_data_count = 121s name = '\x85 foo', domain = 'py', role = 'data', prio = 1, uri = 'data.html#$' 121s dispname = '-' 121s 121s @pytest.mark.parametrize( 121s ("name", "domain", "role", "prio", "uri", "dispname"), 121s [ 121s ("foo", "py", "data", 1, "quux.html#$", "-"), # Priorities 121s ("foo", "py", "data", 0, "quux.html#$", "-"), 121s ("foo", "py", "data", -1, "quux.html#$", "-"), 121s ("foo", "py", "data", -1235778, "quux.html#$", "-"), 121s ("foo", "py", "data", 2214888, "quux.html#$", "-"), 121s ("foo bar", "std", "term", 1, "quux.html#$", "-"), # Space in name 121s ("foo\tbar", "std", "term", 1, "quux.html#$", "-"), # Valid but discouraged 121s ("Index Page", "std", "doc", 1, "index.html", "-"), 121s ("Index Page", "std", "doc", 1, "index.html", "Index Page Thing"), 121s ("Index Page", "std", "doc", 1, "index.html", "Index\tPage\tThing"), 121s ("Index Page", "std", "doc", 1, "", "-"), # Zero-length uri 121s ("Index # Page", "std", "doc", 1, "index.html", "-"), # Symbol in name 121s ("Thing \u33a4", "std", "ref", 1, "index.html#$", "-"), # Unicode in name 121s ("Thing One", "std", "ref", 1, "index.html#$", "\u33a4"), # Unicode in dispname 121s ("foo", "py", "da:ta", 1, "data.html#$", "-"), # Colon in role (used in Sphinx) 121s ("foo", "py$", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py\u33a4", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data$", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data\u33a4", 1, "data.html#$", "-"), # Valid but discouraged 121s ("foo", "py", "data", 1, "data/\u33a4.html#$", "-"), # Valid but discouraged 121s (" foo", "py", "data", 1, "data.html#$", "-"), # Valid but discouraged 121s # Colon in domain (invalid but undetectable) 121s ("foo", "p:y", "data", 1, "data.html#$", "-"), 121s ], 121s ) 121s def test_dataobjstr_valid_objects( 121s misc_info, sphinx_ifile_data_count, name, domain, role, prio, uri, dispname 121s ): 121s """Run sphobjinv/sphinx comparison on specific object data lines.""" 121s dos = soi.DataObjStr( 121s name=name, 121s domain=domain, 121s role=role, 121s priority=str(prio), 121s uri=uri, 121s dispname=dispname, 121s ) 121s 121s assert dos 121s 121s inv = soi.Inventory() 121s inv.project = "Foo" 121s inv.version = "1.0" 121s inv.objects.append( 121s soi.DataObjStr( 121s name="bar", domain="py", role="data", priority="1", uri="$", dispname="-" 121s ) 121s ) 121s inv.objects.append(dos) 121s 121s df = inv.data_file(contract=True) 121s 121s ifile_data = IFile.load(BytesIO(soi.compress(df)), "", osp.join) 121s 121s ifile_count = sphinx_ifile_data_count(ifile_data) 121s 121s assert inv.count == ifile_count 121s 121s domrole = "{dos.domain}:{dos.role}".format(dos=dos) 121s 121s assert domrole in ifile_data 121s > assert dos.name in ifile_data[domrole] 121s E AssertionError: assert '\x85 foo' in {' foo': _InventoryItem(project_name='Foo', project_version='1.0', uri='data.html# foo', display_name='-'), 'bar': _InventoryItem(project_name='Foo', project_version='1.0', uri='bar', display_name='-')} 121s E + where '\x85 foo' = DataObjStr(name='\x85 foo', domain='py', role='data', priority='1', uri='data.html#$', dispname='-').name 121s 121s tests/test_valid_objects.py:123: AssertionError 121s =============================== warnings summary =============================== 121s tests/test_api_fail.py:41 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_api_fail.py:41: PytestUnknownMarkWarning: Unknown pytest.mark.api - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s pytestmark = [pytest.mark.api, pytest.mark.local] 121s 121s tests/test_api_fail.py:41 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_api_fail.py:41: PytestUnknownMarkWarning: Unknown pytest.mark.local - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s pytestmark = [pytest.mark.api, pytest.mark.local] 121s 121s tests/test_api_good.py:43 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_api_good.py:43: PytestUnknownMarkWarning: Unknown pytest.mark.api - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s pytestmark = [pytest.mark.api, pytest.mark.local] 121s 121s tests/test_api_good.py:43 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_api_good.py:43: PytestUnknownMarkWarning: Unknown pytest.mark.local - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s pytestmark = [pytest.mark.api, pytest.mark.local] 121s 121s tests/test_api_good.py:476 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_api_good.py:476: PytestUnknownMarkWarning: Unknown pytest.mark.testall - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.testall 121s 121s tests/test_api_good.py:483 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_api_good.py:483: PytestUnknownMarkWarning: Unknown pytest.mark.testall - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.testall 121s 121s tests/test_api_good.py:516 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_api_good.py:516: PytestUnknownMarkWarning: Unknown pytest.mark.testall - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.testall 121s 121s tests/test_api_good_nonlocal.py:37 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_api_good_nonlocal.py:37: PytestUnknownMarkWarning: Unknown pytest.mark.api - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s pytestmark = [pytest.mark.api, pytest.mark.nonloc] 121s 121s tests/test_api_good_nonlocal.py:37 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_api_good_nonlocal.py:37: PytestUnknownMarkWarning: Unknown pytest.mark.nonloc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s pytestmark = [pytest.mark.api, pytest.mark.nonloc] 121s 121s tests/test_api_good_nonlocal.py:59 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_api_good_nonlocal.py:59: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(30) 121s 121s tests/test_api_good_nonlocal.py:66 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_api_good_nonlocal.py:66: PytestUnknownMarkWarning: Unknown pytest.mark.testall - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.testall 121s 121s tests/test_api_good_nonlocal.py:67 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_api_good_nonlocal.py:67: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(30) 121s 121s tests/test_cli.py:50 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:50: PytestUnknownMarkWarning: Unknown pytest.mark.cli - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s pytestmark = [pytest.mark.cli, pytest.mark.local] 121s 121s tests/test_cli.py:50 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:50: PytestUnknownMarkWarning: Unknown pytest.mark.local - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s pytestmark = [pytest.mark.cli, pytest.mark.local] 121s 121s tests/test_cli.py:56 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:56: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:68 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:68: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:73 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:73: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:82 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:82: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:91 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:91: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:112 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:112: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:145 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:145: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT * 2) 121s 121s tests/test_cli.py:169 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:169: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:206 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:206: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT * 50 * 3) 121s 121s tests/test_cli.py:207 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:207: PytestUnknownMarkWarning: Unknown pytest.mark.testall - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.testall 121s 121s tests/test_cli.py:251 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:251: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:348 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:348: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:356 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:356: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:364 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:364: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:372 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:372: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:380 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:380: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:392 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:392: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:400 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:400: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:409 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:409: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:422 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:422: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT * 2) 121s 121s tests/test_cli.py:433 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:433: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:447 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:447: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:452 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:452: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:467 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:467: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:482 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:482: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli.py:487 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli.py:487: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT) 121s 121s tests/test_cli_nonlocal.py:45 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli_nonlocal.py:45: PytestUnknownMarkWarning: Unknown pytest.mark.cli - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s pytestmark = [pytest.mark.cli, pytest.mark.nonloc] 121s 121s tests/test_cli_nonlocal.py:45 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli_nonlocal.py:45: PytestUnknownMarkWarning: Unknown pytest.mark.nonloc - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s pytestmark = [pytest.mark.cli, pytest.mark.nonloc] 121s 121s tests/test_cli_nonlocal.py:62 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli_nonlocal.py:62: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT * 4) 121s 121s tests/test_cli_nonlocal.py:82 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli_nonlocal.py:82: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT * 4) 121s 121s tests/test_cli_nonlocal.py:95 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli_nonlocal.py:95: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT * 4) 121s 121s tests/test_cli_nonlocal.py:116 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli_nonlocal.py:116: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT * 4) 121s 121s tests/test_cli_nonlocal.py:133 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli_nonlocal.py:133: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT * 4) 121s 121s tests/test_cli_nonlocal.py:174 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli_nonlocal.py:174: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT * 4) 121s 121s tests/test_cli_nonlocal.py:202 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli_nonlocal.py:202: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT * 4) 121s 121s tests/test_cli_nonlocal.py:215 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli_nonlocal.py:215: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT * 4) 121s 121s tests/test_cli_nonlocal.py:229 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_cli_nonlocal.py:229: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s @pytest.mark.timeout(CLI_TEST_TIMEOUT * 4) 121s 121s tests/test_fixture.py:34 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_fixture.py:34: PytestUnknownMarkWarning: Unknown pytest.mark.fixture - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s pytestmark = pytest.mark.fixture 121s 121s tests/test_flake8_ext.py:39 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_flake8_ext.py:39: PytestUnknownMarkWarning: Unknown pytest.mark.flake8_ext - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s pytestmark = [pytest.mark.flake8_ext] 121s 121s tests/test_intersphinx.py:37 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_intersphinx.py:37: PytestUnknownMarkWarning: Unknown pytest.mark.intersphinx - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s pytestmark = [pytest.mark.intersphinx, pytest.mark.local] 121s 121s tests/test_intersphinx.py:37 121s /tmp/autopkgtest.cof2oP/autopkgtest_tmp/tests/test_intersphinx.py:37: PytestUnknownMarkWarning: Unknown pytest.mark.local - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 121s pytestmark = [pytest.mark.intersphinx, pytest.mark.local] 121s 121s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 121s =========================== short test summary info ============================ 121s FAILED tests/test_valid_objects.py::test_name_lead_chars[11_\x0b] - Assertion... 121s FAILED tests/test_valid_objects.py::test_name_lead_chars[12_\x0c] - Assertion... 121s FAILED tests/test_valid_objects.py::test_name_lead_chars[13_\r] - AssertionEr... 121s FAILED tests/test_valid_objects.py::test_name_lead_chars[28_\x1c] - Assertion... 121s FAILED tests/test_valid_objects.py::test_name_lead_chars[29_\x1d] - Assertion... 121s FAILED tests/test_valid_objects.py::test_name_lead_chars[30_\x1e] - Assertion... 121s FAILED tests/test_valid_objects.py::test_name_lead_chars[133_\x85] - Assertio... 121s = 7 failed, 461 passed, 283 skipped, 1 deselected, 6 xfailed, 55 warnings in 33.54s = 122s autopkgtest [11:47:10]: test upstream-tests: -----------------------] 122s autopkgtest [11:47:10]: test upstream-tests: - - - - - - - - - - results - - - - - - - - - - 122s upstream-tests FAIL non-zero exit status 1 123s autopkgtest [11:47:11]: test autodep8-python3: preparing testbed 198s autopkgtest [11:48:26]: testbed dpkg architecture: amd64 198s autopkgtest [11:48:26]: testbed apt version: 3.0.0 199s autopkgtest [11:48:27]: @@@@@@@@@@@@@@@@@@@@ test bed setup 199s autopkgtest [11:48:27]: testbed release detected to be: questing 200s autopkgtest [11:48:28]: updating testbed package index (apt update) 200s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 200s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 200s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 200s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 200s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [595 kB] 201s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [27.3 kB] 201s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [72.4 kB] 201s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main amd64 Packages [150 kB] 201s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/main i386 Packages [106 kB] 201s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/universe amd64 Packages [669 kB] 201s Get:11 http://ftpmaster.internal/ubuntu questing-proposed/universe i386 Packages [264 kB] 201s Get:12 http://ftpmaster.internal/ubuntu questing-proposed/multiverse amd64 Packages [18.4 kB] 201s Get:13 http://ftpmaster.internal/ubuntu questing-proposed/multiverse i386 Packages [5028 B] 201s Fetched 2018 kB in 1s (1937 kB/s) 202s Reading package lists... 202s autopkgtest [11:48:30]: upgrading testbed (apt dist-upgrade and autopurge) 202s Reading package lists... 203s Building dependency tree... 203s Reading state information... 203s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 203s Starting 2 pkgProblemResolver with broken count: 0 203s Done 203s Entering ResolveByKeep 204s 204s Calculating upgrade... 204s The following packages will be upgraded: 204s libperl5.40 perl perl-base perl-modules-5.40 python3-dbus 204s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 204s Need to get 10.3 MB of archives. 204s After this operation, 5120 B of additional disk space will be used. 204s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 libperl5.40 amd64 5.40.1-3 [4877 kB] 207s Get:2 http://ftpmaster.internal/ubuntu questing/main amd64 perl amd64 5.40.1-3 [262 kB] 207s Get:3 http://ftpmaster.internal/ubuntu questing/main amd64 perl-base amd64 5.40.1-3 [1840 kB] 209s Get:4 http://ftpmaster.internal/ubuntu questing/main amd64 perl-modules-5.40 all 5.40.1-3 [3217 kB] 210s Get:5 http://ftpmaster.internal/ubuntu questing/main amd64 python3-dbus amd64 1.4.0-1 [102 kB] 211s Fetched 10.3 MB in 6s (1601 kB/s) 211s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 80527 files and directories currently installed.) 211s Preparing to unpack .../libperl5.40_5.40.1-3_amd64.deb ... 211s Unpacking libperl5.40:amd64 (5.40.1-3) over (5.40.1-2) ... 211s Preparing to unpack .../perl_5.40.1-3_amd64.deb ... 211s Unpacking perl (5.40.1-3) over (5.40.1-2) ... 211s Preparing to unpack .../perl-base_5.40.1-3_amd64.deb ... 211s Unpacking perl-base (5.40.1-3) over (5.40.1-2) ... 211s Setting up perl-base (5.40.1-3) ... 211s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 80527 files and directories currently installed.) 211s Preparing to unpack .../perl-modules-5.40_5.40.1-3_all.deb ... 211s Unpacking perl-modules-5.40 (5.40.1-3) over (5.40.1-2) ... 212s Preparing to unpack .../python3-dbus_1.4.0-1_amd64.deb ... 212s Unpacking python3-dbus (1.4.0-1) over (1.3.2-5build5) ... 212s Setting up python3-dbus (1.4.0-1) ... 212s Setting up perl-modules-5.40 (5.40.1-3) ... 212s Setting up libperl5.40:amd64 (5.40.1-3) ... 212s Setting up perl (5.40.1-3) ... 212s Processing triggers for man-db (2.13.1-1) ... 212s Processing triggers for libc-bin (2.41-6ubuntu1) ... 213s Reading package lists... 213s Building dependency tree... 213s Reading state information... 213s Starting pkgProblemResolver with broken count: 0 213s Starting 2 pkgProblemResolver with broken count: 0 213s Done 214s Solving dependencies... 214s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 217s Reading package lists... 217s Building dependency tree... 217s Reading state information... 217s Starting pkgProblemResolver with broken count: 0 217s Starting 2 pkgProblemResolver with broken count: 0 217s Done 217s The following NEW packages will be installed: 217s python3-all python3-sphobjinv 218s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 218s Need to get 39.2 kB of archives. 218s After this operation, 199 kB of additional disk space will be used. 218s Get:1 http://ftpmaster.internal/ubuntu questing/main amd64 python3-all amd64 3.13.3-1 [882 B] 218s Get:2 http://ftpmaster.internal/ubuntu questing/universe amd64 python3-sphobjinv all 2.3.1.2-2 [38.3 kB] 218s Fetched 39.2 kB in 0s (122 kB/s) 218s Selecting previously unselected package python3-all. 218s (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 ... 80527 files and directories currently installed.) 218s Preparing to unpack .../python3-all_3.13.3-1_amd64.deb ... 218s Unpacking python3-all (3.13.3-1) ... 218s Selecting previously unselected package python3-sphobjinv. 218s Preparing to unpack .../python3-sphobjinv_2.3.1.2-2_all.deb ... 218s Unpacking python3-sphobjinv (2.3.1.2-2) ... 218s Setting up python3-all (3.13.3-1) ... 218s Setting up python3-sphobjinv (2.3.1.2-2) ... 220s autopkgtest [11:48:48]: test autodep8-python3: set -e ; for py in $(py3versions -r 2>/dev/null) ; do cd "$AUTOPKGTEST_TMP" ; echo "Testing with $py:" ; $py -c "import sphobjinv; print(sphobjinv)" ; done 220s autopkgtest [11:48:48]: test autodep8-python3: [----------------------- 221s Testing with python3.13: 221s 221s autopkgtest [11:48:49]: test autodep8-python3: -----------------------] 222s autopkgtest [11:48:50]: test autodep8-python3: - - - - - - - - - - results - - - - - - - - - - 222s autodep8-python3 PASS (superficial) 222s autopkgtest [11:48:50]: @@@@@@@@@@@@@@@@@@@@ summary 222s upstream-tests FAIL non-zero exit status 1 222s autodep8-python3 PASS (superficial) 241s nova [W] Skipping flock for amd64 241s Creating nova instance adt-questing-amd64-python-sphobjinv-20250506-114508-juju-7f2275-prod-proposed-migration-environment-23-397e70eb-db03-493d-be6c-b7939616b5e9 from image adt/ubuntu-questing-amd64-server-20250506.img (UUID f1864fa2-149c-4e5d-800d-c5107d8a2f35)... 241s nova [W] Timed out waiting for d040ad60-68a7-46a0-987c-4a3f227fe562 to get deleted. 241s nova [W] Skipping flock for amd64 241s Creating nova instance adt-questing-amd64-python-sphobjinv-20250506-114508-juju-7f2275-prod-proposed-migration-environment-23-397e70eb-db03-493d-be6c-b7939616b5e9 from image adt/ubuntu-questing-amd64-server-20250506.img (UUID f1864fa2-149c-4e5d-800d-c5107d8a2f35)... 241s nova [W] Timed out waiting for 263e3832-8090-418d-9866-dea6a4426370 to get deleted.