0s autopkgtest [18:03:10]: starting date and time: 2025-03-15 18:03:10+0000 0s autopkgtest [18:03:10]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [18:03:10]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.zf8kidns/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_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\n" >> /etc/environment' --apt-pocket=proposed=src:glibc --apt-upgrade timew --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=glibc/2.41-1ubuntu2 -- lxd -r lxd-armhf-10.145.243.28 lxd-armhf-10.145.243.28:autopkgtest/ubuntu/plucky/armhf 22s autopkgtest [18:03:32]: testbed dpkg architecture: armhf 24s autopkgtest [18:03:34]: testbed apt version: 2.9.33 28s autopkgtest [18:03:38]: @@@@@@@@@@@@@@@@@@@@ test bed setup 30s autopkgtest [18:03:40]: testbed release detected to be: None 38s autopkgtest [18:03:48]: updating testbed package index (apt update) 40s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 40s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [257 kB] 40s Get:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease [126 kB] 40s Get:4 http://ftpmaster.internal/ubuntu plucky-security InRelease [126 kB] 41s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [379 kB] 41s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [99.7 kB] 41s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.8 kB] 41s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [114 kB] 41s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf c-n-f Metadata [1832 B] 41s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf c-n-f Metadata [116 B] 41s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [312 kB] 42s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf c-n-f Metadata [11.1 kB] 42s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3472 B] 42s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf c-n-f Metadata [240 B] 42s Get:15 http://ftpmaster.internal/ubuntu plucky/universe Sources [21.0 MB] 63s Get:16 http://ftpmaster.internal/ubuntu plucky/main Sources [1394 kB] 64s Get:17 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [299 kB] 65s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1378 kB] 66s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf c-n-f Metadata [29.4 kB] 66s Get:20 http://ftpmaster.internal/ubuntu plucky/restricted armhf c-n-f Metadata [108 B] 66s Get:21 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [15.1 MB] 80s Get:22 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [172 kB] 82s Fetched 41.0 MB in 42s (973 kB/s) 83s Reading package lists... 90s autopkgtest [18:04:40]: upgrading testbed (apt dist-upgrade and autopurge) 92s Reading package lists... 92s Building dependency tree... 92s Reading state information... 94s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 94s Starting 2 pkgProblemResolver with broken count: 0 94s Done 96s Entering ResolveByKeep 96s 97s Calculating upgrade... 97s The following packages will be upgraded: 97s libc-bin libc6 locales pinentry-curses python3-jinja2 sos strace 97s 7 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 97s Need to get 8683 kB of archives. 97s After this operation, 23.6 kB of additional disk space will be used. 97s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc6 armhf 2.41-1ubuntu2 [2932 kB] 100s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf libc-bin armhf 2.41-1ubuntu2 [545 kB] 100s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf locales all 2.41-1ubuntu2 [4246 kB] 104s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf strace armhf 6.13+ds-1ubuntu1 [445 kB] 104s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf pinentry-curses armhf 1.3.1-2ubuntu3 [40.6 kB] 104s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 104s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf sos all 4.9.0-5 [365 kB] 105s Preconfiguring packages ... 105s Fetched 8683 kB in 8s (1128 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 ... 64655 files and directories currently installed.) 105s Preparing to unpack .../libc6_2.41-1ubuntu2_armhf.deb ... 106s Unpacking libc6:armhf (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 106s Setting up libc6:armhf (2.41-1ubuntu2) ... 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 ... 64655 files and directories currently installed.) 106s Preparing to unpack .../libc-bin_2.41-1ubuntu2_armhf.deb ... 106s Unpacking libc-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 106s Setting up libc-bin (2.41-1ubuntu2) ... 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 ... 64655 files and directories currently installed.) 106s Preparing to unpack .../locales_2.41-1ubuntu2_all.deb ... 106s Unpacking locales (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 107s Preparing to unpack .../strace_6.13+ds-1ubuntu1_armhf.deb ... 107s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 107s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_armhf.deb ... 107s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 107s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 107s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 107s Preparing to unpack .../archives/sos_4.9.0-5_all.deb ... 107s Unpacking sos (4.9.0-5) over (4.9.0-4) ... 107s Setting up sos (4.9.0-5) ... 108s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 108s Setting up locales (2.41-1ubuntu2) ... 108s Generating locales (this might take a while)... 110s en_US.UTF-8... done 110s Generation complete. 110s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 110s Setting up strace (6.13+ds-1ubuntu1) ... 110s Processing triggers for man-db (2.13.0-1) ... 112s Processing triggers for systemd (257.3-1ubuntu3) ... 114s Reading package lists... 114s Building dependency tree... 114s Reading state information... 115s Starting pkgProblemResolver with broken count: 0 115s Starting 2 pkgProblemResolver with broken count: 0 115s Done 115s Solving dependencies... 116s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 118s autopkgtest [18:05:08]: rebooting testbed after setup commands that affected boot 158s autopkgtest [18:05:48]: testbed running kernel: Linux 6.8.0-52-generic #53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 18:10:51 UTC 2 183s autopkgtest [18:06:13]: @@@@@@@@@@@@@@@@@@@@ apt-source timew 194s Get:1 http://ftpmaster.internal/ubuntu plucky/universe timew 1.7.1+ds.1-2 (dsc) [2106 B] 194s Get:2 http://ftpmaster.internal/ubuntu plucky/universe timew 1.7.1+ds.1-2 (tar) [251 kB] 194s Get:3 http://ftpmaster.internal/ubuntu plucky/universe timew 1.7.1+ds.1-2 (diff) [7028 B] 194s gpgv: Signature made Sun Feb 25 09:31:19 2024 UTC 194s gpgv: using RSA key F1F007320A035541F0A663CA578A0494D1C646D1 194s gpgv: issuer "tille@debian.org" 194s gpgv: Can't check signature: No public key 194s dpkg-source: warning: cannot verify inline signature for ./timew_1.7.1+ds.1-2.dsc: no acceptable signature found 194s autopkgtest [18:06:24]: testing package timew version 1.7.1+ds.1-2 196s autopkgtest [18:06:26]: build not needed 199s autopkgtest [18:06:29]: test timewarrior: preparing testbed 201s Reading package lists... 201s Building dependency tree... 201s Reading state information... 202s Starting pkgProblemResolver with broken count: 0 202s Starting 2 pkgProblemResolver with broken count: 0 202s Done 202s The following NEW packages will be installed: 202s python3-all timewarrior 203s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 203s Need to get 383 kB of archives. 203s After this operation, 780 kB of additional disk space will be used. 203s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf python3-all armhf 3.13.2-2 [886 B] 203s Get:2 http://ftpmaster.internal/ubuntu plucky/universe armhf timewarrior armhf 1.7.1+ds.1-2 [382 kB] 204s Fetched 383 kB in 1s (503 kB/s) 204s Selecting previously unselected package python3-all. 204s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64655 files and directories currently installed.) 204s Preparing to unpack .../python3-all_3.13.2-2_armhf.deb ... 204s Unpacking python3-all (3.13.2-2) ... 204s Selecting previously unselected package timewarrior. 204s Preparing to unpack .../timewarrior_1.7.1+ds.1-2_armhf.deb ... 204s Unpacking timewarrior (1.7.1+ds.1-2) ... 204s Setting up python3-all (3.13.2-2) ... 204s Setting up timewarrior (1.7.1+ds.1-2) ... 204s Processing triggers for man-db (2.13.0-1) ... 212s autopkgtest [18:06:42]: test timewarrior: [----------------------- 214s 0 man subdirectories contained newer manual pages. 214s 0 manual pages were added. 214s 0 stray cats were added. 214s 0 old database entries were purged. 214s Running run_all using python3.13 215s # modify.t 215s 1..14 215s ok 1 - modify.t: Attempt to modify end of an open interval 215s ok 2 - modify.t: Modify without (start|stop) subcommand 215s ok 3 - modify.t: `timew modify` should handle moving start times within an exclusion. 215s ok 4 - modify.t: `timew modify` should be able to move start of non-synthetic interval in presence of synthetic intervals. 215s ok 5 - modify.t: `timew modify` should be able to move start of synthetic interval in presence of non-synthetic intervals. 215s ok 6 - modify.t: Move start time to overlap with preceeding interval. 215s ok 7 - modify.t: Move end time to overlap with following interval. 215s ok 8 - modify.t: Modify without a time to stop at 215s ok 9 - modify.t: Modify should not move end before start. 215s ok 10 - modify.t: Shorten the interval by one hour. 215s ok 11 - modify.t: Modify start of open interval 215s ok 12 - modify.t: Modify should not move start beyond end. 215s ok 13 - modify.t: Increase start time within interval. 215s ok 14 - modify.t: Calling modify with a non-existent interval reference is an error 215s /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/simpletap/__init__.py:246: SyntaxWarning: invalid escape sequence '\w' 215s message='Please use assert\w+ instead.') 215s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/modify.t:46: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 215s # now_utc = datetime.now().utcnow() 215s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/modify.t:68: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 215s # now_utc = datetime.now().utcnow() 215s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/modify.t:258: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 215s # now_utc = now.utcnow().replace(second=0, microsecond=0, minute=0) 215s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/modify.t:215: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 215s # now_utc = now.utcnow().replace(second=0, microsecond=0, minute=0) 215s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/modify.t:175: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 215s # now_utc = now.utcnow().replace(second=0, microsecond=0, minute=0) 215s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/modify.t:158: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 215s # now_utc = datetime.now().utcnow() 215s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/modify.t:146: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 215s # now_utc = datetime.now().utcnow() 215s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/modify.t:78: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 215s # now_utc = datetime.now().utcnow() 215s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/modify.t:105: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 215s # now_utc = datetime.now().utcnow() 215s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/modify.t:88: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 215s # now_utc = datetime.now().utcnow() 215s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/modify.t:55: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 215s # now_utc = datetime.now().utcnow() 215s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/modify.t:117: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 215s # now_utc = datetime.now().utcnow() 215s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/modify.t:129: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 215s # now_utc = datetime.now().utcnow() 217s # ids.t 217s 1..3 217s ok 1 - ids.t: test_ids_in_output (TestIds) 217s ok 2 - ids.t: Count IDs when the last interval is empty 217s ok 3 - ids.t: test_should_fail_on_zero_id (TestIds) 217s # clock.t 217s 1..5 217s ok 1 - clock.t: Verify that 'start' closes an open interval and starts a new one 217s ok 2 - clock.t: Verify that 'start' creates an open interval 217s ok 3 - clock.t: Verify that start/stop creates and closes an interval 217s ok 4 - clock.t: Verify that starting multiple tags and stopping one leaves an open interval 217s ok 5 - clock.t: Verify that stopping an unstarted interval does nothing 217s # annotate.t 217s 1..12 217s ok 1 - annotate.t: Add an annotation to a closed interval 217s ok 2 - annotate.t: Add an annotation to multiple intervals 217s ok 3 - annotate.t: Add an annotation to an open interval 217s ok 4 - annotate.t: timew annotate should be able to work on both synthetic and non-synthetic intervals in the same invocation 217s ok 5 - annotate.t: Annotate a synthetic interval. 217s ok 6 - annotate.t: Call 'annotate' with embedded quotes 217s ok 7 - annotate.t: Call 'annotate' with identical ids 217s ok 8 - annotate.t: Calling annotate with a non-existent interval reference is an error 217s ok 9 - annotate.t: Calling 'annotate' without annotation removes annotation 217s ok 10 - annotate.t: Adding annotation with missing id on empty database is an error 217s ok 11 - annotate.t: Adding annotation with missing id on inactive time tracking is an error 217s ok 12 - annotate.t: Use open interval when adding annotation with missing id and active time tracking 218s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/annotate.t:109: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 218s # now_utc = datetime.now().utcnow() 218s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/annotate.t:123: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 218s # now_utc = datetime.now().utcnow() 218s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/annotate.t:47: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 218s # now_utc = datetime.now().utcnow() 218s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/annotate.t:201: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 218s # now_utc = now.utcnow() 218s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/annotate.t:144: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 218s # now_utc = now.utcnow() 218s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/annotate.t:182: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 218s # now_utc = datetime.now().utcnow() 218s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/annotate.t:169: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 218s # now_utc = datetime.now().utcnow() 218s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/annotate.t:95: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 218s # now_utc = datetime.now().utcnow() 218s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/annotate.t:84: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 218s # now_utc = datetime.now().utcnow() 218s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/annotate.t:61: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 218s # now_utc = datetime.now().utcnow() 218s # cancel.t 218s 1..2 218s ok 1 - cancel.t: Verify cancelling active time tracking 218s ok 2 - cancel.t: Verify cancelling inactive time tracking 218s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/cancel.t:75: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 218s # now_utc = datetime.now().utcnow() 218s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/cancel.t:47: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 218s # now_utc = datetime.now().utcnow() 218s # stop.t 220s 1..14 220s ok 1 - stop.t: Add one interval that encloses an exclusion with day change 220s ok 2 - stop.t: Add one interval that encloses an exclusion, and is therefore flattened 220s ok 3 - stop.t: Add one interval that ends within an exclusion and encloses an exclusion 220s ok 4 - stop.t: Add one interval that starts within an exclusion and encloses an exclusion 220s ok 5 - stop.t: Start three tags, stop 220s ok 6 - stop.t: Start three tags, stop fourth 220s ok 7 - stop.t: Start empty, stop with tag 220s ok 8 - stop.t: Start three tags, stop three 220s ok 9 - stop.t: Stop tracking of an interval which encloses a month border 220s ok 10 - stop.t: Start three tags, stop two 220s ok 11 - stop.t: Verify stop with :all hint is an error 220s ok 12 - stop.t: Verify stop date before start date is an error 220s ok 13 - stop.t: Stop does not work with ids, suggest modify command instead 220s ok 14 - stop.t: Test timed stop 220s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/stop.t:63: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 220s # now_utc = datetime.now().utcnow() 220s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/stop.t:48: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 220s # now_utc = datetime.now().utcnow() 220s # write-failure.t 220s 1..1 220s ok 1 - write-failure.t: write failures shall not corrupt the database # skip 220s # SKIP: 220s # fiu-run is not installed 220s # resize.t 220s 1..5 220s ok 1 - resize.t: Calling resize with a non-existent interval reference is an error 220s ok 2 - resize.t: Resize a closed interval 220s ok 3 - resize.t: Resize an interval to cover a full month 220s ok 4 - resize.t: Resize an interval to enclose a month border 220s ok 5 - resize.t: Resize an open interval 220s # chart.t 220s 1..14 220s ok 1 - chart.t: test_chart_day_with_interval_over_day_border (TestChart) 220s ok 2 - chart.t: test_chart_day_with_interval_over_whole_day (TestChart) 220s ok 3 - chart.t: Chart should report error on invalid value for 'reports.day.cell' 220s ok 4 - chart.t: Chart should report error on invalid value for 'reports.day.lines' 220s ok 5 - chart.t: test_chart_day_with_less_than_one_hour_interval (TestChart) 220s ok 6 - chart.t: test_chart_day_with_less_than_one_hour_interval_at_day_start (TestChart) 220s ok 7 - chart.t: test_chart_day_with_less_than_one_minute_interval (TestChart) 220s ok 8 - chart.t: test_chart_day_with_less_than_one_minute_interval_at_day_start (TestChart) 220s ok 9 - chart.t: Chart should report error on invalid value for 'reports.month.cell' 220s ok 10 - chart.t: Chart should report error on invalid value for 'reports.month.lines' 220s ok 11 - chart.t: Chart should report error on invalid value for 'reports.week.cell' 220s ok 12 - chart.t: Chart should report error on invalid value for 'reports.week.lines' 220s ok 13 - chart.t: Chart should print warning if no data in range 220s ok 14 - chart.t: Chart should print warning if no data in range and exclusions and time specified 220s # split.t 220s 1..3 220s ok 1 - split.t: Calling split with a non-existent interval reference is an error 220s ok 2 - split.t: Split a closed interval 220s ok 3 - split.t: Split an open interval 220s # gaps.t 220s 1..3 220s ok 1 - gaps.t: Add one interval and export it as-is 220s ok 2 - gaps.t: Add one interval, with exclusions 220s ok 3 - gaps.t: Test trivial gaps 220s # version.t 220s 1..1 220s ok 1 - version.t: Verify that 'timew --version' returns something valid 220s # track.t 220s 1..13 220s ok 1 - track.t: Test adding an overlapping interval fails 220s ok 2 - track.t: Add one interval that encloses an exclusion, and is therefore flattened 220s ok 3 - track.t: Add one interval that extends at either end into exclusions 220s ok 4 - track.t: Add one interval and export it as-is 220s ok 5 - track.t: Test adding time in the past, using only times 220s ok 6 - track.t: Track an interval which encloses a month border 220s ok 7 - track.t: Command track with adjust should overwrite enclosed interval with same end 220s ok 8 - track.t: Command track with adjust should overwrite enclosed interval with same start 220s ok 9 - track.t: Command track with adjust should overwrite identical interval 220s ok 10 - track.t: Test track with future interval is not an error 220s ok 11 - track.t: Call 'track' with new tag 220s ok 12 - track.t: Call 'track' with previous tag 220s ok 13 - track.t: Test trivial track 220s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/track.t:167: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 220s # now_utc = datetime.now().utcnow() 220s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/track.t:148: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 220s # now_utc = datetime.now().utcnow() 220s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/track.t:186: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 220s # now_utc = datetime.now().utcnow() 220s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/track.t:130: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 220s # now_utc = datetime.now().utcnow() 220s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/track.t:104: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 220s # now_utc = datetime.now().utcnow() 220s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/track.t:117: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 220s # now_utc = datetime.now().utcnow() 220s # extensions.t 220s 1..3 220s ok 1 - extensions.t: test_cli (TestExtensions) 220s ok 2 - extensions.t: Default range is applied when no range is given on the command line 220s ok 3 - extensions.t: Default range is overridden when range is given on the command line 220s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/extensions.t:67: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 220s # now_utc = now.utcnow() 220s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/extensions.t:91: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 220s # now_utc = now.utcnow() 220s # test_totals.t 220s 1..17 220s ok 1 - test_totals.t: Test format_seconds with 1 hour 220s ok 2 - test_totals.t: Test format_seconds with 1 minute 220s ok 3 - test_totals.t: Test format_seconds with less than 1 minute 220s ok 4 - test_totals.t: Test format_seconds with more than 1 hour 220s ok 5 - test_totals.t: totals extension should report error on empty database (colored) 220s ok 6 - test_totals.t: totals extension should report error on emtpy range (colored) 220s ok 7 - test_totals.t: totals extension should print report for filled database (colored) 220s ok 8 - test_totals.t: totals extension should handle interval with empty tag list (colored) 220s ok 9 - test_totals.t: totals extension should handle interval without tags (colored) 220s ok 10 - test_totals.t: totals extension should handle open interval (colored) 220s ok 11 - test_totals.t: totals extension should report error on empty database 220s ok 12 - test_totals.t: totals extension should report error on emtpy range 220s ok 13 - test_totals.t: totals extension should print report for filled database 220s ok 14 - test_totals.t: totals extension should handle interval with empty tag list 220s ok 15 - test_totals.t: totals extension should handle interval without tags 220s ok 16 - test_totals.t: totals extension should handle open interval 220s ok 17 - test_totals.t: totals extension should print report for time delta larger than 24 hours 221s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/test_totals.t:296: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 221s # now_utc = now.utcnow() 221s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/test_totals.t:264: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 221s # now_utc = now.utcnow() 221s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/test_totals.t:349: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 221s # now_utc = now.utcnow() 221s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/test_totals.t:317: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 221s # now_utc = now.utcnow() 221s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/test_totals.t:381: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 221s # now_utc = now.utcnow() 221s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/test_totals.t:129: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 221s # now_utc = now.utcnow() 221s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/test_totals.t:63: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 221s # now_utc = now.utcnow() 221s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/test_totals.t:183: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 221s # now_utc = now.utcnow() 221s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/test_totals.t:150: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 221s # now_utc = now.utcnow() 221s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/test_totals.t:216: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 221s # now_utc = now.utcnow() 221s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/test_totals.t:96: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 221s # now_utc = now.utcnow() 221s # untag.t 221s 1..14 221s ok 1 - untag.t: Calling untag with a non-existent interval reference is an error 221s ok 2 - untag.t: Remove a tag from a closed interval 221s ok 3 - untag.t: Remove a tag from multiple intervals 221s ok 4 - untag.t: Remove a tag from an open interval 221s ok 5 - untag.t: Remove tags from a closed interval 221s ok 6 - untag.t: Remove tags from multiple intervals 221s ok 7 - untag.t: Remove tags from an open interval 221s ok 8 - untag.t: Removing tag with missing id on empty database is an error 221s ok 9 - untag.t: Removing tag with missing id on inactive time tracking is an error 221s ok 10 - untag.t: Calling command 'untag' without tags is an error 221s ok 11 - untag.t: Use open interval when removing tags with missing id and active time tracking 221s ok 12 - untag.t: Untag a synthetic interval. 221s ok 13 - untag.t: Call 'untag' with identical ids 221s ok 14 - untag.t: Call 'untag' with identical tags 223s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/untag.t:106: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 223s # now_utc = datetime.now().utcnow() 223s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/untag.t:148: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 223s # now_utc = datetime.now().utcnow() 223s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/untag.t:47: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 223s # now_utc = datetime.now().utcnow() 223s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/untag.t:134: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 223s # now_utc = datetime.now().utcnow() 223s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/untag.t:165: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 223s # now_utc = datetime.now().utcnow() 223s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/untag.t:120: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 223s # now_utc = datetime.now().utcnow() 223s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/untag.t:84: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 223s # now_utc = datetime.now().utcnow() 223s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/untag.t:95: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 223s # now_utc = datetime.now().utcnow() 223s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/untag.t:61: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 223s # now_utc = datetime.now().utcnow() 223s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/untag.t:186: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 223s # now_utc = now.utcnow() 223s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/untag.t:221: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 223s # now_utc = datetime.now().utcnow() 223s # join.t 223s 1..3 223s ok 1 - join.t: Join closed and open interval 223s ok 2 - join.t: Join two closed intervals 223s ok 3 - join.t: Calling join with a non-existent interval reference is an error 223s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/join.t:73: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 223s # now_utc = now.utcnow() 223s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/join.t:48: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 223s # now_utc = now.utcnow() 223s # dom.t 223s 1..46 223s ok 1 - dom.t: Test 'dom.active' with an active interval 223s ok 2 - dom.t: Test 'dom.active.duration' with active track 223s ok 3 - dom.t: Test 'dom.active.duration' with no active track 223s ok 4 - dom.t: Test 'dom.active' without an active interval 223s ok 5 - dom.t: Test 'dom.active.json' with an active interval 223s ok 6 - dom.t: Test 'dom.active.json' without an active interval 223s ok 7 - dom.t: Test 'dom.active.start' with active track 223s ok 8 - dom.t: Test 'dom.active.start' with no active track 223s ok 9 - dom.t: Test 'dom.active.tag.N' with no active track 223s ok 10 - dom.t: Test 'dom.active.tag.N' with two tags 223s ok 11 - dom.t: Test 'dom.active.tag.N' with zero tags 223s ok 12 - dom.t: Test 'dom.active.tag.count' with no active track 223s ok 13 - dom.t: Test 'dom.active.tag.count' with two tags 223s ok 14 - dom.t: Test 'dom.active.tag.count' with zero tags 223s ok 15 - dom.t: Test 'dom.tag.N' with no data 223s ok 16 - dom.t: Test 'dom.tag.N' with two tags 223s ok 17 - dom.t: Test 'dom.tag.count' with two tags 223s ok 18 - dom.t: Test 'dom.tag.count' with zero tags 223s ok 19 - dom.t: Test 'dom.active' without an active interval 223s ok 20 - dom.t: Test 'dom.NOPE' which is unrecognized 223s ok 21 - dom.t: Test 'dom.rc.missing' with no value 223s ok 22 - dom.t: Test 'dom.rc.debug' 223s ok 23 - dom.t: Test 'dom.tracked.N.duration' with open track 223s ok 24 - dom.t: Test 'dom.tracked.N.duration' of closed track 223s ok 25 - dom.t: Test 'dom.tracked.N.end' with active track 223s ok 26 - dom.t: Test 'dom.tracked.N.end' with active track 223s ok 27 - dom.t: Test 'dom.tracked.N.end' with no active track 223s ok 28 - dom.t: Test 'dom.tracked.N.json' of open track 223s ok 29 - dom.t: Test 'dom.tracked.N.json' of closed track 223s ok 30 - dom.t: Test 'dom.tracked.N.start' with active track 223s ok 31 - dom.t: Test 'dom.tracked.N.start' with no active track 223s ok 32 - dom.t: Test 'dom.tracked.N.tag.N' with no data 223s ok 33 - dom.t: Test 'dom.tracked.N.tag.N' with two tags 223s ok 34 - dom.t: Test 'dom.tracked.N.tag.count' with two tags 223s ok 35 - dom.t: Test 'dom.tracked.N.tag.count' with zero tags 223s ok 36 - dom.t: Test 'dom.tracked.count' with an active interval 223s ok 37 - dom.t: Test 'dom.tracked.ids' 223s ok 38 - dom.t: Test 'dom.tracked.ids' filtered by tag 223s ok 39 - dom.t: Test 'dom.tracked.ids' filtered by time 223s ok 40 - dom.t: Test 'dom.tracked.ids' with empty database 223s ok 41 - dom.t: Test 'dom.tracked.tags' with tags filtered by tag 223s ok 42 - dom.t: Test 'dom.tracked.tags' with tags filtered by time 223s ok 43 - dom.t: Test 'dom.tracked.tags' with empty database 223s ok 44 - dom.t: Test 'dom.tracked.tags' with no tags 223s ok 45 - dom.t: Test 'dom.tracked.tags' with a tag with quotes 223s ok 46 - dom.t: Test 'dom.tracked.tags' with tags 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/dom.t:253: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/dom.t:280: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/dom.t:264: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/dom.t:232: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/dom.t:216: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/dom.t:177: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/dom.t:202: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/dom.t:188: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # cli.t 226s 1..5 226s ok 1 - cli.t: Call a non-existing TimeWarrior command should be an error 226s ok 2 - cli.t: Call 'timew' with active time tracking 226s ok 3 - cli.t: Call 'timew' without active time tracking 226s ok 4 - cli.t: Verify that calling 'timew' the first time returns exit code 0 226s ok 5 - cli.t: Verify that calling 'timew' recreates tag database 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/cli.t:63: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # undo.t 226s 1..29 226s ok 1 - undo.t: Test undo of command 'annotate' 226s ok 2 - undo.t: Test undo of command 'annotate' with embedded quotes 226s ok 3 - undo.t: Test undo of command 'cancel' 226s ok 4 - undo.t: Test undo of command 'config' (add name) 226s ok 5 - undo.t: Test undo of command 'config' (remove name) 226s ok 6 - undo.t: Test undo of command 'config' (remove value) 226s ok 7 - undo.t: Test undo of command 'config' (set value) 226s ok 8 - undo.t: Test undo of consecutive commands 'start' 226s ok 9 - undo.t: Test undo of command 'continue' 226s ok 10 - undo.t: Test undo of command 'delete' 226s ok 11 - undo.t: Test undo of command 'join' 226s ok 12 - undo.t: Test undo only stores the last entry when journal.size == 1 226s ok 13 - undo.t: Test undo only stores two entries when journal.size == 2 226s ok 14 - undo.t: Test undo does not save any entries when journal.size == 0 226s ok 15 - undo.t: Test undo handles more than two entries when journal.size == -1 226s ok 16 - undo.t: Test undo of command 'lengthen' 226s ok 17 - undo.t: Test undo of command 'move' 226s ok 18 - undo.t: Test that disabling the journal clears it. 226s ok 19 - undo.t: Test undo of command 'resize' 226s ok 20 - undo.t: Test undo of command 'shorten' 226s ok 21 - undo.t: Test undo of command 'split' 226s ok 22 - undo.t: Test undo of command 'start' 226s ok 23 - undo.t: Test undo of 'start' with embedded quotes in tag 226s ok 24 - undo.t: Test undo of 'start' with tag enclosed in backslashes 226s ok 25 - undo.t: Test undo of command 'stop' 226s ok 26 - undo.t: Test undo of command 'tag' 226s ok 27 - undo.t: Test undo of command 'track' 226s ok 28 - undo.t: Test undo of command 'track' with adjust hint 226s ok 29 - undo.t: Test undo of command 'untag' 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:48: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:73: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:103: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # one_hour_before_utc = datetime.now().utcnow() - timedelta(hours=1) 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:430: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:173: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:201: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:243: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:278: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:304: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:330: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:356: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:382: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:412: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:457: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:484: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:502: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:525: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:550: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:581: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 226s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/undo.t:615: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 226s # now_utc = datetime.now().utcnow() 227s # retag.t 227s 1..21 227s ok 1 - retag.t: Calling retag with a non-existent interval reference is an error 227s ok 2 - retag.t: Retag multiple intervals with multiple tags 227s ok 3 - retag.t: Retag multiple intervals with a single tag 227s ok 4 - retag.t: Retag a synthetic interval. 227s ok 5 - retag.t: Retag a tagged, closed interval with multiple tag 227s ok 6 - retag.t: Retag a tagged, closed interval with a single tag 227s ok 7 - retag.t: Retag a tagged, open interval with a single tag 227s ok 8 - retag.t: Retag a tagged, open interval with a single tag 227s ok 9 - retag.t: Retag a tagless, closed interval with multiple tags 227s ok 10 - retag.t: Retag a tagless, closed interval with a single tag 227s ok 11 - retag.t: Retag a tagless, open interval with multiple tags 227s ok 12 - retag.t: Retag a tagless, open interval with a single tag 227s ok 13 - retag.t: Call 'retag' with an embedded double quote sign 227s ok 14 - retag.t: Call 'retag' with identical ids 227s ok 15 - retag.t: Call 'retag' with new tag 227s ok 16 - retag.t: Call 'retag' with an embedded percent sign 227s ok 17 - retag.t: Call 'retag' with previous tag 227s ok 18 - retag.t: Retagging interval with missing id on empty database is an error 227s ok 19 - retag.t: Retagging with missing id on inactive time tracking is an error 227s ok 20 - retag.t: Calling command 'retag' without tags is an error 227s ok 21 - retag.t: Use open interval when retagging with missing id and active time tracking 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:221: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:204: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:242: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = now.utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:190: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:176: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:162: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:148: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:106: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:92: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:134: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:120: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:267: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:280: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:293: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:70: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:81: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 227s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/retag.t:47: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 227s # now_utc = datetime.now().utcnow() 229s # delete.t 229s 1..6 229s ok 1 - delete.t: Delete a single closed interval 229s ok 2 - delete.t: Delete an interval which encloses a month border 229s ok 3 - delete.t: Delete a mix of open/closed intervals 229s ok 4 - delete.t: Delete a single open interval 229s ok 5 - delete.t: Delete an open interval that spans over an exclusion 229s ok 6 - delete.t: Calling delete with a non-existent interval reference is an error 229s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/delete.t:71: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 229s # now_utc = datetime.now().utcnow() 229s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/delete.t:95: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 229s # now_utc = datetime.now().utcnow() 229s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/delete.t:47: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 229s # now_utc = datetime.now().utcnow() 229s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/delete.t:116: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 229s # now_utc = now.utcnow() 229s # start.t 229s 1..21 229s ok 1 - start.t: Add one interval that encloses an exclusion with day change 229s ok 2 - start.t: Add one interval that encloses an exclusion, and is therefore flattened 229s ok 3 - start.t: Add one interval that ends within an exclusion and encloses an exclusion 229s ok 4 - start.t: Add one interval that starts within an exclusion and encloses an exclusion 229s ok 5 - start.t: Start tracking after an interval which encloses a month border 229s ok 6 - start.t: Start will return an error when passed the :all hint 229s ok 7 - start.t: Start will not silently fail when tags are the same and time is earlier 229s ok 8 - start.t: Test 'start' with fewer tags than current tracking should start new tracking 229s ok 9 - start.t: Test 'start' with more tags than current tracking should start new tracking 229s ok 10 - start.t: Call 'start' with new tag 229s ok 11 - start.t: Start will allow tags encased in quotes 229s ok 12 - start.t: Test start with already open interval, which should be auto-stopped 229s ok 13 - start.t: Test timed start with already open interval, which should be auto-stopped at given datetime 229s ok 14 - start.t: Call 'start' with previous tag 229s ok 15 - start.t: Test 'start' with same tags as current tracking should not start new tracking 229s ok 16 - start.t: Test start with start date earlier than closed interval 229s ok 17 - start.t: Start will honor the :adjust hint when overlapping an open interval 229s ok 18 - start.t: Test start with start date earlier than open interval 229s ok 19 - start.t: Test timed start future 229s ok 20 - start.t: Test timed start past 229s ok 21 - start.t: Test trivial start 230s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/start.t:228: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 230s # now_utc = datetime.now().utcnow() 230s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/start.t:241: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 230s # now_utc = datetime.now().utcnow() 230s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/start.t:134: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 230s # utc_now = datetime.now().utcnow() 230s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/start.t:71: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 230s # now_utc = datetime.now().utcnow() 230s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/start.t:56: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 230s # now_utc = datetime.now().utcnow() 230s # quiet.t 230s 1..2 230s ok 1 - quiet.t: Default command should obey :quiet hint 230s ok 2 - quiet.t: Stop command should error on no active tracking 230s # fill.t 230s 1..4 230s ok 1 - fill.t: TI-75: The :fill hint not properly detecting the last interval 230s ok 2 - fill.t: Add an open interval with fill 230s ok 3 - fill.t: Add closed interval into a gap with fill 230s ok 4 - fill.t: Add closed interval into a gap without fill 230s # --- tap output start --- 230s # 230s # Wk Date Day ID Tags Start End Time Total 230s # --- ---------- --- -- ---- ------- --- -------- -------- 230s # W11 2025-03-15 Sat @1 tag3 0:00:00 - 18:06:59 18:06:59 230s # 230s # 18:06:59 230s # 230s # --- tap output end --- 230s # --- tap output start --- 230s # --- tap output end --- 230s # --- tap output start --- 230s # Backfilled to 2017-08-05T03:00:00 230s # Filled to 2017-08-05T04:00:00 230s # Note: 'tag4' is a new tag. 230s # Recorded tag4 230s # Started 2017-08-05T03:00:00 230s # Ended 04:00:00 230s # Total 1:00:00 230s # --- tap output end --- 230s # --- tap output start --- 230s # --- tap output end --- 230s # config.t 230s 1..21 230s ok 1 - config.t: Test that an integer remains an integer 230s ok 2 - config.t: Test resetting a known hierarchical name 230s ok 3 - config.t: Test setting a known name 230s ok 4 - config.t: Test setting a known hierarchical name, new value 230s ok 5 - config.t: Test setting a known hierarchical name, blank value 230s ok 6 - config.t: Test setting a known hierarchical name, same value 230s ok 7 - config.t: Test setting a known name, new value 230s ok 8 - config.t: Test setting a known name, blank value 230s ok 9 - config.t: Test setting a known name, same value 230s ok 10 - config.t: Test setting a new hierarchical name, blank value 230s ok 11 - config.t: Test setting a new hierarchical name, new value 230s ok 12 - config.t: Test setting a new hierarchical name, same value 230s ok 13 - config.t: Test setting a new name, blank value 230s ok 14 - config.t: Test setting a new name, new value 230s ok 15 - config.t: Test setting a new name, new value internal 230s ok 16 - config.t: Test setting a new name, same value 230s ok 17 - config.t: Test trivial config - should only show defaults 230s ok 18 - config.t: Test unsetting a known hierarchical name 230s ok 19 - config.t: Test unsetting a known name 230s ok 20 - config.t: Test unsetting a new hierarchical name, no value 230s ok 21 - config.t: Test unsetting a new name, no value 230s # continue.t 230s 1..22 230s ok 1 - continue.t: Verify that continuing a closed interval works # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 2 - continue.t: Verify that continuing an empty db is an error # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 3 - continue.t: Verify that continuing an open interval is an error # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 4 - continue.t: Verify that continuing with the :adjust hint works # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 5 - continue.t: Verify that continue fails with time in the future # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 6 - continue.t: Verify that continuing a specified interval with date continues at given date # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 7 - continue.t: Verify that continue with a range adds a copy with same tags # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 8 - continue.t: Verify that continuing with id is idempotent # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 9 - continue.t: Verify that continuing a specified interval stops active tracking # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 10 - continue.t: Verify that continuing a specified interval works # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 11 - continue.t: Verify that 'continue' with invalid id is an error # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 12 - continue.t: Verify that 'continue' with invalid tag is an error # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 13 - continue.t: Verify that 'continue' with multiple ids is an error # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 14 - continue.t: Verify that 'continue' with multiple tags works # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 15 - continue.t: Verify that continuing an interval specified by tag with date continues at given date # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 16 - continue.t: Verify that continuing an interval by specifying id and tags is an error # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 17 - continue.t: Verify that continue an interval specified by tag with a range adds a copy with same tags at given range # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 18 - continue.t: Verify that continuing with id is idempotent # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 19 - continue.t: Verify that continuing a specified interval stops active tracking # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 20 - continue.t: Verify that continuing a specified interval works # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 21 - continue.t: Verify that continuing without the :adjust hint fails to overwrite # skip 230s # SKIP: 230s # Time-of-day sensitive 230s ok 22 - continue.t: Calling continue with a non-existent interval reference is an error # skip 230s # SKIP: 230s # Time-of-day sensitive 230s # export.t 230s 1..9 230s ok 1 - export.t: Changing exclusions does change open interval 230s ok 2 - export.t: Changing exclusions does not change flattened intervals # skip 230s # SKIP: 230s # flaky 230s ok 3 - export.t: Export with filter that is contained by interval 230s ok 4 - export.t: Interval with tag with quote 230s ok 5 - export.t: Interval with tag with spaces 230s ok 6 - export.t: Give specific IDs on CLI 230s ok 7 - export.t: Export with tag filter 230s ok 8 - export.t: Single unobstructed interval 230s ok 9 - export.t: Test trivial export 233s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/export.t:127: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 233s # now_utc = now.utcnow() 233s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/export.t:184: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 233s # now_utc = datetime.now().utcnow() 233s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/export.t:172: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 233s # now_utc = datetime.now().utcnow() 233s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/export.t:63: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 233s # now_utc = datetime.now().utcnow() 233s # lengthen.t 233s 1..5 233s ok 1 - lengthen.t: Lengthen an interval to enclose a month border 233s ok 2 - lengthen.t: Lengthen a closed interval 233s ok 3 - lengthen.t: Lengthen an open interval 233s ok 4 - lengthen.t: Lengthen a synthetic interval. # skip 233s # SKIP: 233s # time sensitive 233s ok 5 - lengthen.t: Calling lengthen with a non-existent interval reference is an error 233s # move.t 233s 1..10 233s ok 1 - move.t: Move a closed interval backwards in time 233s ok 2 - move.t: Move a closed interval forwards in time 233s ok 3 - move.t: Move an interval over another with :adjust 233s ok 4 - move.t: Move an interval to enclose a month border 233s ok 5 - move.t: Move an open interval backwards in time 233s ok 6 - move.t: Move an open interval backwards to specific time. 233s ok 7 - move.t: Move an open interval forwards in time 233s ok 8 - move.t: Move a synthetic interval away from exclusion # skip 233s # SKIP: 233s # time sensitive 233s ok 9 - move.t: timew move should work with both synthetic and non-synethic intervals in database 233s ok 10 - move.t: Calling move with a non-existent interval reference is an error 233s /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/move.t:133: SyntaxWarning: invalid escape sequence '\d' 233s self.assertRegex(out, 'Moved @1 to 2017-03-01T\d\d:\d\d:\d\d\n') 233s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/move.t:89: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 233s # now_utc = now.utcnow() 233s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/move.t:110: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 233s # now_utc = now.utcnow() 233s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/move.t:215: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 233s # now_utc = now.utcnow() 233s # shorten.t 233s 1..8 233s ok 1 - shorten.t: Over-shorten interval is an error 233s ok 2 - shorten.t: Calling shorten with a non-existent interval reference is an error 233s ok 3 - shorten.t: Shorten an interval which encloses a month border 233s ok 4 - shorten.t: Shorten a closed interval 233s ok 5 - shorten.t: Shorten interval to zero 233s ok 6 - shorten.t: Shorten an interval moved to span an exclusion. 233s ok 7 - shorten.t: Shorten an open interval 233s ok 8 - shorten.t: Shorten a synthetic interval. # skip 233s # SKIP: 233s # time sensitive 233s # summary.t 234s 1..19 234s ok 1 - summary.t: Summary should print warning if no data in range 234s ok 2 - summary.t: Summary should be printed if data is available 234s ok 3 - summary.t: Summary correctly wraps long annotation containing multibyte characters 234s ok 4 - summary.t: Summary should print data filtered by tag when tags are non-contiguous 234s ok 5 - summary.t: Summary should work with :all hint # skip 234s # SKIP: 234s # fails w1-9 234s ok 6 - summary.t: Summary should handle :all hint with first interval that starts later in day than the latest interval 234s ok 7 - summary.t: Summary should print closed interval with :all hint 234s ok 8 - summary.t: Summary should print data filtered by date 234s ok 9 - summary.t: Summary should skip days with no data 234s ok 10 - summary.t: Summary should display empty intervals at midnight 234s ok 11 - summary.t: Summary should print data filtered by id 234s ok 12 - summary.t: Summary should work with 'today' # skip 234s # SKIP: 234s # fails w1-9 234s ok 13 - summary.t: Summary should work with 'yesterday' # skip 234s # SKIP: 234s # fails w1-9 234s ok 14 - summary.t: Summary should print open interval 234s ok 15 - summary.t: Summary should print open interval with :all hint 234s ok 16 - summary.t: Summary should print data filtered by date range 234s ok 17 - summary.t: Summary should display daily total 234s ok 18 - summary.t: Summary should print data filtered by tag 234s ok 19 - summary.t: Summary should display week change 234s /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/summary.t:63: SyntaxWarning: invalid escape sequence '\d' 234s W\d{1,2} \d{4}-\d{2}-\d{2} .{3} @1 ?\d{1,2}:\d{2}:\d{2} \d{1,2}:\d{2}:\d{2} \d{1,2}:\d{2}:\d{2} \d{1,2}:\d{2}:\d{2}( 234s /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/summary.t:82: SyntaxWarning: invalid escape sequence '\d' 234s W\d{1,2} \d{4}-\d{2}-\d{2} .{3} @1 ?\d{1,2}:\d{2}:\d{2} \d{1,2}:\d{2}:\d{2} \d{1,2}:\d{2}:\d{2} \d{1,2}:\d{2}:\d{2}( 234s /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/summary.t:101: SyntaxWarning: invalid escape sequence '\d' 234s W\d{1,2} \d{4}-\d{2}-\d{2} .{3} @1 ?\d{1,2}:\d{2}:\d{2}[ ]+- \d{1,2}:\d{2}:\d{2} \d{1,2}:\d{2}:\d{2}( 234s /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/summary.t:120: SyntaxWarning: invalid escape sequence '\d' 234s W\d{1,2} \d{4}-\d{2}-\d{2} .{3} @1 ?\d{1,2}:\d{2}:\d{2}[ ]+- \d{1,2}:\d{2}:\d{2} \d{1,2}:\d{2}:\d{2}( 234s /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/summary.t:371: SyntaxWarning: invalid escape sequence '\d' 234s W\d{1,2} \d{4}-\d{2}-\d{2} .{3} ?0:00:00 0:00:00 0:00:00 0:00:00 234s # tag.t 234s 1..18 234s ok 1 - tag.t: Add a tag to a closed interval 234s ok 2 - tag.t: Add a tag to multiple intervals 234s ok 3 - tag.t: Add a tag to an open interval 234s ok 4 - tag.t: Add tags to a closed interval 234s ok 5 - tag.t: Add tags to multiple intervals 234s ok 6 - tag.t: Add tags to an open interval 234s ok 7 - tag.t: Calling tag with a non-existent interval reference is an error 234s ok 8 - tag.t: Adding tag with missing id on empty database is an error 234s ok 9 - tag.t: Adding tag with missing id on inactive time tracking is an error 234s ok 10 - tag.t: Calling command 'tag' without tags is an error 234s ok 11 - tag.t: Use open interval when adding tags with missing id and active time tracking 234s ok 12 - tag.t: Tag a synthetic interval. # skip 234s # SKIP: 234s # time sensitive 234s ok 13 - tag.t: Call 'tag' with an embedded double quote sign 234s ok 14 - tag.t: Call 'tag' with identical ids 234s ok 15 - tag.t: Call 'tag' with identical tags 234s ok 16 - tag.t: Call 'tag' with new tag 234s ok 17 - tag.t: Call 'tag' with an embedded percent sign 234s ok 18 - tag.t: Call 'tag' with previous tag 234s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/tag.t:106: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 234s # now_utc = datetime.now().utcnow() 234s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/tag.t:148: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 234s # now_utc = datetime.now().utcnow() 234s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/tag.t:47: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 234s # now_utc = datetime.now().utcnow() 234s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/tag.t:134: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 234s # now_utc = datetime.now().utcnow() 234s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/tag.t:165: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 234s # now_utc = datetime.now().utcnow() 234s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/tag.t:120: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 234s # now_utc = datetime.now().utcnow() 234s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/tag.t:84: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 234s # now_utc = datetime.now().utcnow() 234s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/tag.t:95: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 234s # now_utc = datetime.now().utcnow() 234s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/tag.t:61: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 234s # now_utc = datetime.now().utcnow() 234s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/tag.t:222: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 234s # now_utc = datetime.now().utcnow() 234s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/tag.t:235: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 234s # now_utc = datetime.now().utcnow() 234s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/tag.t:248: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 234s # now_utc = datetime.now().utcnow() 234s # tags.t 234s 1..7 234s ok 1 - tags.t: Test quiet feedback for new tag 234s ok 2 - tags.t: Test quiet feedback for repeat tag 234s ok 3 - tags.t: Test verbose feedback for new tag 234s ok 4 - tags.t: Test verbose feedback for repeat tag 234s ok 5 - tags.t: Test that tags command filtering excludes tags that are outside the filter range # skip 234s # SKIP: 234s # time sensitive 234s ok 6 - tags.t: Test the two tags used are both listed 234s ok 7 - tags.t: Test trivial tags 236s # /tmp/autopkgtest.Hbbxzx/autopkgtest_tmp/test/tags.t:53: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). 236s # now_utc = datetime.now().utcnow() 236s Passed: 348 236s Failed: 0 236s Unexpected successes: 0 236s Skipped: 32 236s Expected failures: 0 236s Runtime: 22.02 seconds 237s autopkgtest [18:07:07]: test timewarrior: -----------------------] 241s autopkgtest [18:07:11]: test timewarrior: - - - - - - - - - - results - - - - - - - - - - 241s timewarrior PASS 245s autopkgtest [18:07:15]: @@@@@@@@@@@@@@@@@@@@ summary 245s timewarrior PASS