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