0s autopkgtest [05:42:02]: starting date: 2024-03-12 0s autopkgtest [05:42:02]: git checkout: d9c0295 adt_testbed.py: supress warnings from apt using a shell pipeline 0s autopkgtest [05:42:02]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.e_vo125z/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:util-linux,src:readline --apt-upgrade task --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=util-linux/2.39.3-9ubuntu2 readline/8.2-3.1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos01-s390x-9.secgroup --name adt-noble-s390x-task-20240312-054202-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -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,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://us.ports.ubuntu.com/ubuntu-ports/ 123s autopkgtest [05:44:05]: @@@@@@@@@@@@@@@@@@@@ test bed setup 123s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 124s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2711 kB] 125s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [37.2 kB] 125s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 125s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [447 kB] 125s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main s390x Packages [583 kB] 126s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main s390x c-n-f Metadata [3032 B] 126s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x Packages [1372 B] 126s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted s390x c-n-f Metadata [116 B] 126s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x Packages [2973 kB] 126s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x c-n-f Metadata [7292 B] 126s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse s390x Packages [25.7 kB] 126s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse s390x c-n-f Metadata [116 B] 129s Fetched 6910 kB in 4s (1552 kB/s) 129s Reading package lists... 132s Reading package lists... 132s Building dependency tree... 132s Reading state information... 133s Calculating upgrade... 133s The following packages have been kept back: 133s fdisk 133s The following packages will be upgraded: 133s bsdextrautils bsdutils eject klibc-utils libblkid1 libfdisk1 libklibc 133s libmount1 libsmartcols1 libuuid1 mount readline-common util-linux 133s util-linux-extra uuid-runtime 133s 15 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 133s Need to get 2360 kB of archives. 133s After this operation, 0 B of additional disk space will be used. 133s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main s390x bsdutils s390x 1:2.39.3-9ubuntu2 [96.1 kB] 134s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libsmartcols1 s390x 2.39.3-9ubuntu2 [67.9 kB] 134s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/universe s390x util-linux-extra s390x 2.39.3-9ubuntu2 [121 kB] 134s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main s390x util-linux s390x 2.39.3-9ubuntu2 [1143 kB] 134s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main s390x mount s390x 2.39.3-9ubuntu2 [119 kB] 134s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libuuid1 s390x 2.39.3-9ubuntu2 [35.6 kB] 134s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main s390x uuid-runtime s390x 2.39.3-9ubuntu2 [33.4 kB] 134s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libblkid1 s390x 2.39.3-9ubuntu2 [128 kB] 134s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libmount1 s390x 2.39.3-9ubuntu2 [138 kB] 134s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/main s390x eject s390x 2.39.3-9ubuntu2 [26.2 kB] 134s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/main s390x libfdisk1 s390x 2.39.3-9ubuntu2 [151 kB] 134s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/main s390x readline-common all 8.2-3.1 [56.4 kB] 134s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/main s390x bsdextrautils s390x 2.39.3-9ubuntu2 [76.3 kB] 134s Get:14 http://ftpmaster.internal/ubuntu noble/main s390x klibc-utils s390x 2.0.13-4 [114 kB] 134s Get:15 http://ftpmaster.internal/ubuntu noble/main s390x libklibc s390x 2.0.13-4 [54.5 kB] 135s Fetched 2360 kB in 1s (2203 kB/s) 135s (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 ... 51779 files and directories currently installed.) 135s Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu2_s390x.deb ... 135s Unpacking bsdutils (1:2.39.3-9ubuntu2) over (1:2.39.3-6ubuntu2) ... 135s Setting up bsdutils (1:2.39.3-9ubuntu2) ... 135s (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 ... 51779 files and directories currently installed.) 135s Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu2_s390x.deb ... 135s Unpacking libsmartcols1:s390x (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 135s Setting up libsmartcols1:s390x (2.39.3-9ubuntu2) ... 135s (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 ... 51779 files and directories currently installed.) 135s Preparing to unpack .../util-linux-extra_2.39.3-9ubuntu2_s390x.deb ... 135s Unpacking util-linux-extra (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 135s Preparing to unpack .../util-linux_2.39.3-9ubuntu2_s390x.deb ... 135s Unpacking util-linux (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 135s Setting up util-linux (2.39.3-9ubuntu2) ... 136s fstrim.service is a disabled or a static unit not running, not starting it. 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 ... 51779 files and directories currently installed.) 136s Preparing to unpack .../mount_2.39.3-9ubuntu2_s390x.deb ... 136s Unpacking mount (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 136s Preparing to unpack .../libuuid1_2.39.3-9ubuntu2_s390x.deb ... 136s Unpacking libuuid1:s390x (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 136s Setting up libuuid1:s390x (2.39.3-9ubuntu2) ... 137s (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 ... 51779 files and directories currently installed.) 137s Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu2_s390x.deb ... 137s Unpacking uuid-runtime (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 137s Preparing to unpack .../libblkid1_2.39.3-9ubuntu2_s390x.deb ... 137s Unpacking libblkid1:s390x (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 137s Setting up libblkid1:s390x (2.39.3-9ubuntu2) ... 137s (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 ... 51779 files and directories currently installed.) 137s Preparing to unpack .../libmount1_2.39.3-9ubuntu2_s390x.deb ... 137s Unpacking libmount1:s390x (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 137s Setting up libmount1:s390x (2.39.3-9ubuntu2) ... 137s (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 ... 51779 files and directories currently installed.) 137s Preparing to unpack .../0-eject_2.39.3-9ubuntu2_s390x.deb ... 137s Unpacking eject (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 137s Preparing to unpack .../1-libfdisk1_2.39.3-9ubuntu2_s390x.deb ... 137s Unpacking libfdisk1:s390x (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 137s Preparing to unpack .../2-readline-common_8.2-3.1_all.deb ... 137s Unpacking readline-common (8.2-3.1) over (8.2-3) ... 137s Preparing to unpack .../3-bsdextrautils_2.39.3-9ubuntu2_s390x.deb ... 137s Unpacking bsdextrautils (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 137s Preparing to unpack .../4-klibc-utils_2.0.13-4_s390x.deb ... 137s Unpacking klibc-utils (2.0.13-4) over (2.0.13-2ubuntu1) ... 137s Preparing to unpack .../5-libklibc_2.0.13-4_s390x.deb ... 137s Unpacking libklibc:s390x (2.0.13-4) over (2.0.13-2ubuntu1) ... 137s Setting up bsdextrautils (2.39.3-9ubuntu2) ... 137s Setting up eject (2.39.3-9ubuntu2) ... 137s Setting up libklibc:s390x (2.0.13-4) ... 137s Setting up libfdisk1:s390x (2.39.3-9ubuntu2) ... 137s Setting up mount (2.39.3-9ubuntu2) ... 137s Setting up uuid-runtime (2.39.3-9ubuntu2) ... 138s uuidd.service is a disabled or a static unit not running, not starting it. 138s Setting up klibc-utils (2.0.13-4) ... 138s Setting up readline-common (8.2-3.1) ... 138s Setting up util-linux-extra (2.39.3-9ubuntu2) ... 138s Processing triggers for libc-bin (2.39-0ubuntu2) ... 138s Processing triggers for man-db (2.12.0-3) ... 140s Processing triggers for install-info (7.1-3) ... 140s Processing triggers for initramfs-tools (0.142ubuntu20) ... 140s update-initramfs: Generating /boot/initrd.img-6.8.0-11-generic 140s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 146s Using config file '/etc/zipl.conf' 146s Building bootmap in '/boot' 146s Adding IPL section 'ubuntu' (default) 146s Preparing boot device for LD-IPL: sda. 146s Done. 147s Reading package lists... 147s Building dependency tree... 147s Reading state information... 148s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 148s Unknown architecture, assuming PC-style ttyS0 148s sh: Attempting to set up Debian/Ubuntu apt sources automatically 148s sh: Distribution appears to be Ubuntu 150s Reading package lists... 150s Building dependency tree... 150s Reading state information... 151s eatmydata is already the newest version (131-1). 151s dbus is already the newest version (1.14.10-4ubuntu1). 151s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 151s Reading package lists... 151s Building dependency tree... 151s Reading state information... 152s rng-tools-debian is already the newest version (2.4). 152s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 152s Reading package lists... 152s Building dependency tree... 152s Reading state information... 152s haveged is already the newest version (1.9.14-1ubuntu1). 152s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 153s Reading package lists... 153s Building dependency tree... 153s Reading state information... 153s The following packages will be REMOVED: 153s cloud-init* python3-configobj* python3-debconf* 154s 0 upgraded, 0 newly installed, 3 to remove and 1 not upgraded. 154s After this operation, 3248 kB disk space will be freed. 154s (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 ... 51779 files and directories currently installed.) 154s Removing cloud-init (24.1-0ubuntu1) ... 154s Removing python3-configobj (5.0.8-3) ... 155s Removing python3-debconf (1.5.86) ... 155s Processing triggers for man-db (2.12.0-3) ... 155s (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 ... 51390 files and directories currently installed.) 155s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 156s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 156s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 157s Reading package lists... 157s Building dependency tree... 157s Reading state information... 158s linux-generic is already the newest version (6.8.0-11.11+1). 158s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 158s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 158s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 158s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 159s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 161s Reading package lists... 161s Reading package lists... 161s Building dependency tree... 161s Reading state information... 161s Calculating upgrade... 161s The following packages have been kept back: 161s fdisk 162s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 162s Reading package lists... 162s Building dependency tree... 162s Reading state information... 162s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 163s autopkgtest [05:44:45]: rebooting testbed after setup commands that affected boot 186s autopkgtest [05:45:08]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP Tue Feb 13 23:45:46 UTC 2024 186s autopkgtest [05:45:08]: testbed dpkg architecture: s390x 188s autopkgtest [05:45:10]: @@@@@@@@@@@@@@@@@@@@ apt-source task 191s Get:1 http://ftpmaster.internal/ubuntu noble/universe task 2.6.2+dfsg-1 (dsc) [2080 B] 191s Get:2 http://ftpmaster.internal/ubuntu noble/universe task 2.6.2+dfsg-1 (tar) [859 kB] 191s Get:3 http://ftpmaster.internal/ubuntu noble/universe task 2.6.2+dfsg-1 (diff) [23.9 kB] 191s gpgv: Signature made Fri Apr 1 18:59:22 2022 UTC 191s gpgv: using RSA key E8FC295C86B8D7C049F97BA7A35DAFFBAD29E8DE 191s gpgv: Can't check signature: No public key 191s dpkg-source: warning: cannot verify inline signature for ./task_2.6.2+dfsg-1.dsc: no acceptable signature found 192s autopkgtest [05:45:14]: testing package task version 2.6.2+dfsg-1 192s autopkgtest [05:45:14]: build not needed 194s autopkgtest [05:45:16]: test taskwarrior: preparing testbed 198s Reading package lists... 199s Building dependency tree... 199s Reading state information... 199s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 199s Starting 2 pkgProblemResolver with broken count: 0 199s Done 200s Done 200s Starting pkgProblemResolver with broken count: 0 200s Starting 2 pkgProblemResolver with broken count: 0 200s Done 201s The following additional packages will be installed: 201s taskwarrior 201s The following NEW packages will be installed: 201s taskwarrior 201s 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded. 201s 1 not fully installed or removed. 201s Need to get 685 kB of archives. 201s After this operation, 2239 kB of additional disk space will be used. 201s Get:1 http://ftpmaster.internal/ubuntu noble/universe s390x taskwarrior s390x 2.6.2+dfsg-1 [685 kB] 204s Fetched 685 kB in 1s (814 kB/s) 204s Selecting previously unselected package taskwarrior. 204s (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 ... 51333 files and directories currently installed.) 204s Preparing to unpack .../taskwarrior_2.6.2+dfsg-1_s390x.deb ... 204s Unpacking taskwarrior (2.6.2+dfsg-1) ... 204s Setting up taskwarrior (2.6.2+dfsg-1) ... 204s Setting up autopkgtest-satdep (0) ... 204s Processing triggers for man-db (2.12.0-3) ... 211s (Reading database ... 51413 files and directories currently installed.) 211s Removing autopkgtest-satdep (0) ... 213s autopkgtest [05:45:35]: test taskwarrior: [----------------------- 225s # tw-1688.t 225s 1..1 225s ok 1 225s # tw-2451.t 225s 1..1 225s ok 1 225s # tw-2392.t 225s 1..1 225s ok 1 225s # tw-2429.t 225s 1..1 225s ok 1 225s # tw-1715.t 225s 1..1 225s ok 1 225s # tw-2514.t 225s 1..1 225s ok 1 225s # purge.t 225s 1..5 225s ok 1 - purge.t: Verify that add/delete/purge successfully purges a task 225s ok 2 - purge.t: Purge command removes dependencies on indirectly purged tasks 225s ok 3 - purge.t: Purge aborts if user does not agree with it affecting child tasks 225s ok 4 - purge.t: Purge aborts if task has pending children 225s ok 5 - purge.t: Purge command removes broken dependency references 225s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/simpletap/__init__.py:251: SyntaxWarning: invalid escape sequence '\w' 225s message='Please use assert\w+ instead.') 225s # tw-1804.t 225s 1..1 225s ok 1 225s # tw-1637.t 225s 1..1 225s ok 1 225s # timesheet.t 225s 1..2 225s ok 1 - timesheet.t: One week of started and completed 225s ok 2 - timesheet.t: Three weeks of started and completed 225s # duplicate.t 225s 1..5 225s ok 1 - duplicate.t: Verify duplicates are the same 225s ok 2 - duplicate.t: Verify duplicate can show uuid 225s ok 3 - duplicate.t: Verify en-passant changes work with duplication 225s ok 4 - duplicate.t: Verify an empty filter generates an error 225s ok 5 - duplicate.t: Verify that recurring tasks are properly duplicated 225s # tw-2530.t 225s 1..1 225s ok 1 225s # tw-2550.t 225s 1..1 225s ok 1 225s # burndown.t 225s 1..5 225s ok 1 - burndown.t: Ensure burndown.daily generates a chart 225s ok 2 - burndown.t: Ensure burndown.daily with color, generates a chart 225s ok 3 - burndown.t: Ensure burndown.daily in non-cumulative mode generates a chart 225s ok 4 - burndown.t: Ensure burndown.monthly generates a chart 225s ok 5 - burndown.t: Ensure burndown.weekly generates a chart 225s # tw-2189.t 225s 1..1 225s ok 1 225s # reports.t 225s 1..1 225s ok 1 - reports.t: Verify 'reports' command includes known reports 225s # import.t 225s 1..23 225s ok 1 - import.t: 1441: import fails if file doesn't exist 225s ok 2 - import.t: Multiple imports persist data 225s ok 3 - import.t: Import JSON with arbitrary formatting 225s ok 4 - import.t: Import from a file 225s ok 5 - import.t: One dependency is a single array element 225s ok 6 - import.t: Several dependencies are an array 225s ok 7 - import.t: JSON array with newlines after each value 225s ok 8 - import.t: JSON array with whitespace before and after names and values 225s ok 9 - import.t: JSON array without newlines 225s ok 10 - import.t: Several dependencies used to be a comma seperated string 225s ok 11 - import.t: Python's default JSON formatting 225s ok 12 - import.t: Test import same task twice # skip 225s # SKIP: 225s # libfaketime/faketime is not installed 225s ok 13 - import.t: Import from stdin 225s ok 14 - import.t: Import from stdin is default 225s ok 15 - import.t: Update existing tasks 225s ok 16 - import.t: Test importing exported data 225s ok 17 - import.t: Verify empty JSON is caught 225s ok 18 - import.t: Verify invalid status is caught 225s ok 19 - import.t: Verify invalid UUID is caught 225s ok 20 - import.t: Verify invalid UUID is caught, part two 225s ok 21 - import.t: Verify invalid 'annnotations' is caught 225s ok 22 - import.t: test_import_with_iso_disabled (TestImportWithoutISO) 225s ok 23 - import.t: test_import_with_iso_enabled (TestImportWithoutISO) 225s # unique.t 225s 1..4 225s ok 1 - unique.t: Verify that unique description values are correctly counted 225s ok 2 - unique.t: Verify that unique id values are correctly counted 225s ok 3 - unique.t: Verify that unique projects are correctly counted 225s ok 4 - unique.t: Verify that unique status values are correctly counted 225s # nag.t 232s 1..9 232s ok 1 - nag.t: Verify that nagging works when tasks are done in the 'wrong' order 232s ok 2 - nag.t: Bug 2163: Verify that nagging does not occur when completing the most urgent active task # skip 232s # SKIP: 232s # libfaketime/faketime is not installed 232s ok 3 - nag.t: Verify that only one nag message occurs when completing multiple tasks # skip 232s # SKIP: 232s # libfaketime/faketime is not installed 232s ok 4 - nag.t: Verify that nagging does not occur when a task has the nonag tag # skip 232s # SKIP: 232s # libfaketime/faketime is not installed 232s ok 5 - nag.t: Verify that nagging occurs even if some tasks in a bulk operation have a nonag tag # skip 232s # SKIP: 232s # libfaketime/faketime is not installed 232s ok 6 - nag.t: Verify that nagging does not occur when there are unREADY tasks of higher urgency 232s ok 7 - nag.t: Verify that nagging occurs when there are READY tasks of higher urgency 232s ok 8 - nag.t: Verify that nagging occurs when there are READY tasks of higher urgency while starting a task # skip 232s # SKIP: 232s # libfaketime/faketime is not installed 232s ok 9 - nag.t: Verify that nagging does not occur when there are no other tasks while starting a task 232s # denotate.t 232s 1..1 232s ok 1 - denotate.t: Test the various forms of denotation 232s # verbose.t 232s 1..10 232s ok 1 - verbose.t: Verbosity override is applied regardless of the order of the arguments. 232s ok 2 - verbose.t: Verbosity affected 232s ok 3 - verbose.t: Verbosity blank 232s ok 4 - verbose.t: Verbosity header 232s ok 5 - verbose.t: Verbosity label 232s ok 6 - verbose.t: Verbosity new-id 232s ok 7 - verbose.t: Verbosity new-uuid 232s ok 8 - verbose.t: Verbosity off 232s ok 9 - verbose.t: Verbosity project 232s ok 10 - verbose.t: Verbosity special 232s # confirmation.t 232s 1..2 232s ok 1 - confirmation.t: 1438: rc.confirmation=off still prompts while changing recurring tasks 232s ok 2 - confirmation.t: Verify confirmation works, and accepts appropriate responses 232s # log.t 232s 1..4 232s ok 1 - log.t: 1575: ensure that extra whitespace does not get inserted into a URL. 232s ok 2 - log.t: Test that 'log' creates completed tasks 232s ok 3 - log.t: Verify that you cannot log a recurring task 232s ok 4 - log.t: Verify that you cannot log a waited task 232s # enpassant.t 232s 1..5 232s ok 1 - enpassant.t: Test 'delete' with en-passant changes 232s ok 2 - enpassant.t: Test 'done' with en-passant changes 232s ok 3 - enpassant.t: Test 'start' with en-passant changes 232s ok 4 - enpassant.t: Test 'stop' with en-passant changes 232s ok 5 - enpassant.t: Test enpassant in multiple tasks and with multiple changes at once 232s # search.t 232s 1..24 232s ok 1 - search.t: 1418: Can add a task with trailing minus (-) using description:"" 232s ok 2 - search.t: 1418: Can add a task with trailing plus (+) using description:"" 232s ok 3 - search.t: 1418: Can add a task with trailing slash (/) using description:"" 232s ok 4 - search.t: 1418: Check that you can search with a minus (-) 232s ok 5 - search.t: 1418: Check that you can search with a plus (+) 232s ok 6 - search.t: 1418: Check that you can search with a slash (/) 232s ok 7 - search.t: 1418: Can add and search a task with (+) in description 232s ok 8 - search.t: 1469: Explicit search, case insensitive, no regex 232s ok 9 - search.t: 1469: Explicit search, case insensitive, regex 232s ok 10 - search.t: 1469: Explicit search, case sensitive, no regex 232s ok 11 - search.t: 1469: Explicit search, case sensitive, regex 232s ok 12 - search.t: 1469: Implicit search, case insensitive, no regex 232s ok 13 - search.t: 1469: Implicit search, case insensitive, regex 232s ok 14 - search.t: 1469: Implicit search, case sensitive, no regex 232s ok 15 - search.t: 1469: Implicit search, case sensitive, regex 232s ok 16 - search.t: 1472: Verify .endswith works without regexes 232s ok 17 - search.t: 1472: Verify .endswith works with regexes 232s ok 18 - search.t: 1472: Verify .startswith works without regexes 232s ok 19 - search.t: 1472: Verify .startswith works with regexes 232s ok 20 - search.t: 1479: Verify that a description of 'one two' is searchable 232s ok 21 - search.t: 1479: Alternative syntax 232s ok 22 - search.t: Verify plain args are interpreted as search terms 232s ok 23 - search.t: Verify plain args are interpreted as search terms, after the command 232s ok 24 - search.t: Verify that search works in annotations 241s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/search.t:266: SyntaxWarning: invalid escape sequence '\ ' 241s code, out, err = self.t("description:one\ two list") 241s # tw-2563.t 241s 1..1 241s ok 1 241s # calc.t 241s 1..8 241s ok 1 - calc.t: 1254: calc can multiply negative zero and positive 241s ok 2 - calc.t: 1254: calc can multiply zero and negative numbers 241s ok 3 - calc.t: '15min' is seen as '15', 'min', not '15min' duration # skip 241s # SKIP: 241s # calc binary not available in /tmp/autopkgtest.UptMta/autopkgtest_tmp/autopkgtest_tmp/src/calc 241s ok 4 - calc.t: help # skip 241s # SKIP: 241s # calc binary not available in /tmp/autopkgtest.UptMta/autopkgtest_tmp/autopkgtest_tmp/src/calc 241s ok 5 - calc.t: regular math with negative numbers # skip 241s # SKIP: 241s # calc binary not available in /tmp/autopkgtest.UptMta/autopkgtest_tmp/autopkgtest_tmp/src/calc 241s ok 6 - calc.t: postfix math # skip 241s # SKIP: 241s # calc binary not available in /tmp/autopkgtest.UptMta/autopkgtest_tmp/autopkgtest_tmp/src/calc 241s ok 7 - calc.t: regular math # skip 241s # SKIP: 241s # calc binary not available in /tmp/autopkgtest.UptMta/autopkgtest_tmp/autopkgtest_tmp/src/calc 241s ok 8 - calc.t: version # skip 241s # SKIP: 241s # calc binary not available in /tmp/autopkgtest.UptMta/autopkgtest_tmp/autopkgtest_tmp/src/calc 241s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/calc.t:93: SyntaxWarning: invalid escape sequence '\d' 241s self.assertRegex(out, "calc \d\.\d+\.\d+") 241s # completed.t 241s 1..1 241s ok 1 - completed.t: Verify only completed tasks show up on the completed report 241s # uuid.t 241s 1..14 241s ok 1 - uuid.t: 954: Verify deletion using missing UUID 241s ok 2 - uuid.t: 954: Verify deletion using extant UUID 241s ok 3 - uuid.t: 891: Test that a task is addressable using UUIDs of length 7 - 36 241s ok 4 - uuid.t: Using alphabetic UUID in the short form 241s ok 5 - uuid.t: Using alphabetic UUID 241s ok 6 - uuid.t: Using numerical UUID in the short form 241s ok 7 - uuid.t: Using numerical UUID 241s ok 8 - uuid.t: Modify with UUID + report completed 241s ok 9 - uuid.t: Modify end: with UUID 241s ok 10 - uuid.t: Modify with UUID + report pending 241s ok 11 - uuid.t: Modify start: with UUID 241s ok 12 - uuid.t: Modify start: and end: with UUID 241s ok 13 - uuid.t: Modify status: with UUID 241s ok 14 - uuid.t: Verify that duplicating tasks, and recurring tasks do no create duplicates UUIDs 241s # tw-2581.t 241s 1..1 241s ok 1 241s # custom.recur_ind.t 241s 1..1 241s ok 1 - custom.recur_ind.t: Add a recurring and non-recurring task, look for the indicator. 241s # upgrade.t 241s 1..1 241s ok 1 - upgrade.t: Upgrade a task to recurring 241s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/upgrade.t:47: SyntaxWarning: invalid escape sequence '\s' 241s self.assertRegex(out, "Status\s+Pending") 241s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/upgrade.t:53: SyntaxWarning: invalid escape sequence '\s' 241s self.assertRegex(out, "Status\s+Recurring") 241s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/upgrade.t:54: SyntaxWarning: invalid escape sequence '\s' 241s self.assertRegex(out, "Recurrence\s+weekly") 241s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/upgrade.t:58: SyntaxWarning: invalid escape sequence '\s' 241s self.assertRegex(out, "Status\s+Pending") 241s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/upgrade.t:59: SyntaxWarning: invalid escape sequence '\s' 241s self.assertRegex(out, "Recurrence\s+weekly") 241s # pri_sort.t 241s 1..8 241s ok 1 - pri_sort.t: Verify priority.over:H works 241s ok 2 - pri_sort.t: Verify priority.over:L works 241s ok 3 - pri_sort.t: Verify priority.over:M works 241s ok 4 - pri_sort.t: Verify priority.over: works 241s ok 5 - pri_sort.t: Verify priority.under:H works 241s ok 6 - pri_sort.t: Verify priority.under:L works 241s ok 7 - pri_sort.t: Verify priority.under:M works 241s ok 8 - pri_sort.t: Verify priority.under: works 241s # urgency_inherit.t 241s 1..2 241s ok 1 - urgency_inherit.t: Biggest urgency is inherited recursively 241s ok 2 - urgency_inherit.t: No urgency inheritance when switched off 241s # sugar.t 241s 1..2 241s ok 1 - sugar.t: Test syntax that mathematicians find sane and expected 241s ok 2 - sugar.t: If I asked the other test whether it passes, what would it answer? 241s # project.t 246s 1..29 246s ok 1 - project.t: 1267: Add a task without a project using direct rc change 246s ok 2 - project.t: 1267: Add a task without a project writing to rc file 246s ok 3 - project.t: 1430: Check that filtering works for project names with dots 246s ok 4 - project.t: 1430: Check that filtering works for project names with slashes 246s ok 5 - project.t: 1455: Test project:school) 246s ok 6 - project.t: 1511: Test project:one-two can be added and queried 246s ok 7 - project.t: 1617: Verify search for multi-word project 246s ok 8 - project.t: 1627: Verify that a value of 'mon' is not eval'd to 'monday' for a project 246s ok 9 - project.t: 1900: Project name can contain dashes 246s ok 10 - project.t: 1904: verify correct order under projects command 246s ok 11 - project.t: 299: check project exclusion using project.hasnt: 246s ok 12 - project.t: 299: check project exclusion using project.isnt: 246s ok 13 - project.t: 555: log with a project causes a segfault 246s ok 14 - project.t: 605: Project correctly reports % completion when empty or all tasks completed 246s ok 15 - project.t: 835: Verify filter on project hierarchy, plus parentheses 246s ok 16 - project.t: 856: Test project.none: works 246s ok 17 - project.t: 899: Verify task log behaves correctly when logging into a project 246s ok 18 - project.t: 906: Test project hierarchy filters 246s ok 19 - project.t: Verify _projects helper list projects 246s ok 20 - project.t: check project/subproject indentation in 'task projects' 246s ok 21 - project.t: check project/subproject indentation in 'task summary' 246s ok 22 - project.t: project status/progress is shown and is up-to-date 246s ok 23 - project.t: TW #2386: Filter for project:someday 246s ok 24 - project.t: 'task projects' shouldn't consider deleted tasks in summary. 246s ok 25 - project.t: Verify single character exact 246s ok 26 - project.t: Verify triple character exact 246s ok 27 - project.t: Verify quad character mismatch 246s ok 28 - project.t: Verify single character parent 246s ok 29 - project.t: Verify double character parent 246s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/project.t:42: SyntaxWarning: invalid escape sequence '\.' 246s self.STATUS = ("The project '{0}' has changed\. " 246s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/project.t:43: SyntaxWarning: invalid escape sequence '\(' 246s "Project '{0}' is {1} complete \({2} remaining\)\.") 246s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/project.t:55: SyntaxWarning: invalid escape sequence '\(' 246s expected = "1 project \(1 task\)" 246s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/project.t:418: SyntaxWarning: invalid escape sequence '\(' 246s self.assertRegex(err, " 0% complete \(1 task ") 246s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/project.t:421: SyntaxWarning: invalid escape sequence '\(' 246s self.assertRegex(err, " 0% complete \(2 of 2 ") 246s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/project.t:424: SyntaxWarning: invalid escape sequence '\(' 246s self.assertRegex(err, " 50% complete \(1 of 2 ") 246s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/project.t:427: SyntaxWarning: invalid escape sequence '\(' 246s self.assertRegex(err, " 66% complete \(1 of 3 ") 246s # undo.t 246s 1..6 246s ok 1 - undo.t: Undo honors confirmation=off 246s ok 2 - undo.t: 'add' then 'done' then 'undo' 246s ok 3 - undo.t: 'add' then 'undo' 246s ok 4 - undo.t: Verify that en-passant changes during undo are an error 246s ok 5 - undo.t: Test that 'rc.undo.style:diff' generates the right output 246s ok 6 - undo.t: Test that 'rc.undo.style:side' generates the right output 246s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/undo.t:81: SyntaxWarning: invalid escape sequence '\s' 246s self.assertNotRegex(out, "-tags:\s*\n\+tags:\s+tag") 246s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/undo.t:82: SyntaxWarning: invalid escape sequence '\s' 246s self.assertRegex(out, "tags\s+tag\s*") 246s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/undo.t:88: SyntaxWarning: invalid escape sequence '\s' 246s self.assertRegex(out, "-tags:\s*\n\+tags:\s+tag") 246s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/undo.t:89: SyntaxWarning: invalid escape sequence '\s' 246s self.assertNotRegex(out, "tags\s+tag\s*") 246s # modify.t 255s 1..2 255s ok 1 - modify.t: FILTER before 'add' command upgraded to MODIFICATION 255s ok 2 - modify.t: Removing the due date of a task with no due date modifies the task 255s # custom.tag_ind.t 255s 1..2 255s ok 1 - custom.tag_ind.t: Verify custom tag indicator (TAG) is shown 255s ok 2 - custom.tag_ind.t: Verify default tag indicator (+) is shown 255s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/custom.tag_ind.t:55: SyntaxWarning: invalid escape sequence '\s' 255s self.assertRegex(out, "1\s+\+") 255s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/custom.tag_ind.t:60: SyntaxWarning: invalid escape sequence '\s' 255s self.assertRegex(out, "1\s+TAG") 255s # unicode.t 255s 1..5 255s ok 1 - unicode.t: Verify that UTF8 can be directly entered 255s ok 2 - unicode.t: Verify U+NNNN unicode sequences 255s ok 3 - unicode.t: Verify \uNNNN unicode sequences 255s ok 4 - unicode.t: Verify that UTF8 can be used in a project name 255s ok 5 - unicode.t: Verify that UTF8 can be used in a tag 255s # context.t 255s 1..36 255s ok 1 - context.t: Verify 'task context define' with no contexts yields error 255s ok 2 - context.t: Verify 'task context delete' with no contexts yields error 255s ok 3 - context.t: Verify 'task context list' with no contexts yields error 255s ok 4 - context.t: Verify 'task context missing' with no contexts yields error 255s ok 5 - context.t: Verify 'task context one\ two' with no contexts yields error 255s ok 6 - context.t: Verify 'task context show' with no contexts yields correct information 255s ok 7 - context.t: Verify 'task context show' with contexts works 255s ok 8 - context.t: Test the context applied with report list command. 255s ok 9 - context.t: Test swtiching context using the list report. 255s ok 10 - context.t: Test unsetting context with report list command. 255s ok 11 - context.t: Test the context applied with report list command combined with user filters. 255s ok 12 - context.t: Test the context is not applied with report list command if 255s ok 13 - context.t: Test that context is not applied when explicit ID 255s ok 14 - context.t: Test that context is not applied when explicit UUID 255s ok 15 - context.t: Test the _context command. 255s ok 16 - context.t: Test the _context command with some context set. 255s ok 17 - context.t: Test simple context definition. 255s ok 18 - context.t: With confirmation active, prompt if context filter matches no tasks 255s ok 19 - context.t: Test definition of a context that is not a valid write context. 255s ok 20 - context.t: Test definition of a context that is not a valid write context because it uses an OR operator. 255s ok 21 - context.t: Test definition of a context that is not a valid write context because it contains a tag exclusion. 255s ok 22 - context.t: Test simple context deletion. 255s ok 23 - context.t: Test deletion of undefined context. 255s ok 24 - context.t: Test that context is unset if its definition has been removed. 255s ok 25 - context.t: Test that no context is set initially. 255s ok 26 - context.t: Test the 'context list' command. 255s ok 27 - context.t: Test the determination of legacy context definition. 255s ok 28 - context.t: Test re-defining the context with different definition. 255s ok 29 - context.t: Test re-defining the context with the same definition. 255s ok 30 - context.t: Test resetting the same context. 255s ok 31 - context.t: Test simple context setting. 255s ok 32 - context.t: Test changing the context. 255s ok 33 - context.t: Test removing the context. 255s ok 34 - context.t: Test unsetting the context after changing the context around. 255s ok 35 - context.t: Test removing the context when no context is set. 255s ok 36 - context.t: The 'calendar' command should not fail when a context is active 255s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/context.t:207: SyntaxWarning: invalid escape sequence '\y' 255s code, out, err = self.t('context delete work', input='y\n\y\n') 255s # dom2.t 258s 1..63 258s ok 1 - dom2.t: 1300: If the DOM does not recognize a reference, it should return '1' 258s ok 2 - dom2.t: 1300: If the DOM recognizes a reference, it should return '0' 258s ok 3 - dom2.t: DOM 1.annotation.count 258s ok 4 - dom2.t: DOM 3.annotation.count 258s ok 5 - dom2.t: DOM 3.annotations.1.description 258s ok 6 - dom2.t: DOM 3.annotations.1.entry 258s ok 7 - dom2.t: DOM 3.annotations.1.entry 258s ok 8 - dom2.t: DOM 1.end (missing) 258s ok 9 - dom2.t: DOM bad reference 258s ok 10 - dom2.t: DOM reference to current command line 258s ok 11 - dom2.t: DOM context.args 258s ok 12 - dom2.t: DOM context.height 258s ok 13 - dom2.t: DOM context.program 258s ok 14 - dom2.t: DOM context.width 258s ok 15 - dom2.t: DOM 3.due.day 258s ok 16 - dom2.t: DOM 3.due.hour 258s ok 17 - dom2.t: DOM 3.due.minute 258s ok 18 - dom2.t: DOM 3.due.month 258s ok 19 - dom2.t: DOM 3.due.second 258s ok 20 - dom2.t: DOM 3.due.week 258s ok 21 - dom2.t: DOM 3.due.weekday 258s ok 22 - dom2.t: DOM 3.due.year 258s ok 23 - dom2.t: DOM lookup of missing item 258s ok 24 - dom2.t: DOM id/uuid roundtrip 258s ok 25 - dom2.t: DOM missing reference 258s ok 26 - dom2.t: DOM rc.missing 258s ok 27 - dom2.t: DOM rc.dateformat 258s ok 28 - dom2.t: DOM system.os 258s ok 29 - dom2.t: DOM system.version 258s ok 30 - dom2.t: DOM 3.tags 258s ok 31 - dom2.t: DOM 3.tags.OVERDUE 258s ok 32 - dom2.t: DOM 3.tags.tag1 258s ok 33 - dom2.t: DOM reference to other task 258s ok 34 - dom2.t: DOM tw.args 258s ok 35 - dom2.t: DOM tw.height 258s ok 36 - dom2.t: DOM tw.program 258s ok 37 - dom2.t: DOM tw.version 258s ok 38 - dom2.t: DOM tw.width 258s ok 39 - dom2.t: DOM 1. 258s ok 40 - dom2.t: DOM 3.due.year 258s ok 41 - dom2.t: DOM 1. 258s ok 42 - dom2.t: DOM 1. 258s ok 43 - dom2.t: DOM 1. 258s ok 44 - dom2.t: DOM reference on date UDA in filter 258s ok 45 - dom2.t: DOM reference on due in filter 258s ok 46 - dom2.t: DOM reference on duration UDA in filter 258s ok 47 - dom2.t: DOM reference on numeric UDA in filter 258s ok 48 - dom2.t: DOM reference on project in filter 258s ok 49 - dom2.t: DOM reference on string UDA in filter 258s ok 50 - dom2.t: DOM reference on string with limited values UDA in filter 258s ok 51 - dom2.t: DOM reference on tags in filter 258s ok 52 - dom2.t: DOM reference on annotation description in add command 258s ok 53 - dom2.t: DOM reference on date UDA in add command 258s ok 54 - dom2.t: DOM reference on due in add command 258s ok 55 - dom2.t: DOM reference on duration UDA in add command 258s ok 56 - dom2.t: DOM reference on numeric UDA in add command 258s ok 57 - dom2.t: DOM reference on project in add command 258s ok 58 - dom2.t: DOM reference on string UDA in add command 258s ok 59 - dom2.t: DOM reference on string with limited values UDA in add command 258s ok 60 - dom2.t: DOM reference on tags in add command 258s ok 61 - dom2.t: DOM reference on specific tag in add command 258s ok 62 - dom2.t: DOM tw.syncneeded --> false 258s ok 63 - dom2.t: DOM tw.syncneeded --> true 258s # custom.config.t 258s 1..4 258s ok 1 - custom.config.t: task show - warns when non-default values are matched 258s ok 2 - custom.config.t: task show - warns when non-default values are matched 258s ok 3 - custom.config.t: task show - warns when unrecognized values are matched 258s ok 4 - custom.config.t: task show - no warn when no non-default values are matched 258s # hooks.on-add.t 258s 1..8 258s ok 1 - hooks.on-add.t: on-add-accept - a well-behaved, successful, on-add hook. 258s ok 2 - hooks.on-add.t: on-add-misbehave1 - does not consume input. 258s ok 3 - hooks.on-add.t: on-add-misbehave2 - does not emit JSON. 258s ok 4 - hooks.on-add.t: on-add-misbehave3 - emits additional JSON. 258s ok 5 - hooks.on-add.t: on-add-misbehave4 - emits different task JSON. 258s ok 6 - hooks.on-add.t: on-add-misbehave5 - emits syntactically wrong JSON. 258s ok 7 - hooks.on-add.t: on-add-misbehave6 - emits incomplete JSON. 258s ok 8 - hooks.on-add.t: on-add-reject - a well-behaved, failing, on-add hook. 258s # hooks.env.t 258s 1..3 258s ok 1 - hooks.env.t: on-launch-env - a well-behaved, successful, on-launch hook that echoes its env. 258s ok 2 - hooks.env.t: Verify that 'debug.hooks' shows hook details 258s ok 3 - hooks.env.t: Verify that 'diagnostics' can see hook details 258s # substitute.t 262s 1..5 262s ok 1 - substitute.t: 441: Substitution containing a colon 262s ok 2 - substitute.t: Verify substitution for task description 262s ok 3 - substitute.t: Verify substitution for task annotation 262s ok 4 - substitute.t: Verify substitution of a sequence with a shorter sequence. 262s ok 5 - substitute.t: Verify regex substitution for task description 262s # annotate.t 262s 1..9 262s ok 1 - annotate.t: Testing annotations in reports 262s ok 2 - annotate.t: Testing annotations in reports using dateformat.annotation 262s ok 3 - annotate.t: Verify blank annotations are prevented 262s ok 4 - annotate.t: Verify filterless annotation is trapped, overridden 262s ok 5 - annotate.t: Verify filterless annotation is trapped, declined 262s ok 6 - annotate.t: Test that an error is produced when annotating no tasks 262s ok 7 - annotate.t: Test propagation of annotation to recurring siblings 262s ok 8 - annotate.t: double hyphen mishandled for annotations 262s ok 9 - annotate.t: Add an annotation as well as a due date 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/annotate.t:90: SyntaxWarning: invalid escape sequence '\d' 262s self.assertRegex(out, "one\n.+\d{1,2}/\d{1,2}/\d{4}\s+foo1", 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/annotate.t:92: SyntaxWarning: invalid escape sequence '\d' 262s self.assertRegex(out, "foo1\n.+\d{1,2}/\d{1,2}/\d{4}\s+foo2", 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/annotate.t:94: SyntaxWarning: invalid escape sequence '\d' 262s self.assertRegex(out, "foo2\n.+\d{1,2}/\d{1,2}/\d{4}\s+foo3", 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/annotate.t:96: SyntaxWarning: invalid escape sequence '\d' 262s self.assertRegex(out, "two\n.+\d{1,2}/\d{1,2}/\d{4}\s+bar1", 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/annotate.t:98: SyntaxWarning: invalid escape sequence '\d' 262s self.assertRegex(out, "bar1\n.+\d{1,2}/\d{1,2}/\d{4}\s+bar2", 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/annotate.t:100: SyntaxWarning: invalid escape sequence '\d' 262s self.assertRegex(out, "three\n.+\d{1,2}/\d{1,2}/\d{4}\s+baz1", 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/annotate.t:117: SyntaxWarning: invalid escape sequence '\d' 262s self.assertRegex(out, "one\n.+\d{1,6}\s+\d{1,6}\s+foo1", 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/annotate.t:119: SyntaxWarning: invalid escape sequence '\d' 262s self.assertRegex(out, "foo1\n.+\d{1,6}\s+\d{1,6}\s+foo2", 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/annotate.t:121: SyntaxWarning: invalid escape sequence '\d' 262s self.assertRegex(out, "foo2\n.+\d{1,6}\s+\d{1,6}\s+foo3", 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/annotate.t:123: SyntaxWarning: invalid escape sequence '\d' 262s self.assertRegex(out, "two\n.+\d{1,6}\s+\d{1,6}\s+bar1", 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/annotate.t:125: SyntaxWarning: invalid escape sequence '\d' 262s self.assertRegex(out, "bar1\n.+\d{1,6}\s+\d{1,6}\s+bar2", 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/annotate.t:127: SyntaxWarning: invalid escape sequence '\d' 262s self.assertRegex(out, "three\n.+\d{1,6}\s+\d{1,6}\s+baz1", 262s # tw-20.t 262s 1..1 262s ok 1 - tw-20.t: edit annotation should not delete then add untouched annotations 262s # feature.559.t 262s 1..1 262s ok 1 - feature.559.t: Missing db causes exit when rc.exit.on.missing.db=yes 262s # tw-2386.t 262s 1..1 262s ok 1 262s # quotes.t 262s 1..6 262s ok 1 - quotes.t: 1436: Prove to the reader that backslashes are eaten twice (which means 262s ok 2 - quotes.t: 1436: Task created but not found with ending backslash 262s not ok 3 - quotes.t: 1436: Parser hangs with backslashes # TODO 262s # EXPECTED_FAILURE: AssertionError on file /usr/lib/python3.12/unittest/case.py line 58 in testPartExecutor: 'yield': 262s # 'Cheer everyone up \\o/ 262s # ' != 'Cheer everyone up o/ 262s # ' 262s # - Cheer everyone up \o/ 262s # ? - 262s # + Cheer everyone up o/ 262s ok 4 - quotes.t: escaped backslashes do not work with 'modify' 262s ok 5 - quotes.t: 880: Backslash at end of description/annotation causes problems 262s ok 6 - quotes.t: Quoted arguments should remain unmolested. 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/quotes.t:64: SyntaxWarning: invalid escape sequence '\/' 262s self.t('1 modify "/a b/a\/b/"') 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/quotes.t:127: SyntaxWarning: invalid escape sequence '\)' 262s """1436: Prove to the reader that backslashes are eaten twice (which means 262s # history.t 262s 1..4 262s ok 1 - history.t: Verify 'history.annual' correctly categorizes data 262s ok 2 - history.t: Verify 'history.daily' correctly categorizes data 262s ok 3 - history.t: Verify 'history.monthly' correctly categorizes data 262s ok 4 - history.t: Verify 'history.weekly' correctly categorizes data 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:58: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "7\s+1\s+0\s+6") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:59: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "2\s+3\s+3\s+-4") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:60: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "4\s+2\s+1\s+1") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:63: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "\s7.+\s1.+") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:64: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "\s2.+\s3.+\s3.+") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:67: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "2015\s+January\s+2\s+\++X+\s") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:68: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "\s+February\s+2\s+\++X+\-+") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:91: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "7\s+1\s+0\s+6") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:92: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "2\s+3\s+3\s+-4") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:93: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "4\s+2\s+1\s+1") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:96: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "\s7.+\s1.+") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:97: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "\s2.+\s3.+\s3.+") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:100: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "2014\s+December\s+28\s+\++X+\s") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:101: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "2015\s+February\s+1\s+\++X+\-+") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:125: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "7\s+1\s+0\s+6") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:126: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "2\s+3\s+3\s+-4") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:127: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "4\s+2\s+1\s+1") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:130: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "\s7.+\s1.+") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:131: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "\s2.+\s3.+\s3.+") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:134: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "2015\s+January\s+\++X+\s") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:135: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "\s+February\s+\++X+\-+") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:163: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "7\s+1\s+0\s+6") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:164: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "2\s+3\s+3\s+-4") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:165: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "4\s+2\s+1\s+1") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:168: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "\s7.+\s1.+") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:169: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "\s2.+\s3.+\s3.+") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:172: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "2014\s+\++X+\s") 262s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/history.t:173: SyntaxWarning: invalid escape sequence '\s' 262s self.assertRegex(out, "2015\s+\++X+\-+") 272s # shell.t 272s 1..2 272s ok 1 - shell.t: Test failed search returns non-zero. 272s ok 2 - shell.t: Test successful search returns zero. 272s # uda_orphan.t 272s 1..4 272s ok 1 - uda_orphan.t: It should not be possible to create and orphan from the command line 272s ok 2 - uda_orphan.t: Verify that orphans are preserved during various operations 272s ok 3 - uda_orphan.t: Verify that orphans are identified by +ORPHAN tag and udas command 272s ok 4 - uda_orphan.t: Verify importing an orphan succeeds and is visible 272s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda_orphan.t:59: SyntaxWarning: invalid escape sequence '\[' 272s self.assertRegex(out, "\[extra\s+foo\]") 272s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda_orphan.t:64: SyntaxWarning: invalid escape sequence '\[' 272s self.assertRegex(out, "\[extra\s+foo\]") 272s # args.t 272s 1..3 272s ok 1 - args.t: Test the -- argument 272s ok 2 - args.t: Test id before and after read command 272s ok 3 - args.t: Test id before write command 272s # overdue.t 272s 1..1 272s ok 1 - overdue.t: Verify 'overdue' report shows due state properly 272s # urgency.t 272s 1..17 272s ok 1 - urgency.t: 837: Verify urgency goes to zero after unblocking 272s ok 2 - urgency.t: Verify urgency calculations involving active tasks 272s ok 3 - urgency.t: Verify all tasks when no filter is specified 272s ok 4 - urgency.t: Verify urgency calculations involving annotations 272s ok 5 - urgency.t: Verify urgency coefficient override 272s ok 6 - urgency.t: Verify urgency calculations involving dependencies 272s ok 7 - urgency.t: Verify urgency calculations involving due dates 272s ok 8 - urgency.t: Verify urgency calculations involving +next 272s ok 9 - urgency.t: Verify no error when no tasks match 272s ok 10 - urgency.t: Verify urgency calculations involving priority 272s ok 11 - urgency.t: Verify urgency calculations involving project 272s ok 12 - urgency.t: Verify urgency calculations involving a scheduled task 272s ok 13 - urgency.t: Verify urgency calculations involving tags 272s ok 14 - urgency.t: Verify urgency calculations involving user project 272s ok 15 - urgency.t: Verify urgency calculations involving user tag 272s ok 16 - urgency.t: Verify _urgency using UUID lookup 272s ok 17 - urgency.t: Verify urgency calculations involving waiting tasks 272s # tw-46.t 272s 1..1 272s ok 1 - tw-46.t: Circular dependency detection broken by deletion of completed.data 272s # dependencies.t 283s 1..24 283s ok 1 - dependencies.t: 1481: Sets dependency on task which has been just completed. 283s ok 2 - dependencies.t: 1481: Sets dependency on task which has been completed 283s ok 3 - dependencies.t: 1481: Sets dependency on two most recent completed tasks. 283s ok 4 - dependencies.t: 1262: dep.contains matches task IDs # skip 283s # SKIP: 283s not ok 5 - dependencies.t: 1262: dep.contains matches characters in the tasks' UUIDs # TODO 283s # EXPECTED_FAILURE: CommandError on file /usr/lib/python3.12/unittest/case.py line 58 in testPartExecutor: 'yield': 283s # Command '['task', 'list', 'dep.contains:0']' finished with unexpected exit code '0'. 283s # 283s # *** Start STDOUT *** 283s # 283s # ID Age D Description Urg 283s # -- --- - --------------------- ---- 283s # 3 - D Make fruit salad! -5 283s # 283s # 1 task 283s # 283s # *** End STDOUT *** 283s # 283s # *** Start STDERR *** 283s # TASKRC override: /tmp/task_7rzzuka_/test.rc 283s # TASKDATA override: /tmp/task_7rzzuka_ 283s # 283s # *** End STDERR *** 283s ok 6 - dependencies.t: 1262: dep.contains matches other characters not present in ID nor UUID 283s not ok 7 - dependencies.t: 697: Verify that making a blocking task into a recurring task breaks dependencies # TODO 283s # EXPECTED_FAILURE: CommandError on file /usr/lib/python3.12/unittest/case.py line 58 in testPartExecutor: 'yield': 283s # Command '['task', '_get', '1.tag.BLOCKED']' finished with unexpected exit code '2'. 283s # 283s # *** Start STDOUT *** 283s # 283s # *** End STDOUT *** 283s # 283s # *** Start STDERR *** 283s # '1.tag.BLOCKED' is not a DOM reference. 283s # 283s # *** End STDERR *** 283s ok 8 - dependencies.t: Add a dependency to a missing task 283s ok 9 - dependencies.t: Add a dependency on a missing task 283s ok 10 - dependencies.t: Check blocked/blocking status of two tasks 283s ok 11 - dependencies.t: Check that a broken chain is repaired 283s ok 12 - dependencies.t: Check a task cannot depend on itself 283s ok 13 - dependencies.t: Check circular dependencies are caught, using 2 tasks 283s ok 14 - dependencies.t: Check circular dependencies are caught, using 5 tasks 283s ok 15 - dependencies.t: Check acyclic graph support 283s ok 16 - dependencies.t: 2655: Check that one can bulk undepend a task 283s ok 17 - dependencies.t: Check that completing a task unblocks 283s ok 18 - dependencies.t: Check adding a dep twice is an error 283s ok 19 - dependencies.t: Check that an ID range can be used for deps 283s ok 20 - dependencies.t: Check that IDs and UUIDs are both usable for deps 283s ok 21 - dependencies.t: Check that short UUIDs are usable for deps 283s ok 22 - dependencies.t: Check circular dependencies are caught, using 5 tasks 283s ok 23 - dependencies.t: Remove a dependency that isn't there 283s ok 24 - dependencies.t: 725: Verify that when a task becomes unblocked, feedback is generated 283s # recurrence.t 287s 1..28 287s not ok 1 - recurrence.t: Append and propagate 287s # ERROR: CommandError on file /usr/lib/python3.12/unittest/case.py line 58 in testPartExecutor: 'yield': 287s # Command '['task', 'add', 'one', 'due:eom', 'recur:daily']' was SIGABRT'ed. SIGABRT usually means task timed out. 287s # 287s # *** Start STDOUT *** 287s # 287s # *** End STDOUT *** 287s # 287s # *** Start STDERR *** 287s # 287s # *** End STDERR *** 287s ok 2 - recurrence.t: Prepend and propagate 287s ok 3 - recurrence.t: 360: Allow modifying due date in non recurring task 287s ok 4 - recurrence.t: 360: Cannot remove due date from recurring task 287s ok 5 - recurrence.t: 360: Cannot remove recurrence from recurring task 287s ok 6 - recurrence.t: 360: Modifying a recursive task by adding project: also modifies parent 287s ok 7 - recurrence.t: 649: Verify that recurring tasks cannot be immediately marked completed 287s ok 8 - recurrence.t: 839: Verify that importing a legacy recurrence value is ok 287s ok 9 - recurrence.t: 932: Verify due date modifications propagate 287s ok 10 - recurrence.t: 955: Deleting a child of a recurring task prompts for parent deletion (confirmation:off) 287s ok 11 - recurrence.t: Deleting a child of a recurring task prompts for parent deletion (confirmation:on) 287s ok 12 - recurrence.t: Bug 972: A recurrence period of "7" is interpreted as "7s", not "7d" 287s ok 13 - recurrence.t: Verify 'annual' recurring tasks don't creep 287s ok 14 - recurrence.t: C001: Verify that entering two consecutive recurring tasks increments reported ID 287s ok 15 - recurrence.t: Delete a child with sibling tasks 287s ok 16 - recurrence.t: Delete a parent with child tasks 287s ok 17 - recurrence.t: Look for an error when adding a recurring task with no due date 287s ok 18 - recurrence.t: Verify recurrence period special-case support 287s ok 19 - recurrence.t: Test that recurrent tasks are not being generated when recurrence is 287s ok 20 - recurrence.t: Verify that rc.recurrence.limit is obeyed 287s ok 21 - recurrence.t: Test notification on task creation 287s ok 22 - recurrence.t: Verify sorting by 'recur+' is correct 287s ok 23 - recurrence.t: Verify sorting by 'recur-' is correct 287s ok 24 - recurrence.t: Verify that changes (modify, delete) are propagated correctly 287s ok 25 - recurrence.t: Verify that an 'until' date terminates recurrence # skip 287s # SKIP: 287s # libfaketime/faketime is not installed 287s ok 26 - recurrence.t: Verify that 'recur:weekdays' skips weekends 287s ok 27 - recurrence.t: Attempt an upgrade, but omit the due date 287s ok 28 - recurrence.t: Upgrade task to recurring 287s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/recurrence.t:61: SyntaxWarning: invalid escape sequence '\s' 287s self.assertRegex(out, "4\s+P1D\s+one\s+6\s+P3D\s+three\s+5\s+P7D\s+two") 287s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/recurrence.t:66: SyntaxWarning: invalid escape sequence '\s' 287s self.assertRegex(out, "5\s+P7D\s+two\s+6\s+P3D\s+three\s+4\s+P1D\s+one") 287s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/recurrence.t:181: SyntaxWarning: invalid escape sequence '\s' 287s self.assertRegex(out, "1\s+simple") 287s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/recurrence.t:182: SyntaxWarning: invalid escape sequence '\s' 287s self.assertRegex(out, "3\s+complex") 287s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/recurrence.t:183: SyntaxWarning: invalid escape sequence '\s' 287s self.assertRegex(out, "4\s+complex") 287s # tw-2257.t 287s 1..1 287s ok 1 287s # sequence.t 287s 1..7 287s ok 1 - sequence.t: Test sequences in annotate 287s ok 2 - sequence.t: Test sequences in delete 287s ok 3 - sequence.t: Test sequences in done 287s ok 4 - sequence.t: Test sequences in duplicate 287s ok 5 - sequence.t: Test sequences in info 287s ok 6 - sequence.t: Test sequences in modify 287s ok 7 - sequence.t: Test sequences in start/stop 287s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/sequence.t:61: SyntaxWarning: invalid escape sequence '\d' 287s self.assertRegex(out, "\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2} \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\n") 287s # delete.t 292s 1..6 292s ok 1 - delete.t: Verify that add/delete/undo yields a Pending task 292s ok 2 - delete.t: Verify that a completed task can be deleted 292s ok 3 - delete.t: Delete prompt with closed STDIN causes infinite loop and floods stdout (bulk) 292s ok 4 - delete.t: Verify that en-passant works with delete 292s ok 5 - delete.t: Delete prompt with closed STDIN causes infinite loop and floods stdout (multiple) 292s ok 6 - delete.t: Delete prompt with closed STDIN causes infinite loop and floods stdout (single) 292s # backlog.t 292s 1..3 292s ok 1 - backlog.t: 1510: Make sure deleted due attribute does not get into 292s ok 2 - backlog.t: 1510: Make sure empty priority attribute does not get into 292s ok 3 - backlog.t: 1510: Make sure empty project attribute does not get into 292s # rc.override.t 292s 1..3 292s ok 1 - rc.override.t: Verify override is displayed in 'show' command 292s ok 2 - rc.override.t: rc.hyphenated after 292s ok 3 - rc.override.t: rc.hyphenated before 292s # feature.print.empty.columns.t 292s 1..1 292s ok 1 - feature.print.empty.columns.t: Verify rc.print.empty.columns:yes shows more nothing than rc.print.empty.columns:no 292s # show.t 292s 1..6 292s ok 1 - show.t: Verify show command lists all with no arg provided 292s ok 2 - show.t: Verify show command errors on multiple args 292s ok 3 - show.t: Verify show command lists all with no arg provided 292s ok 4 - show.t: Verify show command lists all with no arg provided 292s ok 5 - show.t: Verify show command lists one result with an arg provided 292s ok 6 - show.t: Verify _show command lists all with no arg provided 292s # hooks.on-exit.t 292s 1..4 292s ok 1 - hooks.on-exit.t: on-exit-bad - a well-behaved, failing, on-exit hook. 292s ok 2 - hooks.on-exit.t: on-exit-good - a well-behaved, successful, on-exit hook. 292s ok 3 - hooks.on-exit.t: on-exit-misbehave1 - Does not consume input. 292s ok 4 - hooks.on-exit.t: on-exit-misbehave2 - Emits unexpected JSON. 292s # encoding.t 292s 1..2 292s ok 1 - encoding.t: Correct handling of UTF8 characters 292s not ok 2 - encoding.t: Text alignment in reports with wide utf8 characters 292s # FAIL: AssertionError on file /usr/lib/python3.12/unittest/case.py line 58 in testPartExecutor: 'yield': 292s # Regex didn't match: '\\S\\s{4}abc' not found in ' 292s # ID Project Description 292s # -- --------- ----------- 292s # 1 Bar\\u263a abc 292s # 2 Foo def 292s # 292s # 2 tasks 292s # ' 292s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/encoding.t:73: SyntaxWarning: invalid escape sequence '\S' 292s expected = re.compile("\S\s{4}abc", re.MULTILINE) 292s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/encoding.t:75: SyntaxWarning: invalid escape sequence '\S' 292s expected = re.compile("\S\s{5}def", re.MULTILINE) 292s # stats.t 292s 1..1 292s ok 1 - stats.t: Verify stats records task states 292s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/stats.t:51: SyntaxWarning: invalid escape sequence '\s' 292s self.assertRegex(out, "Pending\s+1\n") 292s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/stats.t:52: SyntaxWarning: invalid escape sequence '\s' 292s self.assertRegex(out, "Completed\s+1\n") 292s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/stats.t:53: SyntaxWarning: invalid escape sequence '\s' 292s self.assertRegex(out, "Deleted\s+1\n") 292s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/stats.t:54: SyntaxWarning: invalid escape sequence '\s' 292s self.assertRegex(out, "Total\s+3\n") 292s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/stats.t:57: SyntaxWarning: invalid escape sequence '\s' 292s self.assertRegex(out, "Pending\s+1\n") 292s # partial.t 292s 1..2 292s ok 1 - partial.t: Exact match for dates: today == now --> false 292s ok 2 - partial.t: Partial match for dates: today = now --> true 292s # edit.t 292s 1..3 292s ok 1 - edit.t: task edit - exercise all attributes possible 292s ok 2 - edit.t: task edit - parsing entries containing multiline annotations 292s ok 3 - edit.t: task edit - parsing entries containing multiline descriptions 292s # dateformat.t 292s 1..5 292s ok 1 - dateformat.t: 1620: Verify that a defined dateformat overrides the ISO interpretation 292s ok 2 - dateformat.t: 886: Test invalid day synonym 292s ok 3 - dateformat.t: 986: Verify rc.dateformat.info takes precedence over rc.dateformat 292s ok 4 - dateformat.t: Verify upper case days and months work 292s ok 5 - dateformat.t: Verify a variety of dateformats elements succeed 292s # tw-1895.t 292s 1..1 292s ok 1 292s # limit.t 296s 1..1 296s ok 1 - limit.t: Verify limit:N works 296s # export.t 296s Traceback (most recent call last): 296s File "/tmp/autopkgtest.UptMta/autopkgtest_tmp/test/export.t", line 41, in 296s from basetest.compat import STRING_TYPE 296s ModuleNotFoundError: No module named 'basetest.compat' 296s # special.t 296s 1..2 296s ok 1 - special.t: test_nocolor (TestSpecialTags) 296s ok 2 - special.t: test_nonag (TestSpecialTags) 296s # wait.t 296s 1..5 296s ok 1 - wait.t: 1486: Verify waiting report shows waiting tasks 296s ok 2 - wait.t: 434: completion of waiting tasks 296s ok 3 - wait.t: 2563: Delete should NOT remove the wait attribute 296s ok 4 - wait.t: 2563: Done should NOT remove the wait attribute 296s ok 5 - wait.t: visibility of waiting tasks # skip 296s # SKIP: 296s # libfaketime/faketime is not installed 296s # operators.t 296s 1..38 296s ok 1 - operators.t: operator and + not : 296s ok 2 - operators.t: operator and + not = 296s ok 3 - operators.t: operator : or : 296s ok 4 - operators.t: operator : or = 296s ok 5 - operators.t: operator : or not : 296s ok 6 - operators.t: operator : xor : 296s ok 7 - operators.t: operator : xor = 296s ok 8 - operators.t: operator : xor not : 296s ok 9 - operators.t: operator = or : 296s ok 10 - operators.t: operator = or = 296s ok 11 - operators.t: operator = xor : 296s ok 12 - operators.t: operator = xor = 296s ok 13 - operators.t: operator explicit and : 296s ok 14 - operators.t: operator explicit and = 296s ok 15 - operators.t: operator implicit and : 296s ok 16 - operators.t: operator implicit and = 296s ok 17 - operators.t: operator description > o 296s ok 18 - operators.t: operator description >= o 296s ok 19 - operators.t: operator description < o 296s ok 20 - operators.t: operator description <= o 296s ok 21 - operators.t: operator due.after:today 296s ok 22 - operators.t: operator due.before:today 296s ok 23 - operators.t: operator due > today 296s ok 24 - operators.t: operator due >= today 296s ok 25 - operators.t: operator due < today 296s ok 26 - operators.t: operator due <= today 296s ok 27 - operators.t: operator priority.above:M 296s ok 28 - operators.t: operator priority.below:M 296s ok 29 - operators.t: operator priority > M 296s ok 30 - operators.t: operator priority >= M 296s ok 31 - operators.t: operator priority < M 296s ok 32 - operators.t: operator priority <= M 296s ok 33 - operators.t: operator urgency > 10.0 296s ok 34 - operators.t: operator urgency >= 10.0 296s ok 35 - operators.t: operator urgency.over:10.0 296s ok 36 - operators.t: operator urgency < 10.0 296s ok 37 - operators.t: operator urgency <= 10.0 296s ok 38 - operators.t: operator urgency.under:10.0 296s # due.t 296s 1..4 296s ok 1 - due.t: Verify that virtual tag +TODAY matches a task due eod 296s ok 2 - due.t: Verify that end of year is not before end of year 296s ok 3 - due.t: due.before:eow bad with dateformat 'MD' 296s ok 4 - due.t: due tasks displayed correctly 296s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/due.t:67: SyntaxWarning: invalid escape sequence '\[' 296s self.assertRegex(out, "\033\[31m.+{0}.+\033\[0m".format(self.just)) 296s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/due.t:68: SyntaxWarning: invalid escape sequence '\s' 296s self.assertRegex(out, "\s+{0}\s+".format(self.almost)) 296s # feature.default.project.t 305s 1..11 305s ok 1 - feature.default.project.t: default.project is not applied to projectless tasks during sync # skip 305s # SKIP: 305s # Taskd binary not available at 'taskd' 305s ok 2 - feature.default.project.t: default.project is not applied when annotating a task 305s ok 3 - feature.default.project.t: no project applied when default.project is overridden 305s ok 4 - feature.default.project.t: default.project is not applied when modifying a task 305s ok 5 - feature.default.project.t: no project is applied on recurring tasks # skip 305s # SKIP: 305s # libfaketime/faketime is not installed 305s ok 6 - feature.default.project.t: default.project is applied on recurring parent tasks # skip 305s # SKIP: 305s # libfaketime/faketime is not installed 305s ok 7 - feature.default.project.t: default.project is not applied to children if parent has a project # skip 305s # SKIP: 305s # libfaketime/faketime is not installed 305s ok 8 - feature.default.project.t: default.project is not applied when start/stop'ing a task 305s ok 9 - feature.default.project.t: default.project not applied when specified nor on attribute removal 305s ok 10 - feature.default.project.t: no project applied when default.project is blank 305s ok 11 - feature.default.project.t: default.project applied when no project is specified 305s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/feature.default.project.t:58: SyntaxWarning: invalid escape sequence '\s' 305s expected = "Project\s+garden" 305s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/feature.default.project.t:67: SyntaxWarning: invalid escape sequence '\s' 305s notexpected = "Project\s+" + self.default_project 305s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/feature.default.project.t:79: SyntaxWarning: invalid escape sequence '\s' 305s expected = "Project\s+" + self.default_project 305s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/feature.default.project.t:127: SyntaxWarning: invalid escape sequence '\s' 305s expected = "Description\s+foobar\n[0-9-: ]+ Hello" 305s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/feature.default.project.t:161: SyntaxWarning: invalid escape sequence '\s' 305s self.assertRegex(out, "Status\s+Recurring") # is a parent task 305s # helpers.t 305s 1..9 305s ok 1 - helpers.t: samplealias in _aliases 305s ok 2 - helpers.t: samplealias not in _commands 305s ok 3 - helpers.t: samplealias not in _zshcommands 305s ok 4 - helpers.t: 956: Verify 'ids' does not print a header 305s ok 5 - helpers.t: 956: Verify '_ids' does not print a header 305s ok 6 - helpers.t: 956: Verify 'uuids' does not print a header 305s ok 7 - helpers.t: 956: Verify '_uuids' does not print a header 305s ok 8 - helpers.t: Ensure the _zshattributes command returns the expected format 305s ok 9 - helpers.t: test _zshcommands categories 305s # summary.t 305s 1..3 305s ok 1 - summary.t: 1904: verify correct order under summary command 305s ok 2 - summary.t: Verify percentages on the summary report 305s ok 3 - summary.t: Verify no tasks yields no report 305s # date.iso.t 305s 1..2 305s ok 1 - date.iso.t: Verify adding epoch dates works regardless of rc.dateformat 305s ok 2 - date.iso.t: Verify adding ISO dates works regardless of rc.dateformat 305s # tw-262.t 305s 1..11 305s ok 1 - tw-262.t: project.isnt works 305s ok 2 - tw-262.t: project.isnt works within parenthesis 305s ok 3 - tw-262.t: project.isnt works within parenthesis after a leading space 305s ok 4 - tw-262.t: project.isnt works within parenthesis after a double leading space 305s ok 5 - tw-262.t: project.isnt works within parenthesis after a trailing space 305s ok 6 - tw-262.t: project.isnt works within parenthesis after a double trailing space 305s ok 7 - tw-262.t: project.isnt works if leading space is present 305s ok 8 - tw-262.t: project.isnt works if trailing space is present 305s ok 9 - tw-262.t: project.isnt works if wrapped in spaces 305s ok 10 - tw-262.t: project.isnt works within parenthesis and spaces 305s ok 11 - tw-262.t: project.isnt works within parenthesis and double spaces 305s # filter.t 305s 1..84 305s ok 1 - filter.t: 1424: Check that due:1824d works 305s ok 2 - filter.t: 1424: Check that due:3648d works 305s ok 3 - filter.t: 1452: Tries to filter task simply by its uuid, using uuid: prefix. 305s ok 4 - filter.t: 1452: Tries to filter task simply by its uuid, without using uuid: prefix. 305s ok 5 - filter.t: 1468: Attribute and implicit search filter (project:home /lawn/) 305s ok 6 - filter.t: 1468: Single attribute filter (project:home) 305s ok 7 - filter.t: 1634: Test that due: matches any task that date. 305s ok 8 - filter.t: 1634: Test that due.not: does not match any task that date. 305s ok 9 - filter.t: 2577: Check that filtering for datetime-like project names works 305s ok 10 - filter.t: Verify start.after:2008-12-01 yields '1' and '2' 305s ok 11 - filter.t: Verify start.after:2009-01-01 yields '2' 305s ok 12 - filter.t: Verify start.after:2009-05-01 yields nothing 305s ok 13 - filter.t: Verify start.before:2009-01-01 yields '1' 305s ok 14 - filter.t: Verify start.before:2009-05-01 yields '1' and '2' 305s ok 15 - filter.t: Verify start.before:2008-12-01 yields nothing 305s ok 16 - filter.t: Verify start dates properly recorded 305s ok 17 - filter.t: filter - status:Completed / status:completed - behave the same 305s ok 18 - filter.t: 1456: Verify that a multi-term quoted filter expression works 305s ok 19 - filter.t: 1521: Verify that 'project.not' works 305s ok 20 - filter.t: 1521: Verify that 'project !=' works 305s ok 21 - filter.t: filter - description contains [] 305s ok 22 - filter.t: filter - description contains + 305s ok 23 - filter.t: filter - description contains ? 305s ok 24 - filter.t: 1609: Test that urgency is filterable 305s ok 25 - filter.t: 1630: Verify that 'due.before:9d' is correctly interpreted 305s ok 26 - filter.t: 1630: Verify that 'due:7d' is correctly interpreted 305s ok 27 - filter.t: default report filter parenthesized 305s not ok 28 - filter.t: 1915: Make sure parser handles complex and-or queries correctly (8) # TODO 305s # EXPECTED_FAILURE: CommandError on file /usr/lib/python3.12/unittest/case.py line 58 in testPartExecutor: 'yield': 305s # Command '['task', 'rc.verbose:nothing', 'status:pending', 'and', '(project:A', 'or', 'project:B)', 'all']' finished with unexpected exit code '2'. 305s # 305s # *** Start STDOUT *** 305s # 305s # *** End STDOUT *** 305s # 305s # *** Start STDERR *** 305s # Mismatched parentheses in expression 305s # 305s # *** End STDERR *** 305s ok 29 - filter.t: 1915: Make sure parser handles complex and-or queries correctly (5) 305s not ok 30 - filter.t: 1915: Make sure parser handles complex and-or queries correctly (4) # TODO 305s # EXPECTED_FAILURE: CommandError on file /usr/lib/python3.12/unittest/case.py line 58 in testPartExecutor: 'yield': 305s # Command '['task', 'rc.verbose:nothing', 'status:pending and ( project:A or project:B )', 'all']' finished with unexpected exit code '1'. 305s # 305s # *** Start STDOUT *** 305s # 305s # *** End STDOUT *** 305s # 305s # *** Start STDERR *** 305s # 305s # *** End STDERR *** 305s ok 31 - filter.t: 1915: Make sure parser handles complex and-or queries correctly (1) 305s ok 32 - filter.t: 1915: Make sure parser handles complex and-or queries correctly (7) 305s ok 33 - filter.t: 1915: Make sure parser handles complex and-or queries correctly (6) 305s not ok 34 - filter.t: 1915: Make sure parser handles complex and-or queries correctly (3) # TODO 305s # EXPECTED_FAILURE: CommandError on file /usr/lib/python3.12/unittest/case.py line 58 in testPartExecutor: 'yield': 305s # Command '['task', 'rc.verbose:nothing', 'status:pending and (project:A or project:B)', 'all']' finished with unexpected exit code '1'. 305s # 305s # *** Start STDOUT *** 305s # 305s # *** End STDOUT *** 305s # 305s # *** Start STDERR *** 305s # 305s # *** End STDERR *** 305s ok 35 - filter.t: 1915: Make sure parser handles complex and-or queries correctly (2) 305s ok 36 - filter.t: filter '@' in tags breaks filters: -@strange 305s ok 37 - filter.t: filter '@' in tags breaks filters: -ordinary 305s ok 38 - filter.t: filter '@' in tags breaks filters: +@strange 305s ok 39 - filter.t: filter '@' in tags breaks filters: +ordinary 305s ok 40 - filter.t: filter '-t1 -t2' doesn't work when '@' characters are involved 305s ok 41 - filter.t: filter '-t1 -t2' doesn't work with '@' characters and punctuation 305s ok 42 - filter.t: filter '-t1 -t2' doesn't work 305s ok 43 - filter.t: filter 'recur:1month' doesn't list monthly tasks 305s ok 44 - filter.t: filter 'recur:monthly' doesn't list monthly tasks 305s ok 45 - filter.t: tags.none: filters tagless tasks 305s ok 46 - filter.t: Verify by-end-of-year includes task due *at* end-of-year 305s ok 47 - filter.t: Verify that by-tomorrow also includes tomorrow itself # skip 305s # SKIP: 305s # libfaketime/faketime is not installed 305s ok 48 - filter.t: Verify that by-yesterday does not include today 305s ok 49 - filter.t: Modify tasks with no filter, and disallowed confirmation. 305s ok 50 - filter.t: Modify tasks with no filter. 305s ok 51 - filter.t: filter - list 305s ok 52 - filter.t: filter - list /foo/ /bar/ 305s ok 53 - filter.t: filter - list -tag 305s ok 54 - filter.t: filter - list +tag 305s ok 55 - filter.t: filter - list +tag -tag 305s ok 56 - filter.t: filter - list -missing 305s ok 57 - filter.t: filter - list priority: 305s ok 58 - filter.t: filter - list priority:H 305s ok 59 - filter.t: filter - list project:A 305s ok 60 - filter.t: filter - list project:A priority: 305s ok 61 - filter.t: filter - list project:A priority:H 305s ok 62 - filter.t: filter - list project:A priority:H /foo/ 305s ok 63 - filter.t: filter - list project:A priority:H /foo/ +tag 305s ok 64 - filter.t: filter - list project:A priority:H /foo/ +tag /baz/ 305s ok 65 - filter.t: filter - list project:A priority:H +tag 305s ok 66 - filter.t: filter - list project:A /foo/ 305s ok 67 - filter.t: filter - list project:A +tag 305s ok 68 - filter.t: filter - list /foo/ 305s ok 69 - filter.t: filter - rc.regex:on list /f../ /b../ 305s ok 70 - filter.t: filter - rc.regex:on list project ~ '[A-Z]' 305s ok 71 - filter.t: filter - rc.regex:on list project~. 305s ok 72 - filter.t: filter - rc.regex:on list /fo{2}/ 305s ok 73 - filter.t: filter - rc.regex:on list /two|five/ 305s ok 74 - filter.t: filter - rc.regex:on list /^s/ 305s ok 75 - filter.t: filter - rc.regex:on list /^.i/ 305s ok 76 - filter.t: due tasks filtered correctly 305s ok 77 - filter.t: No filter shows all tasks. 305s ok 78 - filter.t: Filter on description pattern. 305s ok 79 - filter.t: Filter on project partial match. 305s ok 80 - filter.t: Filter on project name. 305s ok 81 - filter.t: Filter on not project name. 305s ok 82 - filter.t: Filter on project name start. 305s ok 83 - filter.t: Verify the 'has' and 'hasnt' attribute modifiers 305s ok 84 - filter.t: Verify tasks can be selected by dates ranges 312s # tw-1938.t 312s 1..1 312s ok 1 312s # count.t 312s 1..2 312s ok 1 - count.t: test_count_filtered (TestCount) 312s ok 2 - count.t: test_count_unfiltered (TestCount) 312s # diag_color.t 312s 1..4 312s ok 1 - diag_color.t: Task diag detects terminal as color compatible 312s ok 2 - diag_color.t: Task diag detects terminal as color compatible with test-builtin 312s ok 3 - diag_color.t: Task diag respects rc:_forcecolor=on and forces color 312s ok 4 - diag_color.t: Task diag respects rc:color=off and disables color 312s # bulk.t 312s 1..11 312s ok 1 - bulk.t: Verify 'all' accepts all bulk changes 312s ok 2 - bulk.t: Verify 'quit' averts all bulk changes 312s ok 3 - bulk.t: bulk delete 3 tasks with confirmation:0 always prompts 312s ok 4 - bulk.t: bulk delete 3 tasks with confirmation:on and input >y >y >y deletes them 312s ok 5 - bulk.t: not bulk delete 2 tasks with confirmation:0 deletes them 312s ok 6 - bulk.t: not bulk delete 2 tasks with confirmation:1 and input >y >y deletes them 312s ok 7 - bulk.t: not bulk delete 1 tasks with confirmation:0 deletes it 312s ok 8 - bulk.t: not bulk delete 1 task with confirmation:1 and input >y deletes it 312s ok 9 - bulk.t: bulk delete >all deletes everything 312s ok 10 - bulk.t: bulk delete >no deletes nothing 312s ok 11 - bulk.t: bulk delete >quit deletes nothing 312s # configuration.t 312s 1..7 312s ok 1 - configuration.t: 1475: Verify that a config value is not borked by lex/eval 312s ok 2 - configuration.t: 1475: Verify that a config value is not borked by lex/eval - literal 312s ok 3 - configuration.t: verify that the '_config' command generates a full list 312s ok 4 - configuration.t: Verify error handling with no change 312s ok 5 - configuration.t: Verify error handling with no args 312s ok 6 - configuration.t: Verify that by default, the 'show' command has no complaints 312s ok 7 - configuration.t: Verify that the 'show' command detects obsolete configuration 312s # gc.t 312s 1..3 312s ok 1 - gc.t: ID retained when GC off 312s ok 2 - gc.t: mod by ID after done with gc off 312s ok 3 - gc.t: IDs reshuffle after report when GC on 312s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/gc.t:53: SyntaxWarning: invalid escape sequence '\s' 312s self.assertRegex(out, "1\s+one", "should still have ID") 312s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/gc.t:62: SyntaxWarning: invalid escape sequence '\s' 312s self.assertRegex(out, "2\s+two\s+TWO", "modified 'two'") 312s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/gc.t:70: SyntaxWarning: invalid escape sequence '\s' 312s self.assertRegex(out, "1\s+two\s+TWO") 312s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/gc.t:71: SyntaxWarning: invalid escape sequence '\s' 312s self.assertRegex(out, "2\s+three") 312s # sorting.t 312s 1..99 312s ok 1 - sorting.t: TestBug438 sort:end- 312s ok 2 - sorting.t: TestBug438 sort:entry- 312s ok 3 - sorting.t: TestBug438 sort:end+ 312s ok 4 - sorting.t: TestBug438 sort:start- 312s ok 5 - sorting.t: TestBug438 sort:entry+ 312s ok 6 - sorting.t: TestBug438 sort:start+ 312s ok 7 - sorting.t: Verify that 'sort:none' removes all sorting 312s ok 8 - sorting.t: TestSorting sort:priority- 312s ok 9 - sorting.t: TestSorting sort:priority+ 312s ok 10 - sorting.t: TestSorting sort:priority-,project- 312s ok 11 - sorting.t: TestSorting sort:priority-,project+ 312s ok 12 - sorting.t: TestSorting sort:priority+,project- 312s ok 13 - sorting.t: TestSorting sort:priority+,project+ 312s ok 14 - sorting.t: TestSorting sort:priority-,start- 312s ok 15 - sorting.t: TestSorting sort:priority-,start+ 312s ok 16 - sorting.t: TestSorting sort:priority+,start- 312s ok 17 - sorting.t: TestSorting sort:priority+,start+ 312s ok 18 - sorting.t: TestSorting sort:priority-,due- 312s ok 19 - sorting.t: TestSorting sort:priority-,due+ 312s ok 20 - sorting.t: TestSorting sort:project- 312s ok 21 - sorting.t: TestSorting sort:priority+,due- 312s ok 22 - sorting.t: TestSorting sort:priority+,due+ 312s ok 23 - sorting.t: TestSorting sort:priority-,description- 312s ok 24 - sorting.t: TestSorting sort:priority-,description+ 312s ok 25 - sorting.t: TestSorting sort:priority+,description- 312s ok 26 - sorting.t: TestSorting sort:priority+,description+ 312s ok 27 - sorting.t: TestSorting sort:project-,priority- 312s ok 28 - sorting.t: TestSorting sort:project-,priority+ 312s ok 29 - sorting.t: TestSorting sort:project+,priority- 312s ok 30 - sorting.t: TestSorting sort:project+,priority+ 312s ok 31 - sorting.t: TestSorting sort:project+ 312s ok 32 - sorting.t: TestSorting sort:project-,start- 312s ok 33 - sorting.t: TestSorting sort:project-,start+ 312s ok 34 - sorting.t: TestSorting sort:project+,start- 312s ok 35 - sorting.t: TestSorting sort:project+,start+ 312s ok 36 - sorting.t: TestSorting sort:project-,due- 312s ok 37 - sorting.t: TestSorting sort:project-,due+ 312s ok 38 - sorting.t: TestSorting sort:project+,due- 312s ok 39 - sorting.t: TestSorting sort:project+,due+ 312s ok 40 - sorting.t: TestSorting sort:project-,description- 312s ok 41 - sorting.t: TestSorting sort:project-,description+ 312s ok 42 - sorting.t: TestSorting sort:start- 312s ok 43 - sorting.t: TestSorting sort:project+,description- 312s ok 44 - sorting.t: TestSorting sort:project+,description+ 312s ok 45 - sorting.t: TestSorting sort:start-,priority- 312s ok 46 - sorting.t: TestSorting sort:start-,priority+ 312s ok 47 - sorting.t: TestSorting sort:start+,priority- 312s ok 48 - sorting.t: TestSorting sort:start+,priority+ 312s ok 49 - sorting.t: TestSorting sort:start-,project- 312s ok 50 - sorting.t: TestSorting sort:start-,project+ 312s ok 51 - sorting.t: TestSorting sort:start+,project- 312s ok 52 - sorting.t: TestSorting sort:start+,project+ 312s ok 53 - sorting.t: TestSorting sort:start+ 312s ok 54 - sorting.t: TestSorting sort:start-,due- 312s ok 55 - sorting.t: TestSorting sort:start-,due+ 312s ok 56 - sorting.t: TestSorting sort:start+,due- 312s ok 57 - sorting.t: TestSorting sort:start+,due+ 312s ok 58 - sorting.t: TestSorting sort:start-,description- 312s ok 59 - sorting.t: TestSorting sort:start-,description+ 312s ok 60 - sorting.t: TestSorting sort:start+,description- 312s ok 61 - sorting.t: TestSorting sort:start+,description+ 312s ok 62 - sorting.t: TestSorting sort:due-,priority- 312s ok 63 - sorting.t: TestSorting sort:due-,priority+ 312s ok 64 - sorting.t: TestSorting sort:due- 312s ok 65 - sorting.t: TestSorting sort:due+,priority- 312s ok 66 - sorting.t: TestSorting sort:due+,priority+ 312s ok 67 - sorting.t: TestSorting sort:due-,project- 312s ok 68 - sorting.t: TestSorting sort:due-,project+ 312s ok 69 - sorting.t: TestSorting sort:due+,project- 312s ok 70 - sorting.t: TestSorting sort:due+,project+ 312s ok 71 - sorting.t: TestSorting sort:due-,start- 312s ok 72 - sorting.t: TestSorting sort:due-,start+ 312s ok 73 - sorting.t: TestSorting sort:due+,start- 312s ok 74 - sorting.t: TestSorting sort:due+,start+ 312s ok 75 - sorting.t: TestSorting sort:due+ 312s ok 76 - sorting.t: TestSorting sort:due-,description- 312s ok 77 - sorting.t: TestSorting sort:due-,description+ 312s ok 78 - sorting.t: TestSorting sort:due+,description- 312s ok 79 - sorting.t: TestSorting sort:due+,description+ 312s ok 80 - sorting.t: TestSorting sort:description-,priority- 312s ok 81 - sorting.t: TestSorting sort:description-,priority+ 312s ok 82 - sorting.t: TestSorting sort:description+,priority- 312s ok 83 - sorting.t: TestSorting sort:description+,priority+ 312s ok 84 - sorting.t: TestSorting sort:description-,project- 312s ok 85 - sorting.t: TestSorting sort:description-,project+ 312s ok 86 - sorting.t: TestSorting sort:description- 312s ok 87 - sorting.t: TestSorting sort:description+,project- 312s ok 88 - sorting.t: TestSorting sort:description+,project+ 312s ok 89 - sorting.t: TestSorting sort:description-,start- 312s ok 90 - sorting.t: TestSorting sort:description-,start+ 312s ok 91 - sorting.t: TestSorting sort:description+,start- 312s ok 92 - sorting.t: TestSorting sort:description+,start+ 312s ok 93 - sorting.t: TestSorting sort:description-,due- 312s ok 94 - sorting.t: TestSorting sort:description-,due+ 312s ok 95 - sorting.t: TestSorting sort:description+,due- 312s ok 96 - sorting.t: TestSorting sort:description+,due+ 312s ok 97 - sorting.t: TestSorting sort:description+ 312s ok 98 - sorting.t: TestSorting sort:start+,project+,due+,priority+ 312s ok 99 - sorting.t: TestSorting sort:project+,due+,priority+,start+ 319s # debug.t 319s 1..4 319s ok 1 - debug.t: Verify debug hooks mode generates interesting output 319s ok 2 - debug.t: Verify debug mode generates interesting output 319s ok 3 - debug.t: Verify debug parser + eval mode generates interesting output 319s ok 4 - debug.t: Verify debug parser mode generates interesting output 319s # logo.t 319s 1..2 319s ok 1 - logo.t: Check that there are colors. For coverage 319s ok 2 - logo.t: Check that it only works with color. For coverage 319s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/logo.t:46: SyntaxWarning: invalid escape sequence '\[' 319s self.assertRegex(out, ".\[48;5;\d+m .\[0m") 319s # hooks.on-launch.t 319s 1..4 319s ok 1 - hooks.on-launch.t: on-launch-bad - a well-behaved, failing, on-launch hook. 319s ok 2 - hooks.on-launch.t: on-launch-good - a well-behaved, successful, on-launch hook. 319s ok 3 - hooks.on-launch.t: on-launch-misbehave1 - Hook kills itself. 319s ok 4 - hooks.on-launch.t: on-launch-misbehave2 - Hook emits unexpected JSON. 319s # uda_report.t 319s 1..2 319s ok 1 - uda_report.t: UDA not shown in report 319s ok 2 - uda_report.t: UDA shown in report 319s # tw-295.t 319s 1..1 319s ok 1 - tw-295.t: Test substitution containing slashes 319s # math.t 319s 1..8 319s ok 1 - math.t: 851: Test due.after:now+1d 319s ok 2 - math.t: 851: Test due.before:now+1d 319s ok 3 - math.t: compact arg quoted 319s ok 4 - math.t: compact unquoted 319s ok 5 - math.t: compact value quoted 319s ok 6 - math.t: sparse arg quoted 319s ok 7 - math.t: sparse arg quoted literal 319s ok 8 - math.t: sparse value quoted 319s # datesort.t 319s 1..1 319s ok 1 - datesort.t: Verify dates sort properly with a report date format that hides date details 319s # uda.t 319s 1..21 319s ok 1 - uda.t: 1447: Verify ability to filter on empty UDA that resembles named date 319s ok 2 - uda.t: 1542: Make sure the numeric UDA value 1187962 does not get converted to 319s ok 3 - uda.t: 1542: Make sure the numeric UDA value 43.21 does not get converted to 319s ok 4 - uda.t: 1063: numeric UDA fields are sortable 319s ok 5 - uda.t: 1622: Verify that a UDA of type 'duration' accepts an expression 319s ok 6 - uda.t: 21: do not match a UDA if not followed by colon 319s ok 7 - uda.t: The 'udas' command should list 'priority' and 'extra' 319s ok 8 - uda.t: The '_udas' helper command should list 'priority' and 'extra' 319s ok 9 - uda.t: The 'udas' command should list 'orphans' 319s ok 10 - uda.t: Add tasks with an invalid UDA date 319s ok 11 - uda.t: Add tasks with and without a UDA date 319s ok 12 - uda.t: Add tasks with default UDA 319s ok 13 - uda.t: Add tasks with non default UDA 319s ok 14 - uda.t: Add tasks without default UDA 319s ok 15 - uda.t: Add tasks with an invalid UDA duration 319s ok 16 - uda.t: Add tasks with and without a UDA duration 319s ok 17 - uda.t: Add tasks with an invalid UDA numeric 319s ok 18 - uda.t: Add tasks with and without a UDA numeric 319s ok 19 - uda.t: Add tasks with and without a UDA string 319s ok 20 - uda.t: Add tasks with invalid UDA value 319s ok 21 - uda.t: Add tasks with valid UDA values 326s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda.t:106: SyntaxWarning: invalid escape sequence '\s' 326s self.assertRegex(out, "1\s+[\d\/]+\s+with") 326s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda.t:107: SyntaxWarning: invalid escape sequence '\s' 326s self.assertRegex(out, "2\s+without") 326s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda.t:137: SyntaxWarning: invalid escape sequence '\s' 326s self.assertRegex(out, "1\s+strong\s+one") 326s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda.t:146: SyntaxWarning: invalid escape sequence '\s' 326s self.assertRegex(out, "1\s+weak\s+two") 326s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda.t:155: SyntaxWarning: invalid escape sequence '\s' 326s self.assertRegex(out, "1\s+weak\s+10\s+three") 326s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda.t:203: SyntaxWarning: invalid escape sequence '\s' 326s self.assertRegex(out, "1\s+\d+\s+with") 326s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda.t:204: SyntaxWarning: invalid escape sequence '\s' 326s self.assertRegex(out, "2\s+without") 326s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda.t:228: SyntaxWarning: invalid escape sequence '\s' 326s self.assertRegex(out, "1\s+one two\s+with") 326s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda.t:229: SyntaxWarning: invalid escape sequence '\s' 326s self.assertRegex(out, "2\s+without") 326s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda.t:248: SyntaxWarning: invalid escape sequence '\s' 326s self.assertRegex(out, "1\s+weak\s+one") 326s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda.t:249: SyntaxWarning: invalid escape sequence '\s' 326s self.assertRegex(out, "2\s+strong\s+two") 326s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda.t:262: SyntaxWarning: invalid escape sequence '\s' 326s self.assertRegex(out, "1\s+strong\s+one") 326s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda.t:263: SyntaxWarning: invalid escape sequence '\s' 326s self.assertNotRegex(out, "1\s+toxic\s+two") 326s # custom.t 326s 1..5 326s ok 1 - custom.t: test_size_mismatch (TestCustomErrorHandling) 326s ok 2 - custom.t: Verify that color.alternate is used 326s ok 3 - custom.t: Verify custome report filtr is applied 326s ok 4 - custom.t: Verify that custom labels are used in reports 326s ok 5 - custom.t: Verify custom report description is shown in help 326s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/custom.t:51: SyntaxWarning: invalid escape sequence '\s' 326s self.assertRegex(out, "task foo\s+DESC\n") 326s # tag.t 326s 1..34 326s ok 1 - tag.t: 285: +DUE 326s ok 2 - tag.t: 285: +DUETODAY 326s ok 3 - tag.t: 285: +OVERDUE 326s ok 4 - tag.t: 285: +TODAY 326s ok 5 - tag.t: 285: +TOMORROW 326s ok 6 - tag.t: 285: +YESTERDAY 326s ok 7 - tag.t: 1700: Verify that 'tags:a,b' overwrites existing tags. 326s ok 8 - tag.t: 818: Filtering by tag counter-intuitively uses partial match 326s ok 9 - tag.t: When using the 'tags' attribute directly, make sure it strips duplicates 326s ok 10 - tag.t: Verify the 'tags' command obeys 'rc.list.all.tags' 326s ok 11 - tag.t: 2655: Test bulk removal of tags 326s ok 12 - tag.t: Test addition and removal of tags 326s ok 13 - tag.t: Verify 'ORPHAN' appears when expected 326s ok 14 - tag.t: Verify 'UDA' appears when expected 326s ok 15 - tag.t: Verify 'ACTIVE' appears when expected 326s ok 16 - tag.t: Verify 'ANNOTATED' appears when expected 326s ok 17 - tag.t: Verify 'BLOCKED' appears when expected 326s ok 18 - tag.t: Verify 'BLOCKING' appears when expected 326s ok 19 - tag.t: Verify 'COMPLETED' appears when expected 326s ok 20 - tag.t: Verify 'DELETED' appears when expected 326s ok 21 - tag.t: Verify 'INSTANCE' appears when expected 326s ok 22 - tag.t: Verify 'MONTH' appears when expected 326s ok 23 - tag.t: Verify 'OVERDUE' appears when expected 326s ok 24 - tag.t: Verify 'PENDING' appears when expected 326s ok 25 - tag.t: Verify 'READY' appears when expected 326s ok 26 - tag.t: Verify 'SCHEDULED' appears when expected 326s ok 27 - tag.t: Verify 'TAGGED' appears when expected 326s ok 28 - tag.t: Verify 'TEMPLATE' appears when expected 326s ok 29 - tag.t: Verify 'UNBLOCKED' appears when expected 326s ok 30 - tag.t: Verify 'UNTIL' appears when expected 326s ok 31 - tag.t: Verify 'WAITING' appears when expected 326s ok 32 - tag.t: Verify 'WEEK' appears when expected 326s ok 33 - tag.t: Verify 'YEAR' appears when expected 326s ok 34 - tag.t: Verify '_tags' shows appropriate tags 330s # uda_sort.t 330s 1..6 330s ok 1 - uda_sort.t: 1319: Verify that UDAs are sorted according to defined order 330s ok 2 - uda_sort.t: Ascending custom sort order 330s ok 3 - uda_sort.t: Descending custom sort order 330s ok 4 - uda_sort.t: Ridiculous custom sort order 330s ok 5 - uda_sort.t: Ascending default sort order 330s ok 6 - uda_sort.t: Descending default sort order 330s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/uda_sort.t:150: SyntaxWarning: invalid escape sequence '\s' 330s self.assertRegex(out, "4\s+morning\s+four\s+3\s+noon\s+three\s+2\s+evening\s+two\s+1\s+night\s+one") 330s # columns.t 330s 1..45 330s ok 1 - columns.t: verify that using a bogus colum generates an error 330s ok 2 - columns.t: Verify due.age formatting 330s ok 3 - columns.t: Verify due.countdown formatting 330s ok 4 - columns.t: Verify due.epoch formatting 330s ok 5 - columns.t: Verify due.formatted formatting 330s ok 6 - columns.t: Verify due.iso formatting 330s ok 7 - columns.t: Verify due.julian formatting 330s ok 8 - columns.t: Verify due.relative formatting 330s ok 9 - columns.t: Verify due.remaining formatting 330s ok 10 - columns.t: Verify due.donkey formatting fails 330s ok 11 - columns.t: Verify formatting of 'description.combined' column 330s ok 12 - columns.t: Verify formatting of 'description.count' column 330s ok 13 - columns.t: Verify formatting of 'description.desc' column 330s ok 14 - columns.t: Verify descriptionuuid.donkey formatting fails 330s ok 15 - columns.t: Verify formatting of 'description.oneline' column 330s ok 16 - columns.t: Verify formatting of 'description.truncated' column 330s ok 17 - columns.t: Verify formatting of 'description.truncated_count' column 330s ok 18 - columns.t: 1061: Verify 'task columns' works 330s ok 19 - columns.t: 1061: Verify 'task columns rc._forcecolor:1' works 330s ok 20 - columns.t: 1061: Verify 'task columns escr' works 330s ok 21 - columns.t: Verify id.donkey formatting fails 330s ok 22 - columns.t: Verify formatting of 'id.number' column 330s ok 23 - columns.t: Verify project.full formatting 330s ok 24 - columns.t: Verify project.indented formatting 330s ok 25 - columns.t: Verify project.parent formatting 330s ok 26 - columns.t: Verify project.donkey formatting fails 330s ok 27 - columns.t: Verify *.donkey formatting fails 330s ok 28 - columns.t: Verify formatting of assorted long recurrence columns 330s ok 29 - columns.t: Verify formatting of assorted short recurrence columns 330s ok 30 - columns.t: Verify status.donkey formatting fails 330s ok 31 - columns.t: Verify formatting of 'status.long' column 330s ok 32 - columns.t: Verify formatting of 'status.short' column 330s ok 33 - columns.t: Verify tags.count formatting 330s ok 34 - columns.t: Verify tags.indicator formatting 330s ok 35 - columns.t: Verify tags.list formatting 330s ok 36 - columns.t: Verify tags.donkey formatting fails 330s ok 37 - columns.t: Verify priority.default formatting 330s ok 38 - columns.t: Verify priority.indicator formatting 330s ok 39 - columns.t: Verify priority.donkey formatting fails 330s ok 40 - columns.t: Verify uuid.donkey formatting fails 330s ok 41 - columns.t: Verify formatting of 'uuid.long' column 330s ok 42 - columns.t: Verify formatting of 'uuid.short' column 330s ok 43 - columns.t: Verify urgency.donkey formatting fails 330s ok 44 - columns.t: Verify formatting of 'urgency.integer' column 330s ok 45 - columns.t: Verify formatting of 'urgency.real' column 330s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/columns.t:246: SyntaxWarning: invalid escape sequence '\s' 330s self.assertRegex(out, "1\sRecurring\s+\d{4}-\d{2}-\d{2}\s+R\s+-") 330s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/columns.t:247: SyntaxWarning: invalid escape sequence '\s' 330s self.assertRegex(out, "2\sPending\s+\d{4}-\d{2}-\d{2}\s+R\s+0\s+[0-9a-fA-F]{8}") 330s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/columns.t:252: SyntaxWarning: invalid escape sequence '\s' 330s self.assertRegex(out, "1\sRecurring\s+\d{4}-\d{2}-\d{2}\s+P30D\s+-") 330s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/columns.t:253: SyntaxWarning: invalid escape sequence '\s' 330s self.assertRegex(out, "2\sPending\s+\d{4}-\d{2}-\d{2}\s+P30D\s+0\s+[0-9a-fA-F-]{36}") 330s # format.t 332s 1..9 332s ok 1 - format.t: 101: Check long description with no annotations 332s ok 2 - format.t: 101: Check long description with annotations 332s ok 3 - format.t: 101: Check long description with double digit amount of annotations 332s ok 4 - format.t: 101: Check short description with no annotations 332s ok 5 - format.t: 101: Check short description with annotations 332s ok 6 - format.t: Verify countdown sorting: descending 332s ok 7 - format.t: Verify countdown sorting: ascending 332s ok 8 - format.t: test_depends_count (TestFormatDepends) 332s ok 9 - format.t: test_depends_default (TestFormatDepends) 332s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/format.t:121: SyntaxWarning: invalid escape sequence '\s' 332s self.assertRegex(out, "one\s+1") 332s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/format.t:126: SyntaxWarning: invalid escape sequence '\s' 332s self.assertRegex(out, "one\s+\[1\]") 332s # calendar.t 332s 1..35 332s ok 1 - calendar.t: Verify 'calendar 2015 donkey' does fail 332s ok 2 - calendar.t: Verify 'calendar 8 2015' does not fail 332s ok 3 - calendar.t: Verify 'calendar 8 2015 donkey' does fail 332s ok 4 - calendar.t: Verify 'calendar 8' does not fail 332s ok 5 - calendar.t: Verify 'calendar 8 donkey' does fail 332s ok 6 - calendar.t: Verify 'calendar 8 due 2015' does not fail 332s ok 7 - calendar.t: Verify 'calendar 8 due' does not fail 332s ok 8 - calendar.t: Verify 'calendar 8 due donkey' does fail 332s ok 9 - calendar.t: Verify 'calendar rc.weekstart:Monday' does not fail' 332s ok 10 - calendar.t: Verify 'calendar rc._forcecolor:on' does not fail 332s ok 11 - calendar.t: Verify 'calendar rc.calendar.details:full rc.calendar.details.report:list' does not fail 332s ok 12 - calendar.t: Verify 'calendar rc.calendar.details:full rc.calendar.details.report:list rc._forcecolor:on' does not fail 332s ok 13 - calendar.t: Verify 'calendar rc.calendar.holidays:full' does not fail 332s ok 14 - calendar.t: Verify 'calendar rc.holiday.test.name:donkeyday rc.holiday.test.start:[tomorrws date] rc.holiday.test.end:[date a month later] rc.calendar.holidays:full' does not fail 332s ok 15 - calendar.t: Verify 'calendar rc.calendar.offset:on rc.calendar.offset.value:1' does not fail 332s ok 16 - calendar.t: Verify 'calendar rc.holiday.test.name:donkeyday rc.holiday.test.date:[tomorrws date] rc.calendar.holidays:full' does not fail 332s ok 17 - calendar.t: Verify 'calendar donkey' does fail 332s ok 18 - calendar.t: Verify 'calendar due 2015 8' does not fail 332s ok 19 - calendar.t: Verify 'calendar due 2015' does not fail 332s ok 20 - calendar.t: Verify 'calendar due 2015 donkey' does fail 332s ok 21 - calendar.t: Verify 'calendar due' does not fail 332s ok 22 - calendar.t: Verify 'calendar due donkey' does fail 332s ok 23 - calendar.t: Verify 'calendar jan' does not fail 332s ok 24 - calendar.t: Verify 'calendar january' does not fail 332s ok 25 - calendar.t: Verify 'calendar y 2015' does not fail 332s ok 26 - calendar.t: Verify 'calendar y 2015 donkey' does fail 332s ok 27 - calendar.t: Verify 'calendary 8 2015' does not fail 332s ok 28 - calendar.t: Verify 'calendar y 8' does not fail 332s ok 29 - calendar.t: Verify 'calendar y 8 donkey' does fail 332s ok 30 - calendar.t: Verify 'calendar y 8 due' does not fail 332s ok 31 - calendar.t: Verify 'calendar y' does not fail 332s ok 32 - calendar.t: Verify 'calendar y donkey' does fail 332s ok 33 - calendar.t: Verify 'calendar y due 2015' does not fail 332s ok 34 - calendar.t: Verify 'calendar y due' does not fail 332s ok 35 - calendar.t: Verify 'calendar y due donkey' does fail 332s # exec.t 332s 1..4 332s ok 1 - exec.t: use exec in default.command 332s ok 2 - exec.t: use exec in alias 332s ok 3 - exec.t: use execute 332s ok 4 - exec.t: use execute in alias 332s # default.t 332s 1..8 332s ok 1 - default.t: 1377: Task doesn't accept tags in default.command 332s ok 2 - default.t: default command 332s ok 3 - default.t: info command 332s ok 4 - default.t: Verify all defaults are employed 332s ok 5 - default.t: test_all_specified (TestDefaults) 332s ok 6 - default.t: test_default_command (TestDefaults) 332s ok 7 - default.t: test_priority_specified (TestDefaults) 332s ok 8 - default.t: test_project_specified (TestDefaults) 332s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/default.t:56: SyntaxWarning: invalid escape sequence '\s' 332s self.assertRegex(out, 'Description\s+one') 332s # blocked.t 337s 1..1 337s ok 1 - blocked.t: Blocking report displays tasks that are blocking other tasks 337s # datetime-negative.t 337s 1..104 337s ok 1 - datetime-negative.t: test_set_incorrect_datetime_day_as_zeros_in_YYYY_DDD (TestIncorrectDate) 337s ok 2 - datetime-negative.t: test_set_incorrect_datetime_day_eight_in_YYYY_WwwD (TestIncorrectDate) 337s ok 3 - datetime-negative.t: test_set_incorrect_datetime_day_two_hundred_in_YYYY_WwwD (TestIncorrectDate) 337s ok 4 - datetime-negative.t: test_set_incorrect_datetime_day_zero_in_YYYY_WwwD (TestIncorrectDate) 337s ok 5 - datetime-negative.t: test_set_incorrect_datetime_huge_overflow_month_in_YYYY_MM (TestIncorrectDate) 337s ok 6 - datetime-negative.t: test_set_incorrect_datetime_huge_overlap_day_in_YYYY_DDD (TestIncorrectDate) 337s ok 7 - datetime-negative.t: test_set_incorrect_datetime_invalid_characters_in_YYYY_MM_DD (TestIncorrectDate) 337s ok 8 - datetime-negative.t: test_set_incorrect_datetime_medium_overlap_day_in_YYYY_DDD (TestIncorrectDate) 337s ok 9 - datetime-negative.t: test_set_incorrect_datetime_missing_day_in_YYYY_MM_DD (TestIncorrectDate) 337s ok 10 - datetime-negative.t: test_set_incorrect_datetime_month_zero_in_YYYY_MM_DD (TestIncorrectDate) 337s ok 11 - datetime-negative.t: test_set_incorrect_datetime_negative_in_YYYY_MM_DD (TestIncorrectDate) 337s ok 12 - datetime-negative.t: test_set_incorrect_datetime_overflow_in_week_in_YYYY_Www (TestIncorrectDate) 337s ok 13 - datetime-negative.t: test_set_incorrect_datetime_overflow_month_in_YYYY_MM (TestIncorrectDate) 337s ok 14 - datetime-negative.t: test_set_incorrect_datetime_overlap_day_in_nonoverlap_year_in_YYYY_DDD (TestIncorrectDate) 337s ok 15 - datetime-negative.t: test_set_incorrect_datetime_randomstring (TestIncorrectDate) 337s ok 16 - datetime-negative.t: test_set_incorrect_datetime_week_with_the_number_zero_in_YYYY_Www (TestIncorrectDate) 337s ok 17 - datetime-negative.t: test_set_incorrect_datetime_hour_overflow_in_hh_mm (TestIncorrectTime) 337s ok 18 - datetime-negative.t: test_set_incorrect_datetime_hour_overflow_in_hh_mmZ (TestIncorrectTime) 337s ok 19 - datetime-negative.t: test_set_incorrect_datetime_hour_overflow_in_hh_mm_minus_hh_mm (TestIncorrectTime) 337s ok 20 - datetime-negative.t: test_set_incorrect_datetime_hour_overflow_in_hh_mm_plus_hh_mm (TestIncorrectTime) 337s ok 21 - datetime-negative.t: test_set_incorrect_datetime_hour_overflow_in_hh_mm_ss (TestIncorrectTime) 337s ok 22 - datetime-negative.t: test_set_incorrect_datetime_hour_overflow_in_hh_mm_ssZ (TestIncorrectTime) 337s ok 23 - datetime-negative.t: test_set_incorrect_datetime_hour_overflow_in_hh_mm_ss_minus_hh_mm (TestIncorrectTime) 337s ok 24 - datetime-negative.t: test_set_incorrect_datetime_hour_overflow_in_hh_mm_ss_plus_hh_mm (TestIncorrectTime) 337s ok 25 - datetime-negative.t: test_set_incorrect_datetime_huge_hour_overflow_in_hh_mm (TestIncorrectTime) 337s ok 26 - datetime-negative.t: test_set_incorrect_datetime_huge_hour_overflow_in_hh_mmZ (TestIncorrectTime) 337s ok 27 - datetime-negative.t: test_set_incorrect_datetime_huge_hour_overflow_in_hh_mm_minus_hh_mm (TestIncorrectTime) 337s ok 28 - datetime-negative.t: test_set_incorrect_datetime_huge_hour_overflow_in_hh_mm_plus_hh_mm (TestIncorrectTime) 337s ok 29 - datetime-negative.t: test_set_incorrect_datetime_huge_hour_overflow_in_hh_mm_ss (TestIncorrectTime) 337s ok 30 - datetime-negative.t: test_set_incorrect_datetime_huge_hour_overflow_in_hh_mm_ssZ (TestIncorrectTime) 337s ok 31 - datetime-negative.t: test_set_incorrect_datetime_huge_hour_overflow_in_hh_mm_ss_minus_hh_mm (TestIncorrectTime) 337s ok 32 - datetime-negative.t: test_set_incorrect_datetime_huge_hour_overflow_in_hh_mm_ss_plus_hh_mm (TestIncorrectTime) 337s ok 33 - datetime-negative.t: test_set_incorrect_datetime_huge_minute_overflow_in_hh_mm (TestIncorrectTime) 337s ok 34 - datetime-negative.t: test_set_incorrect_datetime_huge_minute_overflow_in_hh_mmZ (TestIncorrectTime) 337s ok 35 - datetime-negative.t: test_set_incorrect_datetime_huge_minute_overflow_in_hh_mm_minus_hh_mm (TestIncorrectTime) 337s ok 36 - datetime-negative.t: test_set_incorrect_datetime_huge_minute_overflow_in_hh_mm_plus_hh_mm (TestIncorrectTime) 337s ok 37 - datetime-negative.t: test_set_incorrect_datetime_huge_minute_overflow_in_hh_mm_ss (TestIncorrectTime) 337s ok 38 - datetime-negative.t: test_set_incorrect_datetime_huge_minute_overflow_in_hh_mm_ssZ (TestIncorrectTime) 337s ok 39 - datetime-negative.t: test_set_incorrect_datetime_huge_minute_overflow_in_hh_mm_ss_minus_hh_mm (TestIncorrectTime) 337s ok 40 - datetime-negative.t: test_set_incorrect_datetime_huge_minute_overflow_in_hh_mm_ss_plus_hh_mm (TestIncorrectTime) 337s ok 41 - datetime-negative.t: test_set_incorrect_datetime_huge_second_overflow_in_hh_mm_ss (TestIncorrectTime) 337s ok 42 - datetime-negative.t: test_set_incorrect_datetime_huge_second_overflow_in_hh_mm_ssZ (TestIncorrectTime) 337s ok 43 - datetime-negative.t: test_set_incorrect_datetime_huge_second_overflow_in_hh_mm_ss_minus_hh_mm (TestIncorrectTime) 337s ok 44 - datetime-negative.t: test_set_incorrect_datetime_huge_second_overflow_in_hh_mm_ss_plus_hh_mm (TestIncorrectTime) 337s ok 45 - datetime-negative.t: test_set_incorrect_datetime_invalid_hours_in_hh_mm (TestIncorrectTime) 337s ok 46 - datetime-negative.t: test_set_incorrect_datetime_invalid_hours_in_hh_mmZ (TestIncorrectTime) 337s ok 47 - datetime-negative.t: test_set_incorrect_datetime_invalid_hours_in_hh_mm_minus_hh_mm (TestIncorrectTime) 337s ok 48 - datetime-negative.t: test_set_incorrect_datetime_invalid_hours_in_hh_mm_plus_hh_mm (TestIncorrectTime) 337s ok 49 - datetime-negative.t: test_set_incorrect_datetime_invalid_hours_in_hh_mm_ss (TestIncorrectTime) 337s ok 50 - datetime-negative.t: test_set_incorrect_datetime_invalid_hours_in_hh_mm_ssZ (TestIncorrectTime) 337s ok 51 - datetime-negative.t: test_set_incorrect_datetime_invalid_hours_in_hh_mm_ss_minus_hh_mm (TestIncorrectTime) 337s ok 52 - datetime-negative.t: test_set_incorrect_datetime_invalid_hours_in_hh_mm_ss_plus_hh_mm (TestIncorrectTime) 337s ok 53 - datetime-negative.t: test_set_incorrect_datetime_invalid_minutes_in_hh_mm (TestIncorrectTime) 337s ok 54 - datetime-negative.t: test_set_incorrect_datetime_invalid_minutes_in_hh_mmZ (TestIncorrectTime) 337s ok 55 - datetime-negative.t: test_set_incorrect_datetime_invalid_minutes_in_hh_mm_minus_hh_mm (TestIncorrectTime) 337s ok 56 - datetime-negative.t: test_set_incorrect_datetime_invalid_minutes_in_hh_mm_plus_hh_mm (TestIncorrectTime) 337s ok 57 - datetime-negative.t: test_set_incorrect_datetime_invalid_minutes_in_hh_mm_ss (TestIncorrectTime) 337s ok 58 - datetime-negative.t: test_set_incorrect_datetime_invalid_minutes_in_hh_mm_ssZ (TestIncorrectTime) 337s ok 59 - datetime-negative.t: test_set_incorrect_datetime_invalid_minutes_in_hh_mm_ss_minus_hh_mm (TestIncorrectTime) 337s ok 60 - datetime-negative.t: test_set_incorrect_datetime_invalid_minutes_in_hh_mm_ss_plus_hh_mm (TestIncorrectTime) 337s ok 61 - datetime-negative.t: test_set_incorrect_datetime_invalid_seconds_in_hh_mm_ss (TestIncorrectTime) 337s ok 62 - datetime-negative.t: test_set_incorrect_datetime_invalid_seconds_in_hh_mm_ssZ (TestIncorrectTime) 337s ok 63 - datetime-negative.t: test_set_incorrect_datetime_invalid_seconds_in_hh_mm_ss_minus_hh_mm (TestIncorrectTime) 337s ok 64 - datetime-negative.t: test_set_incorrect_datetime_invalid_seconds_in_hh_mm_ss_plus_hh_mm (TestIncorrectTime) 337s ok 65 - datetime-negative.t: test_set_incorrect_datetime_invalid_time_in_hh_mm (TestIncorrectTime) 337s ok 66 - datetime-negative.t: test_set_incorrect_datetime_invalid_time_in_hh_mmZ (TestIncorrectTime) 337s ok 67 - datetime-negative.t: test_set_incorrect_datetime_invalid_time_in_hh_mm_minus_hh_mm (TestIncorrectTime) 337s ok 68 - datetime-negative.t: test_set_incorrect_datetime_invalid_time_in_hh_mm_plus_hh_mm (TestIncorrectTime) 337s ok 69 - datetime-negative.t: test_set_incorrect_datetime_invalid_time_in_hh_mm_ss (TestIncorrectTime) 337s ok 70 - datetime-negative.t: test_set_incorrect_datetime_invalid_time_in_hh_mm_ssZ (TestIncorrectTime) 337s ok 71 - datetime-negative.t: test_set_incorrect_datetime_invalid_time_in_hh_mm_ss_minus_hh_mm (TestIncorrectTime) 337s ok 72 - datetime-negative.t: test_set_incorrect_datetime_invalid_time_in_hh_mm_ss_plus_hh_mm (TestIncorrectTime) 337s ok 73 - datetime-negative.t: test_set_incorrect_datetime_minute_overflow_in_hh_mm (TestIncorrectTime) 337s ok 74 - datetime-negative.t: test_set_incorrect_datetime_minute_overflow_in_hh_mmZ (TestIncorrectTime) 337s ok 75 - datetime-negative.t: test_set_incorrect_datetime_minute_overflow_in_hh_mm_minus_hh_mm (TestIncorrectTime) 337s ok 76 - datetime-negative.t: test_set_incorrect_datetime_minute_overflow_in_hh_mm_plus_hh_mm (TestIncorrectTime) 337s ok 77 - datetime-negative.t: test_set_incorrect_datetime_minute_overflow_in_hh_mm_ss (TestIncorrectTime) 337s ok 78 - datetime-negative.t: test_set_incorrect_datetime_minute_overflow_in_hh_mm_ssZ (TestIncorrectTime) 337s ok 79 - datetime-negative.t: test_set_incorrect_datetime_minute_overflow_in_hh_mm_ss_minus_hh_mm (TestIncorrectTime) 337s ok 80 - datetime-negative.t: test_set_incorrect_datetime_minute_overflow_in_hh_mm_ss_plus_hh_mm (TestIncorrectTime) 337s ok 81 - datetime-negative.t: test_set_incorrect_datetime_negative_hours_in_hh_mm (TestIncorrectTime) 337s ok 82 - datetime-negative.t: test_set_incorrect_datetime_negative_hours_in_hh_mmZ (TestIncorrectTime) 337s ok 83 - datetime-negative.t: test_set_incorrect_datetime_negative_hours_in_hh_mm_minus_hh_mm (TestIncorrectTime) 337s ok 84 - datetime-negative.t: test_set_incorrect_datetime_negative_hours_in_hh_mm_plus_hh_mm (TestIncorrectTime) 337s ok 85 - datetime-negative.t: test_set_incorrect_datetime_negative_hours_in_hh_mm_ss (TestIncorrectTime) 337s ok 86 - datetime-negative.t: test_set_incorrect_datetime_negative_hours_in_hh_mm_ssZ (TestIncorrectTime) 337s ok 87 - datetime-negative.t: test_set_incorrect_datetime_negative_hours_in_hh_mm_ss_minus_hh_mm (TestIncorrectTime) 337s ok 88 - datetime-negative.t: test_set_incorrect_datetime_negative_hours_in_hh_mm_ss_plus_hh_mm (TestIncorrectTime) 337s ok 89 - datetime-negative.t: test_set_incorrect_datetime_negative_minutes_in_hh_mm (TestIncorrectTime) 337s ok 90 - datetime-negative.t: test_set_incorrect_datetime_negative_minutes_in_hh_mmZ (TestIncorrectTime) 337s ok 91 - datetime-negative.t: test_set_incorrect_datetime_negative_minutes_in_hh_mm_minus_hh_mm (TestIncorrectTime) 337s ok 92 - datetime-negative.t: test_set_incorrect_datetime_negative_minutes_in_hh_mm_plus_hh_mm (TestIncorrectTime) 337s ok 93 - datetime-negative.t: test_set_incorrect_datetime_negative_minutes_in_hh_mm_ss (TestIncorrectTime) 337s ok 94 - datetime-negative.t: test_set_incorrect_datetime_negative_minutes_in_hh_mm_ssZ (TestIncorrectTime) 337s ok 95 - datetime-negative.t: test_set_incorrect_datetime_negative_minutes_in_hh_mm_ss_minus_hh_mm (TestIncorrectTime) 337s ok 96 - datetime-negative.t: test_set_incorrect_datetime_negative_minutes_in_hh_mm_ss_plus_hh_mm (TestIncorrectTime) 337s ok 97 - datetime-negative.t: test_set_incorrect_datetime_negative_seconds_in_hh_mm_ss (TestIncorrectTime) 337s ok 98 - datetime-negative.t: test_set_incorrect_datetime_negative_seconds_in_hh_mm_ssZ (TestIncorrectTime) 337s ok 99 - datetime-negative.t: test_set_incorrect_datetime_negative_seconds_in_hh_mm_ss_minus_hh_mm (TestIncorrectTime) 337s ok 100 - datetime-negative.t: test_set_incorrect_datetime_negative_seconds_in_hh_mm_ss_plus_hh_mm (TestIncorrectTime) 337s ok 101 - datetime-negative.t: test_set_incorrect_datetime_second_overflow_in_hh_mm_ss (TestIncorrectTime) 337s ok 102 - datetime-negative.t: test_set_incorrect_datetime_second_overflow_in_hh_mm_ssZ (TestIncorrectTime) 337s ok 103 - datetime-negative.t: test_set_incorrect_datetime_second_overflow_in_hh_mm_ss_minus_hh_mm (TestIncorrectTime) 337s ok 104 - datetime-negative.t: test_set_incorrect_datetime_second_overflow_in_hh_mm_ss_plus_hh_mm (TestIncorrectTime) 338s # diag.t 338s 1..2 338s ok 1 - diag.t: Test that time_t has size of 64 bits 338s ok 2 - diag.t: Task diag output, so we can monitor platforms # skip 338s # SKIP: 338s # Skipping diagnostics test on Ubuntu 16.04, as it lacks full C++17 support 338s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/diag.t:56: SyntaxWarning: invalid escape sequence '\s' 338s self.assertRegex(out, "Compliance:\s+C\+\+17") 338s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/diag.t:57: SyntaxWarning: invalid escape sequence '\s' 338s self.assertRegex(out, "libgnutls:\s+\d+\.\d+\.\d+") 338s # tw-2124.t 338s 1..1 338s # A test case for TW-2124. 338s # https://github.com/GothenburgBitFactory/taskwarrior/issues/2124 338s # Filtering for description with a dash works 338s # $ task add foo-bar 338s # >>> TASKRC override: taskrc 338s # >>> TASKDATA override: . 338s # >>> Created task 1. 338s # $ task foo-bar list | grep foo-bar 338s # >>> TASKRC override: taskrc 338s # >>> TASKDATA override: . 338s # >>> Recently upgraded to 2.6.0. Please run 'task news' to read highlights about the new release. 338s # >>> 1 - foo-bar 0 338s # Filtering for tag with dash does not work right now 338s # $ export EXPFAIL=true 338s # $ task add test +one-two 338s # >>> TASKRC override: taskrc 338s # >>> TASKDATA override: . 338s # >>> Created task 2. 338s # $ task +one-two list 338s # >>> TASKRC override: taskrc 338s # >>> TASKDATA override: . 338s # >>> Cannot subtract from a Boolean value 338s not ok 1 - task +one-two list # TODO 338s # info.t 338s 1..3 338s ok 1 - info.t: 425: Make sure parser sees 'in' and not an abbreviated 'info' 338s ok 2 - info.t: Verify info command shows everything in the task 338s ok 3 - info.t: Verify bad filter yields error 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:67: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "ID\s+1") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:68: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "Description\s+foo") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:69: SyntaxWarning: invalid escape sequence '\d' 341s self.assertRegex(out, "\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}\s+bar") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:70: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "Status\s+Recurring") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:71: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "Project\s+P") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:72: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "Recurrence\s+P1M") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:73: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "Entered\s+\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:74: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "Waiting until\s+\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:75: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "Scheduled\s+\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:76: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "Start\s+\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:77: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "Due\s+\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:78: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "Until\s+\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:79: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "Last modified\s+\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:81: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "Tags\s+tag") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:92: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "UUID\s+[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:93: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "Urgency\s+\d+(\.\d+)?") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:94: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "Priority\s+H") 341s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/info.t:120: SyntaxWarning: invalid escape sequence '\s' 341s self.assertRegex(out, "1\s+Bar in Bar") 341s # ids.t 341s 1..15 341s ok 1 - ids.t: Verify that numbers in 'add' are not considered IDs 341s ok 2 - ids.t: Verify that numbers are parsed as IDs 341s ok 3 - ids.t: Test that parsing double digit ID range works 341s ok 4 - ids.t: Test that parsing four digit ID range works 341s ok 5 - ids.t: Test that parsing single digit ID range works 341s ok 6 - ids.t: Test that parsing triple digit ID range works 341s ok 7 - ids.t: _ids +A 341s ok 8 - ids.t: _uuids +A 341s ok 9 - ids.t: _zshids +A 341s ok 10 - ids.t: _zshuuids +A 341s ok 11 - ids.t: ids +A 341s ok 12 - ids.t: ids +A -B 341s ok 13 - ids.t: ids +B 341s ok 14 - ids.t: Verify consecutive IDs are compressed into a range 341s ok 15 - ids.t: uuids +A 341s # feedback.t 341s 1..4 341s ok 1 - feedback.t: Verify that debug messages are sent to standard error 341s ok 2 - feedback.t: Verify that errors are sent to standard error 341s ok 3 - feedback.t: Verify that footnotes are sent to standard error 341s ok 4 - feedback.t: Verify that headers are sent to standard error 341s # color.rules.t 345s 1..27 345s ok 1 - color.rules.t: Active color rule. 345s ok 2 - color.rules.t: Blocked color rule. 345s ok 3 - color.rules.t: Blocking color rule. 345s ok 4 - color.rules.t: Debug color. 345s ok 5 - color.rules.t: Error color. 345s ok 6 - color.rules.t: Footnote color. 345s ok 7 - color.rules.t: Header color. 345s ok 8 - color.rules.t: No color on control task. 345s ok 9 - color.rules.t: No color in pipe unless forced. 345s ok 10 - color.rules.t: Overdue color rule from an hour ago. 345s ok 11 - color.rules.t: Due someday color rule. 345s ok 12 - color.rules.t: Due tomorrow color rule. 345s ok 13 - color.rules.t: Overdue color rule. 345s ok 14 - color.rules.t: Keyword color rule. 345s ok 15 - color.rules.t: Priority H color rule. 345s ok 16 - color.rules.t: Priority L color rule. 345s ok 17 - color.rules.t: Priority M color rule. 345s ok 18 - color.rules.t: Project none color rule. 345s ok 19 - color.rules.t: Project x color rule. 345s ok 20 - color.rules.t: Recurring color rule. 345s ok 21 - color.rules.t: Tag none color rule. 345s ok 22 - color.rules.t: Tag x color rule. 345s ok 23 - color.rules.t: Tagged color rule. 345s ok 24 - color.rules.t: UDA color rule. 345s ok 25 - color.rules.t: UDA Value color rule. 345s ok 26 - color.rules.t: Tests whether colors merge 345s ok 27 - color.rules.t: No color merge behaviour with rule.color.merge=no 345s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/color.rules.t:130: SyntaxWarning: invalid escape sequence '\[' 345s self.assertRegex(out, '\x1b\[(38;5;4|34)m') 345s # fontunderline.t 345s 1..8 345s ok 1 - fontunderline.t: test_color_force_nounderline (TestUnderline) 345s ok 2 - fontunderline.t: test_color_force_underline (TestUnderline) 345s ok 3 - fontunderline.t: test_color_noforce_nounderline (TestUnderline) 345s ok 4 - fontunderline.t: test_color_noforce_underline (TestUnderline) 345s ok 5 - fontunderline.t: test_nocolor_force_nounderline (TestUnderline) 345s ok 6 - fontunderline.t: test_nocolor_force_underline (TestUnderline) 345s ok 7 - fontunderline.t: test_nocolor_noforce_nounderline (TestUnderline) 345s ok 8 - fontunderline.t: test_nocolor_noforce_underline (TestUnderline) 345s # tw-1999.t 345s 1..2 345s ok 1 - tw-1999.t: Ensure correct active time locally # skip 345s # SKIP: 345s # libfaketime/faketime is not installed 345s ok 2 - tw-1999.t: Ensure correct active time across different clients # skip 345s # SKIP: 345s # Taskd binary not available at 'taskd' 345s # taskrc.t 345s 1..1 345s ok 1 - taskrc.t: Verify that a default .taskrc is generated 345s # abbreviation.t 345s 1..7 345s ok 1 - abbreviation.t: Test project attribute abbrevations 345s ok 2 - abbreviation.t: Test version command abbrevations 345s ok 3 - abbreviation.t: Test uda attribute abbrevations 345s ok 4 - abbreviation.t: 1006: Check that é in entrée remains untouched 345s ok 5 - abbreviation.t: 1006: Check that the completion works when needed 345s ok 6 - abbreviation.t: 1006: Check that the completion is inactive in task descriptions 345s ok 7 - abbreviation.t: 1687: The named date 'som' should take precedence over 'someday', for an exact match 345s # start.t 345s 1..9 345s ok 1 - start.t: Completed task set to pending by start 345s ok 2 - start.t: Deleted task set to pending by start 345s ok 3 - start.t: Verify error message when no tasks are specified 345s ok 4 - start.t: Verify error when starting a started task 345s ok 5 - start.t: 608: Done should stop an active task 345s ok 6 - start.t: Verify journal start/stop annotations are used 345s ok 7 - start.t: Verify journal.time tracks state 345s ok 8 - start.t: Verify that starting a task removes end timestamp 345s ok 9 - start.t: Add, start, stop a task 345s # tw-1883.t 345s 1..1 345s ok 1 345s # append.t 345s 1..3 345s ok 1 - append.t: Add a task and then append more description 345s ok 2 - append.t: Should cause an error when nothing is appended 345s ok 3 - append.t: Simultaneous substitution and append 345s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/append.t:53: SyntaxWarning: invalid escape sequence '\s' 345s expected = "Description\s+foo\sbar\n" 345s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/append.t:85: SyntaxWarning: invalid escape sequence '\w' 345s self.assertRegex(out1, "\w+ Appendtext") 345s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/append.t:88: SyntaxWarning: invalid escape sequence '\w' 345s self.assertRegex(out2, "\w+ Appendtext") 345s # oldest.t 349s 1..4 349s ok 1 - oldest.t: Test newest report + limit:10 349s ok 2 - oldest.t: Test newest report + limit:3 349s ok 3 - oldest.t: Test oldest report + limit:10 349s ok 4 - oldest.t: Test oldest report + limit:3 349s # feature.recurrence.t 349s 1..2 349s ok 1 - feature.recurrence.t: Removing due from a recurring task causes date wrapping 349s ok 2 - feature.recurrence.t: Ensure 'until' is rendered as date, not epoch 349s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/feature.recurrence.t:65: SyntaxWarning: invalid escape sequence '\s' 349s self.assertNotRegex(out, "Until\s+\d{10}") 349s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/feature.recurrence.t:66: SyntaxWarning: invalid escape sequence '\s' 349s self.assertRegex(out, "Until\s+\d+\/\d+\/\d{4}") 349s # commands.t 349s 1..2 349s ok 1 - commands.t: Verify 'add', 'modify', 'list' dna 349s ok 2 - commands.t: Verify 'add', 'modify', 'list' dna 349s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/commands.t:45: SyntaxWarning: invalid escape sequence '\s' 349s self.assertRegex(out, "add\s+operation\s+RW\s+Ctxt\s+Mods\s+Adds a new task") 349s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/commands.t:46: SyntaxWarning: invalid escape sequence '\s' 349s self.assertRegex(out, "list\s+report\s+RO\s+ID\s+GC\s+Ctxt\s+Filt\s+Most details of") 349s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/commands.t:47: SyntaxWarning: invalid escape sequence '\s' 349s self.assertRegex(out, "modify\s+operation\s+RW\s+Filt\s+Mods\s+Modifies the") 349s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/commands.t:52: SyntaxWarning: invalid escape sequence '\s' 349s self.assertRegex(out, "add\s+operation\s+RW\s+Ctxt\s+Mods\s+Adds a new task") 349s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/commands.t:53: SyntaxWarning: invalid escape sequence '\s' 349s self.assertRegex(out, "list\s+report\s+RO\s+ID\s+GC\s+Ctxt\s+Filt\s+Most details of") 349s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/commands.t:54: SyntaxWarning: invalid escape sequence '\s' 349s self.assertRegex(out, "modify\s+operation\s+RW\s+Filt\s+Mods\s+Modifies the") 349s # hooks.on-modify.t 349s 1..8 349s ok 1 - hooks.on-modify.t: on-modify-accept - a well-behaved, successful, on-modify hook. 349s ok 2 - hooks.on-modify.t: on-modify-misbehave2 - does not emit JSON. 349s ok 3 - hooks.on-modify.t: on-modify-misbehave3 - emits additional JSON. 349s ok 4 - hooks.on-modify.t: on-modify-misbehave4 - emits different task JSON. 349s ok 5 - hooks.on-modify.t: on-modify-misbehave5 - emits syntactically wrong JSON. 349s ok 6 - hooks.on-modify.t: on-modify-misbehave6 - emits incomplete JSON. 349s ok 7 - hooks.on-modify.t: on-modify-reject - a well-behaved, failing, on-modify hook. 349s ok 8 - hooks.on-modify.t: on-modify-revert - revert all user modifications. # skip 349s # SKIP: 349s # libfaketime/faketime is not installed 349s # hyphenate.t 349s 1..3 349s ok 1 - hyphenate.t: Verify hyphenation is controllable 349s ok 2 - hyphenate.t: Verify hyphenation in the absence of white space 349s ok 3 - hyphenate.t: Split on space instead of hyphenating 349s # add.t 349s 1..14 349s ok 1 - add.t: 1549: The token '1e ' left the lexer in a bad state. 349s ok 2 - add.t: Testing add command 349s ok 3 - add.t: 917: Verify that escaped quotes are preserved 349s ok 4 - add.t: 884: Test that path-like args are preserved 349s ok 5 - add.t: 924: Verify that floating point numbers are unmolested 349s ok 6 - add.t: Test the /// modifier 349s ok 7 - add.t: 819: Test parentheses and spacing is preserved on add 349s ok 8 - add.t: 1642: Test single quote in a terminated multi-word string is preserved 349s ok 9 - add.t: 1359: one-two-three in description triggers Malformed ID error 349s ok 10 - add.t: 1419: Verify that '-two' is not treated as a tag on add 349s ok 11 - add.t: 1527: Extra spaces added around slashes when quoted 349s ok 12 - add.t: 1527: Extra spaces added around slashes when quoted after parser stop 349s ok 13 - add.t: 1612: ensure that extra whitespace does not get added. 349s ok 14 - add.t: 1719: Description cannot contain improper ordinals 349s # prepend.t 349s 1..3 349s ok 1 - prepend.t: verify prepend command 349s ok 2 - prepend.t: verify prepend with no filter is an error 349s ok 3 - prepend.t: verify prepend of nothing is an error 349s # caseless.t 352s 1..4 352s ok 1 - caseless.t: Verify annotation filter with and without case sensitivity 352s ok 2 - caseless.t: Verify annotation substitution with and without case sensitivity 352s ok 3 - caseless.t: Verify description filter with and without case sensitivity 352s ok 4 - caseless.t: Verify description substitution with and without case sensitivity 352s # obfuscate.t 352s 1..2 352s ok 1 - obfuscate.t: Verify that obfuscation hides all text in the 'info' command 352s ok 2 - obfuscate.t: Verify that obfuscation hides all text in a report 352s # alias.t 352s 1..10 352s ok 1 - alias.t: 1445: Verify multi-word aliases 352s ok 2 - alias.t: 1445: Verify single-word aliases 352s ok 3 - alias.t: Test alias containing filter string with conjuction 352s ok 4 - alias.t: Test alias containing simple filter string 352s ok 5 - alias.t: Access a project via aliases 352s ok 6 - alias.t: Verify that aliases are listed by the _aliases command 352s ok 7 - alias.t: 1031: alias working as expected: 'from' -> 'to' 352s ok 8 - alias.t: 1031: alias working as expected: 'to -- from' -> 'to from' 352s ok 9 - alias.t: 1031: alias working as expected: 'from -- to' -> 'to to' 352s ok 10 - alias.t: 1652: Verify that 'delete' is not lexed further 352s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/alias.t:174: SyntaxWarning: invalid escape sequence '\s' 352s expected = "Description\s+to" 352s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/alias.t:182: SyntaxWarning: invalid escape sequence '\s' 352s expected = "Description\s+to to" 352s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/alias.t:190: SyntaxWarning: invalid escape sequence '\s' 352s expected = "Description\s+to from" 352s # list.all.projects.t 352s 1..2 352s ok 1 - list.all.projects.t: Verify that all tasks are shown with rc.list.all.project:yes 352s ok 2 - list.all.projects.t: Verify that only pending tasks are shown by default 352s # color.cmd.t 352s 1..5 352s ok 1 - color.cmd.t: Verify 'task colors' shows all colors 352s ok 2 - color.cmd.t: Verify 'task colors legend' shows theme colors 352s ok 3 - color.cmd.t: Verify 'task colors legend' obeys rc overrides 352s ok 4 - color.cmd.t: Verify 'task colors' shows an error with color:off 352s ok 5 - color.cmd.t: Verify 'task colors red' shows a sample 352s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/color.cmd.t:66: SyntaxWarning: invalid escape sequence '\[' 352s self.assertRegex(out, "Your sample:\n\n .\[31mtask color red.\[0m") 352s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/color.cmd.t:71: SyntaxWarning: invalid escape sequence '\s' 352s self.assertRegex(out, "color.debug\s+.\[0m\s.\[38;5;4mcolor4\s+.\[0m") 352s /tmp/autopkgtest.UptMta/autopkgtest_tmp/test/color.cmd.t:76: SyntaxWarning: invalid escape sequence '\s' 352s self.assertRegex(out, "color.debug\s+.\[0m\s.\[31mred\s+.\[0m") 352s autopkgtest [05:47:54]: test taskwarrior: -----------------------] 353s taskwarrior PASS 353s autopkgtest [05:47:55]: test taskwarrior: - - - - - - - - - - results - - - - - - - - - - 353s autopkgtest [05:47:55]: @@@@@@@@@@@@@@@@@@@@ summary 353s taskwarrior PASS 368s Creating nova instance adt-noble-s390x-task-20240312-054202-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-s390x-server-20240311.img (UUID b079607c-a8cc-455c-8dc0-3a367713c96b)...