0s autopkgtest [03:27:43]: starting date and time: 2024-11-04 03:27:43+0000 0s autopkgtest [03:27:43]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [03:27:43]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.xvjhs37p/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\n" >> /etc/environment' --apt-pocket=proposed=src:libdbd-sqlite3-perl --apt-upgrade sqitch --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=libdbd-sqlite3-perl/1.76-1 -- lxd -r lxd-armhf-10.145.243.21 lxd-armhf-10.145.243.21:autopkgtest/ubuntu/plucky/armhf 51s autopkgtest [03:28:34]: testbed dpkg architecture: armhf 53s autopkgtest [03:28:36]: testbed apt version: 2.9.8 53s autopkgtest [03:28:36]: @@@@@@@@@@@@@@@@@@@@ test bed setup 60s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 60s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [2268 kB] 61s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [177 kB] 61s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [31.2 kB] 61s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 61s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [209 kB] 61s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [1640 kB] 61s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [23.9 kB] 61s Fetched 4430 kB in 1s (3718 kB/s) 61s Reading package lists... 78s tee: /proc/self/fd/2: Permission denied 99s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 99s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 99s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 99s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 100s Reading package lists... 100s Reading package lists... 101s Building dependency tree... 101s Reading state information... 101s Calculating upgrade... 102s The following packages were automatically installed and are no longer required: 102s libperl5.38t64 perl-modules-5.38 102s Use 'apt autoremove' to remove them. 102s The following NEW packages will be installed: 102s libperl5.40 perl-modules-5.40 102s The following packages will be upgraded: 102s base-files distro-info-data fwupd gcc-14-base info install-info iproute2 102s libatomic1 libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 102s libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 102s libblockdev-utils3 libblockdev3 libdb5.3t64 libdw1t64 libelf1t64 libevdev2 102s libftdi1-2 libfwupd2 libgcc-s1 libinih1 libkeyutils1 liblocale-gettext-perl 102s libpipeline1 libsgutils2-1.46-2 libstdc++6 libtext-charwidth-perl 102s libtext-iconv-perl motd-news-config nano perl perl-base python3-configobj 102s python3-json-pointer python3-lazr.uri python3-zipp sg3-utils sg3-utils-udev 102s vim-common vim-tiny xxd 102s 45 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 102s Need to get 19.6 MB of archives. 102s After this operation, 42.8 MB of additional disk space will be used. 102s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf motd-news-config all 13.5ubuntu2 [5274 B] 102s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf base-files armhf 13.5ubuntu2 [68.6 kB] 102s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf perl-modules-5.40 all 5.40.0-6 [3214 kB] 102s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libperl5.40 armhf 5.40.0-6 [4140 kB] 102s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf perl armhf 5.40.0-6 [262 kB] 102s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf perl-base armhf 5.40.0-6 [1674 kB] 102s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf liblocale-gettext-perl armhf 1.07-7build1 [15.0 kB] 102s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-iconv-perl armhf 1.7-8build4 [12.8 kB] 102s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-charwidth-perl armhf 0.04-11build4 [9128 B] 102s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-9 [655 kB] 102s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-7ubuntu1 [7842 B] 102s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-7ubuntu1 [51.2 kB] 102s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-7ubuntu1 [711 kB] 103s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-7ubuntu1 [40.8 kB] 103s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf install-info armhf 7.1.1-1 [61.4 kB] 103s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf distro-info-data all 0.63 [6588 B] 103s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 103s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libelf1t64 armhf 0.192-4 [50.2 kB] 103s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf iproute2 armhf 6.10.0-2ubuntu1 [1082 kB] 103s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libkeyutils1 armhf 1.6.3-4ubuntu2 [8712 B] 103s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf vim-tiny armhf 2:9.1.0777-1ubuntu1 [693 kB] 103s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf vim-common all 2:9.1.0777-1ubuntu1 [394 kB] 103s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf xxd armhf 2:9.1.0777-1ubuntu1 [66.8 kB] 103s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf info armhf 7.1.1-1 [126 kB] 103s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libevdev2 armhf 1.13.3+dfsg-1 [29.7 kB] 103s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libpipeline1 armhf 1.5.8-1 [26.9 kB] 103s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.2-1 [276 kB] 103s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd2 armhf 1.9.26-2 [125 kB] 103s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 1.9.26-2 [4404 kB] 103s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-utils3 armhf 3.2.0-2 [17.4 kB] 103s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-crypto3 armhf 3.2.0-2 [22.3 kB] 103s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-fs3 armhf 3.2.0-2 [34.3 kB] 103s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-loop3 armhf 3.2.0-2 [6552 B] 103s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-mdraid3 armhf 3.2.0-2 [13.4 kB] 103s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-nvme3 armhf 3.2.0-2 [17.6 kB] 103s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-part3 armhf 3.2.0-2 [16.5 kB] 103s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-swap3 armhf 3.2.0-2 [8942 B] 103s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev3 armhf 3.2.0-2 [44.2 kB] 103s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-7 [25.7 kB] 103s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libinih1 armhf 58-1ubuntu1 [6750 B] 103s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libsgutils2-1.46-2 armhf 1.46-3ubuntu5 [82.5 kB] 103s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf python3-configobj all 5.0.9-1 [33.9 kB] 103s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-2 [8396 B] 103s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.uri all 1.0.6-4 [13.6 kB] 103s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf python3-zipp all 3.20.2-1 [10.1 kB] 103s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils armhf 1.46-3ubuntu5 [816 kB] 103s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils-udev all 1.46-3ubuntu5 [5916 B] 103s Preconfiguring packages ... 103s Fetched 19.6 MB in 1s (14.3 MB/s) 104s (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 ... 59386 files and directories currently installed.) 104s Preparing to unpack .../motd-news-config_13.5ubuntu2_all.deb ... 104s Unpacking motd-news-config (13.5ubuntu2) over (13.3ubuntu6) ... 104s Preparing to unpack .../base-files_13.5ubuntu2_armhf.deb ... 104s Unpacking base-files (13.5ubuntu2) over (13.3ubuntu6) ... 104s Setting up base-files (13.5ubuntu2) ... 104s Installing new version of config file /etc/issue ... 104s Installing new version of config file /etc/issue.net ... 104s Installing new version of config file /etc/lsb-release ... 104s motd-news.service is a disabled or a static unit not running, not starting it. 104s (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 ... 59386 files and directories currently installed.) 104s Preparing to unpack .../perl_5.40.0-6_armhf.deb ... 104s Unpacking perl (5.40.0-6) over (5.38.2-5) ... 104s Selecting previously unselected package perl-modules-5.40. 104s Preparing to unpack .../perl-modules-5.40_5.40.0-6_all.deb ... 104s Unpacking perl-modules-5.40 (5.40.0-6) ... 105s Selecting previously unselected package libperl5.40:armhf. 105s Preparing to unpack .../libperl5.40_5.40.0-6_armhf.deb ... 105s Unpacking libperl5.40:armhf (5.40.0-6) ... 105s Preparing to unpack .../perl-base_5.40.0-6_armhf.deb ... 105s Unpacking perl-base (5.40.0-6) over (5.38.2-5) ... 105s Setting up perl-base (5.40.0-6) ... 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 ... 61462 files and directories currently installed.) 105s Preparing to unpack .../liblocale-gettext-perl_1.07-7build1_armhf.deb ... 105s Unpacking liblocale-gettext-perl (1.07-7build1) over (1.07-7) ... 105s Preparing to unpack .../libtext-iconv-perl_1.7-8build4_armhf.deb ... 105s Unpacking libtext-iconv-perl:armhf (1.7-8build4) over (1.7-8build3) ... 105s Preparing to unpack .../libtext-charwidth-perl_0.04-11build4_armhf.deb ... 105s Unpacking libtext-charwidth-perl:armhf (0.04-11build4) over (0.04-11build3) ... 105s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-9_armhf.deb ... 105s Unpacking libdb5.3t64:armhf (5.3.28+dfsg2-9) over (5.3.28+dfsg2-7) ... 105s Setting up libdb5.3t64:armhf (5.3.28+dfsg2-9) ... 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 ... 61462 files and directories currently installed.) 105s Preparing to unpack .../libatomic1_14.2.0-7ubuntu1_armhf.deb ... 105s Unpacking libatomic1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 105s Preparing to unpack .../gcc-14-base_14.2.0-7ubuntu1_armhf.deb ... 105s Unpacking gcc-14-base:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 105s Setting up gcc-14-base:armhf (14.2.0-7ubuntu1) ... 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 ... 61462 files and directories currently installed.) 106s Preparing to unpack .../libstdc++6_14.2.0-7ubuntu1_armhf.deb ... 106s Unpacking libstdc++6:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 106s Setting up libstdc++6:armhf (14.2.0-7ubuntu1) ... 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 ... 61462 files and directories currently installed.) 106s Preparing to unpack .../libgcc-s1_14.2.0-7ubuntu1_armhf.deb ... 106s Unpacking libgcc-s1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 106s Setting up libgcc-s1:armhf (14.2.0-7ubuntu1) ... 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 ... 61462 files and directories currently installed.) 106s Preparing to unpack .../install-info_7.1.1-1_armhf.deb ... 106s Unpacking install-info (7.1.1-1) over (7.1-3build2) ... 106s Setting up install-info (7.1.1-1) ... 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 ... 61462 files and directories currently installed.) 106s Preparing to unpack .../00-distro-info-data_0.63_all.deb ... 106s Unpacking distro-info-data (0.63) over (0.62) ... 106s Preparing to unpack .../01-libdw1t64_0.192-4_armhf.deb ... 106s Unpacking libdw1t64:armhf (0.192-4) over (0.191-2) ... 106s Preparing to unpack .../02-libelf1t64_0.192-4_armhf.deb ... 106s Unpacking libelf1t64:armhf (0.192-4) over (0.191-2) ... 106s Preparing to unpack .../03-iproute2_6.10.0-2ubuntu1_armhf.deb ... 106s Unpacking iproute2 (6.10.0-2ubuntu1) over (6.10.0-2) ... 106s Preparing to unpack .../04-libkeyutils1_1.6.3-4ubuntu2_armhf.deb ... 106s Unpacking libkeyutils1:armhf (1.6.3-4ubuntu2) over (1.6.3-3build1) ... 106s Preparing to unpack .../05-vim-tiny_2%3a9.1.0777-1ubuntu1_armhf.deb ... 106s Unpacking vim-tiny (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 106s Preparing to unpack .../06-vim-common_2%3a9.1.0777-1ubuntu1_all.deb ... 106s Unpacking vim-common (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 106s Preparing to unpack .../07-xxd_2%3a9.1.0777-1ubuntu1_armhf.deb ... 106s Unpacking xxd (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 107s Preparing to unpack .../08-info_7.1.1-1_armhf.deb ... 107s Unpacking info (7.1.1-1) over (7.1-3build2) ... 107s Preparing to unpack .../09-libevdev2_1.13.3+dfsg-1_armhf.deb ... 107s Unpacking libevdev2:armhf (1.13.3+dfsg-1) over (1.13.2+dfsg-1) ... 107s Preparing to unpack .../10-libpipeline1_1.5.8-1_armhf.deb ... 107s Unpacking libpipeline1:armhf (1.5.8-1) over (1.5.7-2) ... 107s Preparing to unpack .../11-nano_8.2-1_armhf.deb ... 107s Unpacking nano (8.2-1) over (8.1-1) ... 107s Preparing to unpack .../12-libfwupd2_1.9.26-2_armhf.deb ... 107s Unpacking libfwupd2:armhf (1.9.26-2) over (1.9.24-1) ... 107s Preparing to unpack .../13-fwupd_1.9.26-2_armhf.deb ... 107s Unpacking fwupd (1.9.26-2) over (1.9.24-1) ... 107s Preparing to unpack .../14-libblockdev-utils3_3.2.0-2_armhf.deb ... 107s Unpacking libblockdev-utils3:armhf (3.2.0-2) over (3.1.1-2) ... 107s Preparing to unpack .../15-libblockdev-crypto3_3.2.0-2_armhf.deb ... 107s Unpacking libblockdev-crypto3:armhf (3.2.0-2) over (3.1.1-2) ... 107s Preparing to unpack .../16-libblockdev-fs3_3.2.0-2_armhf.deb ... 107s Unpacking libblockdev-fs3:armhf (3.2.0-2) over (3.1.1-2) ... 107s Preparing to unpack .../17-libblockdev-loop3_3.2.0-2_armhf.deb ... 107s Unpacking libblockdev-loop3:armhf (3.2.0-2) over (3.1.1-2) ... 107s Preparing to unpack .../18-libblockdev-mdraid3_3.2.0-2_armhf.deb ... 107s Unpacking libblockdev-mdraid3:armhf (3.2.0-2) over (3.1.1-2) ... 107s Preparing to unpack .../19-libblockdev-nvme3_3.2.0-2_armhf.deb ... 107s Unpacking libblockdev-nvme3:armhf (3.2.0-2) over (3.1.1-2) ... 107s Preparing to unpack .../20-libblockdev-part3_3.2.0-2_armhf.deb ... 107s Unpacking libblockdev-part3:armhf (3.2.0-2) over (3.1.1-2) ... 107s Preparing to unpack .../21-libblockdev-swap3_3.2.0-2_armhf.deb ... 107s Unpacking libblockdev-swap3:armhf (3.2.0-2) over (3.1.1-2) ... 107s Preparing to unpack .../22-libblockdev3_3.2.0-2_armhf.deb ... 107s Unpacking libblockdev3:armhf (3.2.0-2) over (3.1.1-2) ... 107s Preparing to unpack .../23-libftdi1-2_1.5-7_armhf.deb ... 107s Unpacking libftdi1-2:armhf (1.5-7) over (1.5-6build5) ... 107s Preparing to unpack .../24-libinih1_58-1ubuntu1_armhf.deb ... 107s Unpacking libinih1:armhf (58-1ubuntu1) over (55-1ubuntu2) ... 107s Preparing to unpack .../25-libsgutils2-1.46-2_1.46-3ubuntu5_armhf.deb ... 107s Unpacking libsgutils2-1.46-2:armhf (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 107s Preparing to unpack .../26-python3-configobj_5.0.9-1_all.deb ... 107s Unpacking python3-configobj (5.0.9-1) over (5.0.8-3) ... 107s Preparing to unpack .../27-python3-json-pointer_2.4-2_all.deb ... 107s Unpacking python3-json-pointer (2.4-2) over (2.0-0ubuntu1) ... 107s Preparing to unpack .../28-python3-lazr.uri_1.0.6-4_all.deb ... 108s Unpacking python3-lazr.uri (1.0.6-4) over (1.0.6-3) ... 108s Preparing to unpack .../29-python3-zipp_3.20.2-1_all.deb ... 108s Unpacking python3-zipp (3.20.2-1) over (3.20.0-1) ... 108s Preparing to unpack .../30-sg3-utils_1.46-3ubuntu5_armhf.deb ... 108s Unpacking sg3-utils (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 108s Preparing to unpack .../31-sg3-utils-udev_1.46-3ubuntu5_all.deb ... 108s Unpacking sg3-utils-udev (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 108s Setting up libpipeline1:armhf (1.5.8-1) ... 108s Setting up motd-news-config (13.5ubuntu2) ... 108s Setting up libtext-iconv-perl:armhf (1.7-8build4) ... 108s Setting up libtext-charwidth-perl:armhf (0.04-11build4) ... 108s Setting up libkeyutils1:armhf (1.6.3-4ubuntu2) ... 108s Setting up distro-info-data (0.63) ... 108s Setting up libinih1:armhf (58-1ubuntu1) ... 108s Setting up libfwupd2:armhf (1.9.26-2) ... 108s Setting up libsgutils2-1.46-2:armhf (1.46-3ubuntu5) ... 108s Setting up python3-lazr.uri (1.0.6-4) ... 108s Setting up python3-zipp (3.20.2-1) ... 108s Setting up xxd (2:9.1.0777-1ubuntu1) ... 108s Setting up libelf1t64:armhf (0.192-4) ... 108s Setting up libdw1t64:armhf (0.192-4) ... 108s Setting up libftdi1-2:armhf (1.5-7) ... 108s Setting up python3-configobj (5.0.9-1) ... 108s Setting up vim-common (2:9.1.0777-1ubuntu1) ... 108s Installing new version of config file /etc/vim/vimrc ... 108s Setting up libblockdev-utils3:armhf (3.2.0-2) ... 108s Setting up libatomic1:armhf (14.2.0-7ubuntu1) ... 108s Setting up libblockdev-nvme3:armhf (3.2.0-2) ... 108s Setting up nano (8.2-1) ... 108s Setting up libblockdev-fs3:armhf (3.2.0-2) ... 108s Setting up perl-modules-5.40 (5.40.0-6) ... 108s Setting up python3-json-pointer (2.4-2) ... 108s Setting up libevdev2:armhf (1.13.3+dfsg-1) ... 108s Setting up fwupd (1.9.26-2) ... 109s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 109s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 109s fwupd.service is a disabled or a static unit not running, not starting it. 109s Setting up info (7.1.1-1) ... 109s Setting up liblocale-gettext-perl (1.07-7build1) ... 109s Setting up sg3-utils (1.46-3ubuntu5) ... 109s Setting up libblockdev-mdraid3:armhf (3.2.0-2) ... 109s Setting up libblockdev-crypto3:armhf (3.2.0-2) ... 109s Setting up libblockdev-swap3:armhf (3.2.0-2) ... 109s Setting up iproute2 (6.10.0-2ubuntu1) ... 109s Setting up libblockdev-loop3:armhf (3.2.0-2) ... 109s Setting up vim-tiny (2:9.1.0777-1ubuntu1) ... 109s Setting up libblockdev3:armhf (3.2.0-2) ... 109s Installing new version of config file /etc/libblockdev/3/conf.d/00-default.cfg ... 109s Setting up libblockdev-part3:armhf (3.2.0-2) ... 109s Setting up sg3-utils-udev (1.46-3ubuntu5) ... 109s update-initramfs: deferring update (trigger activated) 109s Setting up libperl5.40:armhf (5.40.0-6) ... 109s Setting up perl (5.40.0-6) ... 109s Processing triggers for dbus (1.14.10-4ubuntu5) ... 109s Processing triggers for install-info (7.1.1-1) ... 109s Processing triggers for initramfs-tools (0.142ubuntu34) ... 109s Processing triggers for libc-bin (2.40-1ubuntu3) ... 109s Processing triggers for man-db (2.12.1-3) ... 111s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-1ubuntu10) ... 111s update-initramfs: deferring update (trigger activated) 111s Processing triggers for initramfs-tools (0.142ubuntu34) ... 111s Reading package lists... 111s Building dependency tree... 111s Reading state information... 112s The following packages will be REMOVED: 112s libperl5.38t64* perl-modules-5.38* 112s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 112s After this operation, 41.6 MB disk space will be freed. 112s (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 ... 61462 files and directories currently installed.) 112s Removing libperl5.38t64:armhf (5.38.2-5) ... 112s Removing perl-modules-5.38 (5.38.2-5) ... 112s Processing triggers for man-db (2.12.1-3) ... 113s Processing triggers for libc-bin (2.40-1ubuntu3) ... 115s autopkgtest [03:29:38]: rebooting testbed after setup commands that affected boot 180s autopkgtest [03:30:43]: testbed running kernel: Linux 6.8.0-47-generic #47~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Oct 2 16:39:14 UTC 2 206s autopkgtest [03:31:09]: @@@@@@@@@@@@@@@@@@@@ apt-source sqitch 216s Get:1 http://ftpmaster.internal/ubuntu plucky/universe sqitch 1.4.1-1 (dsc) [3728 B] 216s Get:2 http://ftpmaster.internal/ubuntu plucky/universe sqitch 1.4.1-1 (tar) [641 kB] 216s Get:3 http://ftpmaster.internal/ubuntu plucky/universe sqitch 1.4.1-1 (diff) [6120 B] 216s gpgv: Signature made Thu Feb 8 23:51:53 2024 UTC 216s gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 216s gpgv: Can't check signature: No public key 216s dpkg-source: warning: cannot verify inline signature for ./sqitch_1.4.1-1.dsc: no acceptable signature found 217s autopkgtest [03:31:20]: testing package sqitch version 1.4.1-1 219s autopkgtest [03:31:22]: build not needed 221s autopkgtest [03:31:24]: test autodep8-perl-build-deps: preparing testbed 230s Reading package lists... 231s Building dependency tree... 231s Reading state information... 231s Starting pkgProblemResolver with broken count: 0 231s Starting 2 pkgProblemResolver with broken count: 0 231s Done 232s The following additional packages will be installed: 232s autoconf autodep8 automake autopoint autotools-dev build-essential cpp 232s cpp-14 cpp-14-arm-linux-gnueabihf cpp-arm-linux-gnueabihf dctrl-tools 232s debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz g++ g++-14 232s g++-14-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc gcc-14 232s gcc-14-arm-linux-gnueabihf gcc-arm-linux-gnueabihf gettext intltool-debian 232s libalgorithm-backoff-perl libalgorithm-c3-perl libalgorithm-diff-perl 232s libappconfig-perl libarchive-zip-perl libasan8 libb-hooks-endofscope-perl 232s libb-hooks-op-check-perl libc-dev-bin libc6-dev libcapture-tiny-perl 232s libcc1-0 libclass-c3-perl libclass-data-inheritable-perl 232s libclass-inspector-perl libclass-method-modifiers-perl 232s libclass-singleton-perl libclass-xsaccessor-perl libclone-choose-perl 232s libclone-perl libconfig-gitlike-perl libcrypt-dev libdata-optlist-perl 232s libdatetime-locale-perl libdatetime-perl libdatetime-timezone-perl 232s libdbd-pg-perl libdbd-sqlite3-perl libdbi-perl libdebhelper-perl 232s libdevel-callchecker-perl libdevel-stacktrace-perl 232s libdynaloader-functions-perl libencode-locale-perl libeval-closure-perl 232s libexception-class-perl libexporter-tiny-perl libfile-sharedir-perl 232s libfile-stripnondeterminism-perl libfile-which-perl libgcc-14-dev libgomp1 232s libhash-merge-perl libimport-into-perl libintl-perl libio-pager-perl 232s libipc-run3-perl libipc-system-simple-perl libisl23 liblist-moreutils-perl 232s liblist-moreutils-xs-perl libmodule-build-perl libmodule-implementation-perl 232s libmodule-runtime-perl libmoo-perl libmoox-types-mooselike-perl libmpc3 232s libmro-compat-perl libnamespace-autoclean-perl libnamespace-clean-perl 232s libpackage-stash-perl libparams-classify-perl libparams-util-perl 232s libparams-validationcompiler-perl libpath-class-perl 232s libperlio-utf8-strict-perl libpod-parser-perl libpq5 232s libreturn-multilevel-perl librole-tiny-perl libspecio-perl libstdc++-14-dev 232s libstring-formatter-perl libstring-shellquote-perl libsub-exporter-perl 232s libsub-exporter-progressive-perl libsub-identify-perl libsub-install-perl 232s libsub-name-perl libsub-quote-perl libsub-uplevel-perl libsuper-perl 232s libtemplate-perl libtemplate-tiny-perl libterm-readkey-perl 232s libtest-deep-perl libtest-dir-perl libtest-exception-perl libtest-exit-perl 232s libtest-file-contents-perl libtest-file-perl libtest-mockmodule-perl 232s libtest-mockobject-perl libtest-nowarnings-perl libtest-warn-perl 232s libtext-diff-perl libthrowable-perl libtool libtry-tiny-perl 232s libtype-tiny-perl libtype-tiny-xs-perl libubsan1 libuniversal-can-perl 232s libuniversal-isa-perl liburi-db-perl liburi-nested-perl liburi-perl 232s libvariable-magic-perl libxstring-perl linux-libc-dev m4 232s pkg-perl-autopkgtest po-debconf postgresql-client postgresql-client-16 232s postgresql-client-common rpcsvc-proto sqitch sqlite3 232s Suggested packages: 232s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-14-locales 232s cpp-14-doc debtags dh-make gcc-14-doc gcc-multilib manpages-dev flex bison 232s gdb gcc-doc gdb-arm-linux-gnueabihf gettext-doc libasprintf-dev 232s libgettextpo-dev libc-devtools glibc-doc libmldbm-perl libnet-daemon-perl 232s libsql-statement-perl libmoox-types-mooselike-numeric-perl 232s libmoox-types-setobject-perl libscalar-number-perl libtest-fatal-perl 232s libstdc++-14-doc libtemplate-plugin-gd-perl libtemplate-plugin-xml-perl 232s libtool-doc gfortran | fortran95-compiler gcj-jdk libdevel-lexalias-perl 232s libbusiness-isbn-perl libregexp-ipv6-perl libwww-perl m4-doc 232s libmail-box-perl postgresql-16 postgresql-doc-16 sqlite3-doc 232s Recommended packages: 232s libalgorithm-diff-xs-perl manpages manpages-dev libclass-c3-xs-perl 232s libdevel-lexalias-perl libarchive-cpio-perl libintl-xs-perl 232s libmodule-signature-perl libpod-readme-perl libsoftware-license-perl 232s libpackage-stash-xs-perl libscope-upper-perl libref-util-perl libltdl-dev 232s libmail-sendmail-perl 232s The following NEW packages will be installed: 232s autoconf autodep8 automake autopkgtest-satdep autopoint autotools-dev 232s build-essential cpp cpp-14 cpp-14-arm-linux-gnueabihf 232s cpp-arm-linux-gnueabihf dctrl-tools debhelper debugedit dh-autoreconf 232s dh-strip-nondeterminism dwz g++ g++-14 g++-14-arm-linux-gnueabihf 232s g++-arm-linux-gnueabihf gcc gcc-14 gcc-14-arm-linux-gnueabihf 232s gcc-arm-linux-gnueabihf gettext intltool-debian libalgorithm-backoff-perl 232s libalgorithm-c3-perl libalgorithm-diff-perl libappconfig-perl 232s libarchive-zip-perl libasan8 libb-hooks-endofscope-perl 232s libb-hooks-op-check-perl libc-dev-bin libc6-dev libcapture-tiny-perl 232s libcc1-0 libclass-c3-perl libclass-data-inheritable-perl 232s libclass-inspector-perl libclass-method-modifiers-perl 232s libclass-singleton-perl libclass-xsaccessor-perl libclone-choose-perl 232s libclone-perl libconfig-gitlike-perl libcrypt-dev libdata-optlist-perl 232s libdatetime-locale-perl libdatetime-perl libdatetime-timezone-perl 232s libdbd-pg-perl libdbd-sqlite3-perl libdbi-perl libdebhelper-perl 232s libdevel-callchecker-perl libdevel-stacktrace-perl 232s libdynaloader-functions-perl libencode-locale-perl libeval-closure-perl 232s libexception-class-perl libexporter-tiny-perl libfile-sharedir-perl 232s libfile-stripnondeterminism-perl libfile-which-perl libgcc-14-dev libgomp1 232s libhash-merge-perl libimport-into-perl libintl-perl libio-pager-perl 232s libipc-run3-perl libipc-system-simple-perl libisl23 liblist-moreutils-perl 232s liblist-moreutils-xs-perl libmodule-build-perl libmodule-implementation-perl 232s libmodule-runtime-perl libmoo-perl libmoox-types-mooselike-perl libmpc3 232s libmro-compat-perl libnamespace-autoclean-perl libnamespace-clean-perl 232s libpackage-stash-perl libparams-classify-perl libparams-util-perl 232s libparams-validationcompiler-perl libpath-class-perl 232s libperlio-utf8-strict-perl libpod-parser-perl libpq5 232s libreturn-multilevel-perl librole-tiny-perl libspecio-perl libstdc++-14-dev 232s libstring-formatter-perl libstring-shellquote-perl libsub-exporter-perl 232s libsub-exporter-progressive-perl libsub-identify-perl libsub-install-perl 232s libsub-name-perl libsub-quote-perl libsub-uplevel-perl libsuper-perl 232s libtemplate-perl libtemplate-tiny-perl libterm-readkey-perl 232s libtest-deep-perl libtest-dir-perl libtest-exception-perl libtest-exit-perl 232s libtest-file-contents-perl libtest-file-perl libtest-mockmodule-perl 232s libtest-mockobject-perl libtest-nowarnings-perl libtest-warn-perl 232s libtext-diff-perl libthrowable-perl libtool libtry-tiny-perl 232s libtype-tiny-perl libtype-tiny-xs-perl libubsan1 libuniversal-can-perl 232s libuniversal-isa-perl liburi-db-perl liburi-nested-perl liburi-perl 232s libvariable-magic-perl libxstring-perl linux-libc-dev m4 232s pkg-perl-autopkgtest po-debconf postgresql-client postgresql-client-16 232s postgresql-client-common rpcsvc-proto sqitch sqlite3 232s 0 upgraded, 146 newly installed, 0 to remove and 0 not upgraded. 232s Need to get 65.0 MB/65.0 MB of archives. 232s After this operation, 213 MB of additional disk space will be used. 232s Get:1 /tmp/autopkgtest.FBPDoZ/1-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [1120 B] 232s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf m4 armhf 1.4.19-4build1 [235 kB] 233s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf autoconf all 2.72-3 [382 kB] 233s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf dctrl-tools armhf 2.24-3build3 [94.7 kB] 233s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf autodep8 all 0.28+nmu1ubuntu1 [13.7 kB] 233s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf autotools-dev all 20220109.1 [44.9 kB] 233s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf automake all 1:1.16.5-1.3ubuntu1 [558 kB] 233s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf autopoint all 0.22.5-2 [616 kB] 233s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libc-dev-bin armhf 2.40-1ubuntu3 [19.2 kB] 233s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf linux-libc-dev armhf 6.11.0-8.8 [1628 kB] 233s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libcrypt-dev armhf 1:4.4.36-4build1 [120 kB] 233s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 233s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libc6-dev armhf 2.40-1ubuntu3 [1370 kB] 233s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libisl23 armhf 0.27-1 [546 kB] 233s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libmpc3 armhf 1.3.1-1build2 [47.1 kB] 233s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14-arm-linux-gnueabihf armhf 14.2.0-7ubuntu1 [9219 kB] 233s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14 armhf 14.2.0-7ubuntu1 [1030 B] 233s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [5464 B] 233s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf cpp armhf 4:14.1.0-2ubuntu1 [22.4 kB] 233s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libcc1-0 armhf 14.2.0-7ubuntu1 [43.3 kB] 233s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 14.2.0-7ubuntu1 [125 kB] 233s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libasan8 armhf 14.2.0-7ubuntu1 [2901 kB] 233s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf libubsan1 armhf 14.2.0-7ubuntu1 [1150 kB] 233s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-14-dev armhf 14.2.0-7ubuntu1 [897 kB] 233s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-arm-linux-gnueabihf armhf 14.2.0-7ubuntu1 [18.0 MB] 234s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14 armhf 14.2.0-7ubuntu1 [495 kB] 234s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [1222 B] 234s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf gcc armhf 4:14.1.0-2ubuntu1 [5002 B] 234s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++-14-dev armhf 14.2.0-7ubuntu1 [2567 kB] 234s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14-arm-linux-gnueabihf armhf 14.2.0-7ubuntu1 [10.5 MB] 234s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14 armhf 14.2.0-7ubuntu1 [19.8 kB] 234s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf g++-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [968 B] 234s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf g++ armhf 4:14.1.0-2ubuntu1 [1084 B] 234s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf build-essential armhf 12.10ubuntu1 [4928 B] 234s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 234s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libtool all 2.4.7-7build1 [166 kB] 234s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf dh-autoreconf all 20 [16.1 kB] 234s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 234s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 234s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf dh-strip-nondeterminism all 1.14.0-1 [5058 B] 234s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf debugedit armhf 1:5.1-1 [46.5 kB] 234s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf dwz armhf 0.15-1build6 [116 kB] 234s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf gettext armhf 0.22.5-2 [995 kB] 234s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf intltool-debian all 0.35.0+20060710.6 [23.2 kB] 234s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf po-debconf all 1.0.21+nmu1 [233 kB] 234s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf debhelper all 13.20ubuntu1 [893 kB] 234s Get:47 http://ftpmaster.internal/ubuntu plucky/universe armhf libalgorithm-backoff-perl all 0.010-1 [37.3 kB] 234s Get:48 http://ftpmaster.internal/ubuntu plucky/universe armhf libalgorithm-c3-perl all 0.11-2 [10.2 kB] 234s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf libalgorithm-diff-perl all 1.201-1 [41.8 kB] 234s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf libappconfig-perl all 1.71-2.3 [64.8 kB] 234s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf libb-hooks-op-check-perl armhf 0.22-3build2 [9174 B] 234s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf libdynaloader-functions-perl all 0.004-1 [11.4 kB] 234s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf libdevel-callchecker-perl armhf 0.009-1build1 [14.0 kB] 234s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf libparams-classify-perl armhf 0.015-2build6 [18.8 kB] 234s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf libmodule-runtime-perl all 0.016-2 [16.4 kB] 234s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf libtry-tiny-perl all 0.31-2 [20.8 kB] 234s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf libmodule-implementation-perl all 0.09-2 [12.0 kB] 234s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 234s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf libvariable-magic-perl armhf 0.64-1build1 [33.4 kB] 234s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf libb-hooks-endofscope-perl all 0.28-1 [15.8 kB] 234s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf libcapture-tiny-perl all 0.48-2 [20.2 kB] 234s Get:62 http://ftpmaster.internal/ubuntu plucky/universe armhf libclass-c3-perl all 0.35-2 [18.4 kB] 234s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-data-inheritable-perl all 0.08-3 [8084 B] 234s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-inspector-perl all 1.36-3 [15.4 kB] 234s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 234s Get:66 http://ftpmaster.internal/ubuntu plucky/universe armhf libclass-singleton-perl all 1.6-2 [11.5 kB] 234s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-xsaccessor-perl armhf 1.19-4build5 [32.3 kB] 234s Get:68 http://ftpmaster.internal/ubuntu plucky/universe armhf libclone-choose-perl all 0.010-2 [7738 B] 234s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf libclone-perl armhf 0.47-1 [10.0 kB] 234s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf libimport-into-perl all 1.002005-2 [10.7 kB] 234s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf librole-tiny-perl all 2.002004-1 [16.3 kB] 234s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 234s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf libmoo-perl all 2.005005-1 [47.4 kB] 234s Get:74 http://ftpmaster.internal/ubuntu plucky/universe armhf libmoox-types-mooselike-perl all 0.29-2 [16.7 kB] 234s Get:75 http://ftpmaster.internal/ubuntu plucky/universe armhf libconfig-gitlike-perl all 1.18-2 [33.8 kB] 234s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libparams-util-perl armhf 1.102-3build1 [20.5 kB] 234s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-install-perl all 0.929-1 [9764 B] 234s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf libdata-optlist-perl all 0.114-1 [9708 B] 234s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf libdbi-perl armhf 1.645-1 [822 kB] 235s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libpq5 armhf 17.0-1 [231 kB] 235s Get:81 http://ftpmaster.internal/ubuntu plucky/universe armhf libdbd-pg-perl armhf 3.18.0-1build4 [189 kB] 235s Get:82 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf libdbd-sqlite3-perl armhf 1.76-1 [155 kB] 235s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 235s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf libencode-locale-perl all 1.05-3 [11.6 kB] 235s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-exporter-perl all 0.990-1 [49.0 kB] 235s Get:86 http://ftpmaster.internal/ubuntu plucky/universe armhf libeval-closure-perl all 0.14-3 [10.1 kB] 235s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libexception-class-perl all 1.45-1 [28.6 kB] 235s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf libexporter-tiny-perl all 1.006002-1 [36.8 kB] 235s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-sharedir-perl all 1.118-3 [14.0 kB] 235s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-which-perl all 1.27-2 [12.5 kB] 235s Get:91 http://ftpmaster.internal/ubuntu plucky/universe armhf libhash-merge-perl all 0.302-1 [13.0 kB] 235s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf libintl-perl all 1.33-1build4 [703 kB] 235s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf libterm-readkey-perl armhf 2.38-2build5 [22.6 kB] 235s Get:94 http://ftpmaster.internal/ubuntu plucky/universe armhf libio-pager-perl all 2.10-1 [50.5 kB] 235s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-system-simple-perl all 1.30-2 [22.3 kB] 235s Get:96 http://ftpmaster.internal/ubuntu plucky/universe armhf liblist-moreutils-xs-perl armhf 0.430-4build1 [37.9 kB] 235s Get:97 http://ftpmaster.internal/ubuntu plucky/universe armhf liblist-moreutils-perl all 0.430-2 [38.2 kB] 235s Get:98 http://ftpmaster.internal/ubuntu plucky/universe armhf libmodule-build-perl all 0.423400-2 [200 kB] 235s Get:99 http://ftpmaster.internal/ubuntu plucky/universe armhf libmro-compat-perl all 0.15-2 [10.1 kB] 235s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libpackage-stash-perl all 0.40-1 [19.5 kB] 235s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-identify-perl armhf 0.14-3build4 [9396 B] 235s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-name-perl armhf 0.27-1build4 [10.3 kB] 235s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf libnamespace-clean-perl all 0.27-2 [14.0 kB] 235s Get:104 http://ftpmaster.internal/ubuntu plucky/universe armhf libnamespace-autoclean-perl all 0.29-2 [11.7 kB] 235s Get:105 http://ftpmaster.internal/ubuntu plucky/universe armhf libparams-validationcompiler-perl all 0.31-1 [28.3 kB] 235s Get:106 http://ftpmaster.internal/ubuntu plucky/universe armhf libpath-class-perl all 0.37-4 [36.8 kB] 235s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf libperlio-utf8-strict-perl armhf 0.010-1build4 [10.5 kB] 235s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf libpod-parser-perl all 1.67-1 [80.6 kB] 235s Get:109 http://ftpmaster.internal/ubuntu plucky/universe armhf libreturn-multilevel-perl all 0.08-1 [7784 B] 235s Get:110 http://ftpmaster.internal/ubuntu plucky/universe armhf libxstring-perl armhf 0.005-2build4 [7650 B] 235s Get:111 http://ftpmaster.internal/ubuntu plucky/universe armhf libspecio-perl all 0.48-1 [137 kB] 235s Get:112 http://ftpmaster.internal/ubuntu plucky/universe armhf libstring-formatter-perl all 1.235-1 [21.3 kB] 235s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf libstring-shellquote-perl all 1.04-3 [11.3 kB] 235s Get:114 http://ftpmaster.internal/ubuntu plucky/universe armhf libsub-uplevel-perl all 0.2800-3 [11.6 kB] 235s Get:115 http://ftpmaster.internal/ubuntu plucky/universe armhf libsuper-perl all 1.20190531-1 [10.4 kB] 235s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf libtemplate-perl armhf 2.27-1build11 [496 kB] 235s Get:117 http://ftpmaster.internal/ubuntu plucky/universe armhf libtemplate-tiny-perl all 1.14-2 [11.0 kB] 235s Get:118 http://ftpmaster.internal/ubuntu plucky/universe armhf libtest-deep-perl all 1.204-1 [47.1 kB] 235s Get:119 http://ftpmaster.internal/ubuntu plucky/universe armhf libtest-dir-perl all 1.16-3 [10.4 kB] 235s Get:120 http://ftpmaster.internal/ubuntu plucky/universe armhf libtest-exception-perl all 0.43-3 [13.4 kB] 235s Get:121 http://ftpmaster.internal/ubuntu plucky/universe armhf libtest-exit-perl all 0.11-2 [6444 B] 235s Get:122 http://ftpmaster.internal/ubuntu plucky/universe armhf libtext-diff-perl all 1.45-2 [25.6 kB] 235s Get:123 http://ftpmaster.internal/ubuntu plucky/universe armhf libtest-file-contents-perl all 0.242-1 [9360 B] 235s Get:124 http://ftpmaster.internal/ubuntu plucky/universe armhf libtest-file-perl all 1.993-1 [20.7 kB] 235s Get:125 http://ftpmaster.internal/ubuntu plucky/universe armhf libuniversal-can-perl all 1.20140328-3 [10.7 kB] 235s Get:126 http://ftpmaster.internal/ubuntu plucky/universe armhf libuniversal-isa-perl all 1.20171012-3 [7866 B] 235s Get:127 http://ftpmaster.internal/ubuntu plucky/universe armhf libtest-mockobject-perl all 1.20200122-4 [23.4 kB] 235s Get:128 http://ftpmaster.internal/ubuntu plucky/universe armhf libtest-nowarnings-perl all 1.06-2 [10.1 kB] 235s Get:129 http://ftpmaster.internal/ubuntu plucky/universe armhf libtest-warn-perl all 0.37-2 [12.6 kB] 235s Get:130 http://ftpmaster.internal/ubuntu plucky/universe armhf libthrowable-perl all 1.001-2 [14.2 kB] 235s Get:131 http://ftpmaster.internal/ubuntu plucky/universe armhf libtype-tiny-perl all 2.004000-1 [354 kB] 235s Get:132 http://ftpmaster.internal/ubuntu plucky/universe armhf libtype-tiny-xs-perl armhf 0.025-2build1 [23.5 kB] 235s Get:133 http://ftpmaster.internal/ubuntu plucky/main armhf liburi-perl all 5.28-1 [88.1 kB] 235s Get:134 http://ftpmaster.internal/ubuntu plucky/universe armhf liburi-nested-perl all 0.10-4 [7926 B] 235s Get:135 http://ftpmaster.internal/ubuntu plucky/universe armhf liburi-db-perl all 0.22-1 [20.2 kB] 236s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-common all 262 [36.7 kB] 236s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-16 armhf 16.4-3 [1236 kB] 236s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client all 16+262 [11.8 kB] 236s Get:139 http://ftpmaster.internal/ubuntu plucky/universe armhf libdatetime-locale-perl all 1:1.41-1 [3193 kB] 236s Get:140 http://ftpmaster.internal/ubuntu plucky/universe armhf libdatetime-timezone-perl all 1:2.62-1+2024a [262 kB] 236s Get:141 http://ftpmaster.internal/ubuntu plucky/universe armhf libdatetime-perl armhf 2:1.65-1build3 [98.3 kB] 236s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-run3-perl all 0.049-1 [28.8 kB] 236s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf sqlite3 armhf 3.46.1-1 [141 kB] 236s Get:144 http://ftpmaster.internal/ubuntu plucky/universe armhf sqitch all 1.4.1-1 [609 kB] 236s Get:145 http://ftpmaster.internal/ubuntu plucky/universe armhf libtest-mockmodule-perl all 0.178.0-1 [12.9 kB] 236s Get:146 http://ftpmaster.internal/ubuntu plucky/universe armhf pkg-perl-autopkgtest all 0.79 [18.5 kB] 236s Fetched 65.0 MB in 4s (17.9 MB/s) 236s Selecting previously unselected package m4. 236s (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 ... 59532 files and directories currently installed.) 236s Preparing to unpack .../000-m4_1.4.19-4build1_armhf.deb ... 236s Unpacking m4 (1.4.19-4build1) ... 236s Selecting previously unselected package autoconf. 236s Preparing to unpack .../001-autoconf_2.72-3_all.deb ... 236s Unpacking autoconf (2.72-3) ... 236s Selecting previously unselected package dctrl-tools. 236s Preparing to unpack .../002-dctrl-tools_2.24-3build3_armhf.deb ... 236s Unpacking dctrl-tools (2.24-3build3) ... 236s Selecting previously unselected package autodep8. 236s Preparing to unpack .../003-autodep8_0.28+nmu1ubuntu1_all.deb ... 236s Unpacking autodep8 (0.28+nmu1ubuntu1) ... 236s Selecting previously unselected package autotools-dev. 236s Preparing to unpack .../004-autotools-dev_20220109.1_all.deb ... 236s Unpacking autotools-dev (20220109.1) ... 236s Selecting previously unselected package automake. 236s Preparing to unpack .../005-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 236s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 236s Selecting previously unselected package autopoint. 237s Preparing to unpack .../006-autopoint_0.22.5-2_all.deb ... 237s Unpacking autopoint (0.22.5-2) ... 237s Selecting previously unselected package libc-dev-bin. 237s Preparing to unpack .../007-libc-dev-bin_2.40-1ubuntu3_armhf.deb ... 237s Unpacking libc-dev-bin (2.40-1ubuntu3) ... 237s Selecting previously unselected package linux-libc-dev:armhf. 237s Preparing to unpack .../008-linux-libc-dev_6.11.0-8.8_armhf.deb ... 237s Unpacking linux-libc-dev:armhf (6.11.0-8.8) ... 237s Selecting previously unselected package libcrypt-dev:armhf. 237s Preparing to unpack .../009-libcrypt-dev_1%3a4.4.36-4build1_armhf.deb ... 237s Unpacking libcrypt-dev:armhf (1:4.4.36-4build1) ... 237s Selecting previously unselected package rpcsvc-proto. 237s Preparing to unpack .../010-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 237s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 237s Selecting previously unselected package libc6-dev:armhf. 237s Preparing to unpack .../011-libc6-dev_2.40-1ubuntu3_armhf.deb ... 237s Unpacking libc6-dev:armhf (2.40-1ubuntu3) ... 237s Selecting previously unselected package libisl23:armhf. 237s Preparing to unpack .../012-libisl23_0.27-1_armhf.deb ... 237s Unpacking libisl23:armhf (0.27-1) ... 237s Selecting previously unselected package libmpc3:armhf. 237s Preparing to unpack .../013-libmpc3_1.3.1-1build2_armhf.deb ... 237s Unpacking libmpc3:armhf (1.3.1-1build2) ... 237s Selecting previously unselected package cpp-14-arm-linux-gnueabihf. 237s Preparing to unpack .../014-cpp-14-arm-linux-gnueabihf_14.2.0-7ubuntu1_armhf.deb ... 237s Unpacking cpp-14-arm-linux-gnueabihf (14.2.0-7ubuntu1) ... 237s Selecting previously unselected package cpp-14. 237s Preparing to unpack .../015-cpp-14_14.2.0-7ubuntu1_armhf.deb ... 237s Unpacking cpp-14 (14.2.0-7ubuntu1) ... 237s Selecting previously unselected package cpp-arm-linux-gnueabihf. 237s Preparing to unpack .../016-cpp-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 237s Unpacking cpp-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 237s Selecting previously unselected package cpp. 237s Preparing to unpack .../017-cpp_4%3a14.1.0-2ubuntu1_armhf.deb ... 237s Unpacking cpp (4:14.1.0-2ubuntu1) ... 237s Selecting previously unselected package libcc1-0:armhf. 237s Preparing to unpack .../018-libcc1-0_14.2.0-7ubuntu1_armhf.deb ... 237s Unpacking libcc1-0:armhf (14.2.0-7ubuntu1) ... 237s Selecting previously unselected package libgomp1:armhf. 237s Preparing to unpack .../019-libgomp1_14.2.0-7ubuntu1_armhf.deb ... 237s Unpacking libgomp1:armhf (14.2.0-7ubuntu1) ... 237s Selecting previously unselected package libasan8:armhf. 237s Preparing to unpack .../020-libasan8_14.2.0-7ubuntu1_armhf.deb ... 237s Unpacking libasan8:armhf (14.2.0-7ubuntu1) ... 237s Selecting previously unselected package libubsan1:armhf. 237s Preparing to unpack .../021-libubsan1_14.2.0-7ubuntu1_armhf.deb ... 237s Unpacking libubsan1:armhf (14.2.0-7ubuntu1) ... 237s Selecting previously unselected package libgcc-14-dev:armhf. 237s Preparing to unpack .../022-libgcc-14-dev_14.2.0-7ubuntu1_armhf.deb ... 237s Unpacking libgcc-14-dev:armhf (14.2.0-7ubuntu1) ... 238s Selecting previously unselected package gcc-14-arm-linux-gnueabihf. 238s Preparing to unpack .../023-gcc-14-arm-linux-gnueabihf_14.2.0-7ubuntu1_armhf.deb ... 238s Unpacking gcc-14-arm-linux-gnueabihf (14.2.0-7ubuntu1) ... 238s Selecting previously unselected package gcc-14. 238s Preparing to unpack .../024-gcc-14_14.2.0-7ubuntu1_armhf.deb ... 238s Unpacking gcc-14 (14.2.0-7ubuntu1) ... 238s Selecting previously unselected package gcc-arm-linux-gnueabihf. 238s Preparing to unpack .../025-gcc-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 238s Unpacking gcc-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 238s Selecting previously unselected package gcc. 238s Preparing to unpack .../026-gcc_4%3a14.1.0-2ubuntu1_armhf.deb ... 238s Unpacking gcc (4:14.1.0-2ubuntu1) ... 238s Selecting previously unselected package libstdc++-14-dev:armhf. 238s Preparing to unpack .../027-libstdc++-14-dev_14.2.0-7ubuntu1_armhf.deb ... 238s Unpacking libstdc++-14-dev:armhf (14.2.0-7ubuntu1) ... 238s Selecting previously unselected package g++-14-arm-linux-gnueabihf. 238s Preparing to unpack .../028-g++-14-arm-linux-gnueabihf_14.2.0-7ubuntu1_armhf.deb ... 238s Unpacking g++-14-arm-linux-gnueabihf (14.2.0-7ubuntu1) ... 238s Selecting previously unselected package g++-14. 238s Preparing to unpack .../029-g++-14_14.2.0-7ubuntu1_armhf.deb ... 238s Unpacking g++-14 (14.2.0-7ubuntu1) ... 238s Selecting previously unselected package g++-arm-linux-gnueabihf. 238s Preparing to unpack .../030-g++-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 238s Unpacking g++-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 238s Selecting previously unselected package g++. 238s Preparing to unpack .../031-g++_4%3a14.1.0-2ubuntu1_armhf.deb ... 238s Unpacking g++ (4:14.1.0-2ubuntu1) ... 238s Selecting previously unselected package build-essential. 238s Preparing to unpack .../032-build-essential_12.10ubuntu1_armhf.deb ... 238s Unpacking build-essential (12.10ubuntu1) ... 239s Selecting previously unselected package libdebhelper-perl. 239s Preparing to unpack .../033-libdebhelper-perl_13.20ubuntu1_all.deb ... 239s Unpacking libdebhelper-perl (13.20ubuntu1) ... 239s Selecting previously unselected package libtool. 239s Preparing to unpack .../034-libtool_2.4.7-7build1_all.deb ... 239s Unpacking libtool (2.4.7-7build1) ... 239s Selecting previously unselected package dh-autoreconf. 239s Preparing to unpack .../035-dh-autoreconf_20_all.deb ... 239s Unpacking dh-autoreconf (20) ... 239s Selecting previously unselected package libarchive-zip-perl. 239s Preparing to unpack .../036-libarchive-zip-perl_1.68-1_all.deb ... 239s Unpacking libarchive-zip-perl (1.68-1) ... 239s Selecting previously unselected package libfile-stripnondeterminism-perl. 239s Preparing to unpack .../037-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 239s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 239s Selecting previously unselected package dh-strip-nondeterminism. 239s Preparing to unpack .../038-dh-strip-nondeterminism_1.14.0-1_all.deb ... 239s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 239s Selecting previously unselected package debugedit. 239s Preparing to unpack .../039-debugedit_1%3a5.1-1_armhf.deb ... 239s Unpacking debugedit (1:5.1-1) ... 239s Selecting previously unselected package dwz. 239s Preparing to unpack .../040-dwz_0.15-1build6_armhf.deb ... 239s Unpacking dwz (0.15-1build6) ... 239s Selecting previously unselected package gettext. 239s Preparing to unpack .../041-gettext_0.22.5-2_armhf.deb ... 239s Unpacking gettext (0.22.5-2) ... 239s Selecting previously unselected package intltool-debian. 239s Preparing to unpack .../042-intltool-debian_0.35.0+20060710.6_all.deb ... 239s Unpacking intltool-debian (0.35.0+20060710.6) ... 239s Selecting previously unselected package po-debconf. 239s Preparing to unpack .../043-po-debconf_1.0.21+nmu1_all.deb ... 239s Unpacking po-debconf (1.0.21+nmu1) ... 239s Selecting previously unselected package debhelper. 239s Preparing to unpack .../044-debhelper_13.20ubuntu1_all.deb ... 239s Unpacking debhelper (13.20ubuntu1) ... 239s Selecting previously unselected package libalgorithm-backoff-perl. 239s Preparing to unpack .../045-libalgorithm-backoff-perl_0.010-1_all.deb ... 239s Unpacking libalgorithm-backoff-perl (0.010-1) ... 239s Selecting previously unselected package libalgorithm-c3-perl. 239s Preparing to unpack .../046-libalgorithm-c3-perl_0.11-2_all.deb ... 239s Unpacking libalgorithm-c3-perl (0.11-2) ... 239s Selecting previously unselected package libalgorithm-diff-perl. 239s Preparing to unpack .../047-libalgorithm-diff-perl_1.201-1_all.deb ... 239s Unpacking libalgorithm-diff-perl (1.201-1) ... 239s Selecting previously unselected package libappconfig-perl. 239s Preparing to unpack .../048-libappconfig-perl_1.71-2.3_all.deb ... 239s Unpacking libappconfig-perl (1.71-2.3) ... 239s Selecting previously unselected package libb-hooks-op-check-perl:armhf. 239s Preparing to unpack .../049-libb-hooks-op-check-perl_0.22-3build2_armhf.deb ... 239s Unpacking libb-hooks-op-check-perl:armhf (0.22-3build2) ... 239s Selecting previously unselected package libdynaloader-functions-perl. 239s Preparing to unpack .../050-libdynaloader-functions-perl_0.004-1_all.deb ... 239s Unpacking libdynaloader-functions-perl (0.004-1) ... 239s Selecting previously unselected package libdevel-callchecker-perl:armhf. 239s Preparing to unpack .../051-libdevel-callchecker-perl_0.009-1build1_armhf.deb ... 239s Unpacking libdevel-callchecker-perl:armhf (0.009-1build1) ... 239s Selecting previously unselected package libparams-classify-perl:armhf. 239s Preparing to unpack .../052-libparams-classify-perl_0.015-2build6_armhf.deb ... 239s Unpacking libparams-classify-perl:armhf (0.015-2build6) ... 239s Selecting previously unselected package libmodule-runtime-perl. 240s Preparing to unpack .../053-libmodule-runtime-perl_0.016-2_all.deb ... 240s Unpacking libmodule-runtime-perl (0.016-2) ... 240s Selecting previously unselected package libtry-tiny-perl. 240s Preparing to unpack .../054-libtry-tiny-perl_0.31-2_all.deb ... 240s Unpacking libtry-tiny-perl (0.31-2) ... 240s Selecting previously unselected package libmodule-implementation-perl. 240s Preparing to unpack .../055-libmodule-implementation-perl_0.09-2_all.deb ... 240s Unpacking libmodule-implementation-perl (0.09-2) ... 240s Selecting previously unselected package libsub-exporter-progressive-perl. 240s Preparing to unpack .../056-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 240s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 240s Selecting previously unselected package libvariable-magic-perl. 240s Preparing to unpack .../057-libvariable-magic-perl_0.64-1build1_armhf.deb ... 240s Unpacking libvariable-magic-perl (0.64-1build1) ... 240s Selecting previously unselected package libb-hooks-endofscope-perl. 240s Preparing to unpack .../058-libb-hooks-endofscope-perl_0.28-1_all.deb ... 240s Unpacking libb-hooks-endofscope-perl (0.28-1) ... 240s Selecting previously unselected package libcapture-tiny-perl. 240s Preparing to unpack .../059-libcapture-tiny-perl_0.48-2_all.deb ... 240s Unpacking libcapture-tiny-perl (0.48-2) ... 240s Selecting previously unselected package libclass-c3-perl. 240s Preparing to unpack .../060-libclass-c3-perl_0.35-2_all.deb ... 240s Unpacking libclass-c3-perl (0.35-2) ... 240s Selecting previously unselected package libclass-data-inheritable-perl. 240s Preparing to unpack .../061-libclass-data-inheritable-perl_0.08-3_all.deb ... 240s Unpacking libclass-data-inheritable-perl (0.08-3) ... 240s Selecting previously unselected package libclass-inspector-perl. 240s Preparing to unpack .../062-libclass-inspector-perl_1.36-3_all.deb ... 240s Unpacking libclass-inspector-perl (1.36-3) ... 240s Selecting previously unselected package libclass-method-modifiers-perl. 240s Preparing to unpack .../063-libclass-method-modifiers-perl_2.15-1_all.deb ... 240s Unpacking libclass-method-modifiers-perl (2.15-1) ... 240s Selecting previously unselected package libclass-singleton-perl. 240s Preparing to unpack .../064-libclass-singleton-perl_1.6-2_all.deb ... 240s Unpacking libclass-singleton-perl (1.6-2) ... 240s Selecting previously unselected package libclass-xsaccessor-perl. 240s Preparing to unpack .../065-libclass-xsaccessor-perl_1.19-4build5_armhf.deb ... 240s Unpacking libclass-xsaccessor-perl (1.19-4build5) ... 240s Selecting previously unselected package libclone-choose-perl. 240s Preparing to unpack .../066-libclone-choose-perl_0.010-2_all.deb ... 240s Unpacking libclone-choose-perl (0.010-2) ... 240s Selecting previously unselected package libclone-perl:armhf. 240s Preparing to unpack .../067-libclone-perl_0.47-1_armhf.deb ... 240s Unpacking libclone-perl:armhf (0.47-1) ... 240s Selecting previously unselected package libimport-into-perl. 240s Preparing to unpack .../068-libimport-into-perl_1.002005-2_all.deb ... 240s Unpacking libimport-into-perl (1.002005-2) ... 240s Selecting previously unselected package librole-tiny-perl. 240s Preparing to unpack .../069-librole-tiny-perl_2.002004-1_all.deb ... 240s Unpacking librole-tiny-perl (2.002004-1) ... 240s Selecting previously unselected package libsub-quote-perl. 240s Preparing to unpack .../070-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 240s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 240s Selecting previously unselected package libmoo-perl. 240s Preparing to unpack .../071-libmoo-perl_2.005005-1_all.deb ... 240s Unpacking libmoo-perl (2.005005-1) ... 240s Selecting previously unselected package libmoox-types-mooselike-perl. 240s Preparing to unpack .../072-libmoox-types-mooselike-perl_0.29-2_all.deb ... 240s Unpacking libmoox-types-mooselike-perl (0.29-2) ... 240s Selecting previously unselected package libconfig-gitlike-perl. 240s Preparing to unpack .../073-libconfig-gitlike-perl_1.18-2_all.deb ... 240s Unpacking libconfig-gitlike-perl (1.18-2) ... 240s Selecting previously unselected package libparams-util-perl. 240s Preparing to unpack .../074-libparams-util-perl_1.102-3build1_armhf.deb ... 240s Unpacking libparams-util-perl (1.102-3build1) ... 240s Selecting previously unselected package libsub-install-perl. 240s Preparing to unpack .../075-libsub-install-perl_0.929-1_all.deb ... 240s Unpacking libsub-install-perl (0.929-1) ... 240s Selecting previously unselected package libdata-optlist-perl. 240s Preparing to unpack .../076-libdata-optlist-perl_0.114-1_all.deb ... 240s Unpacking libdata-optlist-perl (0.114-1) ... 240s Selecting previously unselected package libdbi-perl:armhf. 240s Preparing to unpack .../077-libdbi-perl_1.645-1_armhf.deb ... 240s Unpacking libdbi-perl:armhf (1.645-1) ... 241s Selecting previously unselected package libpq5:armhf. 241s Preparing to unpack .../078-libpq5_17.0-1_armhf.deb ... 241s Unpacking libpq5:armhf (17.0-1) ... 241s Selecting previously unselected package libdbd-pg-perl. 241s Preparing to unpack .../079-libdbd-pg-perl_3.18.0-1build4_armhf.deb ... 241s Unpacking libdbd-pg-perl (3.18.0-1build4) ... 241s Selecting previously unselected package libdbd-sqlite3-perl:armhf. 241s Preparing to unpack .../080-libdbd-sqlite3-perl_1.76-1_armhf.deb ... 241s Unpacking libdbd-sqlite3-perl:armhf (1.76-1) ... 241s Selecting previously unselected package libdevel-stacktrace-perl. 241s Preparing to unpack .../081-libdevel-stacktrace-perl_2.0500-1_all.deb ... 241s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 241s Selecting previously unselected package libencode-locale-perl. 241s Preparing to unpack .../082-libencode-locale-perl_1.05-3_all.deb ... 241s Unpacking libencode-locale-perl (1.05-3) ... 241s Selecting previously unselected package libsub-exporter-perl. 241s Preparing to unpack .../083-libsub-exporter-perl_0.990-1_all.deb ... 241s Unpacking libsub-exporter-perl (0.990-1) ... 241s Selecting previously unselected package libeval-closure-perl. 241s Preparing to unpack .../084-libeval-closure-perl_0.14-3_all.deb ... 241s Unpacking libeval-closure-perl (0.14-3) ... 241s Selecting previously unselected package libexception-class-perl. 241s Preparing to unpack .../085-libexception-class-perl_1.45-1_all.deb ... 241s Unpacking libexception-class-perl (1.45-1) ... 241s Selecting previously unselected package libexporter-tiny-perl. 241s Preparing to unpack .../086-libexporter-tiny-perl_1.006002-1_all.deb ... 241s Unpacking libexporter-tiny-perl (1.006002-1) ... 241s Selecting previously unselected package libfile-sharedir-perl. 241s Preparing to unpack .../087-libfile-sharedir-perl_1.118-3_all.deb ... 241s Unpacking libfile-sharedir-perl (1.118-3) ... 241s Selecting previously unselected package libfile-which-perl. 241s Preparing to unpack .../088-libfile-which-perl_1.27-2_all.deb ... 241s Unpacking libfile-which-perl (1.27-2) ... 241s Selecting previously unselected package libhash-merge-perl. 241s Preparing to unpack .../089-libhash-merge-perl_0.302-1_all.deb ... 241s Unpacking libhash-merge-perl (0.302-1) ... 241s Selecting previously unselected package libintl-perl. 241s Preparing to unpack .../090-libintl-perl_1.33-1build4_all.deb ... 241s Unpacking libintl-perl (1.33-1build4) ... 241s Selecting previously unselected package libterm-readkey-perl. 241s Preparing to unpack .../091-libterm-readkey-perl_2.38-2build5_armhf.deb ... 241s Unpacking libterm-readkey-perl (2.38-2build5) ... 241s Selecting previously unselected package libio-pager-perl. 241s Preparing to unpack .../092-libio-pager-perl_2.10-1_all.deb ... 241s Unpacking libio-pager-perl (2.10-1) ... 241s Selecting previously unselected package libipc-system-simple-perl. 241s Preparing to unpack .../093-libipc-system-simple-perl_1.30-2_all.deb ... 241s Unpacking libipc-system-simple-perl (1.30-2) ... 241s Selecting previously unselected package liblist-moreutils-xs-perl. 241s Preparing to unpack .../094-liblist-moreutils-xs-perl_0.430-4build1_armhf.deb ... 241s Unpacking liblist-moreutils-xs-perl (0.430-4build1) ... 242s Selecting previously unselected package liblist-moreutils-perl. 242s Preparing to unpack .../095-liblist-moreutils-perl_0.430-2_all.deb ... 242s Unpacking liblist-moreutils-perl (0.430-2) ... 242s Selecting previously unselected package libmodule-build-perl. 242s Preparing to unpack .../096-libmodule-build-perl_0.423400-2_all.deb ... 242s Adding 'diversion of /usr/bin/config_data to /usr/bin/config_data.diverted by libmodule-build-perl' 242s Adding 'diversion of /usr/share/man/man1/config_data.1.gz to /usr/share/man/man1/config_data.diverted.1.gz by libmodule-build-perl' 242s Unpacking libmodule-build-perl (0.423400-2) ... 242s Selecting previously unselected package libmro-compat-perl. 242s Preparing to unpack .../097-libmro-compat-perl_0.15-2_all.deb ... 242s Unpacking libmro-compat-perl (0.15-2) ... 242s Selecting previously unselected package libpackage-stash-perl. 242s Preparing to unpack .../098-libpackage-stash-perl_0.40-1_all.deb ... 242s Unpacking libpackage-stash-perl (0.40-1) ... 242s Selecting previously unselected package libsub-identify-perl. 242s Preparing to unpack .../099-libsub-identify-perl_0.14-3build4_armhf.deb ... 242s Unpacking libsub-identify-perl (0.14-3build4) ... 242s Selecting previously unselected package libsub-name-perl:armhf. 242s Preparing to unpack .../100-libsub-name-perl_0.27-1build4_armhf.deb ... 242s Unpacking libsub-name-perl:armhf (0.27-1build4) ... 242s Selecting previously unselected package libnamespace-clean-perl. 242s Preparing to unpack .../101-libnamespace-clean-perl_0.27-2_all.deb ... 242s Unpacking libnamespace-clean-perl (0.27-2) ... 242s Selecting previously unselected package libnamespace-autoclean-perl. 242s Preparing to unpack .../102-libnamespace-autoclean-perl_0.29-2_all.deb ... 242s Unpacking libnamespace-autoclean-perl (0.29-2) ... 242s Selecting previously unselected package libparams-validationcompiler-perl. 242s Preparing to unpack .../103-libparams-validationcompiler-perl_0.31-1_all.deb ... 242s Unpacking libparams-validationcompiler-perl (0.31-1) ... 242s Selecting previously unselected package libpath-class-perl. 242s Preparing to unpack .../104-libpath-class-perl_0.37-4_all.deb ... 242s Unpacking libpath-class-perl (0.37-4) ... 242s Selecting previously unselected package libperlio-utf8-strict-perl. 242s Preparing to unpack .../105-libperlio-utf8-strict-perl_0.010-1build4_armhf.deb ... 242s Unpacking libperlio-utf8-strict-perl (0.010-1build4) ... 242s Selecting previously unselected package libpod-parser-perl. 242s Preparing to unpack .../106-libpod-parser-perl_1.67-1_all.deb ... 242s Adding 'diversion of /usr/bin/podselect to /usr/bin/podselect.bundled by libpod-parser-perl' 242s Adding 'diversion of /usr/share/man/man1/podselect.1.gz to /usr/share/man/man1/podselect.bundled.1.gz by libpod-parser-perl' 242s Unpacking libpod-parser-perl (1.67-1) ... 242s Selecting previously unselected package libreturn-multilevel-perl. 242s Preparing to unpack .../107-libreturn-multilevel-perl_0.08-1_all.deb ... 242s Unpacking libreturn-multilevel-perl (0.08-1) ... 242s Selecting previously unselected package libxstring-perl:armhf. 242s Preparing to unpack .../108-libxstring-perl_0.005-2build4_armhf.deb ... 242s Unpacking libxstring-perl:armhf (0.005-2build4) ... 242s Selecting previously unselected package libspecio-perl. 242s Preparing to unpack .../109-libspecio-perl_0.48-1_all.deb ... 242s Unpacking libspecio-perl (0.48-1) ... 242s Selecting previously unselected package libstring-formatter-perl. 242s Preparing to unpack .../110-libstring-formatter-perl_1.235-1_all.deb ... 242s Unpacking libstring-formatter-perl (1.235-1) ... 242s Selecting previously unselected package libstring-shellquote-perl. 242s Preparing to unpack .../111-libstring-shellquote-perl_1.04-3_all.deb ... 242s Unpacking libstring-shellquote-perl (1.04-3) ... 242s Selecting previously unselected package libsub-uplevel-perl. 242s Preparing to unpack .../112-libsub-uplevel-perl_0.2800-3_all.deb ... 242s Unpacking libsub-uplevel-perl (0.2800-3) ... 242s Selecting previously unselected package libsuper-perl. 242s Preparing to unpack .../113-libsuper-perl_1.20190531-1_all.deb ... 242s Unpacking libsuper-perl (1.20190531-1) ... 242s Selecting previously unselected package libtemplate-perl. 242s Preparing to unpack .../114-libtemplate-perl_2.27-1build11_armhf.deb ... 242s Unpacking libtemplate-perl (2.27-1build11) ... 243s Selecting previously unselected package libtemplate-tiny-perl. 243s Preparing to unpack .../115-libtemplate-tiny-perl_1.14-2_all.deb ... 243s Unpacking libtemplate-tiny-perl (1.14-2) ... 243s Selecting previously unselected package libtest-deep-perl. 243s Preparing to unpack .../116-libtest-deep-perl_1.204-1_all.deb ... 243s Unpacking libtest-deep-perl (1.204-1) ... 243s Selecting previously unselected package libtest-dir-perl. 243s Preparing to unpack .../117-libtest-dir-perl_1.16-3_all.deb ... 243s Unpacking libtest-dir-perl (1.16-3) ... 243s Selecting previously unselected package libtest-exception-perl. 243s Preparing to unpack .../118-libtest-exception-perl_0.43-3_all.deb ... 243s Unpacking libtest-exception-perl (0.43-3) ... 243s Selecting previously unselected package libtest-exit-perl. 243s Preparing to unpack .../119-libtest-exit-perl_0.11-2_all.deb ... 243s Unpacking libtest-exit-perl (0.11-2) ... 243s Selecting previously unselected package libtext-diff-perl. 243s Preparing to unpack .../120-libtext-diff-perl_1.45-2_all.deb ... 243s Unpacking libtext-diff-perl (1.45-2) ... 243s Selecting previously unselected package libtest-file-contents-perl. 243s Preparing to unpack .../121-libtest-file-contents-perl_0.242-1_all.deb ... 243s Unpacking libtest-file-contents-perl (0.242-1) ... 243s Selecting previously unselected package libtest-file-perl. 243s Preparing to unpack .../122-libtest-file-perl_1.993-1_all.deb ... 243s Unpacking libtest-file-perl (1.993-1) ... 243s Selecting previously unselected package libuniversal-can-perl. 243s Preparing to unpack .../123-libuniversal-can-perl_1.20140328-3_all.deb ... 243s Unpacking libuniversal-can-perl (1.20140328-3) ... 243s Selecting previously unselected package libuniversal-isa-perl. 243s Preparing to unpack .../124-libuniversal-isa-perl_1.20171012-3_all.deb ... 243s Unpacking libuniversal-isa-perl (1.20171012-3) ... 243s Selecting previously unselected package libtest-mockobject-perl. 243s Preparing to unpack .../125-libtest-mockobject-perl_1.20200122-4_all.deb ... 243s Unpacking libtest-mockobject-perl (1.20200122-4) ... 243s Selecting previously unselected package libtest-nowarnings-perl. 243s Preparing to unpack .../126-libtest-nowarnings-perl_1.06-2_all.deb ... 243s Unpacking libtest-nowarnings-perl (1.06-2) ... 243s Selecting previously unselected package libtest-warn-perl. 243s Preparing to unpack .../127-libtest-warn-perl_0.37-2_all.deb ... 243s Unpacking libtest-warn-perl (0.37-2) ... 243s Selecting previously unselected package libthrowable-perl. 243s Preparing to unpack .../128-libthrowable-perl_1.001-2_all.deb ... 243s Unpacking libthrowable-perl (1.001-2) ... 243s Selecting previously unselected package libtype-tiny-perl. 243s Preparing to unpack .../129-libtype-tiny-perl_2.004000-1_all.deb ... 243s Unpacking libtype-tiny-perl (2.004000-1) ... 243s Selecting previously unselected package libtype-tiny-xs-perl:armhf. 243s Preparing to unpack .../130-libtype-tiny-xs-perl_0.025-2build1_armhf.deb ... 243s Unpacking libtype-tiny-xs-perl:armhf (0.025-2build1) ... 243s Selecting previously unselected package liburi-perl. 243s Preparing to unpack .../131-liburi-perl_5.28-1_all.deb ... 243s Unpacking liburi-perl (5.28-1) ... 243s Selecting previously unselected package liburi-nested-perl. 243s Preparing to unpack .../132-liburi-nested-perl_0.10-4_all.deb ... 243s Unpacking liburi-nested-perl (0.10-4) ... 243s Selecting previously unselected package liburi-db-perl. 243s Preparing to unpack .../133-liburi-db-perl_0.22-1_all.deb ... 243s Unpacking liburi-db-perl (0.22-1) ... 243s Selecting previously unselected package postgresql-client-common. 243s Preparing to unpack .../134-postgresql-client-common_262_all.deb ... 243s Unpacking postgresql-client-common (262) ... 243s Selecting previously unselected package postgresql-client-16. 243s Preparing to unpack .../135-postgresql-client-16_16.4-3_armhf.deb ... 243s Unpacking postgresql-client-16 (16.4-3) ... 243s Selecting previously unselected package postgresql-client. 243s Preparing to unpack .../136-postgresql-client_16+262_all.deb ... 243s Unpacking postgresql-client (16+262) ... 243s Selecting previously unselected package libdatetime-locale-perl. 243s Preparing to unpack .../137-libdatetime-locale-perl_1%3a1.41-1_all.deb ... 243s Unpacking libdatetime-locale-perl (1:1.41-1) ... 244s Selecting previously unselected package libdatetime-timezone-perl. 244s Preparing to unpack .../138-libdatetime-timezone-perl_1%3a2.62-1+2024a_all.deb ... 244s Unpacking libdatetime-timezone-perl (1:2.62-1+2024a) ... 244s Selecting previously unselected package libdatetime-perl. 244s Preparing to unpack .../139-libdatetime-perl_2%3a1.65-1build3_armhf.deb ... 244s Unpacking libdatetime-perl (2:1.65-1build3) ... 244s Selecting previously unselected package libipc-run3-perl. 244s Preparing to unpack .../140-libipc-run3-perl_0.049-1_all.deb ... 244s Unpacking libipc-run3-perl (0.049-1) ... 244s Selecting previously unselected package sqlite3. 244s Preparing to unpack .../141-sqlite3_3.46.1-1_armhf.deb ... 244s Unpacking sqlite3 (3.46.1-1) ... 244s Selecting previously unselected package sqitch. 244s Preparing to unpack .../142-sqitch_1.4.1-1_all.deb ... 244s Unpacking sqitch (1.4.1-1) ... 244s Selecting previously unselected package libtest-mockmodule-perl. 244s Preparing to unpack .../143-libtest-mockmodule-perl_0.178.0-1_all.deb ... 244s Unpacking libtest-mockmodule-perl (0.178.0-1) ... 244s Selecting previously unselected package pkg-perl-autopkgtest. 244s Preparing to unpack .../144-pkg-perl-autopkgtest_0.79_all.deb ... 244s Unpacking pkg-perl-autopkgtest (0.79) ... 244s Selecting previously unselected package autopkgtest-satdep. 244s Preparing to unpack .../145-1-autopkgtest-satdep.deb ... 244s Unpacking autopkgtest-satdep (0) ... 244s Setting up postgresql-client-common (262) ... 244s Setting up libfile-which-perl (1.27-2) ... 244s Setting up libclass-inspector-perl (1.36-3) ... 244s Setting up libdynaloader-functions-perl (0.004-1) ... 244s Setting up libtest-deep-perl (1.204-1) ... 244s Setting up libclass-method-modifiers-perl (2.15-1) ... 244s Setting up libpath-class-perl (0.37-4) ... 244s Setting up libclone-perl:armhf (0.47-1) ... 244s Setting up libalgorithm-diff-perl (1.201-1) ... 244s Setting up libarchive-zip-perl (1.68-1) ... 244s Setting up libsub-identify-perl (0.14-3build4) ... 244s Setting up libtest-file-perl (1.993-1) ... 244s Setting up libdebhelper-perl (13.20ubuntu1) ... 244s Setting up libalgorithm-backoff-perl (0.010-1) ... 244s Setting up libtry-tiny-perl (0.31-2) ... 244s Setting up libpq5:armhf (17.0-1) ... 244s Setting up linux-libc-dev:armhf (6.11.0-8.8) ... 244s Setting up m4 (1.4.19-4build1) ... 244s Setting up libclone-choose-perl (0.010-2) ... 244s Setting up libclass-singleton-perl (1.6-2) ... 244s Setting up libencode-locale-perl (1.05-3) ... 244s Setting up libxstring-perl:armhf (0.005-2build4) ... 244s Setting up libgomp1:armhf (14.2.0-7ubuntu1) ... 244s Setting up libtest-nowarnings-perl (1.06-2) ... 244s Setting up libstring-shellquote-perl (1.04-3) ... 244s Setting up libsub-install-perl (0.929-1) ... 244s Setting up libmodule-build-perl (0.423400-2) ... 244s Setting up libuniversal-isa-perl (1.20171012-3) ... 244s Setting up autotools-dev (20220109.1) ... 244s Setting up libclass-data-inheritable-perl (0.08-3) ... 244s Setting up libalgorithm-c3-perl (0.11-2) ... 244s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 244s Setting up libtext-diff-perl (1.45-2) ... 244s Setting up libipc-system-simple-perl (1.30-2) ... 244s Setting up libperlio-utf8-strict-perl (0.010-1build4) ... 244s Setting up libmpc3:armhf (1.3.1-1build2) ... 244s Setting up libvariable-magic-perl (0.64-1build1) ... 244s Setting up libpod-parser-perl (1.67-1) ... 244s Setting up autopoint (0.22.5-2) ... 244s Setting up libb-hooks-op-check-perl:armhf (0.22-3build2) ... 244s Setting up liblist-moreutils-xs-perl (0.430-4build1) ... 244s Setting up libparams-util-perl (1.102-3build1) ... 244s Setting up autoconf (2.72-3) ... 244s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 244s Setting up libcapture-tiny-perl (0.48-2) ... 244s Setting up libreturn-multilevel-perl (0.08-1) ... 244s Setting up libubsan1:armhf (14.2.0-7ubuntu1) ... 244s Setting up libsub-name-perl:armhf (0.27-1build4) ... 244s Setting up libtype-tiny-xs-perl:armhf (0.025-2build1) ... 244s Setting up dwz (0.15-1build6) ... 244s Setting up libcrypt-dev:armhf (1:4.4.36-4build1) ... 244s Setting up libasan8:armhf (14.2.0-7ubuntu1) ... 244s Setting up librole-tiny-perl (2.002004-1) ... 244s Setting up libintl-perl (1.33-1build4) ... 244s Setting up debugedit (1:5.1-1) ... 244s Setting up libipc-run3-perl (0.049-1) ... 244s Setting up libfile-sharedir-perl (1.118-3) ... 244s Setting up libsub-uplevel-perl (0.2800-3) ... 244s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 244s Setting up libdevel-stacktrace-perl (2.0500-1) ... 244s Setting up libclass-xsaccessor-perl (1.19-4build5) ... 244s Setting up libtemplate-tiny-perl (1.14-2) ... 244s Setting up libexporter-tiny-perl (1.006002-1) ... 244s Setting up libuniversal-can-perl (1.20140328-3) ... 244s Setting up libgcc-14-dev:armhf (14.2.0-7ubuntu1) ... 244s Setting up libterm-readkey-perl (2.38-2build5) ... 244s Setting up libisl23:armhf (0.27-1) ... 244s Setting up libtest-dir-perl (1.16-3) ... 244s Setting up libc-dev-bin (2.40-1ubuntu3) ... 244s Setting up libcc1-0:armhf (14.2.0-7ubuntu1) ... 244s Setting up liburi-perl (5.28-1) ... 244s Setting up sqlite3 (3.46.1-1) ... 244s Setting up libappconfig-perl (1.71-2.3) ... 244s Setting up libdbi-perl:armhf (1.645-1) ... 244s Setting up dctrl-tools (2.24-3build3) ... 244s Setting up autodep8 (0.28+nmu1ubuntu1) ... 244s Setting up cpp-14-arm-linux-gnueabihf (14.2.0-7ubuntu1) ... 244s Setting up automake (1:1.16.5-1.3ubuntu1) ... 244s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 244s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 244s Setting up libtest-mockobject-perl (1.20200122-4) ... 244s Setting up libio-pager-perl (2.10-1) ... 244s Setting up libsuper-perl (1.20190531-1) ... 244s Setting up gettext (0.22.5-2) ... 244s Setting up libtest-mockmodule-perl (0.178.0-1) ... 244s Setting up libtest-exit-perl (0.11-2) ... 244s Setting up liblist-moreutils-perl (0.430-2) ... 244s Setting up libtest-warn-perl (0.37-2) ... 244s Setting up postgresql-client-16 (16.4-3) ... 245s update-alternatives: using /usr/share/postgresql/16/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode 245s Setting up libhash-merge-perl (0.302-1) ... 245s Setting up libtype-tiny-perl (2.004000-1) ... 245s Setting up libtest-file-contents-perl (0.242-1) ... 245s Setting up liburi-nested-perl (0.10-4) ... 245s Setting up gcc-14-arm-linux-gnueabihf (14.2.0-7ubuntu1) ... 245s Setting up libdbd-pg-perl (3.18.0-1build4) ... 245s Setting up libexception-class-perl (1.45-1) ... 245s Setting up libclass-c3-perl (0.35-2) ... 245s Setting up libdevel-callchecker-perl:armhf (0.009-1build1) ... 245s Setting up intltool-debian (0.35.0+20060710.6) ... 245s Setting up libtest-exception-perl (0.43-3) ... 245s Setting up liburi-db-perl (0.22-1) ... 245s Setting up libdata-optlist-perl (0.114-1) ... 245s Setting up pkg-perl-autopkgtest (0.79) ... 245s Setting up libtemplate-perl (2.27-1build11) ... 245s Setting up cpp-14 (14.2.0-7ubuntu1) ... 245s Setting up dh-strip-nondeterminism (1.14.0-1) ... 245s Setting up libc6-dev:armhf (2.40-1ubuntu3) ... 245s Setting up libdbd-sqlite3-perl:armhf (1.76-1) ... 245s Setting up libmro-compat-perl (0.15-2) ... 245s Setting up libstdc++-14-dev:armhf (14.2.0-7ubuntu1) ... 245s Setting up cpp-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 245s Setting up libsub-exporter-perl (0.990-1) ... 245s Setting up libeval-closure-perl (0.14-3) ... 245s Setting up gcc-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 245s Setting up g++-14-arm-linux-gnueabihf (14.2.0-7ubuntu1) ... 245s Setting up libparams-validationcompiler-perl (0.31-1) ... 245s Setting up postgresql-client (16+262) ... 245s Setting up po-debconf (1.0.21+nmu1) ... 245s Setting up libparams-classify-perl:armhf (0.015-2build6) ... 245s Setting up gcc-14 (14.2.0-7ubuntu1) ... 245s Setting up libmodule-runtime-perl (0.016-2) ... 245s Setting up libstring-formatter-perl (1.235-1) ... 245s Setting up cpp (4:14.1.0-2ubuntu1) ... 245s Setting up g++-14 (14.2.0-7ubuntu1) ... 245s Setting up g++-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 245s Setting up libtool (2.4.7-7build1) ... 245s Setting up libmodule-implementation-perl (0.09-2) ... 245s Setting up libpackage-stash-perl (0.40-1) ... 245s Setting up libimport-into-perl (1.002005-2) ... 245s Setting up libmoo-perl (2.005005-1) ... 245s Setting up gcc (4:14.1.0-2ubuntu1) ... 245s Setting up dh-autoreconf (20) ... 245s Setting up libspecio-perl (0.48-1) ... 245s Setting up g++ (4:14.1.0-2ubuntu1) ... 245s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 245s Setting up build-essential (12.10ubuntu1) ... 245s Setting up libmoox-types-mooselike-perl (0.29-2) ... 245s Setting up libb-hooks-endofscope-perl (0.28-1) ... 245s Setting up libconfig-gitlike-perl (1.18-2) ... 245s Setting up libthrowable-perl (1.001-2) ... 245s Setting up debhelper (13.20ubuntu1) ... 245s Setting up libnamespace-clean-perl (0.27-2) ... 245s Setting up libnamespace-autoclean-perl (0.29-2) ... 245s Setting up libdatetime-locale-perl (1:1.41-1) ... 245s Setting up libdatetime-timezone-perl (1:2.62-1+2024a) ... 245s Setting up libdatetime-perl (2:1.65-1build3) ... 245s Setting up sqitch (1.4.1-1) ... 245s Setting up autopkgtest-satdep (0) ... 245s Processing triggers for man-db (2.12.1-3) ... 247s Processing triggers for install-info (7.1.1-1) ... 247s Processing triggers for libc-bin (2.40-1ubuntu3) ... 268s (Reading database ... 69526 files and directories currently installed.) 268s Removing autopkgtest-satdep (0) ... 274s autopkgtest [03:32:17]: test autodep8-perl-build-deps: /usr/share/pkg-perl-autopkgtest/runner build-deps 274s autopkgtest [03:32:17]: test autodep8-perl-build-deps: [----------------------- 276s t/add.t ............. 276s 1..243 276s ok 1 - Load a sqitch sqitch object 276s ok 2 - 'add command' isa 'App::Sqitch::Command::add' 276s ok 3 - App::Sqitch::Command::add->can(...) 276s ok 4 - App::Sqitch::Command::add does ContextCommand 276s ok 5 - Options should be set up 276s ok 6 - Should parse options 276s ok 7 - Options should not conflict with core options 276s ok 8 - Should have default configuration with no config or opts 276s ok 9 - Should have get requires and conflicts options 276s ok 10 - Should set up template directory option 276s ok 11 - Should set up change name option 276s ok 12 - Should die if --template-directory does not exist 276s ok 13 - Missing directory ident should be "add" 276s ok 14 - Missing directory error message should be correct 276s ok 15 - Should die if --template-directory does is not a dir 276s ok 16 - In alid directory ident should be "add" 276s ok 17 - Invalid directory error message should be correct 276s ok 18 - Should set up template name option 276s ok 19 - Should have get template options 276s ok 20 - Variables should by default not be loaded from config 276s ok 21 - --set should be merged with config variables 276s ok 22 - --set should be override config variables 276s ok 23 - Requires should be an arrayref 276s ok 24 - Conflicts should be an arrayref 276s ok 25 - Notes should be an arrayref 276s ok 26 - Varibles should be a hashref 276s ok 27 - Default dir should be undef 276s ok 28 - Default temlate_name should be undef 276s ok 29 - Default with_scripts should be all true 276s ok 30 - Default templates should be empty 276s ok 31 - '_check_script' isa 'CODE' 276s ok 32 - _check_script should be okay with script 276s ok 33 - _check_script should die on nonexistent file 276s ok 34 - Nonexistent file ident should be "add" 276s ok 35 - Nonexistent file error message should be correct 276s ok 36 - _check_script should die on directory 276s ok 37 - Directory error ident should be "add" 276s ok 38 - Directory error message should be correct 276s ok 39 - Load another sqitch sqitch object 276s ok 40 - Create add with template config 276s ok 41 - Should load the config templates 276s ok 42 - Add object with template directory 276s ok 43 - Template name should be undef 276s ok 44 - Should find all pg templates in directory 276s ok 45 - Should find all sqlite templates in directory 276s ok 46 - Add object with template name 276s ok 47 - Should find all templates in user directory 276s ok 48 - Add object with another template name 276s ok 49 - Should find all templates in systsem directory 276s ok 50 - Add object with temporary template directory 276s ok 51 - Template dir files should override others 276s ok 52 - Add object with configured templates 276s ok 53 - Template dir files should override others 276s ok 54 - Add object requiring deploy template 276s ok 55 - Should get error for missing deploy template 276s ok 56 - Missing deploy template ident should be "add" 276s ok 57 - Missing deploy template message should be correct 276s ok 58 - Add object requiring revert template 276s ok 59 - Should get error for missing revert template 276s ok 60 - Missing revert template ident should be "add" 276s ok 61 - Missing revert template message should be correct 276s ok 62 - Add object requiring verify template 276s ok 63 - Should get error for missing verify template 276s ok 64 - Missing verify template ident should be "add" 276s ok 65 - Missing verify template message should be correct 276s ok 66 - _slurp() should load a reference to file contents 276s ok 67 - test-add/sqitch_change_test.sql does not exist 276s ok 68 - Create add command 276s ok 69 - Write out a script 276s ok 70 - test-add/sqitch_change_test.sql exists 276s ok 71 - The template should have been evaluated 276s ok 72 - Info should show $out created 276s ok 73 - Create add cmd with requires and conflicts 276s ok 74 - Write out a script with requires and conflicts 276s ok 75 - Info should show $out created 276s ok 76 - The template should have been evaluated with requires and conflicts 276s ok 77 - Info should show $out created 276s ok 78 - Should have warned about double extension 276s ok 79 - test-add/sqitch_change_test.sql does not exist 276s ok 80 - Create add command 276s ok 81 - Write out a script 276s ok 82 - test-add/sqitch_change_test.sql exists 276s ok 83 - The template should have been evaluated 276s ok 84 - Info should show $out created 276s ok 85 - Create add cmd with requires and conflicts 276s ok 86 - Write out a script with requires and conflicts 276s ok 87 - Info should show $out created 276s ok 88 - The template should have been evaluated with requires and conflicts 276s ok 89 - Info should show $out created 276s ok 90 - Should have warned about double extension 276s ok 91 - Create add command 276s ok 92 - Should get an exception on TT syntax error 276s ok 93 - TT exception ident should be "add" 276s ok 94 - TT exception message should include the original error message 276s ok 95 - Create another add with template_directory 276s ok 96 - Should not have "widgets_table" in plan 276s ok 97 - dir test-add/deploy does not exist 276s ok 98 - dir test-add/revert does not exist 276s ok 99 - dir test-add/verify does not exist 276s ok 100 - Add change "widgets_table" 276s ok 101 - 'Added change' isa 'App::Sqitch::Plan::Change' 276s ok 102 - Change name should be set 276s ok 103 - It should have no requires 276s ok 104 - It should have no conflicts 276s ok 105 - It should have prompted for a note 276s ok 106 - test-add/deploy/widgets_table.sql exists 276s ok 107 - test-add/revert/widgets_table.sql exists 276s ok 108 - test-add/verify/widgets_table.sql exists 276s ok 109 - Deploy script should look right 276s ok 110 - Revert script should look right 276s ok 111 - Verify script should look right 276s ok 112 - Info should have reported file creation 276s ok 113 - Create another add with template_directory and no verify script 276s ok 114 - test-add/deploy/foo_table.sql exists 276s ok 115 - test-add/revert/foo_table.sql does not exist 276s ok 116 - test-add/ferify/foo_table.sql does not exist 276s ok 117 - Should not have "foo_table" in plan 276s ok 118 - Add change "foo_table" 276s ok 119 - test-add/deploy/foo_table.sql exists 276s ok 120 - test-add/revert/foo_table.sql exists 276s ok 121 - test-add/ferify/foo_table.sql does not exist 276s ok 122 - '"foo_table" change' isa 'App::Sqitch::Plan::Change' 276s ok 123 - It should have prompted for a note 276s ok 124 - Change name should be set to "foo_table" 276s ok 125 - It should have requires 276s ok 126 - It should have conflicts 276s ok 127 - It should have a comment 276s ok 128 - Info should report skipping file and include dependencies 276s ok 129 - Should get an error on unkonwn argument 276s ok 130 - Unkown argument error ident should be "add" 276s ok 131 - Unknown argument error message should be correct 276s ok 132 - Should get an error for conflict with target name 276s ok 133 - Conflicting target error ident should be "add" 276s ok 134 - Conflicting target error message should be correct 276s ok 135 - No name arg or option should yield usage 276s ok 136 - No args should be passed to usage 276s ok 137 - No name arg or option should yield usage 276s ok 138 - No args should be passed to usage 276s ok 139 - No name arg or option should yield usage 276s ok 140 - No args should be passed to usage 276s ok 141 - Create another add with open_editor 276s ok 142 - Should not have "open_editor" in plan 276s ok 143 - Add change "open_editor" 276s ok 144 - 'Added change' isa 'App::Sqitch::Plan::Change' 276s ok 145 - Change name should be set 276s ok 146 - It should have prompted to edit sql files 276s ok 147 - test-add/deploy/open_editor.sql exists 276s ok 148 - test-add/revert/open_editor.sql exists 276s ok 149 - test-add/verify/open_editor.sql exists 276s ok 150 - Deploy script should look right 276s ok 151 - Revert script should look right 276s ok 152 - Verify script should look right 276s ok 153 - Info should have reported file creation 276s ok 154 - Create another add with custom script and no verify 276s ok 155 - Add change "custom_script" 276s ok 156 - 'Added change' isa 'App::Sqitch::Plan::Change' 276s ok 157 - Change name should be set 276s ok 158 - It should have no requires 276s ok 159 - It should have no conflicts 276s ok 160 - It should have prompted for a note 276s ok 161 - test-add/deploy/custom_script.sql exists 276s ok 162 - test-add/revert/custom_script.sql exists 276s ok 163 - test-add/whatev/custom_script.sql exists 276s ok 164 - test-add/verify/custom_script.sql does not exist 276s ok 165 - Deploy script should look right 276s ok 166 - Revert script should look right 276s ok 167 - Whatev script should look right 276s ok 168 - Whatev script should be based on the MySQL verify script 276s ok 169 - Info should have reported file creation 276s ok 170 - 'Added change in reloaded plan' isa 'App::Sqitch::Plan::Change' 276s ok 171 - Create another add with custom multiplan config 276s ok 172 - Should have three targets 276s ok 173 - Add change "widgets" to all plans 276s ok 174 - Should have "widgets" in pg plan 276s ok 175 - Should have "widgets" in sqlite plan 276s ok 176 - Should have "widgets" in mysql plan 276s ok 177 - pg/deploy/widgets.sql exists 276s ok 178 - pg/revert/widgets.sql exists 276s ok 179 - pg/verify/widgets.sql exists 276s ok 180 - sqlite/deploy/widgets.sql exists 276s ok 181 - sqlite/revert/widgets.sql exists 276s ok 182 - sqlite/verify/widgets.sql exists 276s ok 183 - mysql/deploy/widgets.sql exists 276s ok 184 - mysql/revert/widgets.sql exists 276s ok 185 - mysql/verify/widgets.sql exists 276s ok 186 - Info should have reported all script creations and plan updates 276s ok 187 - Should get an error for --all and a target arg 276s ok 188 - Mixed arguments error ident should be "add" 276s ok 189 - Mixed arguments error message should be correct 276s ok 190 - Create yet another add with custom multiplan config 276s ok 191 - Add change "choc" to the sqlite plan 276s ok 192 - Should still have three targets 276s ok 193 - Should not have "choc" in the pg plan 276s ok 194 - Should not have "choc" in the mysql plan 276s ok 195 - Should have "choc" in the sqlite plan 276s ok 196 - sqlite/deploy/choc.sql exists 276s ok 197 - sqlite/revert/choc.sql exists 276s ok 198 - sqlite/verify/choc.sql exists 276s ok 199 - pg/deploy/choc.sql does not exist 276s ok 200 - pg/revert/choc.sql does not exist 276s ok 201 - pg/verify/choc.sql does not exist 276s ok 202 - mysql/deploy/choc.sql does not exist 276s ok 203 - mysql/revert/choc.sql does not exist 276s ok 204 - mysql/verify/choc.sql does not exist 276s ok 205 - Info should have reported sqlite choc script creations and plan updates 276s ok 206 - Create another add with single plan, multi-target config 276s ok 207 - Should have two targets 276s ok 208 - Targets should use the same plan file 276s ok 209 - Add change "widgets" to all plans 276s ok 210 - Should have "widgets" in the plan 276s ok 211 - pg/deploy/widgets.sql exists 276s ok 212 - pg/revert/widgets.sql exists 276s ok 213 - pg/verify/widgets.sql exists 276s ok 214 - sqlite/deploy/widgets.sql exists 276s ok 215 - sqlite/revert/widgets.sql exists 276s ok 216 - sqlite/verify/widgets.sql exists 276s ok 217 - Should have the proper files listed in the note promt 276s ok 218 - Info should have reported all script creations and one plan update 276s ok 219 - Create another add with two targets, one top dir 276s ok 220 - Should have two targets 276s ok 221 - First target plan should be in pg.plan 276s ok 222 - Second target plan should be in sqlite.plan 276s ok 223 - Add change "widgets" to all plans 276s ok 224 - Should have "widgets" in pg plan 276s ok 225 - Should have "widgets" in sqlite plan 276s ok 226 - deploy/widgets.sql exists 276s ok 227 - revert/widgets.sql exists 276s ok 228 - verify/widgets.sql exists 276s ok 229 - Should have the proper files listed in the note promt 276s ok 230 - Info should have script creations and skips 276s ok 231 - App::Sqitch::Command::add->can(...) 276s ok 232 - Create a App::Sqitch::Command::add object again 276s ok 233 - Base _parse_opts should return the script config 276s ok 234 - _parse_opts() hould use options spec 276s ok 235 - _parse_opts() should parse options spec 276s ok 236 - Args array should be cleared of options 276s ok 237 - _parse_opts() should parse --set options 276s ok 238 - Args array should be cleared of options 276s ok 239 - _parse_opts() should parse --set options with repeting key 276s ok 240 - Args array should be cleared of options 276s ok 241 - _parse_opts() should parse --with, --without, and --user 276s ok 242 - Args array should be cleared of options 276s ok 243 - no warnings 276s ok 277s t/base.t ............ 277s 1..208 277s ok 1 - use App::Sqitch; 277s ok 2 - App::Sqitch->can(...) 277s ok 3 - 'A configured object' isa 'App::Sqitch' 277s ok 4 - Configured verbosity should override default 277s ok 5 - 'A configured object' isa 'App::Sqitch' 277s ok 6 - Verbosity option should override configuration 277s ok 7 - 'A new object' isa 'App::Sqitch' 277s ok 8 - Default verbosity should be 1 277s ok 9 - Should have default sysuser from system 277s ok 10 - Default user_name should be set from system 277s ok 11 - Default user_email should be set from system 277s ok 12 - 'Another new object' isa 'App::Sqitch' 277s ok 13 - SQITCH_ORIG_SYSUER should override system username 277s ok 14 - SQITCH_ORIG_FULLNAME should override system user full name 277s ok 15 - SQITCH_ORIG_EMAIL should override system-derived email 277s ok 16 - 'Another new object' isa 'App::Sqitch' 277s ok 17 - SQITCH_FULLNAME should override originating host user full name 277s ok 18 - SQITCH_EMAIL should override originating host email 277s ok 19 - Should get 0 from go() 277s ok 20 - 'Command' isa 'App::Sqitch::Command::help' 277s ok 21 - Extra args should be passed to execute 277s ok 22 - An object of class 'App::Sqitch' isa 'App::Sqitch' 277s ok 23 - Get the Sqitch config 277s ok 24 - Should have local config overriding user 277s ok 25 - Should fall back on user config 277s ok 26 - Should have read user name from configuration 277s ok 27 - Should have read user email from configuration 277s ok 28 - Should have no options 277s ok 29 - Should get 0 from go() again 277s ok 30 - An object of class 'App::Sqitch' isa 'App::Sqitch' 277s ok 31 - Should have read user name from environment 277s ok 32 - Should have read user email from environment 277s ok 33 - Go should return 2 on Sqitch exception 277s ok 34 - The error should have been vented 277s ok 35 - Should have no info output 277s ok 36 - Should have no emitted output 277s ok 37 - The stack trace should have been sent to trace 277s ok 38 - Go should return exitval on another exception 277s ok 39 - Both the message and the trace should have been vented 277s ok 40 - Should still have no info output 277s ok 41 - Should still have no emitted output 277s ok 42 - Nothing should have been traced 277s ok 43 - Go should return exitval on non-fatal exception 277s ok 44 - Should not have vented 277s ok 45 - Should have sent the message to message 277s ok 46 - Should still have no emitted output 277s ok 47 - Nothing should have been traced 277s ok 48 - Go should return 2 on a third Sqitch exception 277s ok 49 - Should have one thing vented 277s ok 50 - And it should include our message 277s ok 51 - Should again have no info output 277s ok 52 - Should still have no emitted output 277s ok 53 - Nothing should have been traced 277s ok 54 - editor should use $EDITOR 277s ok 55 - editor should prefer $VISUAL over $EDITOR 277s ok 56 - editor should prefer core.editor over $VISUAL 277s ok 57 - editor should prefer $SQITCH_EDITOR over $VISUAL 277s ok 58 - editor should use use parameter regardless of environment 277s ok 59 - editor fall back on vi when not Windows 277s ok 60 - pager program should be picked up from PAGER when SQITCH_PAGER and core.pager are not set 277s ok 61 - 'morez pager' isa 'IO::Handle' 277s ok 62 - Should be able to page 277s ok 63 - Should have paged with say() 277s ok 64 - Should be able to page literal 277s ok 65 - Should have paged with print() 277s ok 66 - SQITCH_PAGER should take precedence over PAGER 277s ok 67 - 'less -myway' isa 'IO::Handle' 277s ok 68 - `core.pager' setting should take precedence over PAGER when SQITCH_PAGER is not set. 277s ok 69 - 'morezz pager' isa 'IO::Handle' 277s ok 70 - SQITCH_PAGER should take precedence over both PAGER and the `core.pager' setting. 277s ok 71 - 'less -rules' isa 'IO::Handle' 277s ok 72 - trace should work 277s ok 73 - Should get no trace output for verbosity 2 277s ok 74 - trace_literal should work 277s ok 75 - Should get no trace_literal output for verbosity 2 277s ok 76 - debug should work 277s ok 77 - Should get no debug output for verbosity 1 277s ok 78 - debug_literal should work 277s ok 79 - Should get no debug_literal output for verbosity 1 277s ok 80 - info should work 277s ok 81 - Should get no info output for verbosity 0 277s ok 82 - info_literal should work 277s ok 83 - Should get no info_literal output for verbosity 0 277s ok 84 - comment should work 277s ok 85 - comment should work with verbosity 0 277s ok 86 - comment_literal should work 277s ok 87 - comment_literal should work with verbosity 0 277s ok 88 - emit should work 277s ok 89 - emit should work even with verbosity 0 277s ok 90 - emit_literal should work 277s ok 91 - emit_literal should work even with verbosity 0 277s ok 92 - warn should work 277s ok 93 - warn_literal should work 277s ok 94 - vent should work 277s ok 95 - vent_literal should work 277s ok 96 - App::Sqitch->can('run') 277s ok 97 - Should get success back from run echo 277s ok 98 - The echo script should have run 277s ok 99 - Nothing should have gone to STDERR 277s ok 100 - run die should, well, die 277s ok 101 - The die script should have its STDOUT ummolested 277s ok 102 - The die script should have its STDERR unmolested 277s ok 103 - App::Sqitch->can('shell') 277s ok 104 - Should get success back from shell echo 277s ok 105 - The echo script should have shell 277s ok 106 - Nothing should have gone to STDERR 277s ok 107 - shell die should, well, die 277s ok 108 - The die script should have its STDOUT ummolested 277s ok 109 - The die script should have its STDERR unmolested 277s ok 110 - quote_shell should work 277s ok 111 - App::Sqitch->can('capture') 277s ok 112 - The echo script output should have been returned 277s ok 113 - Should get an error if the command errors out 277s ok 114 - The die script STDERR should have passed through 277s ok 115 - App::Sqitch->can('probe') 277s ok 116 - Should have just chomped first line of output 277s ok 117 - App::Sqitch->can('spool') 277s ok 118 - Spool to read.pl 277s ok 119 - Data should have been sent to STDOUT by read.pl 277s ok 120 - Spool to read.pl 277s ok 121 - All data should have been sent to STDOUT by read.pl 277s ok 122 - Should get error when die.pl dies 277s ok 123 - Error ident should be "io" 277s ok 124 - The error message should be one of the I/O messages 277s ok 125 - The die script STDERR should have passed through 277s ok 126 - Should get an error for a bad command 277s ok 127 - Error ident should be "io" 277s ok 128 - Error message should be about inability to exec 277s ok 129 - Should get error for no prompt message 277s ok 130 - No prompt ident should be "DEV" 277s ok 131 - No prompt error message should be correct 277s ok 132 - Prompt should return input 277s ok 133 - Prompt should prompt 277s ok 134 - Prompt with default should return input 277s ok 135 - Prompt should prompt with default 277s ok 136 - Prompt with undef default should return input 277s ok 137 - Prompt should prompt with bracket for undef default 277s ok 138 - Prompt should return default for undef input 277s ok 139 - Prompt should show default when undef input 277s ok 140 - Prompt should return input for empty input 277s ok 141 - Prompt should show default when empty input 277s ok 142 - Should get error when uattended and no default 277s ok 143 - Unattended error ident should be "io" 277s ok 144 - Unattended error message should be correct 277s ok 145 - Prompt should return input 277s ok 146 - Prompt should show default as selected when unattended 277s ok 147 - Should get error for no ask_yes_no message 277s ok 148 - No ask_yes_no ident should be "DEV" 277s ok 149 - No ask_yes_no error message should be correct 277s ok 150 - ask_yes_no() should return true for "Yes" input 277s ok 151 - ask_yes_no() should prompt for "Yes" 277s ok 152 - ask_yes_no() should return true for "yes" input 277s ok 153 - ask_yes_no() should prompt for "yes" 277s ok 154 - ask_yes_no() should return true for "YES" input 277s ok 155 - ask_yes_no() should prompt for "YES" 277s ok 156 - ask_yes_no() should return true for "y" input 277s ok 157 - ask_yes_no() should prompt for "y" 277s ok 158 - ask_yes_no() should return true for "Ye" input 277s ok 159 - ask_yes_no() should prompt for "Ye" 277s ok 160 - ask_yes_no() should return false for "No" input 277s ok 161 - ask_yes_no() should prompt for "No" 277s ok 162 - ask_yes_no() should return false for "no" input 277s ok 163 - ask_yes_no() should prompt for "no" 277s ok 164 - ask_yes_no() should return false for "NO" input 277s ok 165 - ask_yes_no() should prompt for "NO" 277s ok 166 - ask_yes_no() should return false for "n" input 277s ok 167 - ask_yes_no() should prompt for "n" 277s ok 168 - ask_yes_no() should return false for "No" input 277s ok 169 - ask_yes_no() should prompt for "No" 277s ok 170 - ask_yes_no() should return true for true default 277s ok 171 - ask_yes_no() should prompt and show default "Yes" 277s ok 172 - ask_yes_no() should return false for false default 277s ok 173 - ask_yes_no() should prompt and show default "No" 277s ok 174 - Should get error for bad answers 277s ok 175 - Bad answers ident should be "IO" 277s ok 176 - Bad answers message should be correct 277s ok 177 - Should get error for no ask_y_n message 277s ok 178 - No ask_y_n ident should be "DEV" 277s ok 179 - No ask_y_n error message should be correct 277s ok 180 - Should get a deprecation warning from ask_y_n 277s ok 181 - Should get error for invalid ask_y_n default 277s ok 182 - Invalid ask_y_n default ident should be "DEV" 277s ok 183 - Invalid ask_y_n default error message should be correct 277s ok 184 - ask_y_n should return true for "y" input 277s ok 185 - ask_y_n() should prompt 277s ok 186 - ask_y_n should return false for "n" input 277s ok 187 - ask_y_n() should prompt for no 277s ok 188 - ask_y_n should return false for "N" input 277s ok 189 - ask_y_n() should prompt for no 277s ok 190 - ask_y_n should return true for "YE" input 277s ok 191 - ask_y_n() should prompt for yes 277s ok 192 - ask_y_n should return true default "Yes" 277s ok 193 - ask_y_n() should prompt and show default "Yes" 277s ok 194 - ask_y_n should return false default "No" 277s ok 195 - ask_y_n() should prompt and show default "No" 277s ok 196 - Should get error for bad answers 277s ok 197 - Bad answers ident should be "IO" 277s ok 198 - Bad answers message should be correct 277s ok 199 - _readline should work 277s ok 200 - _readline should return undef when unattended 277s ok 201 - Localied string should be valid UTF-8 277s ok 202 - Localied string should be decoded 277s ok 203 - Localied string should be valid UTF-8 277s ok 204 - Localied string should be decoded 277s ok 205 - _is_interactive should not die 277s ok 206 - _is_unattended should not die 277s ok 207 - _bn should work 277s ok 208 - no warnings 277s ok 277s t/blank.t ........... 277s 1..34 277s ok 1 - require App::Sqitch::Plan::Blank; 277s ok 2 - App::Sqitch::Plan::Blank->can(...) 277s ok 3 - An object of class 'App::Sqitch::Plan::Blank' isa 'App::Sqitch::Plan::Blank' 277s ok 4 - An object of class 'App::Sqitch::Plan::Blank' isa 'App::Sqitch::Plan::Line' 277s ok 5 - Name should format as "" 277s ok 6 - should stringify to "" 277s ok 7 - Create tag with more stuff 277s ok 8 - It should stringify correctly 277s ok 9 - Create a blank with newlines and backslashes in the note 277s ok 10 - The newlines and backslashe should not be escaped 277s ok 11 - The newlines and backslahs should be escaped by format_note 277s ok 12 - Create a blank with escapes 277s ok 13 - Note shoud be unescaped 277s ok 14 - Should trim Leading newlines from note 277s ok 15 - Should trim Leading line feeds from note 277s ok 16 - Should trim Trailing newlines from note 277s ok 17 - Should trim trailing line feeds from note 277s ok 18 - Should trim Leading and trailing vertical space from note 277s ok 19 - Should trim Leading and trailing newlines and spaces from note 277s ok 20 - Should have localized not prompt 277s ok 21 - Shell command should start with editor 277s ok 22 - Temp file should exist 277s ok 23 - Temp file contents should include prompt 277s ok 24 - Should get exception for no note text 277s ok 25 - No note error ident should be "plan" 277s ok 26 - No note error message should be correct 277s ok 27 - Exit val should be 1 277s ok 28 - Shell command should start with editor 277s ok 29 - Temp file should exist 277s ok 30 - Temp file contents should include prompt 277s ok 31 - Request note 277s ok 32 - Should have the edited note 277s ok 33 - The request should not prompt again 277s ok 34 - no warnings 277s ok 278s t/bundle.t .......... 278s 1..301 278s ok 1 - Load a sqitch object 278s ok 2 - 'bundle command' isa 'App::Sqitch::Command::bundle' 278s ok 3 - App::Sqitch::Command::bundle->can(...) 278s ok 4 - App::Sqitch::Command::bundle does ContextCommand 278s ok 5 - Should have dest_dir option 278s ok 6 - Should parse options 278s ok 7 - Options should not conflict with core options 278s ok 8 - Default dest_dir should be bundle/ 278s ok 9 - Should have dest top dir 278s ok 10 - Default config should be empty 278s ok 11 - --dest_dir should be converted to a path object by configure() 278s ok 12 - --from and --to should be passed through configure 278s ok 13 - Load a sqitch object with top_dir 278s ok 14 - bundle.dest_dir config should be converted to a path object by configure() 278s ok 15 - 'another bundle command' isa 'App::Sqitch::Command::bundle' 278s ok 16 - dest_dir should be "_build/sql" 278s ok 17 - Dest top dir should be _build/sql/sql/ 278s ok 18 - Dest deploy dir should be _build/sql/sql/deploy 278s ok 19 - Dest revert dir should be _build/sql/sql/revert 278s ok 20 - Dest verify dir should be _build/sql/sql/verify 278s ok 21 - Load a sqitch object with engine top_dir 278s ok 22 - 'engine bundle command' isa 'App::Sqitch::Command::bundle' 278s ok 23 - dest_dir should again be "_build/sql" 278s ok 24 - Dest deploy dir should be _build/sql/engine/deploy 278s ok 25 - Dest revert dir should be _build/sql/engine/revert 278s ok 26 - Dest verify dir should be _build/sql/engine/verify 278s ok 27 - File delete.me/deploy/roles.sql should not exist 278s ok 28 - Copy sql/deploy/roles.sql to delete.me/deploy/roles.sql 278s ok 29 - File delete.me/deploy/roles.sql should now exist 278s ok 30 - delete.me/deploy/roles.sql and sql/deploy/roles.sql contents are the same 278s ok 31 - The mkdir and copy info should have been output 278s ok 32 - Copy sql/deploy/roles.sql to delete.me/deploy/roles.sql again 278s ok 33 - File delete.me/deploy/roles.sql should still exist 278s ok 34 - delete.me/deploy/roles.sql and sql/deploy/roles.sql contents are the same 278s ok 35 - Should have no debugging output 278s ok 36 - Copy sql/deploy/roles.sql to old delete.me/deploy/roles.sql 278s ok 37 - File delete.me/deploy/roles.sql should still be there 278s ok 38 - delete.me/deploy/roles.sql and sql/deploy/roles.sql contents are the same 278s ok 39 - Only copy message should again have been emitted 278s ok 40 - Copy sql/deploy/users.sql to delete.me/deploy/roles.sql 278s ok 41 - File delete.me/deploy/roles.sql should now exist 278s ok 42 - delete.me/deploy/roles.sql and sql/deploy/users.sql contents are the same 278s ok 43 - Again only Copy message should have been emitted 278s ok 44 - Should get exception when source file does not exist 278s ok 45 - Nonexistent file error ident should be "bundle" 278s ok 46 - Nonexistent file error message should be correct 278s ok 47 - Should get exception when copy returns false 278s ok 48 - Copy fail ident should be "bundle" 278s ok 49 - Copy fail error message should be correct 278s ok 50 - _build/sql/sqitch.conf does not exist 278s ok 51 - Bundle the config file 278s ok 52 - _build/sql/sqitch.conf exists 278s ok 53 - _build/sql/sqitch.conf and sqitch.conf contents are the same 278s ok 54 - Should have config notice 278s ok 55 - _build/sql/engine/sqitch.plan does not exist 278s ok 56 - Bundle the default target plan file 278s ok 57 - _build/sql/engine/sqitch.plan exists 278s ok 58 - _build/sql/engine/sqitch.plan and engine/sqitch.plan contents are the same 278s ok 59 - Should have plan notice 278s ok 60 - '--from bundle command' isa 'App::Sqitch::Command::bundle' 278s ok 61 - From should be "widgets" 278s ok 62 - Bundle the default target plan file with from arg 278s ok 63 - Statement of the bits written should have been emitted 278s ok 64 - Plan should contain only changes from "widgets" on 278s ok 65 - '--to bundle command' isa 'App::Sqitch::Command::bundle' 278s ok 66 - To should be "users" 278s ok 67 - Bundle the default target plan file with to arg 278s ok 68 - Statement of the bits written should have been emitted 278s ok 69 - Plan should have written only "users" and its tags 278s ok 70 - _build/sql/engine/reworked/deploy/users@alpha.sql does not exist 278s ok 71 - _build/sql/engine/reworked/revert/users@alpha.sql does not exist 278s ok 72 - _build/sql/engine/deploy/widgets.sql does not exist 278s ok 73 - _build/sql/engine/revert/widgets.sql does not exist 278s ok 74 - _build/sql/engine/deploy/func/add_user.sql does not exist 278s ok 75 - _build/sql/engine/revert/func/add_user.sql does not exist 278s ok 76 - _build/sql/engine/deploy/users.sql does not exist 278s ok 77 - _build/sql/engine/revert/users.sql does not exist 278s ok 78 - 'another bundle command' isa 'App::Sqitch::Command::bundle' 278s ok 79 - Bundle default target scripts 278s ok 80 - _build/sql/engine/reworked/deploy/users@alpha.sql exists 278s ok 81 - _build/sql/engine/reworked/revert/users@alpha.sql exists 278s ok 82 - _build/sql/engine/deploy/widgets.sql exists 278s ok 83 - _build/sql/engine/revert/widgets.sql exists 278s ok 84 - _build/sql/engine/deploy/func/add_user.sql exists 278s ok 85 - _build/sql/engine/revert/func/add_user.sql exists 278s ok 86 - _build/sql/engine/deploy/users.sql exists 278s ok 87 - _build/sql/engine/revert/users.sql exists 278s ok 88 - Should have change notices 278s ok 89 - 'bundle from "widgets"' isa 'App::Sqitch::Command::bundle' 278s ok 90 - Bundle scripts 278s ok 91 - _build/sql/engine/reworked/deploy/users@alpha.sql does not exist 278s ok 92 - _build/sql/engine/reworked/revert/users@alpha.sql does not exist 278s ok 93 - _build/sql/engine/deploy/widgets.sql exists 278s ok 94 - _build/sql/engine/revert/widgets.sql exists 278s ok 95 - Should have changes only from "widets" onward in notices 278s ok 96 - 'bundle to "users"' isa 'App::Sqitch::Command::bundle' 278s ok 97 - Bundle scripts 278s ok 98 - _build/sql/engine/reworked/deploy/users@alpha.sql exists 278s ok 99 - _build/sql/engine/reworked/revert/users@alpha.sql exists 278s ok 100 - _build/sql/engine/deploy/widgets.sql does not exist 278s ok 101 - _build/sql/engine/revert/widgets.sql does not exist 278s ok 102 - Should have only "users" in change notices 278s ok 103 - Should die on nonexistent from change 278s ok 104 - Nonexistent from change ident should be "bundle" 278s ok 105 - Nonexistent from message change should be correct 278s ok 106 - Should die on nonexistent to change 278s ok 107 - Nonexistent to change ident should be "bundle" 278s ok 108 - Nonexistent to message change should be correct 278s ok 109 - _build/sql/sqitch.conf does not exist 278s ok 110 - _build/sql/engine/sqitch.plan does not exist 278s ok 111 - _build/sql/engine/reworked/deploy/users@alpha.sql does not exist 278s ok 112 - _build/sql/engine/reworked/revert/users@alpha.sql does not exist 278s ok 113 - _build/sql/engine/deploy/widgets.sql does not exist 278s ok 114 - _build/sql/engine/revert/widgets.sql does not exist 278s ok 115 - _build/sql/engine/deploy/func/add_user.sql does not exist 278s ok 116 - _build/sql/engine/revert/func/add_user.sql does not exist 278s ok 117 - _build/sql/engine/deploy/users.sql does not exist 278s ok 118 - _build/sql/engine/revert/users.sql does not exist 278s ok 119 - 'another bundle command' isa 'App::Sqitch::Command::bundle' 278s ok 120 - Execute! 278s ok 121 - _build/sql/sqitch.conf exists 278s ok 122 - _build/sql/engine/sqitch.plan exists 278s ok 123 - _build/sql/engine/reworked/deploy/users@alpha.sql exists 278s ok 124 - _build/sql/engine/reworked/revert/users@alpha.sql exists 278s ok 125 - _build/sql/engine/deploy/widgets.sql exists 278s ok 126 - _build/sql/engine/revert/widgets.sql exists 278s ok 127 - _build/sql/engine/deploy/func/add_user.sql exists 278s ok 128 - _build/sql/engine/revert/func/add_user.sql exists 278s ok 129 - _build/sql/engine/deploy/users.sql exists 278s ok 130 - _build/sql/engine/revert/users.sql exists 278s ok 131 - Should have all notices 278s ok 132 - _build/multiplan.conf does not exist 278s ok 133 - _build/sql/sqitch.plan does not exist 278s ok 134 - _build/sql/deploy/roles.sql does not exist 278s ok 135 - _build/sql/deploy/users.sql does not exist 278s ok 136 - _build/sql/verify/users.sql does not exist 278s ok 137 - _build/sql/deploy/widgets.sql does not exist 278s ok 138 - _build/engine/sqitch.plan does not exist 278s ok 139 - _build/engine/reworked/deploy/users@alpha.sql does not exist 278s ok 140 - _build/engine/reworked/revert/users@alpha.sql does not exist 278s ok 141 - _build/engine/deploy/widgets.sql does not exist 278s ok 142 - _build/engine/revert/widgets.sql does not exist 278s ok 143 - _build/engine/deploy/func/add_user.sql does not exist 278s ok 144 - _build/engine/revert/func/add_user.sql does not exist 278s ok 145 - _build/engine/deploy/users.sql does not exist 278s ok 146 - _build/engine/revert/users.sql does not exist 278s ok 147 - 'all multiplan bundle command' isa 'App::Sqitch::Command::bundle' 278s ok 148 - Execute multi-target bundle! 278s ok 149 - _build/multiplan.conf exists 278s ok 150 - _build/sql/sqitch.plan exists 278s ok 151 - _build/sql/deploy/roles.sql exists 278s ok 152 - _build/sql/deploy/users.sql exists 278s ok 153 - _build/sql/verify/users.sql exists 278s ok 154 - _build/sql/deploy/widgets.sql exists 278s ok 155 - _build/engine/sqitch.plan exists 278s ok 156 - _build/engine/reworked/deploy/users@alpha.sql exists 278s ok 157 - _build/engine/reworked/revert/users@alpha.sql exists 278s ok 158 - _build/engine/deploy/widgets.sql exists 278s ok 159 - _build/engine/revert/widgets.sql exists 278s ok 160 - _build/engine/deploy/func/add_user.sql exists 278s ok 161 - _build/engine/revert/func/add_user.sql exists 278s ok 162 - _build/engine/deploy/users.sql exists 278s ok 163 - _build/engine/revert/users.sql exists 278s ok 164 - Should have a warning about --from and -too 278s ok 165 - Should get an error for --all and a target arg 278s ok 166 - Mixed arguments error ident should be "bundle" 278s ok 167 - Mixed arguments error message should be correct 278s ok 168 - 'multiplan bundle command' isa 'App::Sqitch::Command::bundle' 278s ok 169 - Execute with no arg 278s ok 170 - _build/multiplan.conf exists 278s ok 171 - _build/engine/sqitch.plan exists 278s ok 172 - _build/engine/reworked/deploy/users@alpha.sql exists 278s ok 173 - _build/engine/reworked/revert/users@alpha.sql exists 278s ok 174 - _build/engine/deploy/widgets.sql exists 278s ok 175 - _build/engine/revert/widgets.sql exists 278s ok 176 - _build/engine/deploy/func/add_user.sql exists 278s ok 177 - _build/engine/revert/func/add_user.sql exists 278s ok 178 - _build/engine/deploy/users.sql exists 278s ok 179 - _build/engine/revert/users.sql exists 278s ok 180 - _build/sql/sqitch.plan does not exist 278s ok 181 - _build/sql/deploy/roles.sql does not exist 278s ok 182 - _build/sql/deploy/users.sql does not exist 278s ok 183 - _build/sql/verify/users.sql does not exist 278s ok 184 - _build/sql/deploy/widgets.sql does not exist 278s ok 185 - Execute with bundle.all config 278s ok 186 - _build/multiplan.conf exists 278s ok 187 - _build/engine/sqitch.plan exists 278s ok 188 - _build/engine/reworked/deploy/users@alpha.sql exists 278s ok 189 - _build/engine/reworked/revert/users@alpha.sql exists 278s ok 190 - _build/engine/deploy/widgets.sql exists 278s ok 191 - _build/engine/revert/widgets.sql exists 278s ok 192 - _build/engine/deploy/func/add_user.sql exists 278s ok 193 - _build/engine/revert/func/add_user.sql exists 278s ok 194 - _build/engine/deploy/users.sql exists 278s ok 195 - _build/engine/revert/users.sql exists 278s ok 196 - _build/sql/sqitch.plan exists 278s ok 197 - _build/sql/deploy/roles.sql exists 278s ok 198 - _build/sql/deploy/users.sql exists 278s ok 199 - _build/sql/verify/users.sql exists 278s ok 200 - _build/sql/deploy/widgets.sql exists 278s ok 201 - Execute with target arg "pg" 278s ok 202 - _build/multiplan.conf exists 278s ok 203 - _build/engine/sqitch.plan exists 278s ok 204 - _build/engine/reworked/deploy/users@alpha.sql exists 278s ok 205 - _build/engine/reworked/revert/users@alpha.sql exists 278s ok 206 - _build/engine/deploy/widgets.sql exists 278s ok 207 - _build/engine/revert/widgets.sql exists 278s ok 208 - _build/engine/deploy/func/add_user.sql exists 278s ok 209 - _build/engine/revert/func/add_user.sql exists 278s ok 210 - _build/engine/deploy/users.sql exists 278s ok 211 - _build/engine/revert/users.sql exists 278s ok 212 - _build/sql/sqitch.plan does not exist 278s ok 213 - _build/sql/deploy/roles.sql does not exist 278s ok 214 - _build/sql/deploy/users.sql does not exist 278s ok 215 - _build/sql/verify/users.sql does not exist 278s ok 216 - _build/sql/deploy/widgets.sql does not exist 278s ok 217 - Execute with plan file arg "engine/sqitch.plan" 278s ok 218 - _build/multiplan.conf exists 278s ok 219 - _build/engine/sqitch.plan exists 278s ok 220 - _build/engine/reworked/deploy/users@alpha.sql exists 278s ok 221 - _build/engine/reworked/revert/users@alpha.sql exists 278s ok 222 - _build/engine/deploy/widgets.sql exists 278s ok 223 - _build/engine/revert/widgets.sql exists 278s ok 224 - _build/engine/deploy/func/add_user.sql exists 278s ok 225 - _build/engine/revert/func/add_user.sql exists 278s ok 226 - _build/engine/deploy/users.sql exists 278s ok 227 - _build/engine/revert/users.sql exists 278s ok 228 - _build/sql/sqitch.plan does not exist 278s ok 229 - _build/sql/deploy/roles.sql does not exist 278s ok 230 - _build/sql/deploy/users.sql does not exist 278s ok 231 - _build/sql/verify/users.sql does not exist 278s ok 232 - _build/sql/deploy/widgets.sql does not exist 278s ok 233 - Execute with target arg "mysql" 278s ok 234 - _build/multiplan.conf exists 278s ok 235 - _build/sql/sqitch.plan exists 278s ok 236 - _build/sql/deploy/roles.sql exists 278s ok 237 - _build/sql/deploy/users.sql exists 278s ok 238 - _build/sql/verify/users.sql exists 278s ok 239 - _build/sql/deploy/widgets.sql exists 278s ok 240 - _build/engine/sqitch.plan does not exist 278s ok 241 - _build/engine/reworked/deploy/users@alpha.sql does not exist 278s ok 242 - _build/engine/reworked/revert/users@alpha.sql does not exist 278s ok 243 - _build/engine/deploy/widgets.sql does not exist 278s ok 244 - _build/engine/revert/widgets.sql does not exist 278s ok 245 - _build/engine/deploy/func/add_user.sql does not exist 278s ok 246 - _build/engine/revert/func/add_user.sql does not exist 278s ok 247 - _build/engine/deploy/users.sql does not exist 278s ok 248 - _build/engine/revert/users.sql does not exist 278s ok 249 - Execute with plan file arg "sql/sqitch.plan" 278s ok 250 - _build/multiplan.conf exists 278s ok 251 - _build/sql/sqitch.plan exists 278s ok 252 - _build/sql/deploy/roles.sql exists 278s ok 253 - _build/sql/deploy/users.sql exists 278s ok 254 - _build/sql/verify/users.sql exists 278s ok 255 - _build/sql/deploy/widgets.sql exists 278s ok 256 - _build/engine/sqitch.plan does not exist 278s ok 257 - _build/engine/reworked/deploy/users@alpha.sql does not exist 278s ok 258 - _build/engine/reworked/revert/users@alpha.sql does not exist 278s ok 259 - _build/engine/deploy/widgets.sql does not exist 278s ok 260 - _build/engine/revert/widgets.sql does not exist 278s ok 261 - _build/engine/deploy/func/add_user.sql does not exist 278s ok 262 - _build/engine/revert/func/add_user.sql does not exist 278s ok 263 - _build/engine/deploy/users.sql does not exist 278s ok 264 - _build/engine/revert/users.sql does not exist 278s ok 265 - 'to/from bundle command' isa 'App::Sqitch::Command::bundle' 278s ok 266 - Execute to/from bundle! 278s ok 267 - _build/multiplan.conf exists 278s ok 268 - _build/engine/sqitch.plan exists 278s ok 269 - _build/engine/deploy/widgets.sql exists 278s ok 270 - _build/engine/revert/widgets.sql exists 278s ok 271 - _build/engine/reworked/deploy/users@alpha.sql does not exist 278s ok 272 - _build/engine/reworked/revert/users@alpha.sql does not exist 278s ok 273 - _build/engine/deploy/func/add_user.sql does not exist 278s ok 274 - _build/engine/revert/func/add_user.sql does not exist 278s ok 275 - _build/engine/deploy/users.sql does not exist 278s ok 276 - _build/engine/revert/users.sql does not exist 278s ok 277 - Plan should have written only "widgets" 278s ok 278 - 'another bundle command' isa 'App::Sqitch::Command::bundle' 278s ok 279 - Execute bundle with to/from args! 278s ok 280 - _build/multiplan.conf exists 278s ok 281 - _build/engine/sqitch.plan exists 278s ok 282 - _build/engine/deploy/widgets.sql exists 278s ok 283 - _build/engine/revert/widgets.sql exists 278s ok 284 - _build/engine/deploy/func/add_user.sql exists 278s ok 285 - _build/engine/revert/func/add_user.sql exists 278s ok 286 - _build/engine/deploy/users.sql exists 278s ok 287 - _build/engine/revert/users.sql exists 278s ok 288 - _build/engine/reworked/deploy/users@alpha.sql does not exist 278s ok 289 - _build/engine/reworked/revert/users@alpha.sql does not exist 278s ok 290 - Plan should have written "widgets" and "func/add_user" 278s ok 291 - Should get an exception for unknown argument 278s ok 292 - Unknown argument error ident shoud be "bundle" 278s ok 293 - Unknown argument error message should be correct 278s ok 294 - Should get an exception for unknown arguments 278s ok 295 - Unknown arguments error ident shoud be "bundle" 278s ok 296 - Unknown arguments error message should be correct 278s ok 297 - 'all multiplan bundle command' isa 'App::Sqitch::Command::bundle' 278s ok 298 - Should get an exception a change name and --from 278s ok 299 - Conflicting arguments error ident shoud be "bundle" 278s ok 300 - Conflicting arguments error message should be correct 278s ok 301 - no warnings 278s ok 279s t/change.t .......... 279s 1..92 279s ok 1 - require App::Sqitch::Plan::Change; 279s ok 2 - App::Sqitch::Plan::Change->can(...) 279s ok 3 - An object of class 'App::Sqitch::Plan::Change' isa 'App::Sqitch::Plan::Change' 279s ok 4 - An object of class 'App::Sqitch::Plan::Change' isa 'App::Sqitch::Plan::Line' 279s ok 5 - It should be a deploy change 279s ok 6 - It should not be a revert change 279s ok 7 - And it should say so 279s ok 8 - 'Timestamp' isa 'App::Sqitch::DateTime' 279s ok 9 - path_segments should have the file name 279s ok 10 - The deploy dir should be correct 279s ok 11 - The deploy file should be correct 279s ok 12 - The revert dir should be correct 279s ok 13 - The revert file should be correct 279s ok 14 - The verify dir should be correct 279s ok 15 - The verify file should be correct 279s ok 16 - The change should not be reworked 279s ok 17 - path_segments should not include suffix 279s ok 18 - Nonexistent deploy script hash should be undef 279s ok 19 - Deploy script hash should be correct 279s ok 20 - Tag-qualified name should be tagged with @HEAD 279s ok 21 - Add a rework tag 279s ok 22 - Reworked tag should be stored 279s ok 23 - The change should be reworked 279s ok 24 - path_segments should now include suffix 279s ok 25 - The change should not be reworked 279s ok 26 - Add two rework tags 279s ok 27 - The change should again be reworked 279s ok 28 - path_segments should now include the correct suffixc 279s ok 29 - Name should format as "foo" 279s ok 30 - Name should format with tags as "foo" 279s ok 31 - Tag-qualified Name should format as "foo@beta" 279s ok 32 - Dependencies should format as "" 279s ok 33 - Name should format with dependencies as "foo" 279s ok 34 - Name should format op without dependencies as "foo" 279s ok 35 - Change content should format correctly without dependencies 279s ok 36 - Planner name shoudld default to user name 279s ok 37 - Planner email shoudld default to user email 279s ok 38 - Planner name and email should format properly 279s ok 39 - should stringify to "foo" + planner 279s ok 40 - Since tag should be undef 279s ok 41 - Parent should be undef 279s ok 42 - Change info should be correct 279s ok 43 - Change ID should be correct 279s ok 44 - Create change with more stuff 279s ok 45 - It should stringify correctly 279s ok 46 - It should not be a deploy change 279s ok 47 - It should be a revert change 279s ok 48 - It should say so 279s ok 49 - It should have a since tag 279s ok 50 - It should have a parent 279s ok 51 - Info should include parent and dependencies 279s ok 52 - Should have no tags 279s ok 53 - Add a tag 279s ok 54 - Should have the tag 279s ok 55 - Should format name with tags 279s ok 56 - Should format tag-qualiified name 279s ok 57 - Add another tag 279s ok 58 - Should have both tags 279s ok 59 - Should format name with both tags 279s ok 60 - Should format tag-qualified name with first tag 279s ok 61 - Planner name and email should format properly 279s ok 62 - Dependencies should format as "[foo bar @baz !dr_evil]" 279s ok 63 - Name should format with dependencies as "yo/howdy [foo bar @baz !dr_evil]" 279s ok 64 - Name should format op with dependencies as "yo/howdy [foo bar @baz !dr_evil]" 279s ok 65 - Change content should format correctly with dependencies 279s ok 66 - path_segments should include directories 279s ok 67 - Deploy dir should be in rworked dir 279s ok 68 - Deploy file should be in rworked dir and include suffix 279s ok 69 - Revert dir should be in rworked dir 279s ok 70 - Revert file should be in rworked dir and include suffix 279s ok 71 - Verify dir should be in rworked dir 279s ok 72 - Verify file should be in rworked dir and include suffix 279s ok 73 - Create change "baz" 279s ok 74 - Create change "bar" 279s ok 75 - Get deploy handle 279s ok 76 - It should be the deploy file 279s ok 77 - Get revert handle 279s ok 78 - It should be the revert file 279s ok 79 - Get verify handle 279s ok 80 - It should be the verify file 279s ok 81 - Create a change with explicit requires and conflicts 279s ok 82 - requires should be set 279s ok 83 - conflicts should be set 279s ok 84 - Dependencies should include requires and conflicts 279s ok 85 - Should find changes for requires 279s ok 86 - Should find changes for conflicts 279s ok 87 - Create change with UTF-8 name 279s ok 88 - The name should be decoded text in info 279s ok 89 - Change ID should be hashed from encoded UTF-8 279s ok 90 - note_prompt() should work 279s ok 91 - note_prompt() should work 279s ok 92 - no warnings 279s ok 279s t/changelist.t ...... 279s 1..248 279s ok 1 - require App::Sqitch::Plan::ChangeList; 279s ok 2 - Count should be six 279s ok 3 - Changes should be in order 279s ok 4 - Items should be the same as changes 279s ok 5 - Tags should return the one tag 279s ok 6 - Should have foo at 0 279s ok 7 - Should have bar at 1 279s ok 8 - Should have yo1 at 2 279s ok 9 - Should have baz at 4 279s ok 10 - Should have yo2 at 5 279s ok 11 - Should not find "non" 279s ok 12 - Should not find "@non" 279s ok 13 - Should find foo at 0 279s ok 14 - Should find foo by ID at 0 279s ok 15 - Should find bar at 1 279s ok 16 - Should find bar^ at 0 279s ok 17 - Should find bar~ at 2 279s ok 18 - Should find bar~~ at 3 279s ok 19 - Should not find bar~~~ 279s ok 20 - Should find bar~2 at 3 279s ok 21 - Should find bar~3 at 4 279s ok 22 - Should find bar by ID at 1 279s ok 23 - Should find @alpha at 2 279s ok 24 - Should find @alpha^ at 1 279s ok 25 - Should find @alpha^^ at 1 279s ok 26 - Should not find @alpha^^^ 279s ok 27 - Should find @alpha by ID at 2 279s ok 28 - Should find baz at 3 279s ok 29 - Should find baz by ID at 3 279s ok 30 - Should not find baz^^^ 279s ok 31 - Should not find baz^3 at 0 279s ok 32 - Should not find baz^4 279s ok 33 - Should find baz by ID^ at 2 279s ok 34 - Should get multiple indexes error looking for index of "yo" 279s ok 35 - Multiple indexes error ident should be "plan" 279s ok 36 - Multiple indexes message should be correct 279s ok 37 - Should have output listing tag-qualified changes 279s ok 38 - Should unknown tag error for invalid tag 279s ok 39 - Unknown tag error ident should be "plan" 279s ok 40 - Unknown taf message should be correct 279s ok 41 - Should get 2 for yo@alpha 279s ok 42 - Should get 1 for yo@alpha^ 279s ok 43 - Should get 4 for yo@HEAD 279s ok 44 - Should get 3 for yo@HEAD^ 279s ok 45 - Should get undef for yo@HEAD~ 279s ok 46 - Should get undef for yo@HEAD~~ 279s ok 47 - Should get 0 for foo@alpha 279s ok 48 - Should get 0 for foo@HEAD 279s ok 49 - Should get 0 for foo@ROOT 279s ok 50 - Should get undef for baz@alpha 279s ok 51 - Should get 3 for baz@HEAD 279s ok 52 - Should get 4 for @HEAD 279s ok 53 - Should get 0 for @ROOT 279s ok 54 - Should get 3 for @HEAD^ 279s ok 55 - Should get undef for @HEAD~ 279s ok 56 - Should get 1 for @ROOT~ 279s ok 57 - Should get undef for @ROOT^ 279s ok 58 - Should get 4 for HEAD 279s ok 59 - Should get 0 for ROOT 279s ok 60 - Should get 3 for HEAD^ 279s ok 61 - Should get undef for HEAD~ 279s ok 62 - Should get 1 for ROOT~ 279s ok 63 - Should get undef for ROOT^ 279s ok 64 - Should get foo for "foo" 279s ok 65 - Should get bar for "foo~" 279s ok 66 - Should get foo by ID 279s ok 67 - Should get bar for "bar" 279s ok 68 - Should get foo for "bar^" 279s ok 69 - Should get yo1 for "bar~" 279s ok 70 - Should get baz for "bar~~" 279s ok 71 - Should get yo2 for "bar~3" 279s ok 72 - Should get bar by ID 279s ok 73 - Should get "yo" by the @alpha tag ID 279s ok 74 - Should get baz for "baz" 279s ok 75 - Should get baz by ID 279s ok 76 - Should get baz for "@HEAD^" 279s ok 77 - Should get yo1 for "@HEAD^^" 279s ok 78 - Should get bar for "@HEAD^3" 279s ok 79 - Should get foo for "@ROOT" 279s ok 80 - Should get baz for "HEAD^" 279s ok 81 - Should get yo1 for "HEAD^^" 279s ok 82 - Should get bar for "HEAD^3" 279s ok 83 - Should get foo for "ROOT" 279s ok 84 - Should get yo1 for yo@alpha 279s ok 85 - Should get yo2 for yo@HEAD 279s ok 86 - Should get foo for foo@alpha 279s ok 87 - Should get foo for foo@HEAD 279s ok 88 - Should get undef for baz@alpha 279s ok 89 - Should get baz for baz@HEAD 279s ok 90 - Should get yo2 for "yo@HEAD" 279s ok 91 - Should get foo for "foo@ROOT" 279s ok 92 - Should find yo1 with "yo" 279s ok 93 - Should find yo1 with "yo@alpha" 279s ok 94 - Should find yo2 with yo@HEAD 279s ok 95 - Should find foo for "foo" 279s ok 96 - Should find foo for "foo@alpha" 279s ok 97 - Should find foo for "foo@HEAD" 279s ok 98 - Should find bar with "yo^" 279s ok 99 - Should find foo with "yo^^" 279s ok 100 - Should find foo with "yo^2" 279s ok 101 - Should find baz with "yo~" 279s ok 102 - Should find yo2 with "yo~~" 279s ok 103 - Should find yo2 with "yo~2" 279s ok 104 - Should find bar with "yo@alpha^" 279s ok 105 - Should find baz with "yo@alpha^" 279s ok 106 - Should find baz with yo@HEAD^ 279s ok 107 - Should find baz with @HEAD^ 279s ok 108 - Should find bar with @ROOT~^ 279s ok 109 - Should find baz with HEAD^ 279s ok 110 - Should find bar with ROOT~^ 279s ok 111 - Should contain yo1 with "yo" 279s ok 112 - Should contain yo1 with "yo@alpha" 279s ok 113 - Should contain yo2 with yo@HEAD 279s ok 114 - Should contain foo for "foo" 279s ok 115 - Should contain foo for "foo@alpha" 279s ok 116 - Should contain foo for "foo@HEAD" 279s ok 117 - Should contain bar with "yo^" 279s ok 118 - Should contain foo with "yo^^" 279s ok 119 - Should contain foo with "yo^2" 279s ok 120 - Should contain baz with "yo~" 279s ok 121 - Should contain yo2 with "yo~~" 279s ok 122 - Should contain yo2 with "yo~2" 279s ok 123 - Should contain bar with "yo@alpha^" 279s ok 124 - Should contain baz with "yo@alpha^" 279s ok 125 - Should contain baz with yo@HEAD^ 279s ok 126 - Should contain baz with @HEAD^ 279s ok 127 - Should contain bar with @ROOT~^ 279s ok 128 - Should contain baz with HEAD^ 279s ok 129 - Should contain bar with ROOT~^ 279s ok 130 - Should get multiple indexes error looking for index of "yo" 279s ok 131 - Multiple indexes error ident should be "plan" 279s ok 132 - Multiple indexes message should be correct 279s ok 133 - Should have output listing tag-qualified changes 279s ok 134 - Should unknown tag error for invalid tag 279s ok 135 - Unknown tag error ident should be "plan" 279s ok 136 - Unknown taf message should be correct 279s ok 137 - Push hi 279s ok 138 - Count should now be six 279s ok 139 - Changes should be in order with $hi at the end 279s ok 140 - Should find "hi" at index 5 279s ok 141 - Should find "hi" by ID at index 5 279s ok 142 - Index of @ROOT should still be 0 279s ok 143 - Index of @HEAD should now be 5 279s ok 144 - Index of ROOT should still be 0 279s ok 145 - Index of HEAD should now be 5 279s ok 146 - First index of "non" should be undef 279s ok 147 - First index of "foo" should be 0 279s ok 148 - First index of "foo~" should be 1 279s ok 149 - First index of "foo~~" should be 2 279s ok 150 - First index of "foo~3" should be 3 279s ok 151 - Should not find first index of "foo~~~" 279s ok 152 - First index of "foo" since @ROOT should be undef 279s ok 153 - First index of "bar" should be 1 279s ok 154 - First index of "yo" should be 2 279s ok 155 - First index of "yo" since @ROOT should be 2 279s ok 156 - First index of "baz" should be 3 279s ok 157 - First index of "baz^" should be 2 279s ok 158 - First index of "baz^^" should be 1 279s ok 159 - First index of "baz^3" should be 0 279s ok 160 - Should not find first index of "baz^^^" 279s ok 161 - First index of "yo" since "@alpha" should be 4 279s ok 162 - First index of "yo" since "baz" should be 4 279s ok 163 - First index of "yo^" since "baz" should be 4 279s ok 164 - First index of "yo~" since "baz" should be 5 279s ok 165 - Should get an exception for an unknown change passed to first_index_of() 279s ok 166 - Unknown change error ident should be "plan" 279s ok 167 - Unknown change message should be correct 279s ok 168 - Push so and fu 279s ok 169 - Count should now be eight 279s ok 170 - Index of @ROOT should remain 0 279s ok 171 - Index of @HEAD should now be 7 279s ok 172 - Index of ROOT should remain 0 279s ok 173 - Index of HEAD should now be 7 279s ok 174 - Changes should be in order with $so and $fu at the end 279s ok 175 - Index beta 279s ok 176 - Should find @beta at index 4 279s ok 177 - Should find yo2 via @beta 279s ok 178 - Should find yo2 via @beta ID 279s ok 179 - Tags should return both tags 279s ok 180 - Should get 2 for last tagged index 279s ok 181 - Should find "yo" as last tagged 279s ok 182 - Should get 8 for count 279s ok 183 - Should find fu as last change 279s ok 184 - Should find last tagged index at 0 279s ok 185 - Should find last tagged at 0 279s ok 186 - Should get count 1 279s ok 187 - Should find last change at 0 279s ok 188 - Should find last tagged index at 1 279s ok 189 - Should find last tagged at 1 279s ok 190 - Should get count 2 279s ok 191 - Should find last change at 1 279s ok 192 - Should find last tagged index at 3 279s ok 193 - Should find last tagged at 3 279s ok 194 - Should get count 4 279s ok 195 - Should find last change at 3 279s ok 196 - Should find last tagged index at 4 279s ok 197 - Should find last tagged at 4 279s ok 198 - Should get count 5 279s ok 199 - Should find last change at 4 279s ok 200 - Should not find tag index in 0 changes 279s ok 201 - Should not find tag in 0 changes 279s ok 202 - Should find no change in empty plan 279s ok 203 - Should not find tag index in 2 changes 279s ok 204 - Should not find tag in 2 changes 279s ok 205 - Should not find tag index in 4 changes 279s ok 206 - Should not find tag in 4 changes 279s ok 207 - An object of class 'App::Sqitch::Plan::ChangeList' isa 'App::Sqitch::Plan::ChangeList' 279s ok 208 - Should not find index of "foo" in empty list 279s ok 209 - Should not find first index of "foo" in empty list 279s ok 210 - Should get undef for "foo" in empty list 279s ok 211 - Should not contain "foo" in empty list 279s ok 212 - Should find undef for "foo" in empty list 279s ok 213 - Should not find index of "bar" in empty list 279s ok 214 - Should not find first index of "bar" in empty list 279s ok 215 - Should get undef for "bar" in empty list 279s ok 216 - Should not contain "bar" in empty list 279s ok 217 - Should find undef for "bar" in empty list 279s ok 218 - Should not find index of "HEAD" in empty list 279s ok 219 - Should not find first index of "HEAD" in empty list 279s ok 220 - Should get undef for "HEAD" in empty list 279s ok 221 - Should not contain "HEAD" in empty list 279s ok 222 - Should find undef for "HEAD" in empty list 279s ok 223 - Should not find index of "@HEAD" in empty list 279s ok 224 - Should not find first index of "@HEAD" in empty list 279s ok 225 - Should get undef for "@HEAD" in empty list 279s ok 226 - Should not contain "@HEAD" in empty list 279s ok 227 - Should find undef for "@HEAD" in empty list 279s ok 228 - Should not find index of "ROOT" in empty list 279s ok 229 - Should not find first index of "ROOT" in empty list 279s ok 230 - Should get undef for "ROOT" in empty list 279s ok 231 - Should not contain "ROOT" in empty list 279s ok 232 - Should find undef for "ROOT" in empty list 279s ok 233 - Should not find index of "@ROOT" in empty list 279s ok 234 - Should not find first index of "@ROOT" in empty list 279s ok 235 - Should get undef for "@ROOT" in empty list 279s ok 236 - Should not contain "@ROOT" in empty list 279s ok 237 - Should find undef for "@ROOT" in empty list 279s ok 238 - Should not find index of "alpha" in empty list 279s ok 239 - Should not find first index of "alpha" in empty list 279s ok 240 - Should get undef for "alpha" in empty list 279s ok 241 - Should not contain "alpha" in empty list 279s ok 242 - Should find undef for "alpha" in empty list 279s ok 243 - Should not find index of "@alpha" in empty list 279s ok 244 - Should not find first index of "@alpha" in empty list 279s ok 245 - Should get undef for "@alpha" in empty list 279s ok 246 - Should not contain "@alpha" in empty list 279s ok 247 - Should find undef for "@alpha" in empty list 279s ok 248 - no warnings 279s ok 280s t/check.t ........... 280s ok 1 - require App::Sqitch::Command::check; 280s ok 2 - The class (or class-like) 'App::Sqitch::Command::check' isa 'App::Sqitch::Command' 280s ok 3 - App::Sqitch::Command::check->can(...) 280s ok 4 - App::Sqitch::Command::check does ContextCommand 280s ok 5 - App::Sqitch::Command::check does ConnectingCommand 280s ok 6 - Options should be correct 280s ok 7 - Should parse options 280s ok 8 - Options should not conflict with core options 280s ok 9 - Should have default configuration with no config or opts 280s ok 10 - Should have changes and variables from options 280s ok 11 - Should have no config if no options 280s ok 12 - 'new status with target' isa 'App::Sqitch::Command::check' 280s ok 13 - Should have target "foo" 280s ok 14 - An object of class 'App::Sqitch::Command::check' isa 'App::Sqitch::Command::check' 280s ok 15 - Default target should be undef 280s ok 16 - from_change should be undef 280s ok 17 - to_change should be undef 280s ok 18 - Should collect no variables 280s ok 19 - Should collect core vars 280s ok 20 - Should override core vars with deploy vars 280s ok 21 - Should override deploy vars with check vars 280s ok 22 - Should override check vars with engine vars 280s ok 23 - Should override engine vars with target vars 280s ok 24 - Should override target vars with --set variables 280s ok 25 - Execute with nothing. 280s ok 26 - Two undefs should be passed to the engine 280s ok 27 - Should have no warnings 280s ok 28 - Execute from "@alpha" 280s ok 29 - "@alpha" and undef should be passed to the engine 280s ok 30 - Should again have no warnings 280s ok 31 - Execute from "@alpha" to "@beta" 280s ok 32 - "@alpha" and "@beat" should be passed to the engine 280s ok 33 - Should still have no warnings 280s ok 34 - 'Object with from, to, and variables' isa 'App::Sqitch::Command::check' 280s ok 35 - Execute again 280s ok 36 - "foo" and "bar" should be passed to the engine 280s ok 37 - Vars should have been passed through to the engine 280s ok 38 - Still should have no warnings 280s ok 39 - Execute with command-line args 280s ok 40 - "foo" and "bar" should be passed to the engine 280s ok 41 - Vars should have been passed through to the engine 280s ok 42 - Should have warning about which roles are used 280s ok 43 - Execute with target arg 280s ok 44 - The target should have been passed to the engine 280s ok 45 - "foo" and "bar" should be passed to the engine 280s ok 46 - Vars should have been passed through to the engine 280s ok 47 - Should once again have no warnings 280s ok 48 - 'Object with target' isa 'App::Sqitch::Command::check' 280s ok 49 - Execute with no args 280s ok 50 - The target option should have been passed to the engine 280s ok 51 - Undefs should be passed to the engine 280s ok 52 - No vars should have been passed through to the engine 280s ok 53 - Should once again have no warnings 280s ok 54 - Execute with two targegs and two changes 280s ok 55 - The target option should have been passed to the engine 280s ok 56 - The two changes should be passed to the engine 280s ok 57 - No vars should have been passed through to the engine 280s ok 58 - Should have warning about too many targets 280s ok 59 - Should get an exception for unknown arg 280s ok 60 - Unknown arg ident should be "check" 280s ok 61 - Should get an exeption for two unknown arg 280s ok 62 - Should get an exception for unknown args 280s ok 63 - Unknown args ident should be "check" 280s ok 64 - Should get an exeption for two unknown args 280s 1..64 280s ok 280s t/checkout.t ........ 280s ok 1 - require App::Sqitch::Command::checkout; 280s ok 2 - The class (or class-like) 'App::Sqitch::Command::checkout' isa 'App::Sqitch::Command' 280s ok 3 - App::Sqitch::Command::checkout->can(...) 280s ok 4 - App::Sqitch::Command::checkout does RevertDeployCommand 280s ok 5 - App::Sqitch::Command::checkout does ConnectingCommand 280s ok 6 - App::Sqitch::Command::checkout does ContextCommand 280s ok 7 - Options should be correct 280s ok 8 - Should parse options 280s ok 9 - Options should not conflict with core options 280s ok 10 - Load a sqitch object 280s ok 11 - Check default configuration 280s ok 12 - Should have set option 280s ok 13 - Should have mode, deploy_variables, verify, no_prompt, log_only, & lock_timeout 280s ok 14 - Should have set_revert option and no_prompt false 280s ok 15 - set_deploy and set_revert should overrid set 280s ok 16 - set_deploy and set_revert should merge with set 280s ok 17 - set_revert should merge with set_deploy 280s ok 18 - Should have deploy configuration 280s ok 19 - Should have merged variables 280s ok 20 - Should have no_prompt and prompt_accept from revert config 280s ok 21 - Should have false log_only, verify, true prompt_accept from checkout config 280s ok 22 - Should have log_only, prompt_accept true from checkout and verify from deploy 280s ok 23 - Should have log_only false and mode all again 280s ok 24 - Should have log_only false for false config 280s ok 25 - Should have no_prompt true with -y 280s ok 26 - revert.strict should die 280s ok 27 - Strict err ident should be "checkout" 280s ok 28 - Should have corect strict error message 280s ok 29 - checkout.strict should die 280s ok 30 - Strict err ident should be "checkout" 280s ok 31 - Should have corect strict error message 280s ok 32 - App::Sqitch::X 280s ok 33 - Should collect no variables for deploy 280s ok 34 - Should collect no variables for revert 280s ok 35 - Should collect core deploy vars for deploy 280s ok 36 - Should collect core revert vars for revert 280s ok 37 - Should override core vars with deploy vars for deploy 280s ok 38 - Should override core vars with deploy vars for revert 280s ok 39 - Deploy vars should be unaffected by revert vars 280s ok 40 - Should override deploy vars with revert vars for revert 280s ok 41 - Should override deploy vars with engine vars for deploy 280s ok 42 - Should override checkout vars with engine vars for revert 280s ok 43 - Should override engine vars with deploy vars for deploy 280s ok 44 - Should override engine vars with target vars for revert 280s ok 45 - Should override target vars with --set vars for deploy 280s ok 46 - Should override target vars with --set variables for revert 280s ok 47 - Should override --set vars with --set-deploy variables for deploy 280s ok 48 - Should not override --set vars with --set-deploy variables for revert 280s ok 49 - Should not override --set vars with --set-revert variables for deploy 280s ok 50 - Should override --set vars with --set-revert variables for revert 280s ok 51 - 'checkout command' isa 'App::Sqitch::Command::checkout' 280s ok 52 - Should get an error current branch 280s ok 53 - Current branch error ident should be "checkout" 280s ok 54 - Should get proper error for current branch error 280s ok 55 - The proper args should have been passed to rev-parse 280s ok 56 - Should get an error for plans without a common change 280s ok 57 - The no common change error ident should be "checkout" 280s ok 58 - The no common change error message should be correct 280s ok 59 - No branch arg should yield usage 280s ok 60 - No args should be passed to usage 280s ok 61 - Empty branch arg should yield usage 280s ok 62 - No args should be passed to usage 280s ok 63 - 'Object with to and variables' isa 'App::Sqitch::Command::checkout' 280s ok 64 - Checkout main 280s ok 65 - The proper args should again have been passed to rev-parse 280s ok 66 - Should have requested the plan file contents as of main 280s ok 67 - Should have checked out other branch 280s ok 68 - Should have no warnings 280s ok 69 - Should have emitted info identifying the last common change 280s ok 70 - "users" ID and 1 should be passed to the engine revert 280s ok 71 - Should have had the current changes for revision 280s ok 72 - undef, "tag", and 1 should be passed to the engine deploy 280s ok 73 - Should have had the other branch changes (decoded) for deploy 280s ok 74 - Engine should verify 280s ok 75 - The engine should be set to log_only 280s ok 76 - The lock timeout should be set to 30 280s ok 77 - Variables should have been passed to the engine twice 280s ok 78 - The revert vars should have been passed first 280s ok 79 - The deploy vars should have been next 280s ok 80 - Checkout main with target 280s ok 81 - Target should be passed to engine 280s ok 82 - Should have no warnings 280s ok 83 - 'Object with to and variables' isa 'App::Sqitch::Command::checkout' 280s ok 84 - Checkout main again 280s ok 85 - Target should be passed to engine 280s ok 86 - Should have no warnings 280s ok 87 - The engine should not be set to log_only 280s ok 88 - The lock timeout should be set to the default 280s ok 89 - The engine should not be set with_verfy 280s ok 90 - undef, "tag", and 1 should be passed to the engine deploy again 280s ok 91 - Should have had the other branch changes (decoded) for deploy again 280s ok 92 - Variables should again have been passed to the engine twice 280s ok 93 - The revert vars should again have been passed first 280s ok 94 - The deploy vars should again have been next 280s ok 95 - Checkout main again with target 280s ok 96 - Target should be passed to engine 280s ok 97 - Should have warning about two targets 280s ok 98 - Should get an exception for unknown arg 280s ok 99 - Unknown arg ident should be "checkout" 280s ok 100 - Should get an exception for two unknown arg 280s ok 101 - Should get an exception for unknown args 280s ok 102 - Unknown args ident should be "checkout" 280s ok 103 - Should get an exception for two unknown args 280s ok 104 - Should rethrow confirm exception 280s ok 105 - Should rethrow fatal exception 280s ok 106 - Should rethrow unknown exception 280s 1..106 280s ok 281s t/cockroach.t ....... 281s ok 1 - require App::Sqitch::Engine::cockroach; 281s ok 2 - An object of class 'App::Sqitch::Engine::cockroach' isa 'App::Sqitch::Engine::cockroach' 281s ok 3 - Key should be "cockroach" 281s ok 4 - Name should be "CockroachDB" 281s ok 5 - Driver should be "DBD::Pg 2.0" 281s ok 6 - wait_lock should return 1 281s ok 7 - App::Sqitch::Engine::cockroach->can('_ts2char_format') 281s ok 8 - _ts2char_format should work 281s ok 9 - App::Sqitch::Engine::cockroach->can('_dt') 281s ok 10 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' 281s ok 11 - DateTime year should be set 281s ok 12 - DateTime month should be set 281s ok 13 - DateTime day should be set 281s ok 14 - DateTime hour should be set 281s ok 15 - DateTime minute should be set 281s ok 16 - DateTime second should be set 281s ok 17 - DateTime TZ should be set 281s ok 18 - Should have no table error 281s ok 19 - Should have no column error 281s ok 20 - Should again have no table error 281s ok 21 - Should now have no column error 281s ok 22 - Should now have table error 281s ok 23 - Still should have no column error 281s ok 24 - Run the registry file 281s ok 25 - Shoud have deployed the original SQL file 281s ok 26 - The registry should have been added to the search path 281s ok 27 - App::Sqitch::Engine::cockroach->can(...) 281s # Subtest: live database 281s 1..0 # SKIP Unable to live-test CockroachDB engine: DBI connect('host=localhost;port=26257','root',...) failed: connection to server at "localhost" (127.0.0.1), port 26257 failed: Connection refused 281s Is the server running on that host and accepting TCP/IP connections? at t/cockroach.t line 142. 281s ok 28 # skip Unable to live-test CockroachDB engine: DBI connect('host=localhost;port=26257','root',...) failed: connection to server at "localhost" (127.0.0.1), port 26257 failed: Connection refused 281s # Is the server running on that host and accepting TCP/IP connections? at t/cockroach.t line 142. 281s # 281s 1..28 281s ok 281s t/command.t ......... 281s 1..199 281s ok 1 - use App::Sqitch::Command; 281s ok 2 - App::Sqitch::Command->can(...) 281s ok 3 - Load a sqitch object 281s ok 4 - Should get an exception for missing sqitch param 281s ok 5 - Should get an exception for array sqitch param 281s ok 6 - Should get an exception for string sqitch param 281s ok 7 - An object of class 'App::Sqitch::Command' isa 'App::Sqitch::Command' 281s ok 8 - Should get empty hash for no config or options 281s ok 9 - Should get config with no options 281s ok 10 - Options should override config 281s ok 11 - Options keys should have dashes changed to underscores 281s ok 12 - Should find class for "whu" 281s ok 13 - Should find class for "wah-hoo" 281s ok 14 - Should find class for "help" 281s ok 15 - Should find no class for "_nonesush" 281s ok 16 - Should have sent error to debug 281s ok 17 - ENGINES should include all engines 281s ok 18 - Load a sqitch object 281s ok 19 - Load a "whu" command 281s ok 20 - An object of class 'App::Sqitch::Command::whu' isa 'App::Sqitch::Command::whu' 281s ok 21 - The sqitch attribute should be set 281s ok 22 - The command method should return "whu" 281s ok 23 - Load a "whu" command with "foo" config 281s ok 24 - The "foo" attribute should be set 281s ok 25 - Should exit 281s ok 26 - Nonexistent command error ident should be "config" 281s ok 27 - Should get proper mesage for nonexistent command 281s ok 28 - Nonexistent command should yield exitval of 1 281s ok 29 - Should die on bad command 281s ok 30 - Bad command error ident should be "config" 281s ok 31 - Should get proper mesage for bad command 281s ok 32 - Bad command should yield exitval of 1 281s ok 33 - No command should yield usage 281s ok 34 - No args should be passed to usage 281s ok 35 - Should die on broken command module 281s ok 36 - Broken command error ident should be "config" 281s ok 37 - Should get proper mesage for broken command 281s ok 38 - Broken command should yield exitval of 1 281s ok 39 - Load a "whu" command with "--feathers" option 281s ok 40 - The "feathers" attribute should be set 281s ok 41 - Load a "wah-hoo" command 281s ok 42 - 'It' isa 'App::Sqitch::Command::wah_hoo' 281s ok 43 - command() should return hyphenated name 281s ok 44 - Create a "whu" command 281s ok 45 - An object of class 'App::Sqitch::Command::whu' isa 'App::Sqitch::Command::whu' 281s ok 46 - The sqitch attribute should be set 281s ok 47 - The command method should return "whu" 281s ok 48 - Create a "whu" command with "foo" config 281s ok 49 - The "foo" attribute should be set 281s ok 50 - Create a "whu" command with "--feathers" option 281s ok 51 - The "feathers" attribute should be set 281s ok 52 - Create an App::Sqitch::Command object 281s ok 53 - 'default target' isa 'App::Sqitch::Target' 281s ok 54 - Default target name should be "db:" 281s ok 55 - Default target URI should be "db:" 281s ok 56 - Create an App::Sqitch::Command object 281s ok 57 - 'default target' isa 'App::Sqitch::Target' 281s ok 58 - Default target name should be "db:sqlite:" 281s ok 59 - Default target URI should be "db:sqlite:" 281s ok 60 - Should have fetched config stuff 281s ok 61 - Create an App::Sqitch::Command object 281s ok 62 - 'default target' isa 'App::Sqitch::Target' 281s ok 63 - Default target name should be "db:pg:foo" 281s ok 64 - Default target URI should be "db:pg:foo" 281s ok 65 - Should have fetched config stuff again 281s ok 66 - App::Sqitch::Command->can('execute') 281s ok 67 - Create an App::Sqitch::Command object 281s ok 68 - Base class command should be "" 281s ok 69 - Base object command should be "" 281s ok 70 - Should get an error calling execute on command base class 281s ok 71 - Execute exception ident should be "DEV" 281s ok 72 - The execute() error message should be correct 281s ok 73 - Create a subclass command object 281s ok 74 - Subclass oject command should be "whu" 281s ok 75 - Subclass class command should be "whu" 281s ok 76 - Should get an error for un-overridden execute() method 281s ok 77 - Un-overidden execute() exception ident should be "DEV" 281s ok 78 - The unoverridden execute() error message should be correct 281s ok 79 - App::Sqitch::Command->can(...) 281s ok 80 - Create an App::Sqitch::Command object again 281s ok 81 - Base _parse_opts should return an empty hash 281s ok 82 - Create a subclass command object again 281s ok 83 - Subclass should return an empty hash for no args 281s ok 84 - Subclass should use options spec 281s ok 85 - Subclass should parse options spec 281s ok 86 - Args array should be cleared of options 281s ok 87 - Should get warning for unknown option 281s ok 88 - Should call _pod2usage on options parse failure 281s ok 89 - 'Good command object' isa 'App::Sqitch::Command::good' 281s ok 90 - Should get warning for unknown option when there are no options 281s ok 91 - Should call _pod2usage on no options parse failure 281s ok 92 - Should get sqitch param from target_params 281s ok 93 - Load Sqitch with config and plan 281s ok 94 - Load cmd with config and plan 281s ok 95 - Parsing no args should return default target 281s ok 96 - Single unknown arg raise an error 281s ok 97 - Unknown error ident should be "whu" 281s ok 98 - Unknown error message should be correct 281s ok 99 - Single invavlid fiile arg raise an error 281s ok 100 - Unknown error ident should be "whu" 281s ok 101 - Unknown file error message should be correct 281s ok 102 - Single change should be recognized as change 281s ok 103 - Single target should be recognized as target 281s ok 104 - URI target should be recognized as target, too 281s ok 105 - Target and change should be recognized 281s ok 106 - Change and target should be recognized 281s ok 107 - Alternate Target and change should be recognized 281s ok 108 - Change and alternate target should be recognized 281s ok 109 - Change, target, and unknown name should be recognized 281s ok 110 - Multiple changes, target, and unknown name should be recognized 281s ok 111 - Multiple names should be recognized 281s ok 112 - Should get an error with name and unknown 281s ok 113 - Unknown error ident should be "whu" 281s ok 114 - Unknown error message should be correct 281s ok 115 - Should get an error with name and two unknowns 281s ok 116 - Two unknowns error ident should be "whu" 281s ok 117 - Two unknowns error message should be correct 281s ok 118 - Load Sqitch with config 281s ok 119 - Load cmd with config 281s ok 120 - Change following target should be recognized from target plan 281s ok 121 - Passed target should always be returned 281s ok 122 - Passed and specified targets should always be returned 281s ok 123 - Change unknown to passed target should error 281s ok 124 - Change unknown error ident should be "whu" 281s ok 125 - Change unknown error message should be correct 281s ok 126 - Should get known changes from default target (t/sql/sqitch.plan) 281s ok 127 - Change seen after target should error if not in that target 281s ok 128 - Change after target error ident should be "whu" 281s ok 129 - Change after target error message should be correct 281s ok 130 - Should resolve plan file to a target 281s ok 131 - SHould resolve default plan file to target 281s ok 132 - Should resolve engine "pg" file to its target 281s ok 133 - Should resolve engine "sqlite" file to its target 281s ok 134 - Bad target should trigger error 281s ok 135 - Bad target error ident should be "target" 281s ok 136 - Should have bad target error message 281s ok 137 - Should recognize target when default target has no plan file 281s ok 138 - Load Sqitch without engine 281s ok 139 - Load cmd without engine 281s ok 140 - Should have error for no engine or target 281s ok 141 - Should have target ident 281s ok 142 - Should have message about no config 281s ok 143 - Engine arg should override core target error 281s ok 144 - Target arg should override core target error 281s ok 145 - Call _pod2usage on base object 281s ok 146 - Default params should be passed to Pod::Usage 281s ok 147 - Call _pod2usage on "whu" command object 281s ok 148 - Default params should be passed to Pod::Usage 281s ok 149 - 'Config command object' isa 'App::Sqitch::Command::config' 281s ok 150 - Call _pod2usage on "config" command object 281s ok 151 - Should find sqitch-config docs to pass to Pod::Usage 281s ok 152 - 'Good command object' isa 'App::Sqitch::Command::good' 281s ok 153 - Call _pod2usage on "good" command object 281s ok 154 - Should find App::Sqitch::Command::good docs to pass to Pod::Usage 281s ok 155 - App::Sqitch::Command::good->can('usage') 281s ok 156 - Should find App::Sqitch::Command::good docs to pass to Pod::Usage 281s ok 157 - App::Sqitch::Command->can('verbosity') 281s ok 158 - Verbosity should be from sqitch 281s ok 159 - Verbosity should change with sqitch 281s ok 160 - trace should work 281s ok 161 - Should get no trace output for verbosity 2 281s ok 162 - trace_literal should work 281s ok 163 - Should get no trace_literal output for verbosity 2 281s ok 164 - debug should work 281s ok 165 - Should get no debug output for verbosity 1 281s ok 166 - debug_literal should work 281s ok 167 - Should get no debug_literal output for verbosity 1 281s ok 168 - info should work 281s ok 169 - Should get no info output for verbosity 0 281s ok 170 - info_literal should work 281s ok 171 - Should get no info_literal output for verbosity 0 281s ok 172 - comment should work 281s ok 173 - comment should work with verbosity 0 281s ok 174 - comment_literal should work 281s ok 175 - comment_literal should work with verbosity 0 281s ok 176 - emit should work 281s ok 177 - emit should work even with verbosity 0 281s ok 178 - emit_literal should work 281s ok 179 - emit_literal should work even with verbosity 0 281s ok 180 - warn should work 281s ok 181 - warn_literal should work 281s ok 182 - threw Regexp ((?^:EXITED: 2)) 281s ok 183 - usage should work 281s ok 184 - threw Regexp ((?^:EXITED: 2)) 281s ok 185 - usage should prefer sqitch-$command-usage 281s ok 186 - Path delete.me should not exist 281s ok 187 - Create delete.me 281s ok 188 - Path delete.me should now exist 281s ok 189 - The mkdir info should have been output 281s ok 190 - Create delete.me again 281s ok 191 - Path delete.me should still exist 281s ok 192 - Nothing should have been emitted 281s ok 193 - Should fail on permission issue 281s ok 194 - Permission error should have ident "good" 281s ok 195 - The permission error should be formatted properly 281s ok 196 - Should fail on nonexistent file 281s ok 197 - Nonexistant path error should have ident "good" 281s ok 198 - Nonexistant path error should be the message 281s ok 199 - no warnings 281s ok 282s t/config.t .......... 282s 1..360 282s ok 1 - use App::Sqitch::Command::config; 282s ok 2 - Load a sqitch object 282s ok 3 - 'Config command' isa 'App::Sqitch::Command::config' 282s ok 4 - 'Config command' isa 'App::Sqitch::Command' 282s ok 5 - App::Sqitch::Command::config->can(...) 282s ok 6 - Options should be configured 282s ok 7 - Should parse options 282s ok 8 - Options should not conflict with core options 282s ok 9 - Construct with user and system 282s ok 10 - Should get error for multiple config files 282s ok 11 - Construct with user and local 282s ok 12 - Should get error for multiple config files 282s ok 13 - Construct with file and system 282s ok 14 - Should get another error for multiple config files 282s ok 15 - Construct with file and user 282s ok 16 - Should get a third error for multiple config files 282s ok 17 - Construct with file, system, and user 282s ok 18 - Should get one last error for multiple config files 282s ok 19 - Construct with bool and num 282s ok 20 - Should get error for multiple types 282s ok 21 - Construct with int and num 282s ok 22 - Should get another error for multiple types 282s ok 23 - Construct with int and bool 282s ok 24 - Should get a third error for multiple types 282s ok 25 - Construct with int, num, and bool 282s ok 26 - Should get one last error for multiple types 282s ok 27 - Construct with get & unset 282s ok 28 - Should get error for multiple actions 282s ok 29 - Construct with get & unset & edit 282s ok 30 - Should get error for multiple actions 282s ok 31 - Construct with get & unset & edit & list 282s ok 32 - Should get error for multiple actions 282s ok 33 - Construct with unset & edit 282s ok 34 - Should get error for multiple actions 282s ok 35 - Construct with unset & edit & list 282s ok 36 - Should get error for multiple actions 282s ok 37 - Construct with edit & list 282s ok 38 - Should get error for multiple actions 282s ok 39 - Construct with edit & add & list 282s ok 40 - Should get error for multiple actions 282s ok 41 - Construct with edit & add & list & get_all 282s ok 42 - Should get error for multiple actions 282s ok 43 - Construct with edit & add & list & get_regex 282s ok 44 - Should get error for multiple actions 282s ok 45 - Construct with edit & add & list & unset_all 282s ok 46 - Should get error for multiple actions 282s ok 47 - Construct with edit & add & list & get_all & unset_all 282s ok 48 - Should get error for multiple actions 282s ok 49 - Construct with edit & list & remove_section 282s ok 50 - Should get error for multiple actions 282s ok 51 - Construct with edit & list & remove_section & rename_section 282s ok 52 - Should get error for multiple actions 282s ok 53 - Default context should be local context 282s ok 54 - Default action should be undef 282s ok 55 - Default context should be undef 282s ok 56 - Local context should be local 282s ok 57 - User context should be user 282s ok 58 - System context should be system 282s ok 59 - Create config set command 282s ok 60 - Execute the set command 282s ok 61 - The set method should have been called 282s ok 62 - Execute the get command 282s ok 63 - The get method should have been called 282s ok 64 - Create config get_all command 282s ok 65 - An action with a dash should have triggered a method with an underscore 282s ok 66 - Create config get command 282s ok 67 - Get core.engine 282s ok 68 - Should have emitted the merged core.engine 282s ok 69 - Get engine.pg.registry 282s ok 70 - Should have emitted the merged engine.pg.registry 282s ok 71 - Get engine.pg.client 282s ok 72 - Should have emitted the merged engine.pg.client 282s ok 73 - Should get usage for missing get key 282s ok 74 - And the missing get key should trigger a usage message 282s ok 75 - Should get usage for invalid get key 282s ok 76 - And the invalid get key should trigger a usage message 282s ok 77 - Create config get int command 282s ok 78 - Get revert.count as int 282s ok 79 - Should have emitted the revert count 282s ok 80 - Get revert.revision as int 282s ok 81 - Should have emitted the revert revision as an int 282s ok 82 - Get bundle.tags_only as an int should fail 282s ok 83 - Int cast exception ident should be "config" 282s ok 84 - Create config get num command 282s ok 85 - Get revert.count as num 282s ok 86 - Should have emitted the revert count 282s ok 87 - Get revert.revision as num 282s ok 88 - Should have emitted the revert revision as an num 282s ok 89 - Get bundle.tags_only as an num should fail 282s ok 90 - Num cast exception ident should be "config" 282s ok 91 - Create config get bool command 282s ok 92 - Should get failure for invalid bool int 282s ok 93 - Bool int cast exception ident should be "config" 282s ok 94 - Should get failure for invalid bool num 282s ok 95 - Bool num cast exception ident should be "config" 282s ok 96 - Get bundle.tags_only as bool 282s ok 97 - Should have emitted bundle.tags_only as a bool 282s ok 98 - Create config get bool-or-int command 282s ok 99 - Get revert.count as bool-or-int 282s ok 100 - Should have emitted the revert count as an int 282s ok 101 - Get revert.revision as bool-or-int 282s ok 102 - Should have emitted the revert revision as an int 282s ok 103 - Get bundle.tags_only as bool-or-int 282s ok 104 - Should have emitted bundle.tags_only as a bool 282s ok 105 - Create system config get command 282s ok 106 - Get system core.engine 282s ok 107 - Should have emitted the system core.engine 282s ok 108 - Get system engine.pg.client 282s ok 109 - Should have emitted the system engine.pg.client 282s ok 110 - Attempt to get engine.pg.host should fail 282s ok 111 - Error ident should be "config" 282s ok 112 - Error Message should be empty 282s ok 113 - Error exitval should be 1 282s ok 114 - Nothing should have been emitted 282s ok 115 - Create user config get command 282s ok 116 - Get user engine.pg.registry 282s ok 117 - Should have emitted the user engine.pg.registry 282s ok 118 - Get user engine.pg.client 282s ok 119 - Should have emitted the user engine.pg.client 282s ok 120 - Create local config get command 282s ok 121 - Get local engine.pg.target 282s ok 122 - Should have emitted the local engine.pg.target 282s ok 123 - Get local core.engine 282s ok 124 - Should have emitted the local core.engine 282s ok 125 - Create another system config get command 282s ok 126 - There should be no system config file 282s ok 127 - Should fail when no system config file 282s ok 128 - Error ident should be "config" 282s ok 129 - Error Message should be empty 282s ok 130 - Error exitval should be 1 282s ok 131 - Create another user config get command 282s ok 132 - There should be no user config file 282s ok 133 - Should fail when no user config file 282s ok 134 - Error ident should be "config" 282s ok 135 - Error Message should be empty 282s ok 136 - Error exitval should be 1 282s ok 137 - Create another local config get command 282s ok 138 - There should be no local config file 282s ok 139 - Should fail when no local config file 282s ok 140 - Error ident should be "config" 282s ok 141 - Error Message should be empty 282s ok 142 - Error exitval should be 1 282s ok 143 - Create config list command 282s ok 144 - Execute the list action 282s ok 145 - Should have emitted the merged config 282s ok 146 - Create system config list command 282s ok 147 - List the system config 282s ok 148 - Should have emitted the system config list 282s ok 149 - Create user config list command 282s ok 150 - List the user config 282s ok 151 - Should only have emitted the user config list 282s ok 152 - Create local config list command 282s ok 153 - List the local config 282s ok 154 - Should only have emitted the local config list 282s ok 155 - Create system config list command with no file 282s ok 156 - List the system config 282s ok 157 - Nothing should have been emitted 282s ok 158 - Create user config list command with no file 282s ok 159 - List the user config 282s ok 160 - Nothing should have been emitted 282s ok 161 - Create system config set command 282s ok 162 - Write core.foo 282s ok 163 - The property should have been written 282s ok 164 - Write core.engine 282s ok 165 - Both settings should be saved 282s ok 166 - Write engine.pg.user 282s ok 167 - Both sections should be saved 282s ok 168 - Should set usage for missing set key 282s ok 169 - And the missing set key should trigger a usage message 282s ok 170 - Should set usage for invalid set key 282s ok 171 - And the invalid set key should trigger a usage message 282s ok 172 - Should set usage for missing set value 282s ok 173 - And the missing set value should trigger a usage message 282s ok 174 - Create system config add command 282s ok 175 - Add to core.foo 282s ok 176 - The value should have been added to the property 282s ok 177 - Should add usage for missing add key 282s ok 178 - And the missing add key should trigger a usage message 282s ok 179 - Should add usage for invalid add key 282s ok 180 - And the invalid add key should trigger a usage message 282s ok 181 - Should add usage for missing add value 282s ok 182 - And the missing add value should trigger a usage message 282s ok 183 - Create system config add command 282s ok 184 - Get core.engine with regex 282s ok 185 - Should have emitted value 282s ok 186 - Get core.foo with regex 282s ok 187 - Should have emitted value 282s ok 188 - Attempt to get core.foo with non-matching regex should fail 282s ok 189 - Error ident should be "config" 282s ok 190 - Error Message should be empty 282s ok 191 - Error exitval should be 1 282s ok 192 - Nothing should have been emitted 282s ok 193 - Create system config get_all command 282s ok 194 - Call get_all on core.engine 282s ok 195 - The engine should have been emitted 282s ok 196 - Get all core.engine with regex 282s ok 197 - Should have emitted value 282s ok 198 - Call get_all on core.foo 282s ok 199 - Both foos should have been emitted 282s ok 200 - Call get_all on core.foo with regex 282s ok 201 - Both foos should have been emitted 282s ok 202 - Call get_all on core.foo with limiting regex 282s ok 203 - Only the one foo should have been emitted 282s ok 204 - Attempt to get_all core.foo with non-matching regex should fail 282s ok 205 - Error ident should be "config" 282s ok 206 - Error Message should be empty 282s ok 207 - Error exitval should be 1 282s ok 208 - Nothing should have been emitted 282s ok 209 - Should get_all usage for missing get_all key 282s ok 210 - And the missing get_all key should trigger a usage message 282s ok 211 - Should get_all usage for invalid get_all key 282s ok 212 - And the invalid get_all key should trigger a usage message 282s ok 213 - Create config get_all int command 282s ok 214 - Get revert.count as int 282s ok 215 - Should have emitted the revert count 282s ok 216 - Get revert.revision as int 282s ok 217 - Should have emitted the revert revision as an int 282s ok 218 - Get bundle.tags_only as an int should fail 282s ok 219 - Int cast exception ident should be "config" 282s ok 220 - Create config get_all num command 282s ok 221 - Get revert.count as num 282s ok 222 - Should have emitted the revert count 282s ok 223 - Get revert.revision as num 282s ok 224 - Should have emitted the revert revision as an num 282s ok 225 - Get bundle.tags_only as an num should fail 282s ok 226 - Num cast exception ident should be "config" 282s ok 227 - Create config get_all bool command 282s ok 228 - Should get failure for invalid bool int 282s ok 229 - Bool int cast exception ident should be "config" 282s ok 230 - Should get failure for invalid bool num 282s ok 231 - Num int cast exception ident should be "config" 282s ok 232 - Get bundle.tags_only as bool 282s ok 233 - Should have emitted bundle.tags_only as a bool 282s ok 234 - Create config get_all bool-or-int command 282s ok 235 - Get revert.count as bool-or-int 282s ok 236 - Should have emitted the revert count as an int 282s ok 237 - Get revert.revision as bool-or-int 282s ok 238 - Should have emitted the revert revision as an int 282s ok 239 - Get bundle.tags_only as bool-or-int 282s ok 240 - Should have emitted bundle.tags_only as a bool 282s ok 241 - Create system config get_regex command 282s ok 242 - Call get_regex on core\..+ 282s ok 243 - Should match all core options 282s ok 244 - Call get_regex on engine\.pg\..+ 282s ok 245 - Should match all engine.pg options 282s ok 246 - Call get_regex on engine\.pg\..+ and value regex 282s ok 247 - Should match all engine.pg options that match 282s ok 248 - Call get_regex on foo\Bar\..+ and always-matching regex 282s ok 249 - Should include key with no value 282s ok 250 - Attempt to get_regex engine\.pg with non-matching regex should fail 282s ok 251 - Error ident should be "config" 282s ok 252 - Error Message should be empty 282s ok 253 - Error exitval should be 1 282s ok 254 - Nothing should have been emitted 282s ok 255 - Should get_regex usage for missing get_regex key 282s ok 256 - And the missing get_regex key should trigger a usage message 282s ok 257 - Should get_regex usage for invalid get_regex key 282s ok 258 - And the invalid get_regex key should trigger a usage message 282s ok 259 - Create config get_regex int command 282s ok 260 - Get revert.count as int 282s ok 261 - Should have emitted the revert count 282s ok 262 - Get revert.revision as int 282s ok 263 - Should have emitted the revert revision as an int 282s ok 264 - Get bundle.tags_only as an int should fail 282s ok 265 - Int cast exception ident should be "config" 282s ok 266 - Create config get_regexp num command 282s ok 267 - Get revert.count as num 282s ok 268 - Should have emitted the revert count 282s ok 269 - Get revert.revision as num 282s ok 270 - Should have emitted the revert revision as an num 282s ok 271 - Get bundle.tags_only as an num should fail 282s ok 272 - Num cast exception ident should be "config" 282s ok 273 - Create config get_regex bool command 282s ok 274 - Should get failure for invalid bool int 282s ok 275 - Bool int cast exception ident should be "config" 282s ok 276 - Should get failure for invalid bool num 282s ok 277 - Num int cast exception ident should be "config" 282s ok 278 - Get bundle.tags_only as bool 282s ok 279 - Should have emitted bundle.tags_only as a bool 282s ok 280 - Create config get_regex bool-or-int command 282s ok 281 - Get revert.count as bool-or-int 282s ok 282 - Should have emitted the revert count as an int 282s ok 283 - Get revert.revision as bool-or-int 282s ok 284 - Should have emitted the revert revision as an int 282s ok 285 - Get bundle.tags_only as bool-or-int 282s ok 286 - Should have emitted bundle.tags_only as a bool 282s ok 287 - Create system config unset command 282s ok 288 - Unset engine.pg.user 282s ok 289 - engine.pg.user should be gone 282s ok 290 - Unset core.engine 282s ok 291 - core.engine should have been removed 282s ok 292 - Should get failure trying to delete multivalue key 282s ok 293 - Multiple value exception ident should be "config" 282s ok 294 - And it should have the proper error message 282s ok 295 - Unset core.foo with a regex 282s ok 296 - The core.foo "baz" value should have been removed 282s ok 297 - Should unset usage for missing unset key 282s ok 298 - And the missing unset key should trigger a usage message 282s ok 299 - Should unset usage for invalid unset key 282s ok 300 - And the invalid unset key should trigger a usage message 282s ok 301 - Create system config unset_all command 282s ok 302 - unset_all core.foo 282s ok 303 - core.foo should have been removed 282s ok 304 - unset_all core.foo with regex 282s ok 305 - core.foo should have one value left 282s ok 306 - Should unset_all usage for missing unset_all key 282s ok 307 - And the missing unset_all key should trigger a usage message 282s ok 308 - Should unset_all usage for invalid unset_all key 282s ok 309 - And the invalid unset_all key should trigger a usage message 282s ok 310 - Create system config replace_all command 282s ok 311 - Replace all core.bar 282s ok 312 - core.bar should have all its values with one value 282s ok 313 - Replace all core.bar matching /^ba/ 282s ok 314 - core.foo should have had the matching values replaced 282s ok 315 - Create system config rename_section command 282s ok 316 - Rename "core" to "funk" 282s ok 317 - core.foo should have become funk.foo 282s ok 318 - Should fail with no new name 282s ok 319 - Message should be in the usage call 282s ok 320 - Should fail with bad old name 282s ok 321 - Message should be in the usage call 282s ok 322 - Should fail with bad new name 282s ok 323 - Message should be in the usage call 282s ok 324 - Should fail with invalid section 282s ok 325 - Invalid section exception ident should be "config" 282s ok 326 - Invalid section exception message should be set 282s ok 327 - Create system config remove_section command 282s ok 328 - Remove "func" section 282s ok 329 - The "funk" section should be gone 282s ok 330 - Should fail with no name 282s ok 331 - Message should be in the usage call 282s ok 332 - Should fail with invalid name 282s ok 333 - Invalid key name exception ident should be "config" 282s ok 334 - And the invalid key message should be set 282s ok 335 - Should fail fetching multi-value key 282s ok 336 - Multi-value key exception ident should be "config" 282s ok 337 - The multiple value error should be thrown 282s ok 338 - Should fail setting multi-value key 282s ok 339 - Multi-value key exception ident should be "config" 282s ok 340 - The multi-value key error should be thrown 282s ok 341 - Set should fail on App::Sqitch::Cofig error 282s ok 342 - Set exception ident should be "config" 282s ok 343 - Config set exception message should propagate 282s ok 344 - Unset should fail on App::Sqitch::Cofig error 282s ok 345 - Unset exception ident should be "config" 282s ok 346 - Config set exception message should propagate 282s ok 347 - Rename should fail on App::Sqitch::Cofig error 282s ok 348 - Rename exception ident should be "config" 282s ok 349 - Config rename exception message should propagate 282s ok 350 - Remove should fail on App::Sqitch::Cofig error 282s ok 351 - Remove exception ident should be "config" 282s ok 352 - Config remove exception message should propagate 282s ok 353 - Create system config edit command 282s ok 354 - Execute the edit comand 282s ok 355 - The editor should have been run 282s ok 356 - Load a new sqitch object 282s ok 357 - Create system config set command with subdirectory config file path 282s ok 358 - Set "my.foo" in subdirectory config file 282s ok 359 - The file should have been written 282s ok 360 - no warnings 282s ok 282s t/conn_cmd_role.t ... 282s ok 1 - use App::Sqitch::Role::ConnectingCommand; 282s ok 2 - App::Sqitch::Command::click->can('does') 282s ok 3 - App::Sqitch::Command::click does App::Sqitch::Role::ConnectingCommand 282s ok 4 - Options should include connection options 282s ok 5 - Should get no params for no options 282s ok 6 - Should get dbname for --db-name 282s ok 7 - Should collect existing but false params 282s ok 8 - Should collect params 282s ok 9 - An object of class 'App::Sqitch::Command::click' isa 'App::Sqitch::Command::click' 282s ok 10 - Should get connection params from target_params 282s 1..10 282s ok 283s t/cx_cmd_role.t ..... 283s ok 1 - use App::Sqitch::Role::ContextCommand; 283s ok 2 - App::Sqitch::Command::click->can('does') 283s ok 3 - App::Sqitch::Command::click does App::Sqitch::Role::ContextCommand 283s ok 4 - Options should include context options 283s ok 5 - Should get no params for no options 283s ok 6 - Should get no params for empty options 283s ok 7 - Should have no warning 283s ok 8 - Should get top_dir 283s ok 9 - Should have --top-dir deprecation warning 283s ok 10 - Should collect params 283s ok 11 - Should have --top-dir deprecation warning again 283s ok 12 - An object of class 'App::Sqitch::Command::click' isa 'App::Sqitch::Command::click' 283s ok 13 - Should get context params from target_params 283s 1..13 283s ok 283s t/datetime.t ........ 283s 1..33 283s ok 1 - require App::Sqitch::DateTime; 283s ok 2 - Construct a datetime object 283s ok 3 - as_string_formats should be correct 283s ok 4 - Date format "full" should yield "Sunday, November 3, 2024, 7:32:26 PM America/Vancouver" 283s ok 5 - Format "full" should be valid 283s ok 6 - Date format "long" should yield "November 3, 2024, 7:32:26 PM PST" 283s ok 7 - Format "long" should be valid 283s ok 8 - Date format "medium" should yield "Nov 3, 2024, 7:32:26 PM" 283s ok 9 - Format "medium" should be valid 283s ok 10 - Date format "short" should yield "11/3/24, 7:32 PM" 283s ok 11 - Format "short" should be valid 283s ok 12 - Date format "raw" should yield "2024-11-04T03:32:26Z" 283s ok 13 - Format "raw" should be valid 283s ok 14 - Date format "" should yield "2024-11-04T03:32:26Z" 283s ok 15 - Date format "iso" should yield "2024-11-03 19:32:26 -0800" 283s ok 16 - Format "iso" should be valid 283s ok 17 - Date format "iso8601" should yield "2024-11-03 19:32:26 -0800" 283s ok 18 - Format "iso8601" should be valid 283s ok 19 - Date format "rfc" should yield "Sun, 03 Nov 2024 19:32:26 -0800" 283s ok 20 - Format "rfc" should be valid 283s ok 21 - Date format "rfc2822" should yield "Sun, 03 Nov 2024 19:32:26 -0800" 283s ok 22 - Format "rfc2822" should be valid 283s ok 23 - Date format "cldr:HH'h' mm'm'" should yield "19h 32m" 283s ok 24 - Format "cldr:HH'h' mm'm'" should be valid 283s ok 25 - Date format "strftime:%a at %H:%M:%S" should yield "Sun at 19:32:26" 283s ok 26 - Format "strftime:%a at %H:%M:%S" should be valid 283s ok 27 - Should get error for invalid date format 283s ok 28 - Invalid date format error ident should be "datetime" 283s ok 29 - Invalid date format error message should be correct 283s ok 30 - Should get error for invalid as_string format param 283s ok 31 - Invalid date format error ident should be "datetime" 283s ok 32 - Invalid date format error message should be correct 283s ok 33 - no warnings 283s ok 283s t/dbiengine_role.t .. 283s 1..14 283s ok 1 - require App::Sqitch::Role::DBIEngine; 283s ok 2 - App::Sqitch::Role::DBIEngine->can(...) 283s ok 3 - _ts_default shoudld return DEFAULT 283s ok 4 - registry_version should propagate non-table error 283s ok 5 - registry_version should return false on no-table error 283s ok 6 - _cid should propagate non-table error 283s ok 7 - _cid should return false on no-table error and unititialized 283s ok 8 - curent_state should propagate _select_state error 283s ok 9 - Should have passed 1 to _select_state 283s ok 10 - curent_state should return false on no-table error 283s ok 11 - Should again have passed 1 to _select_state 283s ok 12 - curent_state should propagate second error on no-column error 283s ok 13 - Should again have passed 0 to _select_state 283s ok 14 - Should get undef from change_id_for when no useful params 283s ok 284s t/depend.t .......... 284s 1..326 284s ok 1 - require App::Sqitch::Plan::Depend; 284s ok 2 - Load a sqitch sqitch object 284s ok 3 - App::Sqitch::Plan::Depend->can(...) 284s ok 4 - Construct "foo" 284s ok 5 - Constructed should stringify as "foo" 284s ok 6 - Constructed should have key name "foo" 284s ok 7 - Constructed should plan stringify as "foo" 284s ok 8 - Parse "foo" 284s ok 9 - Parsed should plan stringify as "foo" 284s ok 10 - "foo" should be required 284s ok 11 - "foo" should not be conflicting 284s ok 12 - "foo" type should be "require" 284s ok 13 - Should not have got project from "foo" 284s ok 14 - Should have project "depend" for "foo" 284s ok 15 - "foo" should not be external 284s ok 16 - "foo" should be internal 284s ok 17 - Should not have got ID from "foo" 284s ok 18 - Construct "bar" 284s ok 19 - Constructed should stringify as "bar" 284s ok 20 - Constructed should have key name "bar" 284s ok 21 - Constructed should plan stringify as "bar" 284s ok 22 - Parse "bar" 284s ok 23 - Parsed should plan stringify as "bar" 284s ok 24 - "bar" should be required 284s ok 25 - "bar" should not be conflicting 284s ok 26 - "bar" type should be "require" 284s ok 27 - Should not have got project from "bar" 284s ok 28 - Should have project "depend" for "bar" 284s ok 29 - "bar" should not be external 284s ok 30 - "bar" should be internal 284s ok 31 - Should not have got ID from "bar" 284s ok 32 - Construct "@bar" 284s ok 33 - Constructed should stringify as "@bar" 284s ok 34 - Constructed should have key name "@bar" 284s ok 35 - Constructed should plan stringify as "@bar" 284s ok 36 - Parse "@bar" 284s ok 37 - Parsed should plan stringify as "@bar" 284s ok 38 - "@bar" should be required 284s ok 39 - "@bar" should not be conflicting 284s ok 40 - "@bar" type should be "require" 284s ok 41 - Should not have got project from "@bar" 284s ok 42 - Should have project "depend" for "@bar" 284s ok 43 - "@bar" should not be external 284s ok 44 - "@bar" should be internal 284s ok 45 - Should not have got ID from "@bar" 284s ok 46 - Construct "!foo" 284s ok 47 - Constructed should stringify as "foo" 284s ok 48 - Constructed should have key name "foo" 284s ok 49 - Constructed should plan stringify as "!foo" 284s ok 50 - Parse "!foo" 284s ok 51 - Parsed should plan stringify as "!foo" 284s ok 52 - "!foo" should be conflicting 284s ok 53 - "!foo" should not be required 284s ok 54 - "!foo" type should be "conflict" 284s ok 55 - Should not have got project from "!foo" 284s ok 56 - Should have project "depend" for "!foo" 284s ok 57 - "!foo" should not be external 284s ok 58 - "!foo" should be internal 284s ok 59 - Should not have got ID from "!foo" 284s ok 60 - Construct "!@bar" 284s ok 61 - Constructed should stringify as "@bar" 284s ok 62 - Constructed should have key name "@bar" 284s ok 63 - Constructed should plan stringify as "!@bar" 284s ok 64 - Parse "!@bar" 284s ok 65 - Parsed should plan stringify as "!@bar" 284s ok 66 - "!@bar" should be conflicting 284s ok 67 - "!@bar" should not be required 284s ok 68 - "!@bar" type should be "conflict" 284s ok 69 - Should not have got project from "!@bar" 284s ok 70 - Should have project "depend" for "!@bar" 284s ok 71 - "!@bar" should not be external 284s ok 72 - "!@bar" should be internal 284s ok 73 - Should not have got ID from "!@bar" 284s ok 74 - Construct "foo@bar" 284s ok 75 - Constructed should stringify as "foo@bar" 284s ok 76 - Constructed should have key name "foo@bar" 284s ok 77 - Constructed should plan stringify as "foo@bar" 284s ok 78 - Parse "foo@bar" 284s ok 79 - Parsed should plan stringify as "foo@bar" 284s ok 80 - "foo@bar" should be required 284s ok 81 - "foo@bar" should not be conflicting 284s ok 82 - "foo@bar" type should be "require" 284s ok 83 - Should not have got project from "foo@bar" 284s ok 84 - Should have project "depend" for "foo@bar" 284s ok 85 - "foo@bar" should not be external 284s ok 86 - "foo@bar" should be internal 284s ok 87 - Should not have got ID from "foo@bar" 284s ok 88 - Construct "!foo@bar" 284s ok 89 - Constructed should stringify as "foo@bar" 284s ok 90 - Constructed should have key name "foo@bar" 284s ok 91 - Constructed should plan stringify as "!foo@bar" 284s ok 92 - Parse "!foo@bar" 284s ok 93 - Parsed should plan stringify as "!foo@bar" 284s ok 94 - "!foo@bar" should be conflicting 284s ok 95 - "!foo@bar" should not be required 284s ok 96 - "!foo@bar" type should be "conflict" 284s ok 97 - Should not have got project from "!foo@bar" 284s ok 98 - Should have project "depend" for "!foo@bar" 284s ok 99 - "!foo@bar" should not be external 284s ok 100 - "!foo@bar" should be internal 284s ok 101 - Should not have got ID from "!foo@bar" 284s ok 102 - Construct "proj:foo" 284s ok 103 - Constructed should stringify as "proj:foo" 284s ok 104 - Constructed should have key name "foo" 284s ok 105 - Constructed should plan stringify as "proj:foo" 284s ok 106 - Parse "proj:foo" 284s ok 107 - Parsed should plan stringify as "proj:foo" 284s ok 108 - "proj:foo" should be required 284s ok 109 - "proj:foo" should not be conflicting 284s ok 110 - "proj:foo" type should be "require" 284s ok 111 - Should have got project from "proj:foo" 284s ok 112 - Should have project "proj" for "proj:foo" 284s ok 113 - "proj:foo" should be external 284s ok 114 - "proj:foo" should not be internal 284s ok 115 - Should not have got ID from "proj:foo" 284s ok 116 - Construct "!proj:foo" 284s ok 117 - Constructed should stringify as "proj:foo" 284s ok 118 - Constructed should have key name "foo" 284s ok 119 - Constructed should plan stringify as "!proj:foo" 284s ok 120 - Parse "!proj:foo" 284s ok 121 - Parsed should plan stringify as "!proj:foo" 284s ok 122 - "!proj:foo" should be conflicting 284s ok 123 - "!proj:foo" should not be required 284s ok 124 - "!proj:foo" type should be "conflict" 284s ok 125 - Should have got project from "!proj:foo" 284s ok 126 - Should have project "proj" for "!proj:foo" 284s ok 127 - "!proj:foo" should be external 284s ok 128 - "!proj:foo" should not be internal 284s ok 129 - Should not have got ID from "!proj:foo" 284s ok 130 - Construct "proj:@foo" 284s ok 131 - Constructed should stringify as "proj:@foo" 284s ok 132 - Constructed should have key name "@foo" 284s ok 133 - Constructed should plan stringify as "proj:@foo" 284s ok 134 - Parse "proj:@foo" 284s ok 135 - Parsed should plan stringify as "proj:@foo" 284s ok 136 - "proj:@foo" should be required 284s ok 137 - "proj:@foo" should not be conflicting 284s ok 138 - "proj:@foo" type should be "require" 284s ok 139 - Should have got project from "proj:@foo" 284s ok 140 - Should have project "proj" for "proj:@foo" 284s ok 141 - "proj:@foo" should be external 284s ok 142 - "proj:@foo" should not be internal 284s ok 143 - Should not have got ID from "proj:@foo" 284s ok 144 - Construct "!proj:@foo" 284s ok 145 - Constructed should stringify as "proj:@foo" 284s ok 146 - Constructed should have key name "@foo" 284s ok 147 - Constructed should plan stringify as "!proj:@foo" 284s ok 148 - Parse "!proj:@foo" 284s ok 149 - Parsed should plan stringify as "!proj:@foo" 284s ok 150 - "!proj:@foo" should be conflicting 284s ok 151 - "!proj:@foo" should not be required 284s ok 152 - "!proj:@foo" type should be "conflict" 284s ok 153 - Should have got project from "!proj:@foo" 284s ok 154 - Should have project "proj" for "!proj:@foo" 284s ok 155 - "!proj:@foo" should be external 284s ok 156 - "!proj:@foo" should not be internal 284s ok 157 - Should not have got ID from "!proj:@foo" 284s ok 158 - Construct "proj:foo@bar" 284s ok 159 - Constructed should stringify as "proj:foo@bar" 284s ok 160 - Constructed should have key name "foo@bar" 284s ok 161 - Constructed should plan stringify as "proj:foo@bar" 284s ok 162 - Parse "proj:foo@bar" 284s ok 163 - Parsed should plan stringify as "proj:foo@bar" 284s ok 164 - "proj:foo@bar" should be required 284s ok 165 - "proj:foo@bar" should not be conflicting 284s ok 166 - "proj:foo@bar" type should be "require" 284s ok 167 - Should have got project from "proj:foo@bar" 284s ok 168 - Should have project "proj" for "proj:foo@bar" 284s ok 169 - "proj:foo@bar" should be external 284s ok 170 - "proj:foo@bar" should not be internal 284s ok 171 - Should not have got ID from "proj:foo@bar" 284s ok 172 - Construct "!proj:foo@bar" 284s ok 173 - Constructed should stringify as "proj:foo@bar" 284s ok 174 - Constructed should have key name "foo@bar" 284s ok 175 - Constructed should plan stringify as "!proj:foo@bar" 284s ok 176 - Parse "!proj:foo@bar" 284s ok 177 - Parsed should plan stringify as "!proj:foo@bar" 284s ok 178 - "!proj:foo@bar" should be conflicting 284s ok 179 - "!proj:foo@bar" should not be required 284s ok 180 - "!proj:foo@bar" type should be "conflict" 284s ok 181 - Should have got project from "!proj:foo@bar" 284s ok 182 - Should have project "proj" for "!proj:foo@bar" 284s ok 183 - "!proj:foo@bar" should be external 284s ok 184 - "!proj:foo@bar" should not be internal 284s ok 185 - Should not have got ID from "!proj:foo@bar" 284s ok 186 - Construct "9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 187 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 188 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 189 - Constructed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 190 - Parse "9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 191 - Parsed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 192 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should be required 284s ok 193 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be conflicting 284s ok 194 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "require" 284s ok 195 - Should not have got project from "9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 196 - Should have undef project for "9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 197 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external 284s ok 198 - "9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal 284s ok 199 - Should have got ID from "9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 200 - Construct "!9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 201 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 202 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 203 - Constructed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 204 - Parse "!9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 205 - Parsed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 206 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should be conflicting 284s ok 207 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be required 284s ok 208 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "conflict" 284s ok 209 - Should not have got project from "!9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 210 - Should have undef project for "!9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 211 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external 284s ok 212 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal 284s ok 213 - Should have got ID from "!9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 214 - Construct "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 215 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 216 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 217 - Constructed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 218 - Parse "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 219 - Parsed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 220 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be required 284s ok 221 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be conflicting 284s ok 222 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "require" 284s ok 223 - Should have got project from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 224 - Should have project "foo" for "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 225 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external 284s ok 226 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal 284s ok 227 - Should have got ID from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 228 - Construct "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 229 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 230 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 231 - Constructed should plan stringify as "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 232 - Parse "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 233 - Parsed should plan stringify as "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 234 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be conflicting 284s ok 235 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be required 284s ok 236 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" type should be "conflict" 284s ok 237 - Should have got project from "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 238 - Should have project "foo" for "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 239 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should be external 284s ok 240 - "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" should not be internal 284s ok 241 - Should have got ID from "!foo:9ed961ad7902a67fe0804c8e49e8993719fd5065" 284s ok 242 - Construct "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 243 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 244 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 245 - Constructed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 246 - Parse "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 247 - Parsed should plan stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 248 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be required 284s ok 249 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be conflicting 284s ok 250 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" type should be "require" 284s ok 251 - Should not have got project from "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 252 - Should have project "depend" for "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 253 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be external 284s ok 254 - "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be internal 284s ok 255 - Should not have got ID from "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 256 - Construct "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 257 - Constructed should stringify as "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 258 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 259 - Constructed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 260 - Parse "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 261 - Parsed should plan stringify as "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 262 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be conflicting 284s ok 263 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be required 284s ok 264 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" type should be "conflict" 284s ok 265 - Should not have got project from "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 266 - Should have project "depend" for "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 267 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be external 284s ok 268 - "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be internal 284s ok 269 - Should not have got ID from "!9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 270 - Construct "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 271 - Constructed should stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 272 - Constructed should have key name "9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 273 - Constructed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 274 - Parse "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 275 - Parsed should plan stringify as "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 276 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be required 284s ok 277 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be conflicting 284s ok 278 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" type should be "require" 284s ok 279 - Should have got project from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 280 - Should have project "foo" for "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 281 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should be external 284s ok 282 - "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" should not be internal 284s ok 283 - Should not have got ID from "foo:9ed961ad7902a67fe0804c8e49e8993719fd5065@what" 284s ok 284 - Should fail to parse "foo bar" 284s ok 285 - Should fail to parse "foo+@bar" 284s ok 286 - Should fail to parse "foo:+bar" 284s ok 287 - Should fail to parse "foo@bar+" 284s ok 288 - Should fail to parse "proj:foo@bar+" 284s ok 289 - Should get exception for no change or tag 284s ok 290 - No change or tag error ident should be "DEV" 284s ok 291 - No change or tag error message should be correct 284s ok 292 - Should get an error for ID + change 284s ok 293 - ID + change error ident ident should be "DEV" 284s ok 294 - ID + change error message should be correct 284s ok 295 - Should get an error for ID + tag 284s ok 296 - ID + tag error ident ident should be "DEV" 284s ok 297 - ID + tag error message should be correct 284s ok 298 - Should get an error for ID + change and tag 284s ok 299 - ID + change and tag error ident ident should be "DEV" 284s ok 300 - ID + change and tag error message should be correct 284s ok 301 - Create "roles" dependency 284s ok 302 - Should find the "roles" ID in the plan 284s ok 303 - The "roles" change should not be external 284s ok 304 - The "roles" change should be internal 284s ok 305 - Create "elsewhere:roles" dependency 284s ok 306 - The "elsewhere:roles" id should be undef 284s ok 307 - The "elsewhere:roles" change should be external 284s ok 308 - The "elsewhere:roles" change should not be internal 284s ok 309 - Create depend using external ID 284s ok 310 - The external ID should be set 284s ok 311 - The external ID should register as external 284s ok 312 - The external ID should not register as internal 284s ok 313 - Create depend using "roles" ID 284s ok 314 - The "roles" ID should be set 284s ok 315 - The "roles" ID should not register as external 284s ok 316 - The "roles" ID should register as internal 284s ok 317 - Create "nonexistent" dependency 284s ok 318 - Should get error for nonexistent change 284s ok 319 - Nonexistent change error ident should be "plan" 284s ok 320 - Nonexistent change error message should be correct 284s ok 321 - Create depend without ID 284s ok 322 - Resolved ID should be undef 284s ok 323 - Set resolved ID 284s ok 324 - Resolved ID should be set 284s ok 325 - Unset resolved ID 284s ok 326 - Resolved ID should be undef again 284s ok 284s t/deploy.t .......... 284s ok 1 - require App::Sqitch::Command::deploy; 284s ok 2 - The class (or class-like) 'App::Sqitch::Command::deploy' isa 'App::Sqitch::Command' 284s ok 3 - App::Sqitch::Command::deploy->can(...) 284s ok 4 - App::Sqitch::Command::deploy does ContextCommand 284s ok 5 - App::Sqitch::Command::deploy does ConnectingCommand 284s ok 6 - Options should be correct 284s ok 7 - Should parse options 284s ok 8 - Options should not conflict with core options 284s ok 9 - Should have default configuration with no config or opts 284s ok 10 - Should have mode, verify, set, log-only, & lock-timeout options 284s ok 11 - Should have mode and verify configuration 284s ok 12 - 'new deploy with target' isa 'App::Sqitch::Command::deploy' 284s ok 13 - Should have target "foo" 284s ok 14 - An object of class 'App::Sqitch::Command::deploy' isa 'App::Sqitch::Command::deploy' 284s ok 15 - Should have undef default target 284s ok 16 - to_change should be undef 284s ok 17 - mode should be "all" 284s ok 18 - Should collect no variables 284s ok 19 - Should collect core vars 284s ok 20 - Should override core vars with deploy vars 284s ok 21 - Should override deploy vars with engine vars 284s ok 22 - Should override engine vars with target vars 284s ok 23 - Should override target vars with --set variables 284s ok 24 - Execute to "@alpha" 284s ok 25 - "@alpha" "all", and 0 should be passed to the engine 284s ok 26 - Should have a target 284s ok 27 - The engine should not be set log_only 284s ok 28 - The engine should have the default lock_timeout 284s ok 29 - Should have no warnings 284s ok 30 - Execute 284s ok 31 - undef and "all" should be passed to the engine 284s ok 32 - Should have no warnings 284s ok 33 - Execute with change 284s ok 34 - "widgets" and "all" should be passed to the engine 284s ok 35 - Should have no warnings 284s ok 36 - Execute with target 284s ok 37 - undef and "all" should be passed to the engine 284s ok 38 - The target should be as specified 284s ok 39 - Should have no warnings 284s ok 40 - Execute with change and target 284s ok 41 - "widgets" and "all" should be passed to the engine 284s ok 42 - The target should be as specified 284s ok 43 - Should have no warnings 284s ok 44 - Execute with target and change 284s ok 45 - "widgets" and "all" should be passed to the engine 284s ok 46 - The target should be as specified 284s ok 47 - Should have no warnings 284s ok 48 - 'Object with to, mode, log_only, and variables' isa 'App::Sqitch::Command::deploy' 284s ok 49 - Execute again 284s ok 50 - Engine should verify 284s ok 51 - The engine should be set log_only 284s ok 52 - The lock timeout should be set to 30 284s ok 53 - "foo", "tag", and 1 should be passed to the engine 284s ok 54 - Vars should have been passed through to the engine 284s ok 55 - The target name should be from the target option 284s ok 56 - Should have no warnings 284s ok 57 - Execute with change 284s ok 58 - Engine should verify 284s ok 59 - The engine should be set log_only 284s ok 60 - The lock timeout should be set to 30 284s ok 61 - "foo", "tag", and 1 should be passed to the engine 284s ok 62 - Vars should have been passed through to the engine 284s ok 63 - Should have too many changes warning 284s ok 64 - Execute with target again 284s ok 65 - Engine should verify 284s ok 66 - The engine should be set log_only 284s ok 67 - The lock timeout should be set to 30 284s ok 68 - "foo", "tag", and 1 should be passed to the engine 284s ok 69 - Vars should have been passed through to the engine 284s ok 70 - The target should be from the target option 284s ok 71 - Should have warning about too many targets 284s ok 72 - "all" should be a valid mode 284s ok 73 - "tag" should be a valid mode 284s ok 74 - "change" should be a valid mode 284s ok 75 - "foo" should not be a valid mode 284s ok 76 - "bad" should not be a valid mode 284s ok 77 - "gar" should not be a valid mode 284s ok 78 - Should get an exception for unknown arg 284s ok 79 - Unknown arg ident should be "deploy" 284s ok 80 - Should get an exeption for two unknown arg 284s ok 81 - Should get an exception for unknown args 284s ok 82 - Unknown args ident should be "deploy" 284s ok 83 - Should get an exeption for two unknown args 284s 1..83 284s ok 285s t/engine.t .......... 285s 1..781 285s ok 1 - use App::Sqitch::Engine; 285s ok 2 - App::Sqitch::Engine->can(...) 285s ok 3 - Load a sqitch sqitch object 285s ok 4 - Should get an exception for missing sqitch param 285s ok 5 - Should get an exception for missing sqitch param 285s ok 6 - Should get an exception for array sqitch param 285s ok 7 - Should get an exception for array target param 285s ok 8 - Should get an exception for string sqitch param 285s ok 9 - Should get an exception for string target param 285s ok 10 - 'Engine' isa 'App::Sqitch::Engine' 285s ok 11 - Load an engine 285s ok 12 - An object of class 'App::Sqitch::Engine::whu' isa 'App::Sqitch::Engine::whu' 285s ok 13 - The sqitch attribute should be set 285s ok 14 - Should die on unknown target 285s ok 15 - Should get load error message 285s ok 16 - Should have relevant previoius exception 285s ok 17 - No target should die 285s ok 18 - It should be the expected message 285s ok 19 - Should die on bad engine module 285s ok 20 - Should get another load error message 285s ok 21 - Should have relevant previoius exception from the bad module 285s ok 22 - App::Sqitch::Engine->can('name') 285s ok 23 - Create a App::Sqitch::Engine object 285s ok 24 - Should get error from base engine name 285s ok 25 - Name error ident should be "engine" 285s ok 26 - Name error message should be correct 285s ok 27 - Create a subclass name object 285s ok 28 - Subclass oject name should be "whu" 285s ok 29 - Subclass class name should be "whu" 285s ok 30 - App::Sqitch::Engine->can('config_vars') 285s ok 31 - Should have database and client in engine base class 285s ok 32 - App::Sqitch::Engine->can(...) 285s ok 33 - Should have no variables 285s ok 34 - Add a variable 285s ok 35 - Should have the variable 285s ok 36 - Set more variables 285s ok 37 - Should have all of the variables 285s ok 38 - Should again have no variables 285s ok 39 - Load engine 285s ok 40 - Target should be as passed 285s ok 41 - Load engine with URI with password 285s ok 42 - 'target attribute' isa 'App::Sqitch::Target' 285s ok 43 - Load engine 285s ok 44 - Destination should be URI string 285s ok 45 - Rgistry destination should be the same as destination 285s ok 46 - Load engine with URI with password 285s ok 47 - Destination should not include password 285s ok 48 - Registry destination should again be the same as destination 285s ok 49 - App::Sqitch::Engine::whu->can('_check_registry') 285s ok 50 - Registry should be fine at current version 285s ok 51 - Should get error for non-existent registry 285s ok 52 - Non-existent registry error ident should be "engine" 285s ok 53 - Non-existent registry error message should be correct 285s ok 54 - Should get error from revert 285s ok 55 - revert registry error ident should be "engine" 285s ok 56 - revert registry error message should be correct 285s ok 57 - Should get error from verify 285s ok 58 - verify registry error ident should be "engine" 285s ok 59 - verify registry error message should be correct 285s ok 60 - Should get error for out-of-date registry 285s ok 61 - Out-of-date registry error ident should be "engine" 285s ok 62 - Out-of-date registry error message should be correct 285s ok 63 - Should get error for future registry 285s ok 64 - Future registry error ident should be "engine" 285s ok 65 - Future registry error message should be correct 285s ok 66 - Create a App::Sqitch::Engine object again 285s ok 67 - Should get an unimplemented exception from initialized() 285s ok 68 - Should get an unimplemented exception from initialize() 285s ok 69 - Should get an unimplemented exception from register_project() 285s ok 70 - Should get an unimplemented exception from run_file() 285s ok 71 - Should get an unimplemented exception from run_handle() 285s ok 72 - Should get an unimplemented exception from log_deploy_change() 285s ok 73 - Should get an unimplemented exception from log_fail_change() 285s ok 74 - Should get an unimplemented exception from log_revert_change() 285s ok 75 - Should get an unimplemented exception from log_new_tags() 285s ok 76 - Should get an unimplemented exception from is_deployed_tag() 285s ok 77 - Should get an unimplemented exception from is_deployed_change() 285s ok 78 - Should get an unimplemented exception from are_deployed_changes() 285s ok 79 - Should get an unimplemented exception from change_id_for() 285s ok 80 - Should get an unimplemented exception from changes_requiring_change() 285s ok 81 - Should get an unimplemented exception from earliest_change_id() 285s ok 82 - Should get an unimplemented exception from latest_change_id() 285s ok 83 - Should get an unimplemented exception from deployed_changes() 285s ok 84 - Should get an unimplemented exception from deployed_changes_since() 285s ok 85 - Should get an unimplemented exception from load_change() 285s ok 86 - Should get an unimplemented exception from name_for_change_id() 285s ok 87 - Should get an unimplemented exception from current_state() 285s ok 88 - Should get an unimplemented exception from current_changes() 285s ok 89 - Should get an unimplemented exception from current_tags() 285s ok 90 - Should get an unimplemented exception from search_events() 285s ok 91 - Should get an unimplemented exception from registered_projects() 285s ok 92 - Should get an unimplemented exception from change_offset_from_id() 285s ok 93 - Should get an unimplemented exception from change_id_offset_from_id() 285s ok 94 - Should get an unimplemented exception from wait_lock() 285s ok 95 - Should get an unimplemented exception from registry_version() 285s ok 96 - Should get an unimplemented exception from _update_script_hashes() 285s ok 97 - App::Sqitch::Engine->can('_load_changes') 285s ok 98 - Should load changes with no change 285s ok 99 - Should load changes with undef 285s ok 100 - Should load changes with no tags 285s ok 101 - Should load changes with multiple hashes with no tags 285s ok 102 - Should load changes with tags 285s ok 103 - Should load changes with tags with leading @ 285s ok 104 - Should load changes with multiple hashes with tags 285s ok 105 - Should load changes with reworked change 285s ok 106 - Should load changes with reworked change & multiple tags 285s ok 107 - Should load changes with doubly reworked change 285s ok 108 - Rework change "you" 285s ok 109 - Tag @beta1 285s ok 110 - Should load changes with Unplanned change 285s ok 111 - Should load changes with reworked change without reworked version deployed 285s ok 112 - Should load changes with reworked change with reworked version deployed 285s ok 113 - Create a subclass name object again 285s ok 114 - App::Sqitch::Engine::whu->can(...) 285s ok 115 - Deploy a change 285s ok 116 - deploy_change should have called the proper methods 285s ok 117 - Output should reflect the deployment 285s ok 118 - Output should reflect success 285s ok 119 - Only log a change 285s ok 120 - log-only deploy_change should not have called run_file 285s ok 121 - Output should reflect the logging 285s ok 122 - Output should reflect deploy success 285s ok 123 - Enable verification 285s ok 124 - Deploy a change to be verified 285s ok 125 - deploy_change with verification should run the verify file 285s ok 126 - Output should reflect the logging 285s ok 127 - Output should reflect deploy success 285s ok 128 - Enable log_only 285s ok 129 - Verify and log a change 285s ok 130 - deploy_change with verification and log-only should not run deploy 285s ok 131 - Output should reflect the logging 285s ok 132 - Output should reflect deploy success 285s ok 133 - Deploy change with error 285s ok 134 - Error should be from run_file 285s ok 135 - Should have logged change failure 285s ok 136 - Output should reflect the deployment, even with failure 285s ok 137 - Output should reflect deploy failure 285s ok 138 - Deploy change with failed verification 285s ok 139 - Error should be from deploy_change 285s ok 140 - Should have logged verify failure 285s ok 141 - Output should reflect the deployment, even with verify failure 285s ok 142 - Output should reflect deploy failure 285s ok 143 - Verify error should have been vented 285s ok 144 - Enable log_only 285s ok 145 - Deploy change with log-only and failed verification 285s ok 146 - Error should be from deploy_change 285s ok 147 - Should have logged verify failure but not reverted 285s ok 148 - Output should reflect the deployment, even with verify failure 285s ok 149 - Output should reflect deploy failure 285s ok 150 - Verify error should have been vented 285s ok 151 - Deploy a change with no verify script 285s ok 152 - deploy_change with no verify file should not run it 285s ok 153 - Output should reflect the logging 285s ok 154 - Output should reflect deploy success 285s ok 155 - A warning about no verify file should have been emitted 285s ok 156 - Revert a change 285s ok 157 - revert_change should have called the proper methods 285s ok 158 - Output should reflect reversion 285s ok 159 - Output should acknowldge revert success 285s ok 160 - Enable log_only 285s ok 161 - Revert a change with log-only 285s ok 162 - Log-only revert_change should not have run the change script 285s ok 163 - Output should reflect logged reversion 285s ok 164 - Output should acknowldge revert success 285s ok 165 - Should die on unknown revert logging error 285s ok 166 - Sould have revert ident error 285s ok 167 - Should get revert failure error message 285s ok 168 - Log failure should not have seen log_rever_change 285s ok 169 - Output should reflect reversion 285s ok 170 - Output should acknowldge success failure 285s ok 171 - The logging error should have been vented 285s ok 172 - Engine with sqitch with plan file 285s ok 173 - Should get proper change from latest_change() 285s ok 174 - Latest change ID should have been called with no arg 285s ok 175 - Should again get proper change from latest_change() 285s ok 176 - Latest change ID should have been called with offset arg 285s ok 177 - Should get proper change from earliest_change() 285s ok 178 - Earliest change ID should have been called with no arg 285s ok 179 - Should again get proper change from earliest_change() 285s ok 180 - Earliest change ID should have been called with offset arg 285s ok 181 - App::Sqitch::Engine->can('_sync_plan') 285s ok 182 - Plan should start at position -1 285s ok 183 - start_at should be undef 285s ok 184 - Sync the plan 285s ok 185 - Plan should still be at position -1 285s ok 186 - start_at should still be undef 285s ok 187 - Should not have updated IDs or hashes 285s ok 188 - Sync the plan again 285s ok 189 - Plan should again be at position -1 285s ok 190 - start_at should again be undef 285s ok 191 - Still should not have updated IDs or hashes 285s ok 192 - Sync the plan to a tag 285s ok 193 - Plan should now be at position 2 285s ok 194 - start_at should now be widgets@beta 285s ok 195 - Should have updated IDs 285s ok 196 - Sync the plan with a random script hash 285s ok 197 - Plan should now be at position 1 285s ok 198 - start_at should now be widgets@beta 285s ok 199 - Should have updated IDs but not hashes 285s ok 200 - Sync the plan with a random script hash 285s ok 201 - Plan should now be at position 1 285s ok 202 - start_at should now be widgets@beta 285s ok 203 - Should have updated IDs and hashes 285s ok 204 - Sync the plan 285s ok 205 - Plan should be at position 1 285s ok 206 - start_at should be users@alpha 285s ok 207 - Should have updated hashes but not IDs 285s ok 208 - Sync the plan with no script hash 285s ok 209 - Plan should now be at position 1 285s ok 210 - start_at should still be users@alpha 285s ok 211 - Should have ugpraded the registry 285s ok 212 - The script hash should have been set to the change ID 285s ok 213 - Sync the plan with no registry 285s ok 214 - Plan should start at position -1 285s ok 215 - App::Sqitch::Engine->can('deploy') 285s ok 216 - Deploy to @alpha 285s ok 217 - Plan should be at position 1 285s ok 218 - Should have deployed through @alpha 285s ok 219 - Should have called _deploy_all() 285s ok 220 - Should have seen the output of the deploy to @alpha 285s ok 221 - Both change names should be output 285s ok 222 - Enable log_only 285s ok 223 - Log-only deploy in $mode mode to @alpha 285s ok 224 - Plan should be at position 1 285s ok 225 - Should have deployed through @alpha without running files 285s ok 226 - Should have called _deploy_by_change() 285s ok 227 - Should have seen the output of the deploy to @alpha 285s ok 228 - Both change names should be output 285s ok 229 - Enable log_only 285s ok 230 - Log-only deploy in $mode mode to @alpha 285s ok 231 - Plan should be at position 1 285s ok 232 - Should have deployed through @alpha without running files 285s ok 233 - Should have called _deploy_by_tag() 285s ok 234 - Should have seen the output of the deploy to @alpha 285s ok 235 - Both change names should be output 285s ok 236 - Enable log_only 285s ok 237 - Log-only deploy in $mode mode to @alpha 285s ok 238 - Plan should be at position 1 285s ok 239 - Should have deployed through @alpha without running files 285s ok 240 - Should have called _deploy_all() 285s ok 241 - Should have seen the output of the deploy to @alpha 285s ok 242 - Both change names should be output 285s ok 243 - Deploy to @alpha with tag mode 285s ok 244 - Plan should again be at position 1 285s ok 245 - Should have deployed through @alpha without initialization 285s ok 246 - Should have called _deploy_by_tag() 285s ok 247 - Should have seen the output of the deploy to @alpha 285s ok 248 - Both change names should be output 285s ok 249 - Should get an error for an unknown change 285s ok 250 - The exception should report the unknown change 285s ok 251 - Only latest_item() should have been called 285s ok 252 - Deploy to alpha thrice 285s ok 253 - Only latest_item() should have been called 285s ok 254 - Should notify user that already at @alpha 285s ok 255 - Should fail deploying older change 285s ok 256 - Should be a "deploy" error 285s ok 257 - It should suggest using "revert" 285s ok 258 - Should have called latest_item() and latest_tag() 285s ok 259 - Deploy to from index 1 285s ok 260 - Plan should be at position 2 285s ok 261 - Should have deployed to change 2 285s ok 262 - Should have emitted deploy announcement and successes 285s ok 263 - Deploy everything by change 285s ok 264 - Plan should be at position 3 285s ok 265 - Should have deployed everything 285s ok 266 - Should have called _deploy_by_change() 285s ok 267 - Should have emitted deploy announcement and successes 285s ok 268 - Should have seen the output of the deploy to the end 285s ok 269 - Debug output should show what will be deployed 285s ok 270 - Should return success for deploy to up-to-date DB 285s ok 271 - Should have emitted deploy announcement and successes 285s ok 272 - It should have just fetched the latest change ID 285s ok 273 - Should fail on invalid mode 285s ok 274 - Should be a "deploy" error 285s ok 275 - And the message should reflect the unknown mode 285s ok 276 - It should have check for initialization 285s ok 277 - Should have announced destination 285s ok 278 - Engine with sqitch with no file 285s ok 279 - Should die with no changes 285s ok 280 - Should have the localized message 285s ok 281 - It should have checked for the latest item 285s ok 282 - Deploy changewise to index 1 285s ok 283 - Should changewise deploy to index 2 285s ok 284 - Should have seen output of each change 285s ok 285 - Output should reflect deploy successes 285s ok 286 - Deploy changewise to index 2 285s ok 287 - Should changewise deploy to from index 2 to index 3 285s ok 288 - Should have seen output of changes 2-3 285s ok 289 - Output should reflect deploy successes 285s ok 290 - Die in _deploy_by_change 285s ok 291 - It should have died in run_file 285s ok 292 - It should have logged the failure 285s ok 293 - Should have seen output for first change 285s ok 294 - Output should reflect deploy failure 285s ok 295 - Deploy tagwise to index 1 285s ok 296 - Should tagwise deploy to index 1 285s ok 297 - Should have seen output of each change 285s ok 298 - Output should reflect deploy successes 285s ok 299 - Deploy tagwise to index 3 285s ok 300 - Should tagwise deploy from index 2 to index 3 285s ok 301 - Should have seen output of changes 3-3 285s ok 302 - Output should reflect deploy successes 285s ok 303 - Die in log_deploy_change 285s ok 304 - Should get final deploy failure message 285s ok 305 - It should have reverted back to the last deployed tag 285s ok 306 - Should have seen deploy and revert messages (excluding curry revert) 285s ok 307 - Output should reflect deploy successes and failure 285s ok 308 - The original error should have been vented 285s ok 309 - Enable log_only 285s ok 310 - Die in log_deploy_change log-only 285s ok 311 - Should get final deploy failure message 285s ok 312 - It should have run no deploy or revert scripts 285s ok 313 - Should have seen deploy and revert messages (excluding curry revert) 285s ok 314 - Output should reflect deploy successes and failure 285s ok 315 - The original error should have been vented 285s ok 316 - Die in _deploy_by_tag again 285s ok 317 - Should again get final deploy failure message 285s ok 318 - Should have logged back to the beginning 285s ok 319 - Should have seen deploy and revert messages 285s ok 320 - Output should reflect deploy successes and failure 285s ok 321 - Should have one vented message 285s ok 322 - And it should be the underlying error 285s ok 323 - And it should had notified that all changes were reverted 285s ok 324 - Die in _deploy_by_tag yet again 285s ok 325 - Should die "Deploy failed" again 285s ok 326 - Should have reverted back to last tag 285s ok 327 - Should have user change reversion messages 285s ok 328 - Output should reflect deploy successes and failure 285s ok 329 - Should see underlying error and reversion message 285s ok 330 - Die in _deploy_by_tag again 285s ok 331 - Should once again get final deploy failure message 285s ok 332 - Should have tried to revert one change 285s ok 333 - Should have seen revert message 285s ok 334 - Output should reflect deploy successes and failure 285s ok 335 - Should get reversion failure message 285s ok 336 - Deploy all to index 1 285s ok 337 - Should tagwise deploy to index 1 285s ok 338 - Should have seen output of each change 285s ok 339 - Output should reflect deploy successes 285s ok 340 - Deploy tagwise to index 2 285s ok 341 - Should tagwise deploy to from index 1 to index 2 285s ok 342 - Should have seen output of changes 3-4 285s ok 343 - Output should reflect deploy successe 285s ok 344 - Die in _deploy_all 285s ok 345 - Should get final deploy failure message 285s ok 346 - It should have logged up to the failure 285s ok 347 - Should have seen deploy and revert messages excluding revert for failed logging 285s ok 348 - Output should reflect deploy successes and failures 285s ok 349 - The original error should have been vented 285s ok 350 - Enable log_only 285s ok 351 - Die in log-only _deploy_all 285s ok 352 - Should get final deploy failure message 285s ok 353 - It should have run no deploys or reverts 285s ok 354 - Should have seen deploy and revert messages excluding revert for failed logging 285s ok 355 - Output should reflect deploy successes and failures 285s ok 356 - The original error should have been vented 285s ok 357 - Die in _deploy_all again 285s ok 358 - Should again get final deploy failure message 285s ok 359 - Should have reveted all changes and tags 285s ok 360 - Should see all changes revert 285s ok 361 - Output should reflect deploy successes and failures 285s ok 362 - Should notifiy user of error and rollback 285s ok 363 - Die in _deploy_all on the last change 285s ok 364 - Should once again get final deploy failure message 285s ok 365 - Should have deployed to dr_evil and revered down to @alpha 285s ok 366 - Should see changes revert back to @alpha 285s ok 367 - Output should reflect deploy successes and failures 285s ok 368 - Should notifiy user of error and rollback to @alpha 285s ok 369 - Die in _deploy_all on the last change 285s ok 370 - Should once again get final deploy failure message 285s ok 371 - Should have deployed to dr_evil and revered down to @alpha 285s ok 372 - Should see changes revert back to @alpha 285s ok 373 - Output should reflect deploy successes and failures 285s ok 374 - Should have two vented items 285s ok 375 - First vented should be the error 285s ok 376 - Should notifiy user of rollback to @alpha 285s ok 377 - Test is_deployed(tag) 285s ok 378 - It should have called is_deployed_tag() 285s ok 379 - Test is_deployed(change) 285s ok 380 - It should have called is_deployed_change() 285s ok 381 - App::Sqitch::Engine::whu->can('deploy_change') 285s ok 382 - Deploy a change 285s ok 383 - It should have been deployed 285s ok 384 - Should have shown change name 285s ok 385 - Output should reflect deploy success 285s ok 386 - Deploying change should die on logging failure 285s ok 387 - Should have privat ident 285s ok 388 - Should have failure message 285s ok 389 - It should have been deployed and reverted 285s ok 390 - Should have shown change name 285s ok 391 - Output should reflect deploy failure 285s ok 392 - Vent should reflect deployment error 285s ok 393 - Deploying change should die on logging failure 285s ok 394 - Should have privat ident 285s ok 395 - Should have failure message 285s ok 396 - It should have been deployed but not reverted 285s ok 397 - Should have shown change name 285s ok 398 - Output should reflect deploy failure 285s ok 399 - Vent should reflect deployment and reversion errors 285s ok 400 - Shuld die on deploy failure 285s ok 401 - Should be told the deploy failed 285s ok 402 - It should failed to have been deployed 285s ok 403 - Should have vented the original error 285s ok 404 - Should have shown change name 285s ok 405 - Output should reflect deploy failure 285s ok 406 - App::Sqitch::Engine::whu->can('revert_change') 285s ok 407 - Revert the change 285s ok 408 - It should have been reverted 285s ok 409 - Should have shown reverted change name 285s ok 410 - And the revert failure should be "ok" 285s ok 411 - App::Sqitch::Engine::whu->can('revert') 285s ok 412 - Should return success for no changes to revert 285s ok 413 - Should have notified that there is nothing to revert 285s ok 414 - It should only have called deployed_changes() 285s ok 415 - Nothing should have been output 285s ok 416 - Should get warning omitting required arguments 285s ok 417 - Should have notified that there is nothing to revert 285s ok 418 - It should only have called deployed_changes() 285s ok 419 - Nothing should have been output 285s ok 420 - Revert should die on unknown change 285s ok 421 - Should be another "revert" error 285s ok 422 - The message should mention it is an unknown change 285s ok 423 - Should have called change_id_for() with change name 285s ok 424 - Nothing should have been output 285s ok 425 - Revert should die on unknown change ID 285s ok 426 - Should be another "revert" error 285s ok 427 - The message should mention it is an unknown change 285s ok 428 - Should have called change_id_for() with change ID 285s ok 429 - Nothing should have been output 285s ok 430 - Revert should die on undeployed change 285s ok 431 - Should be another "revert" error 285s ok 432 - The message should mention that the change is not deployed 285s ok 433 - change_id_for 285s ok 434 - Nothing should have been output 285s ok 435 - Should return success for revert even with no changes 285s ok 436 - No subsequent change error message should be correct 285s ok 437 - Should have called change_id_for and deployed_changes_since 285s ok 438 - Should return success for known but undeployed change 285s ok 439 - No changes message should be correct 285s ok 440 - Should have called deployed_changes 285s ok 441 - Revert all changes 285s ok 442 - Should have reverted the changes in reverse order 285s ok 443 - Should have prompted to revert all changes 285s ok 444 - It should have said it was reverting all changes and listed them 285s ok 445 - Output should show what would be reverted 285s ok 446 - And the revert successes should be emitted 285s ok 447 - Enable log_only 285s ok 448 - Revert all changes log-only 285s ok 449 - Log-only Should have reverted the changes in reverse order 285s ok 450 - Log-only should have prompted to revert all changes 285s ok 451 - It should have said it was reverting all changes and listed them 285s ok 452 - Output should show what would be reverted 285s ok 453 - And the revert successes should be emitted 285s ok 454 - Should abort declined revert 285s ok 455 - Declined revert ident should be "revert" 285s ok 456 - Should have exited with value 1 285s ok 457 - Should have exited with proper message 285s ok 458 - Should have called deployed_changes only 285s ok 459 - Should have prompt to revert all changes 285s ok 460 - Output should show what would be reverted 285s ok 461 - Revert all changes with no prompt 285s ok 462 - Should have reverted the changes in reverse order 285s ok 463 - Should have no prompt 285s ok 464 - It should have said it was reverting all changes and listed them 285s ok 465 - And the revert successes should be emitted 285s ok 466 - Output should show what will be reverted 285s ok 467 - Revert to @alpha 285s ok 468 - Should have reverted only changes after @alpha 285s ok 469 - Should have prompt to revert to change 285s ok 470 - Output should show what it reverts to 285s ok 471 - Output should show what would be reverted 285s ok 472 - And the revert successes should be emitted 285s ok 473 - Should abort declined revert to @alpha 285s ok 474 - Declined revert ident should be "revert:confirm" 285s ok 475 - Should have exited with value 1 285s ok 476 - Should have exited with proper message 285s ok 477 - Should have called revert methods 285s ok 478 - Should have prompt to revert to @alpha 285s ok 479 - Should emit a detailed prompt. 285s ok 480 - Revert to @HEAD^ 285s ok 481 - Should have reverted one changes for @HEAD^ 285s ok 482 - Should have no prompt 285s ok 483 - Output should show what it reverts to 285s ok 484 - And the header and "ok" should be emitted 285s ok 485 - Output should show what will be reverted 285s ok 486 - App::Sqitch::Engine->can('change_id_for_depend') 285s ok 487 - Should get error from change_id_for_depend when change not in plan 285s ok 488 - Should get ident "plan" from change_id_for_depend 285s ok 489 - Should have proper message from change_id_for_depend error 285s ok 490 - Should get error from change_id_for_depend when no ID 285s ok 491 - Should get ident "engine" when no ID 285s ok 492 - Should have proper messag from change_id_for_depend error 285s ok 493 - Get a change id 285s ok 494 - Should have passed dependency params to change_id_for() 285s ok 495 - App::Sqitch::Engine->can('find_change') 285s ok 496 - find_change() should work 285s ok 497 - Its parameters should have been passed to change_id_for and change_offset_from_id 285s ok 498 - find_change() should work 285s ok 499 - Project and offset should have been passed off 285s ok 500 - App::Sqitch::Engine->can('find_change_id') 285s ok 501 - find_change_id() should work 285s ok 502 - Its parameters should have been passed to change_id_for and change_offset_from_id 285s ok 503 - find_change_id() should work 285s ok 504 - Project and offset should have been passed off 285s ok 505 - App::Sqitch::Engine->can('verify_change') 285s ok 506 - Verify a change 285s ok 507 - The change file should have been run 285s ok 508 - Should have no info output 285s ok 509 - Should throw error on verify failure 285s ok 510 - Verify error ident should be "verify" 285s ok 511 - Previous exception should be captured 285s ok 512 - Verify error message should be correct 285s ok 513 - Should have seen not method calls 285s ok 514 - Should have no info output 285s ok 515 - Verify a change with no verify script. 285s ok 516 - No abstract methods should be called 285s ok 517 - Should have no info output 285s ok 518 - A warning about no verify file should have been emitted 285s ok 519 - App::Sqitch::Engine::whu->can('check_deploy_dependencies') 285s ok 520 - All planned changes should be okay 285s ok 521 - Should have called are_deployed_changes 285s ok 522 - Should die when some changes deployed 285s ok 523 - Already deployed error ident should be "deploy" 285s ok 524 285s ok 525 - Should have called are_deployed_changes 285s ok 526 - Dependencies should check out even when within those to be deployed 285s ok 527 - Resolved ID should be populated 285s ok 528 - Conflict should throw exception 285s ok 529 - Should be a "deploy" error 285s ok 530 - Should have localized message about the local conflict 285s ok 531 - Conflict should throw exception 285s ok 532 - Should be a "deploy" error 285s ok 533 - Should have localized message about conflicts 285s ok 534 - Should have called change_id_for() twice 285s ok 535 - Conflicting dependencies should have no resolved IDs 285s ok 536 - Conflict should throw another exception 285s ok 537 - Should be a "deploy" error 285s ok 538 - Should have localized message about all three conflicts 285s ok 539 - Should have called change_id_for() twice 285s ok 540 - Conflicting dependencies should have no resolved IDs 285s ok 541 - Missing dependencies should throw exception 285s ok 542 - Should be another "deploy" error 285s ok 543 - Should have localized message missing dependencies without dupes 285s ok 544 - Should have called check_requires 285s ok 545 - Missing requirements should not have resolved 285s ok 546 - Missing dependencies should throw exception 285s ok 547 - Should be another "deploy" error 285s ok 548 - Should have localized conflicts and required error messages 285s ok 549 - Should have called check_requires 285s ok 550 - Missing requirements should not have resolved 285s ok 551 - App::Sqitch::Engine::whu->can('check_revert_dependencies') 285s ok 552 - Should get no error with no dependencies 285s ok 553 - It should have check for requiring changes 285s ok 554 - Should get error reverting change another depend on 285s ok 555 - Dependent error ident should be "revert" 285s ok 556 - Dependent error message should be correct 285s ok 557 - It should have check for requiring changes 285s ok 558 - Should get error reverting change others depend on 285s ok 559 - Dependent error ident should be "revert" 285s ok 560 - Dependent error message should be correct 285s ok 561 - It should have check for requiring changes 285s ok 562 - Should get error reverting change others depend on 285s ok 563 - Dependent error ident should be "revert" 285s ok 564 - Dependent error message should be correct 285s ok 565 - It should have checked twice for requiring changes 285s ok 566 - App::Sqitch::Engine::whu->can('_trim_to') 285s ok 567 - _trim_to should complain about a nonexistent change key 285s ok 568 - _trim_to nonexistent key error ident should be "foo" 285s ok 569 - _trim_to nonexistent key error message should be correct 285s ok 570 - It should have passed the change name and ROOT tag to change_id_for 285s ok 571 - _trim_to should complain about an undeployed change key 285s ok 572 - _trim_to undeployed change error ident should be "yep" 285s ok 573 - _trim_to undeployed change error message should be correct 285s ok 574 - It should have passed change "blah" change_id_for 285s ok 575 - _trim_to should complain about an unplanned change key 285s ok 576 - _trim_to unplanned change error ident should be "oop" 285s ok 577 - _trim_to unplanned change error message should be correct 285s ok 578 - It should have passed "whatever" to change_id_offset_from_id 285s ok 579 - _trim_to should find "roles" at index 0 285s ok 580 - Changes should be untrimmed 285s ok 581 - It should have passed change 0 ID to change_id_offset_from_id 285s ok 582 - _trim_to should find "widgets" at index 2 285s ok 583 - First two changes should be shifted off 285s ok 584 - It should have passed change 2 ID to change_id_offset_from_id 285s ok 585 - _trim_to should find "dr_evil" at last index 285s ok 586 - Changes should be untrimmed 285s ok 587 - It should have passed change -1 ID to change_id_offset_from_id 285s ok 588 - _trim_to should find "tacos" at index 4 285s ok 589 - Last two changes should be popped off 285s ok 590 - It should have passed change -3 ID to change_id_offset_from_id 285s ok 591 - _trim_to should find "lolz^" at index 4 285s ok 592 - Should pass change -3 ID and offset -1 to change_id_offset_from_id 285s ok 593 - _trim_to should find "curry~" at index 4 285s ok 594 - Should pass change -3 ID and offset 1 to change_id_offset_from_id 285s ok 595 - _trim_to should find "@HEAD" at index 2 285s ok 596 - First two changes should be shifted off 285s ok 597 - Should pass tag HEAD to change_id_for 285s ok 598 - _trim_to should find "HEAD" at index 2 285s ok 599 - First two changes should be shifted off 285s ok 600 - Should pass tag @HEAD to change_id_for 285s ok 601 - _trim_to should find "@ROOT" at index 2 285s ok 602 - All but First three changes should be popped off 285s ok 603 - Should pass tag ROOT to change_id_for 285s ok 604 - _trim_to should find "ROOT" at index 2 285s ok 605 - All but First three changes should be popped off 285s ok 606 - Should pass tag @ROOT to change_id_for 285s ok 607 - App::Sqitch::Engine::whu->can('_verify_changes') 285s ok 608 - Verify of a single change should return errcount 0 285s ok 609 - Declared output should list the change 285s ok 610 - Emitted Output should reflect the verification of the change 285s ok 611 - Should have no comments 285s ok 612 - The verify script should have been run 285s ok 613 - Verify of another single change should return errcount 0 285s ok 614 - Declared output should list the change 285s ok 615 - Emitted Output should reflect the verification of the change 285s ok 616 - Should have no comments 285s ok 617 - A warning about no verify file should have been emitted 285s ok 618 - The verify script should not have been run 285s ok 619 - Verify of two changes should return errcount 0 285s ok 620 - Declared output should list both changes 285s ok 621 - Emitted Output should reflect the verification of the changes 285s ok 622 - Should have no comments 285s ok 623 - A warning about no verify file should have been emitted 285s ok 624 - Only one verify script should have been run 285s ok 625 - Verify of two changes and show pending 285s ok 626 - Delcared output should list deployed changes 285s ok 627 - Emitted output should include list of pending changes 285s ok 628 - Should have no comments 285s ok 629 - A warning about no verify file should have been emitted 285s ok 630 - Only one verify script should have been run 285s ok 631 - Verify of a change not in the plan should return errcount 1 285s ok 632 - Declared Output should reflect the verification of the change 285s ok 633 - Emitted Output should reflect the failure of the verify 285s ok 634 - Should have a comment about the change missing from the plan 285s ok 635 - No verify script should have been run 285s ok 636 - Verify of an out-of-order change should return errcount 1 285s ok 637 - Declared output should reflect the verification of the change 285s ok 638 - Emitted Output should reflect the failure of the verify 285s ok 639 - Should have a comment about the out-of-order change 285s ok 640 - The verify script should have been run 285s ok 641 - Verify of a change with 2 issues should return 2 285s ok 642 - Declared output should reflect the verification of the change 285s ok 643 - Emitted Output should reflect the failure of the verify 285s ok 644 - Should have comment about the out-of-order change and script failure 285s ok 645 - No abstract methods should have been called 285s ok 646 - Verify of 2 changes with 2 issues each should return 4 285s ok 647 - Declraed output should reflect the verification of both changes 285s ok 648 - Emitted Output should reflect the failure of both verifies 285s ok 649 - Should have comment about the out-of-order changes and script failures 285s ok 650 - No abstract methods should have been called 285s ok 651 - _verify_changes with two undeployed changes should returne 2 285s ok 652 - Listed changes should be both deployed and undeployed 285s ok 653 - Emitted Output should reflect 1 pass 285s ok 654 - Should have comments for undeployed changes 285s ok 655 - No abstract methods should have been called 285s ok 656 - App::Sqitch::Engine::whu->can('verify') 285s ok 657 - Should return success for no deployed changes 285s ok 658 - Notification of the verify should be emitted 285s ok 659 - Should have called deployed_changes 285s ok 660 - Should return success for no changes 285s ok 661 - Notification of the verify should be emitted 285s ok 662 - Should have called deployed_changes 285s ok 663 - Should get error for no planned changes 285s ok 664 - No planned changes ident should be "verify" 285s ok 665 - No planned changes exitval should be 2 285s ok 666 - No planned changes message should be correct 285s ok 667 - Notification of the verify should be emitted 285s ok 668 - Should have called deployed_changes 285s ok 669 - Verify one change 285s ok 670 - Notification of the verify should be emitted 285s ok 671 - The one change name should be declared 285s ok 672 - Success should be emitted 285s ok 673 - Should have no comments 285s ok 674 - Should have run the verify file 285s ok 675 - Verify two changes 285s ok 676 - Notification of the verify should be emitted 285s ok 677 - The two change names should be declared 285s ok 678 - Both successes should be emitted 285s ok 679 - Should have no comments 285s ok 680 - Should have warning about missing verify script 285s ok 681 - Should have run the verify file again 285s ok 682 - Verify with a reworked change changes 285s ok 683 - Notification of the verify should be emitted 285s ok 684 - The two change names should be emitted 285s ok 685 - Both successes should be emitted 285s ok 686 - Should have no comments 285s ok 687 - Should have no warnings 285s ok 688 - Should not have run the verify file 285s ok 689 - Verify two specific changes 285s ok 690 - Notification of the verify should be emitted 285s ok 691 - The two change names should be emitted 285s ok 692 - Both successes should be emitted 285s ok 693 - Should have no comments 285s ok 694 - Should have warning about missing verify script 285s ok 695 - Should have searched offsets and run the verify file 285s ok 696 - Should get failure for failing verify scripts 285s ok 697 - Failed verify ident should be "verify" 285s ok 698 - Failed verify exitval should be 2 285s ok 699 - Faield verify message should be correct 285s ok 700 - Notification of the verify should be emitted 285s ok 701 - Both change names should be declared 285s ok 702 - Output should include the failure report 285s ok 703 - Should have the errors in comments 285s ok 704 - Nothing should have been vented 285s ok 705 - Should have searched offsets but not run the verify file 285s ok 706 - App::Sqitch::Engine::whu->can('check') 285s ok 707 - Should return success for no deployed changes 285s ok 708 - Notification of the check should be emitted 285s ok 709 - Should have called deployed_changes 285s ok 710 - Should return success for no changes 285s ok 711 - Notification of the verify should be emitted 285s ok 712 - Should have called deployed_changes 285s ok 713 - Should get error for no planned changes 285s ok 714 - Failed check ident should be "check" 285s ok 715 - No planned changes exitval should be 1 285s ok 716 - Failed check message should be correct 285s ok 717 - Notification of the check should be emitted 285s ok 718 - Divergent change info should be emitted 285s ok 719 - Should have called deployed_changes and latest_change_id 285s ok 720 - Check one change 285s ok 721 - Notification of the check should be emitted 285s ok 722 - Success should be emitted 285s ok 723 - Should have no comments 285s ok 724 - Should have called deployed_changes and latest_change_id 285s ok 725 - Should get error for one divergent script hash 285s ok 726 - Failed check ident should be "check" 285s ok 727 - No planned changes exitval should be 1 285s ok 728 - Failed check message should be correct 285s ok 729 - Notification of the check should be emitted 285s ok 730 - Divergent change info should be emitted 285s ok 731 - Should have called deployed_changes and latest_change_id 285s ok 732 - Should get error for one divergent script hash 285s ok 733 - Failed check ident should be "check" 285s ok 734 - No planned changes exitval should be 1 285s ok 735 - Failed check message should be correct 285s ok 736 - Notification of the check should be emitted 285s ok 737 - Divergent change info should be emitted 285s ok 738 - Should have called deployed_changes and latest_change_id 285s ok 739 - Check one change with to arg 285s ok 740 - Notification of the check should be emitted 285s ok 741 - Success should be emitted 285s ok 742 - Should have no comments 285s ok 743 - Should have searched offsets 285s ok 744 - Should get error for one divergent script hash with from arg 285s ok 745 - Failed check ident should be "check" 285s ok 746 - No planned changes exitval should be 1 285s ok 747 - Failed check message should be correct 285s ok 748 - Notification of the check should be emitted 285s ok 749 - Divergent change info should be emitted 285s ok 750 - Should have searched offsets and the latest change ID 285s ok 751 - App::Sqitch::Engine::whu->can('lock_destination') 285s ok 752 - Lock timeout should be 60 seconds 285s ok 753 - Lock destination 285s ok 754 - Should be locked 285s ok 755 - wait_lock should not have been called 285s ok 756 - Should have emitted no info 285s ok 757 - Lock destination 285s ok 758 - Should be locked again 285s ok 759 - wait_lock should have been called 285s ok 760 - Should have notified user of waiting for lock 285s ok 761 - Lock destination again 285s ok 762 - wait_lock should not have been called 285s ok 763 - Should again have emitted no info 285s ok 764 - Should get error for lock timeout 285s ok 765 - Lock timeout error ident should be "engine" 285s ok 766 - Lock timeout error exitval should be 2 285s ok 767 - Lock timeout error message should be correct 285s ok 768 - Should have notified user of waiting for lock 285s ok 769 - wait_lock should have been called 285s ok 770 - Should get last index when there is a latest change ID 285s ok 771 - Should die on too many IDs 285s ok 772 - Too many IDs ident should be "engine" 285s ok 773 - Too many IDs message should be correct 285s ok 774 - Too many IDs error should have been vented 285s ok 775 - Test planned_deployed_common_ancestor_id 285s ok 776 - Should have key 285s ok 777 - Driver should be the same as engine 285s ok 778 - Default try_lock should return true by default 285s ok 779 - Default begin_work should return self 285s ok 780 - Default finish_work should return self 285s ok 781 - no warnings 285s ok 286s t/engine_cmd.t ...... 286s 1..201 286s ok 1 - Load a sqitch sqitch object 286s ok 2 - 'Engine command' isa 'App::Sqitch::Command::engine' 286s ok 3 - 'Engine command' isa 'App::Sqitch::Command' 286s ok 4 - App::Sqitch::Command::engine->can(...) 286s ok 5 - App::Sqitch::Command::engine does TargetConfigCommand 286s ok 6 - Options should be correct 286s ok 7 - Should parse options 286s ok 8 - Options should not conflict with core options 286s ok 9 - Default config should contain empty properties 286s ok 10 - configure() should ignore config file 286s ok 11 - Get full config 286s ok 12 - Should have properties 286s ok 13 - 'plan_file file attribute' isa 'Path::Class::File' 286s ok 14 - 'top_dir directory attribute' isa 'Path::Class::Dir' 286s ok 15 - 'reworked_dir directory attribute' isa 'Path::Class::Dir' 286s ok 16 - 'deploy_dir directory attribute' isa 'Path::Class::Dir' 286s ok 17 - 'reworked_deploy_dir directory attribute' isa 'Path::Class::Dir' 286s ok 18 - 'revert_dir directory attribute' isa 'Path::Class::Dir' 286s ok 19 - 'reworked_revert_dir directory attribute' isa 'Path::Class::Dir' 286s ok 20 - 'verify_dir directory attribute' isa 'Path::Class::Dir' 286s ok 21 - 'reworked_verify_dir directory attribute' isa 'Path::Class::Dir' 286s ok 22 - Should fail on invalid directory name 286s ok 23 - Invalid directory ident should be "engine" 286s ok 24 - The invalid directory messsage should be correct 286s ok 25 - Should fail on invalid directory names 286s ok 26 - Invalid directories ident should be "engine" 286s ok 27 - The invalid properties messsage should be correct 286s ok 28 - Run list() 286s ok 29 - The list of engines should have been output 286s ok 30 - 'Verbose engine' isa 'App::Sqitch::Command::engine' 286s ok 31 - Run verbose list() 286s ok 32 - The list of engines and their targets should have been output 286s ok 33 - 'New engine' isa 'App::Sqitch::Command::engine' 286s ok 34 - Target should be undef 286s ok 35 - Target should fall back on passed name 286s ok 36 - Should get error for mismatched target engine 286s ok 37 - Mismatched target error ident should be "engine" 286s ok 38 - Mismatched target error message should be correct 286s ok 39 - Should get error for unknown target 286s ok 40 - Uknown target error ident should be "engine" 286s ok 41 - Unkonwn target error message should be correct 286s ok 42 - No name arg to add() should yield usage 286s ok 43 - No args should be passed to usage 286s ok 44 - Should get error for existing engine 286s ok 45 - Existing engine error ident should be "engine" 286s ok 46 - Existing engine error message should be correct 286s ok 47 - dir deploy does not exist 286s ok 48 - dir revert does not exist 286s ok 49 - dir verify does not exist 286s ok 50 - Add engine "vertica" 286s ok 51 - dir deploy exists 286s ok 52 - dir revert exists 286s ok 53 - dir verify exists 286s ok 54 - Engine "test" target should have been set 286s ok 55 - Engine "vertica" should have no client set 286s ok 56 - Engine "vertica" should have no registry set 286s ok 57 - Engine "vertica" should have no top_dir set 286s ok 58 - Engine "vertica" should have no plan_file set 286s ok 59 - Engine "vertica" should have no deploy_dir set 286s ok 60 - Engine "vertica" should have no revert_dir set 286s ok 61 - Engine "vertica" should have no verify_dir set 286s ok 62 - Engine "vertica" should have no extension set 286s ok 63 - Engine "vertica" should have no variables set 286s ok 64 - 'Engine with target property' isa 'App::Sqitch::Command::engine' 286s ok 65 - Should get error for engine/target mismatch 286s ok 66 - Target mismatch ident should be "engine" 286s ok 67 - Target mismatch message should be correct 286s ok 68 - 'Engine with all properties' isa 'App::Sqitch::Command::engine' 286s ok 69 - my.plan does not exist 286s ok 70 - dir top/deploy does not exist 286s ok 71 - dir top/revert does not exist 286s ok 72 - dir top/verify does not exist 286s ok 73 - dir r/d does not exist 286s ok 74 - dir r/revert does not exist 286s ok 75 - dir r/verify does not exist 286s ok 76 - Add engine "firebird" 286s ok 77 - dir top/deploy exists 286s ok 78 - dir top/revert exists 286s ok 79 - dir top/verify exists 286s ok 80 - dir r/d exists 286s ok 81 - dir r/revert exists 286s ok 82 - dir r/verify exists 286s ok 83 - my.plan exists 286s ok 84 - Engine "firebird" should have top_dir set 286s ok 85 - Engine "firebird" should have client set 286s ok 86 - Engine "firebird" should have registry set 286s ok 87 - Engine "firebird" should have extension set 286s ok 88 - Engine "firebird" should have variables 286s ok 89 - Engine "firebird" should have verify_dir set 286s ok 90 - Engine "firebird" should have deploy_dir set 286s ok 91 - Engine "firebird" should have reworked_dir set 286s ok 92 - Engine "firebird" should have revert_dir set 286s ok 93 - Engine "firebird" should have plan_file set 286s ok 94 - Engine "firebird" should have reworked_deploy_dir set 286s ok 95 - Engine "firebird" should have target set 286s ok 96 - 'Engine with no properties' isa 'App::Sqitch::Command::engine' 286s ok 97 - No name arg to add() should yield usage 286s ok 98 - No args should be passed to usage 286s ok 99 - Should get error from alter for nonexistent engine 286s ok 100 - Nonexistent engine error ident should be "engine" 286s ok 101 - Nonexistent engine error message should be correct 286s ok 102 - Should get error for missing engine 286s ok 103 - Missing engine error ident should be "engine" 286s ok 104 - Missing engine error message should be correct 286s ok 105 - 'Engine with more properties' isa 'App::Sqitch::Command::engine' 286s ok 106 - Alter engine "firebird" 286s ok 107 - Engine "firebird" should have verify_dir set 286s ok 108 - Engine "firebird" should have variables 286s ok 109 - Engine "firebird" should have extension set 286s ok 110 - Engine "firebird" should have registry set 286s ok 111 - Engine "firebird" should have client set 286s ok 112 - Engine "firebird" should have top_dir set 286s ok 113 - Engine "firebird" should have target set 286s ok 114 - Engine "firebird" should have reworked_deploy_dir set 286s ok 115 - Engine "firebird" should have plan_file set 286s ok 116 - Engine "firebird" should have reworked_dir set 286s ok 117 - Engine "firebird" should have revert_dir set 286s ok 118 - Engine "firebird" should have deploy_dir set 286s ok 119 - 'Engine with new top_dir property' isa 'App::Sqitch::Command::engine' 286s ok 120 - dir pg does not exist 286s ok 121 - dir pg/deploy does not exist 286s ok 122 - dir pg/revert does not exist 286s ok 123 - dir pg/verify does not exist 286s ok 124 - Alter engine "pg" 286s ok 125 - dir pg exists 286s ok 126 - dir pg/deploy exists 286s ok 127 - dir pg/revert exists 286s ok 128 - dir pg/verify exists 286s ok 129 - The pg top_dir should have been set 286s ok 130 - Should again get error for missing engine 286s ok 131 - Missing engine error ident should still be "engine" 286s ok 132 - Missing engine error message should include target property 286s ok 133 - 'Engine with target property' isa 'App::Sqitch::Command::engine' 286s ok 134 - Should get error for engine/target mismatch 286s ok 135 - Target mismatch ident should be "engine" 286s ok 136 - Target mismatch message should be correct 286s ok 137 - No name args to remove() should yield usage 286s ok 138 - No args should be passed to usage 286s ok 139 - Should get error for nonexistent engine 286s ok 140 - Nonexistent engine error ident should be "engine" 286s ok 141 - Nonexistent engine error message should be correct 286s ok 142 - Remove 286s ok 143 - Engine "mysql" should now be gone 286s ok 144 - Engine "mysql" should have no variables 286s ok 145 - 'Engein with variables' isa 'App::Sqitch::Command::engine' 286s ok 146 - Add engine "mysql" 286s ok 147 - Engine "mysql" should be back 286s ok 148 - Engine "mysql" should have variables 286s ok 149 - Remove 286s ok 150 - Engine "mysql" should be gone again 286s ok 151 - Engine "mysql" should have no variables 286s ok 152 - Run show() 286s ok 153 - Show with no names should emit the list of engines 286s ok 154 - Show sqlite 286s ok 155 - The full "sqlite" engine should have been shown 286s ok 156 - Show three engines 286s ok 157 - All three engines should have been shown 286s ok 158 - 'Simple engine' isa 'App::Sqitch::Command::engine' 286s ok 159 - Execute undef 286s ok 160 - list() should have been called 286s ok 161 - Execute undef with args 286s ok 162 - list() should have been passed args 286s ok 163 - Execute list 286s ok 164 - list() should have been called 286s ok 165 - Execute list with args 286s ok 166 - list() should have been passed args 286s ok 167 - Execute add 286s ok 168 - add() should have been called 286s ok 169 - Execute add with args 286s ok 170 - add() should have been passed args 286s ok 171 - Execute set-target 286s ok 172 - set_target() should have been called 286s ok 173 - Execute set-target with args 286s ok 174 - set_target() should have been passed args 286s ok 175 - Execute set-registry 286s ok 176 - set_registry() should have been called 286s ok 177 - Execute set-registry with args 286s ok 178 - set_registry() should have been passed args 286s ok 179 - Execute set-client 286s ok 180 - set_client() should have been called 286s ok 181 - Execute set-client with args 286s ok 182 - set_client() should have been passed args 286s ok 183 - Execute remove 286s ok 184 - remove() should have been called 286s ok 185 - Execute remove with args 286s ok 186 - remove() should have been passed args 286s ok 187 - Execute rm 286s ok 188 - remove() should have been called 286s ok 189 - Execute rm with args 286s ok 190 - remove() should have been passed args 286s ok 191 - Execute rename 286s ok 192 - rename() should have been called 286s ok 193 - Execute rename with args 286s ok 194 - rename() should have been passed args 286s ok 195 - Execute show 286s ok 196 - show() should have been called 286s ok 197 - Execute show with args 286s ok 198 - show() should have been passed args 286s ok 199 - Should get an exception for a nonexistent action 286s ok 200 - Nonexistent action message should be passed to usage 286s ok 201 - no warnings 286s ok 286s t/exasol.t .......... 286s ok 1 - require App::Sqitch::Engine::exasol; 286s ok 2 - config_vars should return three vars 286s ok 3 - An object of class 'App::Sqitch::Engine::exasol' isa 'App::Sqitch::Engine::exasol' 286s ok 4 - Key should be "exasol" 286s ok 5 - Name should be "Exasol" 286s ok 6 - client should default to exaplus 286s ok 7 - registry default should be "sqitch" 286s ok 8 - DB URI should be "db:exasol:" 286s ok 9 - Destination should default to "db:exasol:" 286s ok 10 - Registry destination should be the same as destination 286s ok 11 - exaplus command should be std opts-only 286s ok 12 - _script should work 286s ok 13 - Set some variables 286s ok 14 - _script should assemble variables 286s ok 15 - Should handle query SSLCertificate=SSL_VERIFY_NONE 286s ok 16 - Should handle query SSLCERTIFICATE=SSL_VERIFY_NONE 286s ok 17 - Should handle query SSLCERTIFICATE=xxx 286s ok 18 - Should handle query SSLCERTIFICATE=SSL_VERIFY_NONE&SSLCERTIFICATE=xyz 286s ok 19 - Should handle query AuthMethod=refreshtoken 286s ok 20 - Should handle query AUTHMETHOD=xyz 286s ok 21 - Should handle query SSLCertificate=SSL_VERIFY_NONE&AUTHMETHOD=xyz 286s ok 22 - Target name should NOT fall back on sysuser 286s ok 23 - Registry target should be the same as destination 286s ok 24 - Create another exasol 286s ok 25 - client should be as configured 286s ok 26 - uri should be as configured 286s ok 27 - registry should be as configured 286s ok 28 - exaplus command should be configured from URI config 286s ok 29 - _script should use registry from config settings 286s ok 30 - App::Sqitch::Engine::exasol->can(...) 286s ok 31 - Call _run 286s ok 32 - EXAplus command should be passed to spool() 286s ok 33 - The script should be spooled 286s ok 34 - Call _capture 286s ok 35 - Command and script should be passed to run3() 286s ok 36 - _capture should actually capture 286s ok 37 - _capture should die when exaplus dies 286s ok 38 - STDERR should be emitted by _capture 286s ok 39 - initialized() should rethrow unexpected DB error 286s ok 40 - _cid should rethrow unexpected DB error 286s ok 41 - App::Sqitch::Engine::exasol->can('_file_for_script') 286s ok 42 - File without special characters should be used directly 286s ok 43 - Double quotes should be SQL-escaped 286s ok 44 - Get temp dir 286s ok 45 - 'Temp dir' isa 'Path::Class::Dir' 286s ok 46 - File with special char should be aliased 286s ok 47 - Should get an error on failure to delete the alias 286s ok 48 - File deletion error ident should be "exasol" 286s ok 49 - File deletion error message should be correct 286s ok 50 - File with special char and quotes should be aliased 286s ok 51 - Run foo/bar.sql 286s ok 52 - File should be passed to capture() 286s ok 53 - Run foo/"bar".sql 286s ok 54 - Double quotes in file passed to capture() should be escaped 286s ok 55 - Spool a "file handle" 286s ok 56 - exaplus command should be passed to spool() 286s ok 57 - 'Array ove handles should be passed to spool' isa 'ARRAY' 286s ok 58 - First file handle should be script 286s ok 59 - Second should be the passed handle 286s ok 60 - Verify foo/bar.sql 286s ok 61 - Verify file should be passed to capture() 286s ok 62 - Verify foo/bar.sql again 286s ok 63 - Verify file should be passed to run() for high verbosity 286s ok 64 - App::Sqitch::Engine::exasol->can('_ts2char_format') 286s ok 65 - _ts2char should work 286s ok 66 - App::Sqitch::Engine::exasol->can('_dt') 286s ok 67 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' 286s ok 68 - DateTime year should be set 286s ok 69 - DateTime month should be set 286s ok 70 - DateTime day should be set 286s ok 71 - DateTime hour should be set 286s ok 72 - DateTime minute should be set 286s ok 73 - DateTime second should be set 286s ok 74 - DateTime TZ should be set 286s ok 75 - _char2ts should present timestamp at UTC w/o tz identifier 286s ok 76 - Should have _listagg_format 286s ok 77 - Should have _ts_default 286s ok 78 - Should have _regex_op 286s ok 79 - Should have _simple_from 286s ok 80 - Should have _limit_default 286s ok 81 - Should have no table error 286s ok 82 - Should have no column error 286s ok 83 - Should now have table error 286s ok 84 - Should now have no column error 286s ok 85 - Unique constraints not supported by Exasol 286s ok 86 - Should get limit and offset 286s ok 87 - Should get limit and offset when offset only 286s ok 88 - Should get only limit with 0 offset 286s ok 89 - Should get only limit with noa offset 286s ok 90 - Should get no limit or offset for 0s 286s ok 91 - Should get no limit or offset for no args 286s ok 92 - Should use regexp_like and prepend wildcard to regex 286s ok 93 - Should use regexp_like and append wildcard to regex 286s ok 94 - Should not chande regex with both anchors 286s ok 95 - Should append wildcards to both ends without anchors 286s ok 96 - App::Sqitch::Engine::exasol->can(...) 286s # Subtest: live database 286s 1..0 # SKIP Unable to live-test Exasol engine: DBD::ODBC 1.59 required to manage Exasol at t/exasol.t line 437. 286s ok 97 # skip Unable to live-test Exasol engine: DBD::ODBC 1.59 required to manage Exasol at t/exasol.t line 437. 286s # 286s 1..97 286s ok 287s t/firebird.t ........ 287s ok 1 - require App::Sqitch::Engine::firebird; 287s ok 2 - config_vars should return three vars 287s ok 3 - An object of class 'App::Sqitch::Engine::firebird' isa 'App::Sqitch::Engine::firebird' 287s ok 4 - Key should be "firebird" 287s ok 5 - Name should be "Firebird" 287s ok 6 - Should have username from environment 287s ok 7 - Should have password from environment 287s ok 8 - Should have _limit_default 287s ok 9 - dbname should be filled in 287s ok 10 - registry dbname should be "sqitch.fdb" 287s ok 11 - registry_destination should be the same as registry URI 287s ok 12 - An object of class 'App::Sqitch::Engine::firebird' isa 'App::Sqitch::Engine::firebird' 287s ok 13 - Set some variables 287s ok 14 - Create a firebird with environment variables set 287s ok 15 - Should have username from environment 287s ok 16 - Should have password from environment 287s ok 17 - Create another firebird 287s ok 18 - client should be as configured 287s ok 19 - URI should be as configured 287s ok 20 - destination should default to URI without password 287s ok 21 - registry_destination should be URI with configured registry and no password 287s ok 22 - firebird command should be configured 287s ok 23 - App::Sqitch::Engine::firebird->can('connection_string') 287s ok 24 - Connection for db:firebird:foo.fdb 287s ok 25 - Connection for db:firebird:foo.com/foo.fdb 287s ok 26 - Connection for db:firebird:foo.com/foo.fdb:1234 287s ok 27 - Connection for db:firebird:/blah/hi.fdb 287s ok 28 - Connection for db:firebird:foo.com//blah/hi.fdb 287s ok 29 - Connection for db:firebird:foo.com//blah/hi.fdb:1234 287s ok 30 - Connection for db:firebird:C:/blah/hi.fdb 287s ok 31 - Connection for db:firebird:foo.com/C:/blah/hi.fdb 287s ok 32 - Connection for db:firebird:foo.com/C:/blah/hi.fdb:1234 287s ok 33 - Should get an exception for no db name 287s ok 34 - No dbname exception ident should be "firebird" 287s ok 35 - No dbname exception message should be correct 287s ok 36 - App::Sqitch::Engine::firebird->can(...) 287s ok 37 - ISC_PASSWORD should be "s3cr3t" 287s ok 38 - Call _run 287s ok 39 - Command should be passed to run() 287s ok 40 - ISC_PASSWORD should be "s3cr3t" 287s ok 41 - Call _spool 287s ok 42 - Command should be passed to spool() 287s ok 43 - ISC_PASSWORD should be "s3cr3t" 287s ok 44 - Call _capture 287s ok 45 - Command should be passed to capture() 287s ok 46 - Create a firebird with sqitch with no pw 287s ok 47 - ISC_PASSWORD should not exist 287s ok 48 - Call _run again 287s ok 49 - Command should be passed to run() again 287s ok 50 - ISC_PASSWORD should not exist 287s ok 51 - Call _spool again 287s ok 52 - Command should be passed to spool() again 287s ok 53 - ISC_PASSWORD should not exist 287s ok 54 - Call _capture again 287s ok 55 - Command should be passed to capture() again 287s ok 56 - ISC_PASSWORD should not exist 287s ok 57 - Run foo/bar.sql 287s ok 58 - File should be passed to run() 287s ok 59 - ISC_PASSWORD should not exist 287s ok 60 - Spool a "file handle" 287s ok 61 - Handle should be passed to spool() 287s ok 62 - ISC_PASSWORD should not exist 287s ok 63 - Verify foo/bar.sql 287s ok 64 - Verify file should be passed to capture() 287s ok 65 - ISC_PASSWORD should not exist 287s ok 66 - Verify foo/bar.sql again 287s ok 67 - Verify file should be passed to run() for high verbosity 287s ok 68 - App::Sqitch::Engine::firebird->can('_ts2char_format') 287s ok 69 - _ts2char_format should work 287s ok 70 - App::Sqitch::Engine::firebird->can('_dt') 287s ok 71 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' 287s ok 72 - DateTime year should be set 287s ok 73 - DateTime month should be set 287s ok 74 - DateTime day should be set 287s ok 75 - DateTime hour should be set 287s ok 76 - DateTime minute should be set 287s ok 77 - DateTime second should be set 287s ok 78 - DateTime TZ should be set 287s ok 79 - Should have no table error 287s ok 80 - Should have no column error 287s ok 81 - Should now have table error 287s ok 82 - Still should have no column error 287s ok 83 - Should again have table error 287s ok 84 - Still should have no column error 287s ok 85 - Should again have no table error 287s ok 86 - Should now have no column error 287s ok 87 - Should get an error from initialize 287s ok 88 - No creattion exception ident should be "firebird" 287s ok 89 - Creation exception message should be correct 287s ok 90 - Run the upgrade 287s ok 91 - Should have disconnected 287s ok 92 - Should have cleared the database handle 287s ok 93 - Should have run a command 287s ok 94 - _cid should propagate unexpected error 287s ok 95 - _cid should just return on error code -902 287s ok 96 - current_state should return on no table error 287s ok 97 - current_state should propagate unexpected error 287s ok 98 - Should get undef from change_id_for when no useful params 287s ok 99 - Should get error when no client found 287s ok 100 - Client exception ident should be "firebird" 287s ok 101 - Client exception message should be correct 287s ok 102 - App::Sqitch::Engine::firebird->can(...) 287s # Subtest: live database 287s 1..0 # SKIP Unable to live-test Firebird engine: Unable to locate Firebird ISQL; set "engine.firebird.client" via sqitch config 287s ok 103 # skip Unable to live-test Firebird engine: Unable to locate Firebird ISQL; set "engine.firebird.client" via sqitch config 287s 1..103 287s ok 287s t/help.t ............ 287s 1..20 287s ok 1 - Load a sqitch sqitch object 287s ok 2 - 'Load help command' isa 'App::Sqitch::Command::help' 287s ok 3 - 'Help command' isa 'App::Sqitch::Command' 287s ok 4 - App::Sqitch::Command::help->can(...) 287s ok 5 - Options should be correct 287s ok 6 - Should parse options 287s ok 7 - Options should not conflict with core options 287s ok 8 - Execute help 287s ok 9 - Should show sqitch app docs 287s ok 10 - Execute "config" help 287s ok 11 - Should show "config" command docs 287s ok 12 - Execute "changes" help 287s ok 13 - Should show "changes" command docs 287s ok 14 - Execute "tutorial" help 287s ok 15 - Should show "tutorial" command docs 287s ok 16 - Should get an exception for "nonexistent" help 287s ok 17 - Exception ident should be "help" 287s ok 18 - Should get failure message for nonexistent command 287s ok 19 - Exception exit val should be 1 287s ok 20 - no warnings 287s ok 288s t/init.t ............ 288s 1..196 288s ok 1 - use App::Sqitch::Command::init; 288s ok 2 - 'App::Sqitch::Command::init' isa 'App::Sqitch::Command' 288s ok 3 - 'Init command' isa 'App::Sqitch::Command::init' 288s ok 4 - 'Init commmand' isa 'App::Sqitch::Command' 288s ok 5 - App::Sqitch::Command::init->can(...) 288s ok 6 - App::Sqitch::Command::init does TargetConfigCommand 288s ok 7 - Options should be correct 288s ok 8 - Should parse options 288s ok 9 - Options should not conflict with core options 288s ok 10 - Default config should contain empty properties 288s ok 11 - Should accept a URI in options 288s ok 12 - Get full config 288s ok 13 - 'uri propertiy' isa 'URI' 288s ok 14 - Should have properties 288s ok 15 - 'plan_file file attribute' isa 'Path::Class::File' 288s ok 16 - 'top_dir directory attribute' isa 'Path::Class::Dir' 288s ok 17 - 'reworked_dir directory attribute' isa 'Path::Class::Dir' 288s ok 18 - 'deploy_dir directory attribute' isa 'Path::Class::Dir' 288s ok 19 - 'reworked_deploy_dir directory attribute' isa 'Path::Class::Dir' 288s ok 20 - 'revert_dir directory attribute' isa 'Path::Class::Dir' 288s ok 21 - 'reworked_revert_dir directory attribute' isa 'Path::Class::Dir' 288s ok 22 - 'verify_dir directory attribute' isa 'Path::Class::Dir' 288s ok 23 - 'reworked_verify_dir directory attribute' isa 'Path::Class::Dir' 288s ok 24 - Should fail on invalid directory name 288s ok 25 - Invalid directory ident should be "init" 288s ok 26 - The invalid directory messsage should be correct 288s ok 27 - Should fail on invalid directory names 288s ok 28 - Invalid directories ident should be "init" 288s ok 29 - The invalid properties messsage should be correct 288s ok 30 - 'default target' isa 'App::Sqitch::Target' 288s ok 31 - App::Sqitch::Command::init->can('make_directories_for') 288s ok 32 - dir init.mkdir does not exist 288s ok 33 - dir init.mkdir/deploy does not exist 288s ok 34 - dir init.mkdir/revert does not exist 288s ok 35 - dir init.mkdir/verify does not exist 288s ok 36 - dir init.mkdir/reworked/deploy does not exist 288s ok 37 - dir init.mkdir/reworked/revert does not exist 288s ok 38 - dir init.mkdir/reworked/verify does not exist 288s ok 39 - Make the directories 288s ok 40 - dir init.mkdir/deploy exists 288s ok 41 - dir init.mkdir/revert exists 288s ok 42 - dir init.mkdir/verify exists 288s ok 43 - dir init.mkdir/reworked/deploy exists 288s ok 44 - dir init.mkdir/reworked/revert exists 288s ok 45 - dir init.mkdir/reworked/verify exists 288s ok 46 - Each should have been sent to info 288s ok 47 - Make the directories again 288s ok 48 - Nothing should have been sent to info 288s ok 49 - Make the directories once more 288s ok 50 - revert dir exists again 288s ok 51 - Should have noted creation of revert dir 288s ok 52 - Should fail on permission issue 288s ok 53 - Permission error should have ident "init" 288s ok 54 - The permission error should be formatted properly 288s ok 55 - App::Sqitch::Command::init->can('write_config') 288s ok 56 - Another init object 288s ok 57 - nonexistent.local does not exist 288s ok 58 - Write the config 288s ok 59 - nonexistent.local exists 288s ok 60 - The configuration file should have no variables 288s ok 61 - The creation should be sent to info 288s ok 62 - All in core section should be commented-out 288s ok 63 - Another init object 288s ok 64 - Write the config 288s ok 65 - nonexistent.local exists 288s ok 66 - The configuration should have been written with the one setting 288s ok 67 - The creation should be sent to info 288s ok 68 - Other settings should be commented-out 288s ok 69 - Write the config again 288s ok 70 - The configuration should be unchanged 288s ok 71 - Nothing should have been sent to info 288s ok 72 - Make an init object with user config 288s ok 73 - nonexistent.local does not exist 288s ok 74 - Write the config with a user conf 288s ok 75 - nonexistent.local exists 288s ok 76 - The configuration should just have core.top_dir 288s ok 77 - The creation should be sent to info again 288s ok 78 - Other settings should be commented-out 288s ok 79 - Make an init object with system config 288s ok 80 - Get target 288s ok 81 - nonexistent.local does not exist 288s ok 82 - Write the config with a system conf 288s ok 83 - nonexistent.local exists 288s ok 84 - The configuration should have local and system config 288s ok 85 - The creation should be sent to info again 288s ok 86 - Other settings should be commented-out 288s ok 87 - Create new init with sqitch non-default attributes 288s ok 88 - Write the config with core attrs 288s ok 89 - The creation should be sent to info once more 288s ok 90 - The configuration should have been written with core and engine values 288s ok 91 - Create new init with sqitch with default engine attributes 288s ok 92 - Write the config with engine attrs 288s ok 93 - The creation should be sent to info again again 288s ok 94 - The configuration should have been written with only the engine var 288s ok 95 - Engine section should be present but commented-out 288s ok 96 - Make an init with sqlite and user config 288s ok 97 - nonexistent.local does not exist 288s ok 98 - Write the config with sqlite config 288s ok 99 - The creation should be sent to info once more 288s ok 100 - New config should have been written with sqlite values 288s ok 101 - Configured client should be included in a comment 288s ok 102 - Configured target should be included in a comment 288s ok 103 - Configured registry should be included in a comment 288s ok 104 - Create new init with sqitch with more non-default engine attributes 288s ok 105 - Write the config with more engine attrs 288s ok 106 - The creation should be sent to info one more time 288s ok 107 - The configuration should have been written with client values 288s ok 108 - registry should be included in a comment 288s ok 109 - Create new init with sqitch with default engine attributes 288s ok 110 - Write the config with engine attrs 288s ok 111 - The creation should be sent to info again again again 288s ok 112 - The configuration should have been written with only the engine var 288s ok 113 - Engine section should be present but commented-out 288s ok 114 - Make an init with pg and user config 288s ok 115 - nonexistent.local does not exist 288s ok 116 - Write the config with pg config 288s ok 117 - The pg config creation should be sent to info 288s ok 118 - The configuration should have been written with pg options 288s ok 119 - Configured registry should be in a comment 288s ok 120 - Configured target should be in a comment 288s ok 121 - App::Sqitch::Command::init->can('write_plan') 288s ok 122 - Plan file should not yet exist 288s ok 123 - Write the plan file 288s ok 124 - The plan creation should be sent to info 288s ok 125 - Plan file should now exist 288s ok 126 - The contents should be correct 288s ok 127 - Write the plan file again 288s ok 128 - Plan file should still exist 288s ok 129 - The contents should be identical 288s ok 130 - Should get an error initialing a different project 288s ok 131 - Initialization error ident should be "init" 288s ok 132 - Initialzation error message should be correct 288s ok 133 - Should get an error initialzing a non-plan file 288s ok 134 - Non-plan file error ident should be "init" 288s ok 135 - Non-plan file error message should be correct 288s ok 136 - The file should not be overwritten 288s ok 137 - Create new init with sqitch with project and URI 288s ok 138 - Write the plan file again 288s ok 139 - The plan creation should be sent to info againq 288s ok 140 - Plan file should again exist 288s ok 141 - The plan should include the project and uri pragmas 288s ok 142 - App::Sqitch::Command::init->can('_validate_project') 288s ok 143 - No project should yield usage 288s ok 144 - No args should be passed to usage 288s ok 145 - Should get error for invalid project name "^foo" 288s ok 146 - Bad project "^foo" ident should be "init" 288s ok 147 - Bad project "^foo" error message should be correct 288s ok 148 - Should get error for invalid project name "foo^" 288s ok 149 - Bad project "foo^" ident should be "init" 288s ok 150 - Bad project "foo^" error message should be correct 288s ok 151 - Should get error for invalid project name "foo^6" 288s ok 152 - Bad project "foo^6" ident should be "init" 288s ok 153 - Bad project "foo^6" error message should be correct 288s ok 154 - Should get error for invalid project name "foo^666" 288s ok 155 - Bad project "foo^666" ident should be "init" 288s ok 156 - Bad project "foo^666" error message should be correct 288s ok 157 - Should get error for invalid project name "%hi" 288s ok 158 - Bad project "%hi" ident should be "init" 288s ok 159 - Bad project "%hi" error message should be correct 288s ok 160 - Should get error for invalid project name "hi!" 288s ok 161 - Bad project "hi!" ident should be "init" 288s ok 162 - Bad project "hi!" error message should be correct 288s ok 163 - Should get error for invalid project name "foo@bar" 288s ok 164 - Bad project "foo@bar" ident should be "init" 288s ok 165 - Bad project "foo@bar" error message should be correct 288s ok 166 - Should get error for invalid project name "foo:bar" 288s ok 167 - Bad project "foo:bar" ident should be "init" 288s ok 168 - Bad project "foo:bar" error message should be correct 288s ok 169 - Should get error for invalid project name "+foo" 288s ok 170 - Bad project "+foo" ident should be "init" 288s ok 171 - Bad project "+foo" error message should be correct 288s ok 172 - Should get error for invalid project name "-foo" 288s ok 173 - Bad project "-foo" ident should be "init" 288s ok 174 - Bad project "-foo" error message should be correct 288s ok 175 - Should get error for invalid project name "@foo" 288s ok 176 - Bad project "@foo" ident should be "init" 288s ok 177 - Bad project "@foo" error message should be correct 288s ok 178 - 'Custom URI target' isa 'App::Sqitch::Target' 288s ok 179 - Shoudl have the custom URI 288s ok 180 - Should have the custom name 288s ok 181 - Should fail on permission issue 288s ok 182 - Permission error should have ident "init" 288s ok 183 - The permission error should be formatted properly 288s ok 184 - Should fail on nonexistent dir name 288s ok 185 - Nonexistant path error should have ident "init" 288s ok 186 - Nonexistant path error should be the message 288s ok 187 - Execute! 288s ok 188 - dir plan.dir exists 288s ok 189 - dir plan.dir/deploy exists 288s ok 190 - dir plan.dir/revert exists 288s ok 191 - dir plan.dir/verify exists 288s ok 192 - nonexistent.local exists 288s ok 193 - plan.dir/sqitch.plan exists 288s ok 194 - Should have status messages 288s ok 195 - The plan should have the --project name 288s ok 196 - no warnings 288s ok 288s t/item_formatter.t .. 288s 1..172 288s ok 1 - require App::Sqitch::ItemFormatter; 288s ok 2 - App::Sqitch::ItemFormatter->can(...) 288s ok 3 - 'Instantiated object' isa 'App::Sqitch::ItemFormatter' 288s ok 4 - Should not be abbreviated by default 288s ok 5 - Default date format should be "iso" 288s ok 6 - Format "%e" should output "deploy" 288s ok 7 - Format "%e" should output "revert" 288s ok 8 - Format "%e" should output "fail" 288s ok 9 - Format "%L" should output "Deploy" 288s ok 10 - Format "%L" should output "Revert" 288s ok 11 - Format "%L" should output "Fail" 288s ok 12 - Format "%l" should output "deploy" 288s ok 13 - Format "%l" should output "revert" 288s ok 14 - Format "%l" should output "fail" 288s ok 15 - Format "%{event}_" should output "Event: " 288s ok 16 - Format "%{change}_" should output "Change: " 288s ok 17 - Format "%{committer}_" should output "Committer:" 288s ok 18 - Format "%{planner}_" should output "Planner: " 288s ok 19 - Format "%{by}_" should output "By: " 288s ok 20 - Format "%{date}_" should output "Date: " 288s ok 21 - Format "%{committed}_" should output "Committed:" 288s ok 22 - Format "%{planned}_" should output "Planned: " 288s ok 23 - Format "%{name}_" should output "Name: " 288s ok 24 - Format "%{email}_" should output "Email: " 288s ok 25 - Format "%{requires}_" should output "Requires: " 288s ok 26 - Format "%{conflicts}_" should output "Conflicts:" 288s ok 27 - Format "%H" should output "123456789" 288s ok 28 - Format "%h" should output "123456789" 288s ok 29 - Format "%{5}h" should output "12345" 288s ok 30 - Format "%{7}h" should output "1234567" 288s ok 31 - Format "%n" should output "foo" 288s ok 32 - Format "%n" should output "bar" 288s ok 33 - Format "%o" should output "foo" 288s ok 34 - Format "%o" should output "bar" 288s ok 35 - Format "%F" should output "deploy/change_file.sql" 288s ok 36 - Format "%F" should output "deploy/change_file_with_tag@tag.sql" 288s ok 37 - Format "%c" should output "larry " 288s ok 38 - Format "%{n}c" should output "damian" 288s ok 39 - Format "%{name}c" should output "chip" 288s ok 40 - Format "%{e}c" should output "larry@example.com" 288s ok 41 - Format "%{email}c" should output "damian@example.com" 288s ok 42 - Format "%{date}c" should output "2024-11-03 21:32:31 -0600" 288s ok 43 - Format "%{date:rfc}c" should output "Sun, 03 Nov 2024 21:32:31 -0600" 288s ok 44 - Format "%{d:long}c" should output "November 3, 2024, 9:32:31 PM CST" 288s ok 45 - Format "%{d:cldr:HH'h' mm'm'}c" should output "21h 32m" 288s ok 46 - Format "%{d:strftime:%a at %H:%M:%S}c" should output "Sun at 21:32:31" 288s ok 47 - Format "%p" should output "larry " 288s ok 48 - Format "%{n}p" should output "damian" 288s ok 49 - Format "%{name}p" should output "chip" 288s ok 50 - Format "%{e}p" should output "larry@example.com" 288s ok 51 - Format "%{email}p" should output "damian@example.com" 288s ok 52 - Format "%{date}p" should output "2024-11-02 22:32:31 -0500" 288s ok 53 - Format "%{date:rfc}p" should output "Sat, 02 Nov 2024 22:32:31 -0500" 288s ok 54 - Format "%{d:long}p" should output "November 2, 2024, 10:32:31 PM CDT" 288s ok 55 - Format "%{d:cldr:HH'h' mm'm'}p" should output "22h 32m" 288s ok 56 - Format "%{d:strftime:%a at %H:%M:%S}p" should output "Sat at 22:32:31" 288s ok 57 - Format "%t" should output "" 288s ok 58 - Format "%t" should output " @foo" 288s ok 59 - Format "%t" should output " @foo, @bar" 288s ok 60 - Format "%{|}t" should output "" 288s ok 61 - Format "%{|}t" should output " @foo" 288s ok 62 - Format "%{|}t" should output " @foo|@bar" 288s ok 63 - Format "%{0}t" should output " @foo0@bar" 288s ok 64 - Format "%{}t" should output " @foo@bar" 288s ok 65 - Format "%T" should output "" 288s ok 66 - Format "%T" should output " (@foo)" 288s ok 67 - Format "%T" should output " (@foo, @bar)" 288s ok 68 - Format "%{|}T" should output "" 288s ok 69 - Format "%{|}T" should output " (@foo)" 288s ok 70 - Format "%{|}T" should output " (@foo|@bar)" 288s ok 71 - Format "%{0}T" should output " (@foo0@bar)" 288s ok 72 - Format "%{}T" should output " (@foo@bar)" 288s ok 73 - Format "%r" should output "" 288s ok 74 - Format "%r" should output " foo" 288s ok 75 - Format "%r" should output " foo, bar" 288s ok 76 - Format "%{|}r" should output "" 288s ok 77 - Format "%{|}r" should output " foo" 288s ok 78 - Format "%{|}r" should output " foo|bar" 288s ok 79 - Format "%{0}r" should output " foo0bar" 288s ok 80 - Format "%{}r" should output " foobar" 288s ok 81 - Format "%R" should output "" 288s ok 82 - Format "%R" should output "Requires: foo[newline]" 288s ok 83 - Format "%R" should output "Requires: foo, bar[newline]" 288s ok 84 - Format "%{|}R" should output "" 288s ok 85 - Format "%{|}R" should output "Requires: foo[newline]" 288s ok 86 - Format "%{|}R" should output "Requires: foo|bar[newline]" 288s ok 87 - Format "%{0}R" should output "Requires: foo0bar[newline]" 288s ok 88 - Format "%{}R" should output "Requires: foobar[newline]" 288s ok 89 - Format "%x" should output "" 288s ok 90 - Format "%x" should output " foo" 288s ok 91 - Format "%x" should output " foo, bax" 288s ok 92 - Format "%{|}x" should output "" 288s ok 93 - Format "%{|}x" should output " foo" 288s ok 94 - Format "%{|}x" should output " foo|bax" 288s ok 95 - Format "%{0}x" should output " foo0bax" 288s ok 96 - Format "%{}x" should output " foobax" 288s ok 97 - Format "%X" should output "" 288s ok 98 - Format "%X" should output "Conflicts: foo[newline]" 288s ok 99 - Format "%X" should output "Conflicts: foo, bar[newline]" 288s ok 100 - Format "%{|}X" should output "" 288s ok 101 - Format "%{|}X" should output "Conflicts: foo[newline]" 288s ok 102 - Format "%{|}X" should output "Conflicts: foo|bar[newline]" 288s ok 103 - Format "%{0}X" should output "Conflicts: foo0bar[newline]" 288s ok 104 - Format "%{}X" should output "Conflicts: foobar[newline]" 288s ok 105 - Format "%{yellow}C" should output "" 288s ok 106 - Format "%{:event}C" should output "" 288s ok 107 - Format "%v" should output "[newline]" 288s ok 108 - Format "%%" should output "%" 288s ok 109 - Format "%s" should output "hi there" 288s ok 110 - Format "%s" should output "hi there" 288s ok 111 - Format "%s" should output "subject line" 288s ok 112 - Format "%{ }s" should output " hi there" 288s ok 113 - Format "%{xx}s" should output "xxhi there" 288s ok 114 - Format "%b" should output "" 288s ok 115 - Format "%b" should output "yo" 288s ok 116 - Format "%b" should output "first graph[newline][newline]second graph[newline][newline]" 288s ok 117 - Format "%{ }b" should output "" 288s ok 118 - Format "%{xxx }b" should output "xxx yo" 288s ok 119 - Format "%{x}b" should output "xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" 288s ok 120 - Format "%{ }b" should output " yo" 288s ok 121 - Format "%B" should output "hi there" 288s ok 122 - Format "%B" should output "hi there[newline]yo" 288s ok 123 - Format "%B" should output "subject line[newline][newline]first graph[newline][newline]second graph[newline][newline]" 288s ok 124 - Format "%{ }B" should output " hi there" 288s ok 125 - Format "%{xxx }B" should output "xxx hi there[newline]xxx yo" 288s ok 126 - Format "%{x}B" should output "xsubject line[newline]x[newline]xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" 288s ok 127 - Format "%{ }B" should output " hi there [newline] yo" 288s ok 128 - Format "%{change}a" should output "change lolz[newline]" 288s ok 129 - Format "%{change_id}a" should output "change_id 000011112222333444[newline]" 288s ok 130 - Format "%{event}a" should output "event deploy[newline]" 288s ok 131 - Format "%{tags}a" should output "tags @beta, @gamma[newline]" 288s ok 132 - Format "%{requires}a" should output "requires foo, bar[newline]" 288s ok 133 - Format "%{conflicts}a" should output "" 288s ok 134 - Format "%{committer_name}a" should output "committer_name larry[newline]" 288s ok 135 - Format "%{committed_at}a" should output "committed_at 2024-11-04T03:32:31Z[newline]" 288s ok 136 - Should get exception for format "%_" 288s ok 137 - %_ error ident should be "format" 288s ok 138 - %_ error message should be correct 288s ok 139 - Should get exception for unknown label in format "%_" 288s ok 140 - Invalid %_ label error ident should be "format" 288s ok 141 - Invalid %_ label error message should be correct 288s ok 142 - Instantiate with abbrev => 4 288s ok 143 - %h should respect abbrev 288s ok 144 - %H should not respect abbrev 288s ok 145 - Instantiate with date_format => "rfc" 288s ok 146 - %{date}c should respect the date_format attribute 288s ok 147 - %{iso}c should override the date_format attribute 288s ok 148 - Should get exception for unknown attribute passed to %a 288s ok 149 - %a error ident should be "log" 288s ok 150 - %a error message should be correct 288s ok 151 - Construct with color "always" 288s ok 152 - Format "%{yellow}C" should output yellow 288s ok 153 - Format "%{red}C" should output red 288s ok 154 - Format "%{blue}C" should output blue 288s ok 155 - Format "%{cyan}C" should output cyan 288s ok 156 - Format "%{magenta}C" should output magenta 288s ok 157 - Format "%{:event}C" on "deploy" should output green 288s ok 158 - Format "%{:event}C" on "revert" should output blue 288s ok 159 - Format "%{:event}C" on "fail" should output red 288s ok 160 - Should get an error for an invalid color 288s ok 161 - Invalid color error ident should be "log" 288s ok 162 - Invalid color error message should be correct 288s ok 163 - Construct with color "never" 288s ok 164 - Format "%{yellow}C" should not output a color 288s ok 165 - Format "%{red}C" should not output a color 288s ok 166 - Format "%{blue}C" should not output a color 288s ok 167 - Format "%{cyan}C" should not output a color 288s ok 168 - Format "%{magenta}C" should not output a color 288s ok 169 - Should get an exception for a bad format code 288s ok 170 - bad format code format error ident should be "log" 288s ok 171 - bad format code format error message should be correct 288s ok 172 - no warnings 288s ok 288s t/linelist.t ........ 288s 1..28 288s ok 1 - require App::Sqitch::Plan::LineList; 288s ok 2 - Count should be six 288s ok 3 - Lines should be in order 288s ok 4 - Should have foo at 0 288s ok 5 - Should have bar at 1 288s ok 6 - Should have yo1 at 2 288s ok 7 - Should have @alpha at 3 288s ok 8 - Should have blank at 4 288s ok 9 - Should have baz at 5 288s ok 10 - Should have yo2 at 6 288s ok 11 - Should not find "non" 288s ok 12 - Should find foo at 0 288s ok 13 - Should find bar at 1 288s ok 14 - Should find yo1 at 2 288s ok 15 - Should find @alpha at 3 288s ok 16 - Should find blank at 4 288s ok 17 - Should find baz at 5 288s ok 18 - Should find yo2 at 6 288s ok 19 - Append hi 288s ok 20 - Count should now be eight 288s ok 21 - Lines should be in order with $hi at the end 288s ok 22 - Insert a change at index 3 288s ok 23 - Count should now be nine 288s ok 24 - Lines should be in order with $oy at index 3 288s ok 25 - Should find oy at 3 288s ok 26 - Should find @alpha at 4 288s ok 27 - Should find hi at 8 288s ok 28 - no warnings 288s ok 289s t/log.t ............. 289s 1..253 289s ok 1 - require App::Sqitch::Command::log; 289s ok 2 - Load a sqitch object 289s ok 3 - 'log command' isa 'App::Sqitch::Command::log' 289s ok 4 - App::Sqitch::Command::log->can(...) 289s ok 5 - App::Sqitch::Command::log does ConnectingCommand 289s ok 6 - Options should be correct 289s ok 7 - Default target should be undef 289s ok 8 - 'new status with target' isa 'App::Sqitch::Command::log' 289s ok 9 - Should have target "foo" 289s ok 10 - 'Formatter' isa 'App::Sqitch::ItemFormatter' 289s ok 11 - Should get empty hash for no config or options 289s ok 12 - Should get error for invalid date format in config 289s ok 13 - Invalid date format error ident should be "datetime" 289s ok 14 - Invalid date format error message should be correct 289s ok 15 - Should get error for invalid date format in optsions 289s ok 16 - Invalid date format error ident should be "log" 289s ok 17 - Invalid date format error message should be correct 289s ok 18 - Should get error for invalid format in config 289s ok 19 - Invalid format error ident should be "log" 289s ok 20 - Invalid format error message should be correct 289s ok 21 - Should get error for invalid format in optsions 289s ok 22 - Invalid format error ident should be "log" 289s ok 23 - Invalid format error message should be correct 289s ok 24 - Configuration should respect --no-color, setting "never" 289s ok 25 - --oneline should set format 289s ok 26 - --oneline should set abbrev to 6 289s ok 27 - --oneline should not override --format 289s ok 28 - --oneline should not overrride --abbrev 289s ok 29 - Configuration should respect --no-color even when configure is set 289s ok 30 - Configuration should respect color option 289s ok 31 - Configuration should respect color config 289s ok 32 - Configuration should respect color option 289s ok 33 - Configuration should respect color config 289s ok 34 - Configuration should respect color option 289s ok 35 - Configuration should respect color config 289s ok 36 - Configuration should respect color option 289s ok 37 - Configuration should respect color config 289s ok 38 - Instantiate with format "raw" 289s ok 39 - Format "raw" should output correctly 289s ok 40 - Format "raw" should output correctly without tags 289s ok 41 - Instantiate with format "full" 289s ok 42 - Format "full" should output correctly 289s ok 43 - Instantiate with format "full" and date format "rfc" 289s ok 44 - Format "full" and date format "rfc" should output correctly 289s ok 45 - Instantiate with format "full" and date format "long" 289s ok 46 - Format "full" and date format "long" should output correctly 289s ok 47 - Instantiate with format "full" and date format "medium" 289s ok 48 - Format "full" and date format "medium" should output correctly 289s ok 49 - Format "full" should output correctly without tags 289s ok 50 - Instantiate with format "long" 289s ok 51 - Format "long" should output correctly 289s ok 52 - Format "long" should output correctly without tags 289s ok 53 - Instantiate with format "medium" 289s ok 54 - Format "medium" should output correctly 289s ok 55 - Instantiate with format "medium" and date format "rfc" 289s ok 56 - Format "medium" and date format "rfc" should output correctly 289s ok 57 - Instantiate with format "medium" and date format "long" 289s ok 58 - Format "medium" and date format "long" should output correctly 289s ok 59 - Instantiate with format "medium" and date format "medium" 289s ok 60 - Format "medium" and date format "medium" should output correctly 289s ok 61 - Instantiate with format "short" 289s ok 62 - Format "short" should output correctly 289s ok 63 - Instantiate with format "oneline" 289s ok 64 - Format "oneline" should output correctly 289s ok 65 - Format "%e" should output "deploy" 289s ok 66 - Format "%e" should output "revert" 289s ok 67 - Format "%e" should output "fail" 289s ok 68 - Format "%L" should output "Deploy" 289s ok 69 - Format "%L" should output "Revert" 289s ok 70 - Format "%L" should output "Fail" 289s ok 71 - Format "%l" should output "deploy" 289s ok 72 - Format "%l" should output "revert" 289s ok 73 - Format "%l" should output "fail" 289s ok 74 - Format "%{event}_" should output "Event: " 289s ok 75 - Format "%{change}_" should output "Change: " 289s ok 76 - Format "%{committer}_" should output "Committer:" 289s ok 77 - Format "%{planner}_" should output "Planner: " 289s ok 78 - Format "%{by}_" should output "By: " 289s ok 79 - Format "%{date}_" should output "Date: " 289s ok 80 - Format "%{committed}_" should output "Committed:" 289s ok 81 - Format "%{planned}_" should output "Planned: " 289s ok 82 - Format "%{name}_" should output "Name: " 289s ok 83 - Format "%{email}_" should output "Email: " 289s ok 84 - Format "%{requires}_" should output "Requires: " 289s ok 85 - Format "%{conflicts}_" should output "Conflicts:" 289s ok 86 - Format "%H" should output "123456789" 289s ok 87 - Format "%h" should output "123456789" 289s ok 88 - Format "%{5}h" should output "12345" 289s ok 89 - Format "%{7}h" should output "1234567" 289s ok 90 - Format "%n" should output "foo" 289s ok 91 - Format "%n" should output "bar" 289s ok 92 - Format "%o" should output "foo" 289s ok 93 - Format "%o" should output "bar" 289s ok 94 - Format "%c" should output "larry " 289s ok 95 - Format "%{n}c" should output "damian" 289s ok 96 - Format "%{name}c" should output "chip" 289s ok 97 - Format "%{e}c" should output "larry@example.com" 289s ok 98 - Format "%{email}c" should output "damian@example.com" 289s ok 99 - Format "%{date}c" should output "2024-11-03 19:32:32 -0800" 289s ok 100 - Format "%{date:rfc}c" should output "Sun, 03 Nov 2024 19:32:32 -0800" 289s ok 101 - Format "%{d:long}c" should output "November 3, 2024, 7:32:32 PM PST" 289s ok 102 - Format "%{d:cldr:HH'h' mm'm'}c" should output "19h 32m" 289s ok 103 - Format "%{d:strftime:%a at %H:%M:%S}c" should output "Sun at 19:32:32" 289s ok 104 - Format "%p" should output "larry " 289s ok 105 - Format "%{n}p" should output "damian" 289s ok 106 - Format "%{name}p" should output "chip" 289s ok 107 - Format "%{e}p" should output "larry@example.com" 289s ok 108 - Format "%{email}p" should output "damian@example.com" 289s ok 109 - Format "%{date}p" should output "2024-11-02 20:32:32 -0700" 289s ok 110 - Format "%{date:rfc}p" should output "Sat, 02 Nov 2024 20:32:32 -0700" 289s ok 111 - Format "%{d:long}p" should output "November 2, 2024, 8:32:32 PM PDT" 289s ok 112 - Format "%{d:cldr:HH'h' mm'm'}p" should output "20h 32m" 289s ok 113 - Format "%{d:strftime:%a at %H:%M:%S}p" should output "Sat at 20:32:32" 289s ok 114 - Format "%t" should output "" 289s ok 115 - Format "%t" should output " @foo" 289s ok 116 - Format "%t" should output " @foo, @bar" 289s ok 117 - Format "%{|}t" should output "" 289s ok 118 - Format "%{|}t" should output " @foo" 289s ok 119 - Format "%{|}t" should output " @foo|@bar" 289s ok 120 - Format "%T" should output "" 289s ok 121 - Format "%T" should output " (@foo)" 289s ok 122 - Format "%T" should output " (@foo, @bar)" 289s ok 123 - Format "%{|}T" should output "" 289s ok 124 - Format "%{|}T" should output " (@foo)" 289s ok 125 - Format "%{|}T" should output " (@foo|@bar)" 289s ok 126 - Format "%r" should output "" 289s ok 127 - Format "%r" should output " foo" 289s ok 128 - Format "%r" should output " foo, bar" 289s ok 129 - Format "%{|}r" should output "" 289s ok 130 - Format "%{|}r" should output " foo" 289s ok 131 - Format "%{|}r" should output " foo|bar" 289s ok 132 - Format "%R" should output "" 289s ok 133 - Format "%R" should output "Requires: foo[newline]" 289s ok 134 - Format "%R" should output "Requires: foo, bar[newline]" 289s ok 135 - Format "%{|}R" should output "" 289s ok 136 - Format "%{|}R" should output "Requires: foo[newline]" 289s ok 137 - Format "%{|}R" should output "Requires: foo|bar[newline]" 289s ok 138 - Format "%x" should output "" 289s ok 139 - Format "%x" should output " foo" 289s ok 140 - Format "%x" should output " foo, bax" 289s ok 141 - Format "%{|}x" should output "" 289s ok 142 - Format "%{|}x" should output " foo" 289s ok 143 - Format "%{|}x" should output " foo|bax" 289s ok 144 - Format "%X" should output "" 289s ok 145 - Format "%X" should output "Conflicts: foo[newline]" 289s ok 146 - Format "%X" should output "Conflicts: foo, bar[newline]" 289s ok 147 - Format "%{|}X" should output "" 289s ok 148 - Format "%{|}X" should output "Conflicts: foo[newline]" 289s ok 149 - Format "%{|}X" should output "Conflicts: foo|bar[newline]" 289s ok 150 - Format "%{yellow}C" should output "" 289s ok 151 - Format "%{:event}C" should output "" 289s ok 152 - Format "%v" should output "[newline]" 289s ok 153 - Format "%%" should output "%" 289s ok 154 - Format "%s" should output "hi there" 289s ok 155 - Format "%s" should output "hi there" 289s ok 156 - Format "%s" should output "subject line" 289s ok 157 - Format "%{ }s" should output " hi there" 289s ok 158 - Format "%{xx}s" should output "xxhi there" 289s ok 159 - Format "%b" should output "" 289s ok 160 - Format "%b" should output "yo" 289s ok 161 - Format "%b" should output "first graph[newline][newline]second graph[newline][newline]" 289s ok 162 - Format "%{ }b" should output "" 289s ok 163 - Format "%{xxx }b" should output "xxx yo" 289s ok 164 - Format "%{x}b" should output "xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" 289s ok 165 - Format "%{ }b" should output " yo" 289s ok 166 - Format "%B" should output "hi there" 289s ok 167 - Format "%B" should output "hi there[newline]yo" 289s ok 168 - Format "%B" should output "subject line[newline][newline]first graph[newline][newline]second graph[newline][newline]" 289s ok 169 - Format "%{ }B" should output " hi there" 289s ok 170 - Format "%{xxx }B" should output "xxx hi there[newline]xxx yo" 289s ok 171 - Format "%{x}B" should output "xsubject line[newline]x[newline]xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" 289s ok 172 - Format "%{ }B" should output " hi there [newline] yo" 289s ok 173 - Format "%{change}a" should output "change lolz[newline]" 289s ok 174 - Format "%{change_id}a" should output "change_id 000011112222333444[newline]" 289s ok 175 - Format "%{event}a" should output "event deploy[newline]" 289s ok 176 - Format "%{tags}a" should output "tags @beta, @gamma[newline]" 289s ok 177 - Format "%{requires}a" should output "requires foo, bar[newline]" 289s ok 178 - Format "%{conflicts}a" should output "" 289s ok 179 - Format "%{committer_name}a" should output "committer_name larry[newline]" 289s ok 180 - Format "%{committed_at}a" should output "committed_at 2024-11-04T03:32:32Z[newline]" 289s ok 181 - Should get exception for format "%_" 289s ok 182 - %_ error ident should be "format" 289s ok 183 - %_ error message should be correct 289s ok 184 - Should get exception for unknown label in format "%_" 289s ok 185 - Invalid %_ label error ident should be "format" 289s ok 186 - Invalid %_ label error message should be correct 289s ok 187 - Instantiate with abbrev => 4 289s ok 188 - %h should respect abbrev 289s ok 189 - %H should not respect abbrev 289s ok 190 - Instantiate with date_format => "rfc" 289s ok 191 - %{date}c should respect the date_format attribute 289s ok 192 - %{iso}c should override the date_format attribute 289s ok 193 - Should get exception for unknown attribute passed to %a 289s ok 194 - %a error ident should be "format" 289s ok 195 - %a error message should be correct 289s ok 196 - Format "%{yellow}C" should output yellow 289s ok 197 - Format "%{red}C" should output red 289s ok 198 - Format "%{blue}C" should output blue 289s ok 199 - Format "%{cyan}C" should output cyan 289s ok 200 - Format "%{magenta}C" should output magenta 289s ok 201 - Format "%{:event}C" on "deploy" should output green 289s ok 202 - Format "%{:event}C" on "revert" should output blue 289s ok 203 - Format "%{:event}C" on "fail" should output red 289s ok 204 - Instantiate with format "full" again 289s ok 205 - Format "full" should output correctly with color 289s ok 206 - Instantiate with format "long" again 289s ok 207 - Format "long" should output correctly with color 289s ok 208 - Instantiate with format "medium" again 289s ok 209 - Format "medium" should output correctly with color 289s ok 210 - Instantiate with format "short" again 289s ok 211 - Format "short" should output correctly with color 289s ok 212 - Instantiate with format "oneline" again 289s ok 213 - Format "oneline" should output correctly with color 289s ok 214 - Should get an error for an invalid color 289s ok 215 - Invalid color error ident should be "format" 289s ok 216 - Invalid color error message should be correct 289s ok 217 - Should get exception for unititialied db 289s ok 218 - Uninit db error ident should be "log" 289s ok 219 - Uninit db exit val should be 1 289s ok 220 - Uninit db error message should be correct 289s ok 221 - Should have passed undef to Target 289s ok 222 - Should get error for empty event table 289s ok 223 - no events error ident should be "log" 289s ok 224 - no events exit val should be 1 289s ok 225 - no events error message should be correct 289s ok 226 - Search should have been limited to one row 289s ok 227 - Should have passed undef to Target again 289s ok 228 - Execute log 289s ok 229 - Should have passed undef to Target once more 289s ok 230 - The proper args should have been passed to search_events 289s ok 231 - The change should have been paged 289s ok 232 - Execute with target arg 289s ok 233 - Target name should have been passed to Target 289s ok 234 - The proper args should have been passed to search_events 289s ok 235 - The change should have been paged 289s ok 236 - Execute with plan file arg 289s ok 237 - Default engine target should have been passed to Target 289s ok 238 - The proper args should have been passed to search_events 289s ok 239 - The change should have been paged 289s ok 240 - 'log with attributes' isa 'App::Sqitch::Command::log' 289s ok 241 - Execute log with attributes 289s ok 242 - Should have passed target name to Target 289s ok 243 - All params should have been passed to search_events 289s ok 244 - Both changes should have been paged with no headers 289s ok 245 - Execute log with attributes 289s ok 246 - Should have passed enginetarget to Target 289s ok 247 - Should have got warning for two targets 289s ok 248 - 'log with bad format' isa 'App::Sqitch::Command::log' 289s ok 249 - Should get an exception for a bad format code 289s ok 250 - bad format code format error ident should be "format" 289s ok 251 - bad format code format error message should be correct 289s ok 252 - Should have passed target name to Target 289s ok 253 - no warnings 289s ok 289s t/mooseless.t ....... 289s ok 1 - No moose in Debian::pkgperl::Foobar 289s 1..1 289s ok 290s t/mysql.t ........... 290s ok 1 - require App::Sqitch::Engine::mysql; 290s ok 2 - config_vars should return three vars 290s ok 3 - An object of class 'App::Sqitch::Engine::mysql' isa 'App::Sqitch::Engine::mysql' 290s ok 4 - Key should be "mysql" 290s ok 5 - Name should be "MySQL" 290s ok 6 - client should default to mysql 290s ok 7 - registry default should be "sqitch" 290s ok 8 - registry_uri should be correct 290s ok 9 - uri should be "db:mysql:mydb" 290s ok 10 - registry_destination should be the same as registry_uri 290s ok 11 - _lock_name should be correct 290s ok 12 - mysql command should be user and std opts-only 290s ok 13 - Should have emitted a warning for no database name 290s ok 14 - An object of class 'App::Sqitch::Engine::mysql' isa 'App::Sqitch::Engine::mysql' 290s ok 15 - Create engine with MYSQL_PWD set 290s ok 16 - Password should be set from environment 290s ok 17 - URI should reflect MYSQL_HOST 290s ok 18 - URI should reflect MYSQL_TCP_PORT 290s ok 19 - Create another mysql 290s ok 20 - client should be as configured 290s ok 21 - URI should be as configured 290s ok 22 - target name should be the URI without the password 290s ok 23 - destination should be the URI without the password 290s ok 24 - registry should be as configured 290s ok 25 - Sqitch DB URI should be the same as uri but with DB name "meta" 290s ok 26 - registry_destination should be the sqitch DB URL without the password 290s ok 27 - mysql command should be configured 290s ok 28 - Create a mysql with query params 290s ok 29 - mysql command should be configured with query vals 290s ok 30 - Create a mysql with disabled query params 290s ok 31 - mysql command should not have disabled param options 290s ok 32 - App::Sqitch::Engine::mysql->can(...) 290s ok 33 - Create a mysql with sqitch with options 290s ok 34 - MYSQL_PWD should be "s3cr3t" 290s ok 35 - Call _run 290s ok 36 - Command should be passed to run() 290s ok 37 - MYSQL_PWD should be "s3cr3t" 290s ok 38 - Call _spool 290s ok 39 - Command should be passed to spool() 290s ok 40 - MYSQL_PWD should be "s3cr3t" 290s ok 41 - Call _spool with variables 290s ok 42 - Get variables file handle 290s ok 43 - Command should be passed to spool() after variables handle 290s ok 44 - Variables should have been escaped and set 290s ok 45 - MYSQL_PWD should be "s3cr3t" 290s ok 46 - Call _capture 290s ok 47 - Command should be passed to capture() 290s ok 48 - Create a mysql with sqitch with no pw 290s ok 49 - MYSQL_PWD should not exist 290s ok 50 - Call _run again 290s ok 51 - Command should be passed to run() again 290s ok 52 - MYSQL_PWD should not exist 290s ok 53 - Call _spool again 290s ok 54 - Command should be passed to spool() again 290s ok 55 - MYSQL_PWD should not exist 290s ok 56 - Call _capture again 290s ok 57 - Command should be passed to capture() again 290s ok 58 - MYSQL_PWD should not exist 290s ok 59 - Run foo/bar.sql 290s ok 60 - File should be passed to run() 290s ok 61 - MYSQL_PWD should not exist 290s ok 62 - Spool a "file handle" 290s ok 63 - Handle should be passed to spool() 290s ok 64 - MYSQL_PWD should not exist 290s ok 65 - Verify foo/bar.sql 290s ok 66 - Verify file should be passed to capture() 290s ok 67 - MYSQL_PWD should not exist 290s ok 68 - Verify foo/bar.sql again 290s ok 69 - Verifile file should be passed to run() for high verbosity 290s ok 70 - MYSQL_PWD should not exist 290s ok 71 - Run foo/bar.sql with vars 290s ok 72 - Variabls and file should be passed to run() 290s ok 73 - MYSQL_PWD should not exist 290s ok 74 - Spool a "file handle" 290s ok 75 - Get variables file handle 290s ok 76 - File handle should be passed to spool() after variables handle 290s ok 77 - Variables should have been escaped and set 290s ok 78 - MYSQL_PWD should not exist 290s ok 79 - Verbosely verify foo/bar.sql with vars 290s ok 80 - Variables and verify file should be passed to run() 290s ok 81 - MYSQL_PWD should not exist 290s ok 82 - Verify foo/bar.sql with vars 290s ok 83 - Verify file should be passed to capture() 290s ok 84 - App::Sqitch::Engine::mysql->can('_ts2char_format') 290s ok 85 - _ts2char_format should work 290s ok 86 - App::Sqitch::Engine::mysql->can('_dt') 290s ok 87 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' 290s ok 88 - DateTime year should be set 290s ok 89 - DateTime month should be set 290s ok 90 - DateTime day should be set 290s ok 91 - DateTime hour should be set 290s ok 92 - DateTime minute should be set 290s ok 93 - DateTime second should be set 290s ok 94 - DateTime TZ should be set 290s ok 95 - Should have _listagg_format 290s ok 96 - Should have _regex_op 290s ok 97 - Should have _simple_from 290s ok 98 - Should have _limit_default 290s ok 99 - Should have _ts_default with fractional seconds 290s ok 100 - Should have _ts_default without fractional seconds on 5.1 290s ok 101 - Should have _ts_default without fractional seconds on early mariadb 290s ok 102 - Should have _ts_default with fractional secondson mariadb 5.03.05 290s ok 103 - Should have no table error 290s ok 104 - Should have no column error 290s ok 105 - Should now have table error 290s ok 106 - Still should have no column error 290s ok 107 - Should again have table error 290s ok 108 - Still should have no column error 290s ok 109 - Should again have no table error 290s ok 110 - Should now have no column error 290s ok 111 - Should get limit and offset 290s ok 112 - Should get limit and offset when offset only 290s ok 113 - Should get only limit with 0 offset 290s ok 114 - Should get only limit with noa offset 290s ok 115 - Should get no limit or offset for 0s 290s ok 116 - Should get no limit or offset for no args 290s ok 117 - Should use REGEXP for regex expr 290s ok 118 - initialized() should rethrow unexpected DB error 290s ok 119 - _cid should rethrow unexpected DB error 290s ok 120 - Should just get self when fractional seconds supported 290s ok 121 - Should get no error from _prepare_to_log 290s ok 122 - Should have prepared the statement comparing times 290s ok 123 - Results should have been returned 290s ok 124 - Should have slept once 290s ok 125 - Run the upgrade 290s ok 126 - Should not have created a temp file 290s ok 127 - It should have run the unchanged file 290s ok 128 - Run the upgrade again 290s ok 129 - Should have created a temp file 290s ok 130 - It should have run the temp file 290s ok 131 - Should have removed datetime precision 290s ok 132 - Should not have removed MySQL 5.5-requiring block BEGIN 290s ok 133 - Should not have removed MySQL 5.5-requiring block END 290s ok 134 - Run the upgrade on 5.4 290s ok 135 - Should have created another temp file 290s ok 136 - It should have the new temp file 290s ok 137 - Should have removed MySQL 5.5-requiring block BEGIN 290s ok 138 - Should have removed MySQL 5.5-requiring block END 290s ok 139 - App::Sqitch::Engine::mysql->can(...) 290s # Subtest: live database 290s 1..0 # SKIP Unable to live-test MySQL engine: DBD::mysql 4.018 required to manage MySQL at t/mysql.t line 630. 290s ok 140 # skip Unable to live-test MySQL engine: DBD::mysql 4.018 required to manage MySQL at t/mysql.t line 630. 290s # 290s 1..140 290s ok 290s t/options.t ......... 290s ok 1 - use App::Sqitch; 290s ok 2 - Options should be correct 290s ok 3 - App::Sqitch->can('_find_cmd') 290s ok 4 - Should find no command for no args 290s ok 5 - Should have passed "sqitchcommands" to _pod2usage 290s ok 6 - Should have vented nothing 290s ok 7 - Should find no command for invalid command 290s ok 8 - Should have passed "sqitchcommands" to _pod2usage 290s ok 9 - Should have vented an invalid command message 290s ok 10 - Should find no command with option --foo 290s ok 11 - Should have passed "sqitchcommands" to _pod2usage 290s ok 12 - Should not have reported --foo as invalid command 290s ok 13 - Should find no command with option --client=psql 290s ok 14 - Should have passed "sqitchcommands" to _pod2usage 290s ok 15 - Should not have reported --client=psql as invalid command 290s ok 16 - Should find no command with option -R 290s ok 17 - Should have passed "sqitchcommands" to _pod2usage 290s ok 18 - Should not have reported -R as invalid command 290s ok 19 - Should find no command with option -X=yup 290s ok 20 - Should have passed "sqitchcommands" to _pod2usage 290s ok 21 - Should not have reported -X=yup as invalid command 290s ok 22 - Should find no command after -- 290s ok 23 - Should have passed "sqitchcommands" to _pod2usage 290s ok 24 - Should have vented nothing 290s ok 25 - Should find class for "bundle" 290s ok 26 - Should not have called _pod2usage 290s ok 27 - Should have vented nothing 290s ok 28 - Should have removed "bundle" from args 290s ok 29 - Should find class for "bundle" again 290s ok 30 - Should not have called _pod2usage 290s ok 31 - Should have vented nothing 290s ok 32 - Should have left subsequent valid command after "bundle" in args 290s ok 33 - Should find class for "config" 290s ok 34 - Should not have called _pod2usage 290s ok 35 - Should have vented nothing 290s ok 36 - Should have removed "config" from args 290s ok 37 - Should find class for "config" again 290s ok 38 - Should not have called _pod2usage 290s ok 39 - Should have vented nothing 290s ok 40 - Should have left subsequent valid command after "config" in args 290s ok 41 - Should find class for "help" 290s ok 42 - Should not have called _pod2usage 290s ok 43 - Should have vented nothing 290s ok 44 - Should have removed "help" from args 290s ok 45 - Should find class for "help" again 290s ok 46 - Should not have called _pod2usage 290s ok 47 - Should have vented nothing 290s ok 48 - Should have left subsequent valid command after "help" in args 290s ok 49 - Should find class for "plan" 290s ok 50 - Should not have called _pod2usage 290s ok 51 - Should have vented nothing 290s ok 52 - Should have removed "plan" from args 290s ok 53 - Should find class for "plan" again 290s ok 54 - Should not have called _pod2usage 290s ok 55 - Should have vented nothing 290s ok 56 - Should have left subsequent valid command after "plan" in args 290s ok 57 - Should find class for "show" 290s ok 58 - Should not have called _pod2usage 290s ok 59 - Should have vented nothing 290s ok 60 - Should have removed "show" from args 290s ok 61 - Should find class for "show" again 290s ok 62 - Should not have called _pod2usage 290s ok 63 - Should have vented nothing 290s ok 64 - Should have left subsequent valid command after "show" in args 290s ok 65 - Should find class for "tag" 290s ok 66 - Should not have called _pod2usage 290s ok 67 - Should have vented nothing 290s ok 68 - Should have removed "tag" from args 290s ok 69 - Should find class for "tag" again 290s ok 70 - Should not have called _pod2usage 290s ok 71 - Should have vented nothing 290s ok 72 - Should have left subsequent valid command after "tag" in args 290s ok 73 - App::Sqitch->can('_parse_core_opts') 290s ok 74 - Should have default config for no options 290s ok 75 - Ask for help 290s ok 76 - Should have been helped 290s ok 77 - Ask for man 290s ok 78 - Should have been manned 290s ok 79 - Should have exited on --version 290s ok 80 - Should have emitted the version 290s ok 81 - Should have exited on --etc-path 290s ok 82 - Should have emitted the etc path 290s ok 83 - Should parse lots of options 290s ok 84 - --quiet should trump verbosity. 290s ok 85 - Short options should work 290s ok 86 - Run _pod2usage 290s ok 87 - Proper args should have been passed to Pod::Usage 290s ok 88 - Parse --chdir 290s ok 89 - Should have changed to foo/bar 290s ok 90 - Should have preserved no opts 290s ok 91 - Parse --cd 290s ok 92 - Should have changed to go/dir 290s ok 93 - Should have preserved no opts 290s ok 94 - Parse -C 290s ok 95 - Should have changed to hi cramus 290s ok 96 - Should have preserved no opts 290s ok 97 - Should get error when chdir fails 290s ok 98 - Error ident should be "fs" 290s ok 99 - Error message should be correct 290s 1..99 290s ok 291s t/oracle.t .......... 291s ok 1 - require App::Sqitch::Engine::oracle; 291s ok 2 - config_vars should return three vars 291s ok 3 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' 291s ok 4 - Key should be "oracle" 291s ok 5 - Name should be "Oracle" 291s ok 6 - client should default to sqlplus 291s ok 7 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' 291s ok 8 - client should default to sqlplus 291s ok 9 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' 291s ok 10 - client should use $ORACLE_HOME 291s ok 11 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' 291s ok 12 - client should use $ORACLE_HOME/bin 291s ok 13 - registry default should be empty 291s ok 14 - Default URI should be "db:oracle" 291s ok 15 - Target name should be the uri stringified 291s ok 16 - Destination should fall back on environment variables 291s ok 17 - Registry target should be the same as target 291s ok 18 - sqlplus command should connect to /nolog 291s ok 19 - _script should work 291s ok 20 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' 291s ok 21 - _script should assemble connection string 291s ok 22 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' 291s ok 23 - _script should assemble connection string with host 291s ok 24 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' 291s ok 25 - Set some variables 291s ok 26 - _script should assemble connection string with host, port, and vars 291s ok 27 - Database-only URI should produce proper DSN 291s ok 28 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' 291s ok 29 - _script should assemble connection string with just dbname 291s ok 30 - Database and double-slash URI should produce proper DSN 291s ok 31 - An object of class 'App::Sqitch::Engine::oracle' isa 'App::Sqitch::Engine::oracle' 291s ok 32 - _script should assemble connection string with double-slash and dbname 291s ok 33 - Target name should not read $TWO_TASK 291s ok 34 - Destination should read $TWO_TASK 291s ok 35 - Registry destination should be the same as destination 291s ok 36 - Target name should not read $ORACLE_SID 291s ok 37 - Destination should read $ORACLE_SID 291s ok 38 - Registry destination should be the same as destination 291s ok 39 - Target should be the default 291s ok 40 - Destination should prefer $TWO_TASK to username 291s ok 41 - Registry destination should be the same as destination 291s ok 42 - Create another ora 291s ok 43 - client should be as configured 291s ok 44 - DB URI should be as configured 291s ok 45 - Target name should be the passwordless URI stringified 291s ok 46 - Destination should be the URI without the password 291s ok 47 - registry_destination should replace be the same URI 291s ok 48 - registry should be as configured 291s ok 49 - sqlplus command should be configured 291s ok 50 - Create yet another ora 291s ok 51 - client should be as configured 291s ok 52 - registry should be as configured 291s ok 53 - sqlplus command should be configured 291s ok 54 - App::Sqitch::Engine::oracle->can(...) 291s ok 55 - Call _run 291s ok 56 - SQLPlus command should be passed to spool() 291s ok 57 - The script should be spooled 291s ok 58 - Call _capture 291s ok 59 - Command and script should be passed to run3() 291s ok 60 - _capture should actually capture 291s ok 61 - _capture should die when sqlplus dies 291s ok 62 - STDERR should be emitted by _capture 291s ok 63 - App::Sqitch::Engine::oracle->can('_file_for_script') 291s ok 64 - File without special characters should be used directly 291s ok 65 - Double quotes should be SQL-escaped 291s ok 66 - Get temp dir 291s ok 67 - 'Temp dir' isa 'Path::Class::Dir' 291s ok 68 - File with special char should be aliased 291s ok 69 - Should get an error on failure to delete the alias 291s ok 70 - File deletion error ident should be "oracle" 291s ok 71 - File deletion error message should be correct 291s ok 72 - File with special char and quotes should be aliased 291s ok 73 - initialized() should rethrow unexpected DB error 291s ok 74 - _cid should rethrow unexpected DB error 291s ok 75 - Run foo/bar.sql 291s ok 76 - File should be passed to run() 291s ok 77 - Run foo/"bar".sql 291s ok 78 - Double quotes in file passed to run() should be escaped 291s ok 79 - Spool a "file handle" 291s ok 80 - sqlplus command should be passed to spool() 291s ok 81 - 'Array ove handles should be passed to spool' isa 'ARRAY' 291s ok 82 - First file handle should be script 291s ok 83 - Second should be the passed handle 291s ok 84 - Verify foo/bar.sql 291s ok 85 - Verify file should be passed to capture() 291s ok 86 - Verify foo/bar.sql again 291s ok 87 - Verifile file should be passed to run() for high verbosity 291s ok 88 - App::Sqitch::Engine::oracle->can('_ts2char_format') 291s ok 89 - _ts2char_format should work 291s ok 90 - App::Sqitch::Engine::oracle->can('_dt') 291s ok 91 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' 291s ok 92 - DateTime year should be set 291s ok 93 - DateTime month should be set 291s ok 94 - DateTime day should be set 291s ok 95 - DateTime hour should be set 291s ok 96 - DateTime minute should be set 291s ok 97 - DateTime second should be set 291s ok 98 - DateTime TZ should be set 291s ok 99 - Should have _char2ts 291s ok 100 - Should have _listagg_format 291s ok 101 - Should have _regex_op 291s ok 102 - Should have _simple_from 291s ok 103 - Should have _limit_default 291s ok 104 - Should have _ts_default 291s ok 105 - Should have _can_limit false 291s ok 106 - Should get single expression from _multi_values 291s ok 107 - Should get double expression from _multi_values 291s ok 108 - Should get quadrupal expression from _multi_values 291s ok 109 - Should have no table error 291s ok 110 - Should have no column error 291s ok 111 - Should now have table error 291s ok 112 - Still should have no column error 291s ok 113 - Should again have no table error 291s ok 114 - Should now have no column error 291s ok 115 - _log_tags_param should format tags 291s ok 116 - _log_requires_param should format prereqs 291s ok 117 - _log_conflicts_param should format prereqs 291s ok 118 - App::Sqitch::Engine::oracle->can('_change_id_in') 291s ok 119 - Should get empty string for 0 change IDs 291s ok 120 - Should get single param for 1 change ID 291s ok 121 - Should get 3 params for 3 change IDs 291s ok 122 - Should get 10 params for 10 change IDs 291s ok 123 - Should get 32 params for 32 change IDs 291s ok 124 - Should get 50 params for 50 change IDs 291s ok 125 - Should get 200 params for 200 change IDs 291s ok 126 - Should get 250 params for 250 change IDs 291s ok 127 - Should get 250 and 1 groups for 251 IDs 291s ok 128 - Should get 250 and 3 groups for 253 IDs 291s ok 129 - Should get 250, 240, and 2 groups for 503 IDs 291s ok 130 - Should get 4 x 250 and 42 groups for 1042 IDs 291s ok 131 - App::Sqitch::Engine::oracle->can(...) 291s # Subtest: live database 291s 1..0 # SKIP Unable to live-test Oracle engine: DBD::Oracle 1.23 required to manage Oracle at t/oracle.t line 694. 291s ok 132 # skip Unable to live-test Oracle engine: DBD::Oracle 1.23 required to manage Oracle at t/oracle.t line 694. 291s # 291s 1..132 291s ok 291s t/pg.t .............. 291s ok 1 - require App::Sqitch::Engine::pg; 291s ok 2 - config_vars should return three vars 291s ok 3 - An object of class 'App::Sqitch::Engine::pg' isa 'App::Sqitch::Engine::pg' 291s ok 4 - Key should be "pg" 291s ok 5 - Name should be "PostgreSQL" 291s ok 6 - client should default to psqle 291s ok 7 - registry default should be "sqitch" 291s ok 8 - DB URI should be "db:pg:" 291s ok 9 - Destination should fall back on environment variables 291s ok 10 - Registry destination should be the same as destination 291s ok 11 - psql command should be conninfo, and std opts-only 291s ok 12 - An object of class 'App::Sqitch::Engine::pg' isa 'App::Sqitch::Engine::pg' 291s ok 13 - Set some variables 291s ok 14 - Variables should be passed to psql via --set 291s ok 15 - Target should not read $PGDATABASE 291s ok 16 - Registry target should be the same as destination 291s ok 17 - Target should not read $PGUSER 291s ok 18 - Registry target should be the same as destination 291s ok 19 - Target should not read $PGPASSWORD 291s ok 20 - Registry target should be the same as destination 291s ok 21 - Target should not fall back on sysuser 291s ok 22 - Registry target should be the same as destination 291s ok 23 - Target should be the default 291s ok 24 - Registry target should be the same as destination 291s ok 25 - Create another pg 291s ok 26 - client should be as configured 291s ok 27 - uri should be as configured 291s ok 28 - registry should be as configured 291s ok 29 - psql command should be configured from URI config 291s ok 30 - App::Sqitch::Engine::pg->can(...) 291s ok 31 - PGPASSWORD should be "s3cr3t" 291s ok 32 - Call _run 291s ok 33 - Command should be passed to run() 291s ok 34 - PGPASSWORD should be "s3cr3t" 291s ok 35 - Call _spool 291s ok 36 - Command should be passed to spool() 291s ok 37 - PGPASSWORD should be "s3cr3t" 291s ok 38 - Call _capture 291s ok 39 - Command should be passed to capture() 291s ok 40 - PGPASSWORD should be "s3cr3t" 291s ok 41 - Call _probe 291s ok 42 291s ok 43 - Create a pg with sqitch with no pw 291s ok 44 - PGPASSWORD should not exist 291s ok 45 - Call _run again 291s ok 46 - Command should be passed to run() again 291s ok 47 - PGPASSWORD should not exist 291s ok 48 - Call _spool again 291s ok 49 - Command should be passed to spool() again 291s ok 50 - PGPASSWORD should not exist 291s ok 51 - Call _capture again 291s ok 52 - Command should be passed to capture() again 291s ok 53 - PGPASSWORD should not exist 291s ok 54 - Call _probe again 291s ok 55 291s ok 56 - PGPASSWORD should not exist 291s ok 57 - Run foo/bar.sql 291s ok 58 - File should be passed to run() 291s ok 59 - PGPASSWORD should not exist 291s ok 60 - Spool a "file handle" 291s ok 61 - Handle should be passed to spool() 291s ok 62 - PGPASSWORD should not exist 291s ok 63 - Verify foo/bar.sql 291s ok 64 - Verify file should be passed to capture() 291s ok 65 - PGPASSWORD should not exist 291s ok 66 - Verify foo/bar.sql again 291s ok 67 - Verifile file should be passed to run() for high verbosity 291s ok 68 - App::Sqitch::Engine::pg->can('_ts2char_format') 291s ok 69 - _ts2char_format should work 291s ok 70 - App::Sqitch::Engine::pg->can('_dt') 291s ok 71 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' 291s ok 72 - DateTime year should be set 291s ok 73 - DateTime month should be set 291s ok 74 - DateTime day should be set 291s ok 75 - DateTime hour should be set 291s ok 76 - DateTime minute should be set 291s ok 77 - DateTime second should be set 291s ok 78 - DateTime TZ should be set 291s ok 79 - Should find major version 11 in 11beta3 291s ok 80 - Should find major version 11 in 11.3 291s ok 81 - Should find major version 10 in 10 291s ok 82 - Should find major version 9 in 9.6.3 291s ok 83 - Should find major version 8 in 8.4.2 291s ok 84 - Should find major version 9 in 9.0.19 291s ok 85 - Should have no table error 291s ok 86 - Should have no column error 291s ok 87 - Should again have no table error 291s ok 88 - Should now have no column error 291s ok 89 - Should now have table error 291s ok 90 - Still should have no column error 291s ok 91 - No SQL should have been run 291s ok 92 - Should again have table error 291s ok 93 - Still should have no column error 291s ok 94 - Should have sent an error to the log 291s ok 95 - Should use array_remove and ORDER BY in listagg_format on v11 291s ok 96 - Should use array_remove and ORDER BY in listagg_format on v9.3 291s ok 97 - Should use ORDER BY in listagg_format on v9.2 291s ok 98 - Should use ORDER BY in listagg_format on v9.0 291s ok 99 - Should not use ORDER BY in listagg_format on v8.4 291s ok 100 - Run the registry file 291s ok 101 - Should have fetched the server version and checked for XC 291s ok 102 - Shoud have deployed the original SQL file 291s ok 103 - The registry should have been added to the search path 291s ok 104 - Should not have have called selectrow_array 291s ok 105 - Should have no temp file handle 291s ok 106 - Run the registry file again 291s ok 107 - Should have again fetched the server version and checked for XC 291s ok 108 - Should now have a temp file handle 291s ok 109 - Shoud have deployed the temp SQL file 291s ok 110 - Still hould not have have called selectrow_array 291s ok 111 - The registry should have been added to the search path again 291s ok 112 - Should have removed IF NOT EXISTS from CREATE SCHEMA 291s ok 113 - Run the registry file again 291s ok 114 - Should have again fetched the server version and checked for XC 291s ok 115 - Should now have a temp file handle 291s ok 116 - Shoud have deployed the temp SQL file 291s ok 117 - Should have have called quote_ident via selectrow_array 291s ok 118 - The registry should have been added to the search path again 291s ok 119 - Should not have removed IF NOT EXISTS from CREATE SCHEMA 291s ok 120 - Should have removed the :"registry" variable 291s ok 121 - App::Sqitch::Engine::pg->can(...) 291s # Subtest: live database 291s 1..0 # SKIP Unable to live-test PostgreSQL engine: DBI connect('dbname=template1','postgres',...) failed: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory 291s Is the server running locally and accepting connections on that socket? at t/pg.t line 511. 291s ok 122 # skip Unable to live-test PostgreSQL engine: DBI connect('dbname=template1','postgres',...) failed: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory 291s # Is the server running locally and accepting connections on that socket? at t/pg.t line 511. 291s # 291s 1..122 291s ok 292s t/plan.t ............ 292s ok 1 - use App::Sqitch::Plan; 292s ok 2 - App::Sqitch::Plan->can(...) 292s ok 3 - An object of class 'App::Sqitch::Plan' isa 'App::Sqitch::Plan' 292s ok 4 - File should be coopied from Target 292s ok 5 - Should parse simple "widgets.plan" 292s ok 6 - Should have sorted changes 292s ok 7 - 'changes' isa 'ARRAY' 292s ok 8 - 'lines' isa 'ARRAY' 292s ok 9 - All "widgets.plan" changes should be parsed 292s ok 10 - All "widgets.plan" lines should be parsed 292s ok 11 - Should parse multi-tagged "multi.plan" 292s ok 12 - Should have sorted changes twice 292s ok 13 - Should have captured the multi pragmas 292s ok 14 - Should have "multi.plan" lines and changes 292s ok 15 - Should read plan with no tags 292s ok 16 - Should have sorted changes 292s ok 17 - Should have captured the changes-only pragmas 292s ok 18 - Should have lines and changes for tagless plan 292s ok 19 - Should read plan with DOS line endings 292s ok 20 - Should have sorted changes 292s ok 21 - Should have captured the dos pragmas 292s ok 22 - Should die on plan with bad change name 292s ok 23 - Bad change name error ident should be "parse" 292s ok 24 - And the bad change name error message should be correct 292s ok 25 - Should not have sorted changes 292s ok 26 - Should die on plan with bad name "+^foo" 292s ok 27 - Exception ident should be "parse" 292s ok 28 - And "+^foo" should trigger the appropriate message 292s ok 29 - Should not have sorted changes 292s ok 30 - Should die on plan with bad name "@^foo" 292s ok 31 - Exception ident should be "parse" 292s ok 32 - And "@^foo" should trigger the appropriate message 292s ok 33 - Should not have sorted changes 292s ok 34 - Should die on plan with bad name "+foo^" 292s ok 35 - Exception ident should be "parse" 292s ok 36 - And "+foo^" should trigger the appropriate message 292s ok 37 - Should not have sorted changes 292s ok 38 - Should die on plan with bad name "@foo^" 292s ok 39 - Exception ident should be "parse" 292s ok 40 - And "@foo^" should trigger the appropriate message 292s ok 41 - Should not have sorted changes 292s ok 42 - Should die on plan with bad name "+foo^6" 292s ok 43 - Exception ident should be "parse" 292s ok 44 - And "+foo^6" should trigger the appropriate message 292s ok 45 - Should not have sorted changes 292s ok 46 - Should die on plan with bad name "@foo^6" 292s ok 47 - Exception ident should be "parse" 292s ok 48 - And "@foo^6" should trigger the appropriate message 292s ok 49 - Should not have sorted changes 292s ok 50 - Should die on plan with bad name "+foo^666" 292s ok 51 - Exception ident should be "parse" 292s ok 52 - And "+foo^666" should trigger the appropriate message 292s ok 53 - Should not have sorted changes 292s ok 54 - Should die on plan with bad name "@foo^666" 292s ok 55 - Exception ident should be "parse" 292s ok 56 - And "@foo^666" should trigger the appropriate message 292s ok 57 - Should not have sorted changes 292s ok 58 - Should die on plan with bad name "+%hi" 292s ok 59 - Exception ident should be "parse" 292s ok 60 - And "+%hi" should trigger the appropriate message 292s ok 61 - Should not have sorted changes 292s ok 62 - Should die on plan with bad name "@%hi" 292s ok 63 - Exception ident should be "parse" 292s ok 64 - And "@%hi" should trigger the appropriate message 292s ok 65 - Should not have sorted changes 292s ok 66 - Should die on plan with bad name "+hi!" 292s ok 67 - Exception ident should be "parse" 292s ok 68 - And "+hi!" should trigger the appropriate message 292s ok 69 - Should not have sorted changes 292s ok 70 - Should die on plan with bad name "@hi!" 292s ok 71 - Exception ident should be "parse" 292s ok 72 - And "@hi!" should trigger the appropriate message 292s ok 73 - Should not have sorted changes 292s ok 74 - Should die on plan with bad name "+foo@bar" 292s ok 75 - Exception ident should be "parse" 292s ok 76 - And "+foo@bar" should trigger the appropriate message 292s ok 77 - Should not have sorted changes 292s ok 78 - Should die on plan with bad name "@foo@bar" 292s ok 79 - Exception ident should be "parse" 292s ok 80 - And "@foo@bar" should trigger the appropriate message 292s ok 81 - Should not have sorted changes 292s ok 82 - Should die on plan with bad name "+foo:bar" 292s ok 83 - Exception ident should be "parse" 292s ok 84 - And "+foo:bar" should trigger the appropriate message 292s ok 85 - Should not have sorted changes 292s ok 86 - Should die on plan with bad name "@foo:bar" 292s ok 87 - Exception ident should be "parse" 292s ok 88 - And "@foo:bar" should trigger the appropriate message 292s ok 89 - Should not have sorted changes 292s ok 90 - Should die on plan with bad name "+foo\bar" 292s ok 91 - Exception ident should be "parse" 292s ok 92 - And "+foo\bar" should trigger the appropriate message 292s ok 93 - Should not have sorted changes 292s ok 94 - Should die on plan with bad name "@foo\bar" 292s ok 95 - Exception ident should be "parse" 292s ok 96 - And "@foo\bar" should trigger the appropriate message 292s ok 97 - Should not have sorted changes 292s ok 98 - Should die on plan with bad name "++foo" 292s ok 99 - Exception ident should be "parse" 292s ok 100 - And "++foo" should trigger the appropriate message 292s ok 101 - Should not have sorted changes 292s ok 102 - Should die on plan with bad name "@+foo" 292s ok 103 - Exception ident should be "parse" 292s ok 104 - And "@+foo" should trigger the appropriate message 292s ok 105 - Should not have sorted changes 292s ok 106 - Should die on plan with bad name "+-foo" 292s ok 107 - Exception ident should be "parse" 292s ok 108 - And "+-foo" should trigger the appropriate message 292s ok 109 - Should not have sorted changes 292s ok 110 - Should die on plan with bad name "@-foo" 292s ok 111 - Exception ident should be "parse" 292s ok 112 - And "@-foo" should trigger the appropriate message 292s ok 113 - Should not have sorted changes 292s ok 114 - Should die on plan with bad name "+@foo" 292s ok 115 - Exception ident should be "parse" 292s ok 116 - And "+@foo" should trigger the appropriate message 292s ok 117 - Should not have sorted changes 292s ok 118 - Should die on plan with bad name "@@foo" 292s ok 119 - Exception ident should be "parse" 292s ok 120 - And "@@foo" should trigger the appropriate message 292s ok 121 - Should not have sorted changes 292s ok 122 - Should die on plan with bad name "@foo/bar 2012-07-16T17:25:07Z X " 292s ok 123 - Exception ident should be "parse" 292s ok 124 - And "foo/bar" should trigger the appropriate message 292s ok 125 - Should not have sorted changes 292s ok 126 - Should parse "foo" 292s ok 127 - Should have captured the foo pragmas 292s ok 128 - Should have pragmas in plan with change "foo" 292s ok 129 - Should parse "@foo" 292s ok 130 - Should have pragmas in plan with tag "foo" 292s ok 131 - Should have line and change for "@foo" 292s ok 132 - Should parse "12" 292s ok 133 - Should have captured the 12 pragmas 292s ok 134 - Should have pragmas in plan with change "12" 292s ok 135 - Should parse "@12" 292s ok 136 - Should have pragmas in plan with tag "12" 292s ok 137 - Should have line and change for "@12" 292s ok 138 - Should parse "t" 292s ok 139 - Should have captured the t pragmas 292s ok 140 - Should have pragmas in plan with change "t" 292s ok 141 - Should parse "@t" 292s ok 142 - Should have pragmas in plan with tag "t" 292s ok 143 - Should have line and change for "@t" 292s ok 144 - Should parse "6" 292s ok 145 - Should have captured the 6 pragmas 292s ok 146 - Should have pragmas in plan with change "6" 292s ok 147 - Should parse "@6" 292s ok 148 - Should have pragmas in plan with tag "6" 292s ok 149 - Should have line and change for "@6" 292s ok 150 - Should parse "阱阪阬" 292s ok 151 - Should have captured the 阱阪阬 pragmas 292s ok 152 - Should have pragmas in plan with change "阱阪阬" 292s ok 153 - Should parse "@阱阪阬" 292s ok 154 - Should have pragmas in plan with tag "阱阪阬" 292s ok 155 - Should have line and change for "@阱阪阬" 292s ok 156 - Should parse "foo,bar" 292s ok 157 - Should have captured the foo,bar pragmas 292s ok 158 - Should have pragmas in plan with change "foo,bar" 292s ok 159 - Should parse "@foo,bar" 292s ok 160 - Should have pragmas in plan with tag "foo,bar" 292s ok 161 - Should have line and change for "@foo,bar" 292s ok 162 - Should parse "beta1" 292s ok 163 - Should have captured the beta1 pragmas 292s ok 164 - Should have pragmas in plan with change "beta1" 292s ok 165 - Should parse "@beta1" 292s ok 166 - Should have pragmas in plan with tag "beta1" 292s ok 167 - Should have line and change for "@beta1" 292s ok 168 - Should parse "foo_" 292s ok 169 - Should have captured the foo_ pragmas 292s ok 170 - Should have pragmas in plan with change "foo_" 292s ok 171 - Should parse "@foo_" 292s ok 172 - Should have pragmas in plan with tag "foo_" 292s ok 173 - Should have line and change for "@foo_" 292s ok 174 - Should parse "_foo" 292s ok 175 - Should have captured the _foo pragmas 292s ok 176 - Should have pragmas in plan with change "_foo" 292s ok 177 - Should parse "@_foo" 292s ok 178 - Should have pragmas in plan with tag "_foo" 292s ok 179 - Should have line and change for "@_foo" 292s ok 180 - Should parse "v1.0-1b" 292s ok 181 - Should have captured the v1.0-1b pragmas 292s ok 182 - Should have pragmas in plan with change "v1.0-1b" 292s ok 183 - Should parse "@v1.0-1b" 292s ok 184 - Should have pragmas in plan with tag "v1.0-1b" 292s ok 185 - Should have line and change for "@v1.0-1b" 292s ok 186 - Should parse "v1.2-1" 292s ok 187 - Should have captured the v1.2-1 pragmas 292s ok 188 - Should have pragmas in plan with change "v1.2-1" 292s ok 189 - Should parse "@v1.2-1" 292s ok 190 - Should have pragmas in plan with tag "v1.2-1" 292s ok 191 - Should have line and change for "@v1.2-1" 292s ok 192 - Should parse "v1.2+1" 292s ok 193 - Should have captured the v1.2+1 pragmas 292s ok 194 - Should have pragmas in plan with change "v1.2+1" 292s ok 195 - Should parse "@v1.2+1" 292s ok 196 - Should have pragmas in plan with tag "v1.2+1" 292s ok 197 - Should have line and change for "@v1.2+1" 292s ok 198 - Should parse "v1.2_1" 292s ok 199 - Should have captured the v1.2_1 pragmas 292s ok 200 - Should have pragmas in plan with change "v1.2_1" 292s ok 201 - Should parse "@v1.2_1" 292s ok 202 - Should have pragmas in plan with tag "v1.2_1" 292s ok 203 - Should have line and change for "@v1.2_1" 292s ok 204 - Should have sorted changes 26 times 292s ok 205 - Should die on plan with reserved tag "@HEAD" 292s ok 206 - @HEAD exception should have ident "plan" 292s ok 207 - And the @HEAD error message should be correct 292s ok 208 - Should have sorted @HEAD changes nonce 292s ok 209 - Should die on plan with reserved tag "@ROOT" 292s ok 210 - @ROOT exception should have ident "plan" 292s ok 211 - And the @ROOT error message should be correct 292s ok 212 - Should have sorted @ROOT changes nonce 292s ok 213 - Should die on plan with SHA1 change name 292s ok 214 - The SHA1 error ident should be "parse" 292s ok 215 - And the SHA1 error message should be correct 292s ok 216 - Should have sorted changes nonce 292s ok 217 - Should die on plan with tag but no preceding change 292s ok 218 - The missing change error ident should be "parse" 292s ok 219 - And the missing change error message should be correct 292s ok 220 - Should have sorted changes nonce 292s ok 221 - Should die on plan with dupe tag 292s ok 222 - The dupe tag error ident should be "parse" 292s ok 223 - And the missing change error message should be correct 292s ok 224 - Should have sorted changes twice 292s ok 225 - Should die on plan with dupe change 292s ok 226 - The dupe change error ident should be "parse" 292s ok 227 - And the dupe change error message should be correct 292s ok 228 - Should have sorted changes once 292s ok 229 - Should die on invalid dependency 292s ok 230 - The invalid dependency error ident should be "parse" 292s ok 231 - And the invalid dependency error message should be correct 292s ok 232 - Should have sorted changes nonce 292s ok 233 - Should die on dupe dependency 292s ok 234 - The dupe dependency error ident should be "parse" 292s ok 235 - And the dupe dependency error message should be correct 292s ok 236 - Should have sorted changes nonce 292s ok 237 - Should die on change with no timestamp 292s ok 238 - The missing timestamp error ident should be "parse" 292s ok 239 - And the missing timestamp error message should be correct 292s ok 240 - Should have sorted changes nonce 292s ok 241 - Should die on change with no planner 292s ok 242 - The missing parsener error ident should be "parse" 292s ok 243 - And the missing planner error message should be correct 292s ok 244 - Should have sorted changes nonce 292s ok 245 - Should die on change with no timestamp or planner 292s ok 246 - The missing timestamp or parsener error ident should be "parse" 292s ok 247 - And the missing timestamp or planner error message should be correct 292s ok 248 - Should have sorted changes nonce 292s ok 249 - Should parse plan with pragmas" 292s ok 250 - Should have sorted changes once 292s ok 251 - Should have captured all of the pragmas 292s ok 252 - Should have "multi.plan" lines and changes 292s ok 253 - Should parse plan with deploy and revert operators 292s ok 254 - Should have sorted changes twice 292s ok 255 - Should have captured the deploy-and-revert pragmas 292s ok 256 - Should have "deploy-and-revert.plan" lines and changes 292s ok 257 - Should get exception for nonexistent plan file 292s ok 258 - Nonexistent plan file ident should be "plan" 292s ok 259 - Nonexistent plan file message should be correct 292s ok 260 - 'Plan with sqitch with plan file with dependencies' isa 'App::Sqitch::Plan' 292s ok 261 - File should be coopied from Sqitch 292s ok 262 - Load plan with dependencies file 292s ok 263 - The changes should include the dependencies 292s ok 264 - Should have sorted changes twice 292s ok 265 - 'Plan with sqitch with plan file with project deps' isa 'App::Sqitch::Plan' 292s ok 266 - File should be coopied from Sqitch 292s ok 267 - Load plan with project deps file 292s ok 268 - The changes should include the cross-project deps 292s ok 269 - Should have sorted changes twice 292s ok 270 - 'Plan with sqitch with plan with tag dependencies' isa 'App::Sqitch::Plan' 292s ok 271 - File should be coopied from Sqitch 292s ok 272 - Should get an exception for tag with dependencies 292s ok 273 - The tag dependencies error ident should be "plan" 292s ok 274 - And the tag dependencies error message should be correct 292s ok 275 - 'Plan with sqitch with plan file' isa 'App::Sqitch::Plan' 292s ok 276 - File should be coopied from Sqitch 292s ok 277 - Lines should be parsed from file 292s ok 278 - Changes should be parsed from file 292s ok 279 - Should get all tags from tags() 292s ok 280 - Should have sorted changes twice 292s ok 281 - Load should parse plan from file 292s ok 282 - Should have captured the multi pragmas 292s ok 283 - And the parsed file should have lines and changes 292s ok 284 - Should have sorted changes twice 292s ok 285 - App::Sqitch::Plan->can(...) 292s ok 286 - Position should start at -1 292s ok 287 - Current should be undef 292s ok 288 - Get next change 292s ok 289 - 'First change' isa 'App::Sqitch::Plan::Change' 292s ok 290 - It should be the first change 292s ok 291 - Position should be at 0 292s ok 292 - Count should be 4 292s ok 293 - Current should be current 292s ok 294 - Should get first change from change_at(0) 292s ok 295 - Peek to next change 292s ok 296 - 'Peeked change' isa 'App::Sqitch::Plan::Change' 292s ok 297 - Peeked change should be second change 292s ok 298 - last() should return last change 292s ok 299 - Current should still be current 292s ok 300 - Peek should still be next 292s ok 301 - Next should be the second change 292s ok 302 - Position should be at 1 292s ok 303 - Should get second change from change_at(1) 292s ok 304 - Peek should return an object 292s ok 305 - 'Third change' isa 'App::Sqitch::Plan::Change' 292s ok 306 - It should be the foo tag 292s ok 307 - Current should be the second change 292s ok 308 - Should get third change next 292s ok 309 - Position should be at 2 292s ok 310 - Current should be third change 292s ok 311 - Should get third change from change_at(1) 292s ok 312 - Get fourth change 292s ok 313 - 'Fourth change' isa 'App::Sqitch::Plan::Change' 292s ok 314 - Fourth change should be "hey-there" 292s ok 315 - Position should be at 3 292s ok 316 - Peek should return undef 292s ok 317 - Next should return undef 292s ok 318 - Position should be at 7 292s ok 319 - Next should still return undef 292s ok 320 - Position should still be at 7 292s ok 321 - Reset the plan 292s ok 322 - Position should be back at -1 292s ok 323 - Current should still be undef 292s ok 324 - Next should return the first change again 292s ok 325 - Position should be at 0 again 292s ok 326 - Current should be first change 292s ok 327 - Index of change should be 0 292s ok 328 - Plan should contain change 292s ok 329 - Should be able to get change 0 by name 292s ok 330 - Should be able to find change 0 by name 292s ok 331 - Should be able to get change 0 by ID 292s ok 332 - Should be able to find change 0 by ID 292s ok 333 - Index of @bar should be 3 292s ok 334 - Plan should contain @bar 292s ok 335 - Should be able to get hey-there via @bar 292s ok 336 - Should be able to get hey-there via @bar ID 292s ok 337 - Should be able to find hey-there via @bar 292s ok 338 - Should be able to find hey-there via @bar ID 292s ok 339 - Seek to the "@bar" change 292s ok 340 - Position should be at 3 again 292s ok 341 - Current should be fourth again 292s ok 342 - Index of you should be 1 292s ok 343 - Plan should contain "you" 292s ok 344 - Should be able to get change 1 by name 292s ok 345 - Should be able to find change 1 by name 292s ok 346 - Seek to the "you" change 292s ok 347 - Position should be at 1 again 292s ok 348 - Current should be second again 292s ok 349 - Index of baz should be undef 292s ok 350 - Plan should not contain "baz" 292s ok 351 - Index of @baz should be 3 292s ok 352 - Plan should contain @baz 292s ok 353 - Seek to the "baz" change 292s ok 354 - Position should be at 3 again 292s ok 355 - Current should be fourth again 292s ok 356 - Should still get first change from change_at(0) 292s ok 357 - Should still get second change from change_at(1) 292s ok 358 - Should still get third change from change_at(1) 292s ok 359 - Should die seeking invalid change 292s ok 360 - Invalid seek change error ident should be "plan" 292s ok 361 - And the failure message should be correct 292s ok 362 - All should return all changes 292s ok 363 - Reset the plan again 292s ok 364 - Change hey should be passed to do sub 292s ok 365 - Change hey should be the topic in do sub 292s ok 366 - Change you should be passed to do sub 292s ok 367 - Change you should be the topic in do sub 292s ok 368 - Change this/rocks should be passed to do sub 292s ok 369 - Change this/rocks should be the topic in do sub 292s ok 370 - Change hey-there should be passed to do sub 292s ok 371 - Change hey-there should be the topic in do sub 292s ok 372 - 'search_changes() should return a code ref' isa 'CODE' 292s ok 373 - All the changes should be returned in the proper order 292s ok 374 - Direction "DESC" should work 292s ok 375 - Should get error for invalid direction 292s ok 376 - Invalid direction error ident should be "DEV" 292s ok 377 - Invalid direction error message should be correct 292s ok 378 - Direction "asc" should work 292s ok 379 - Search by change name should work 292s ok 380 - Search by change name should work as a regex 292s ok 381 - Search by change name should with a character class 292s ok 382 - Search by planner should work 292s ok 383 - Search by planner should work as a regex 292s ok 384 - Search by operation "deploy" should work 292s ok 385 - Search by operation "rever" should return nothing 292s ok 386 - Search by operation "DEPLOY" should now return two changes 292s ok 387 - Search by operation "REVERT" should return the other two 292s ok 388 - Should get an error for unknown operation 292s ok 389 - Unknown operation error ident should be "DEV" 292s ok 390 - Unknown operation error message should be correct 292s ok 391 - Search with offset 2 should work 292s ok 392 - Search with offset 2, limit 1 should work 292s ok 393 - Search with offset 3 and direction "desc" should work 292s ok 394 - Search with offset 2, limit 1, direction "desc" should work 292s ok 395 - Search with limit 3, direction "desc" should work 292s ok 396 - App::Sqitch::Plan->can('write_to') 292s ok 397 - plan.out does not exist 292s ok 398 - Write out the file 292s ok 399 - plan.out exists 292s ok 400 - The contents should look right 292s ok 401 - Write out the file from "this/rocks" 292s ok 402 - Plan should have been written from "this/rocks" through tags at end 292s ok 403 - Write the file up to "you" 292s ok 404 - Plan should have been written through "you" and its tags 292s ok 405 - Write from "@foo" to "this/rocks" 292s ok 406 - Plan should have been written from "@foo" to "this/rocks" 292s ok 407 - Write from "hey" to "@foo" 292s ok 408 - Plan should have been written from "hey" through "@foo" 292s ok 409 - App::Sqitch::Plan->can('_is_valid') 292s ok 410 - Should find "^foo" invalid 292s ok 411 - Invalid name "^foo" error ident should be "plan" 292s ok 412 - And the "^foo" error message should be correct 292s ok 413 - Should find "foo^" invalid 292s ok 414 - Invalid name "foo^" error ident should be "plan" 292s ok 415 - And the "foo^" error message should be correct 292s ok 416 - Should find "foo^6" invalid 292s ok 417 - Invalid name "foo^6" error ident should be "plan" 292s ok 418 - And the "foo^6" error message should be correct 292s ok 419 - Should find "foo^666" invalid 292s ok 420 - Invalid name "foo^666" error ident should be "plan" 292s ok 421 - And the "foo^666" error message should be correct 292s ok 422 - Should find "%hi" invalid 292s ok 423 - Invalid name "%hi" error ident should be "plan" 292s ok 424 - And the "%hi" error message should be correct 292s ok 425 - Should find "hi!" invalid 292s ok 426 - Invalid name "hi!" error ident should be "plan" 292s ok 427 - And the "hi!" error message should be correct 292s ok 428 - Should find "foo@bar" invalid 292s ok 429 - Invalid name "foo@bar" error ident should be "plan" 292s ok 430 - And the "foo@bar" error message should be correct 292s ok 431 - Should find "foo:bar" invalid 292s ok 432 - Invalid name "foo:bar" error ident should be "plan" 292s ok 433 - And the "foo:bar" error message should be correct 292s ok 434 - Should find "foo\bar" invalid 292s ok 435 - Invalid name "foo\bar" error ident should be "plan" 292s ok 436 - And the "foo\bar" error message should be correct 292s ok 437 - Should find "+foo" invalid 292s ok 438 - Invalid name "+foo" error ident should be "plan" 292s ok 439 - And the "+foo" error message should be correct 292s ok 440 - Should find "-foo" invalid 292s ok 441 - Invalid name "-foo" error ident should be "plan" 292s ok 442 - And the "-foo" error message should be correct 292s ok 443 - Should find "@foo" invalid 292s ok 444 - Invalid name "@foo" error ident should be "plan" 292s ok 445 - And the "@foo" error message should be correct 292s ok 446 - Name "foo" should be valid 292s ok 447 - Name "12" should be valid 292s ok 448 - Name "t" should be valid 292s ok 449 - Name "6" should be valid 292s ok 450 - Name "阱阪阬" should be valid 292s ok 451 - Name "foo/bar" should be valid 292s ok 452 - Name "beta1" should be valid 292s ok 453 - Name "v1.2-1" should be valid 292s ok 454 - Name "v1.2+1" should be valid 292s ok 455 - Name "v1.2_1" should be valid 292s ok 456 - Add tag "w00t" 292s ok 457 - Should have 4 changes 292s ok 458 - Should find "@w00t" in plan 292s ok 459 - Should find "@w00t" at index 3 292s ok 460 - Last change should be "hey-there" 292s ok 461 - The w00t tag should be on the last change 292s ok 462 - An object of class 'App::Sqitch::Plan::Tag' isa 'App::Sqitch::Plan::Tag' 292s ok 463 - The returned tag should be @w00t 292s ok 464 - The @w00t change should be the last change 292s ok 465 - Write out the file again 292s ok 466 - The contents should include the "w00t" tag 292s ok 467 - Add tag "@alpha" 292s ok 468 - Should find "@alpha" in plan 292s ok 469 - Should find "@alpha" at index 3 292s ok 470 - The returned tag should be @alpha 292s ok 471 - The @alpha change should be the last change 292s ok 472 - Tag change "you" 292s ok 473 - Should still have 4 changes 292s ok 474 - Should find "@blarney" in plan 292s ok 475 - Should find "@blarney" at index 1 292s ok 476 - The blarney tag should be on the second change 292s ok 477 - An object of class 'App::Sqitch::Plan::Tag' isa 'App::Sqitch::Plan::Tag' 292s ok 478 - The returned tag should be @blarney 292s ok 479 - The @blarney change should be the second change 292s ok 480 - Should get error trying to add duplicate tag 292s ok 481 - Duplicate tag error ident should be "plan" 292s ok 482 - And the error message should report it as a dupe 292s ok 483 - Should get error for invalid tag "^foo" 292s ok 484 - Invalid name "^foo" error ident should be "plan" 292s ok 485 - And the "^foo" error message should be correct 292s ok 486 - Should get error for invalid tag "foo^" 292s ok 487 - Invalid name "foo^" error ident should be "plan" 292s ok 488 - And the "foo^" error message should be correct 292s ok 489 - Should get error for invalid tag "foo^6" 292s ok 490 - Invalid name "foo^6" error ident should be "plan" 292s ok 491 - And the "foo^6" error message should be correct 292s ok 492 - Should get error for invalid tag "foo^666" 292s ok 493 - Invalid name "foo^666" error ident should be "plan" 292s ok 494 - And the "foo^666" error message should be correct 292s ok 495 - Should get error for invalid tag "%hi" 292s ok 496 - Invalid name "%hi" error ident should be "plan" 292s ok 497 - And the "%hi" error message should be correct 292s ok 498 - Should get error for invalid tag "hi!" 292s ok 499 - Invalid name "hi!" error ident should be "plan" 292s ok 500 - And the "hi!" error message should be correct 292s ok 501 - Should get error for invalid tag "foo@bar" 292s ok 502 - Invalid name "foo@bar" error ident should be "plan" 292s ok 503 - And the "foo@bar" error message should be correct 292s ok 504 - Should get error for invalid tag "foo:bar" 292s ok 505 - Invalid name "foo:bar" error ident should be "plan" 292s ok 506 - And the "foo:bar" error message should be correct 292s ok 507 - Should get error for invalid tag "foo\bar" 292s ok 508 - Invalid name "foo\bar" error ident should be "plan" 292s ok 509 - And the "foo\bar" error message should be correct 292s ok 510 - Should get error for invalid tag "+foo" 292s ok 511 - Invalid name "+foo" error ident should be "plan" 292s ok 512 - And the "+foo" error message should be correct 292s ok 513 - Should get error for invalid tag "-foo" 292s ok 514 - Invalid name "-foo" error ident should be "plan" 292s ok 515 - And the "-foo" error message should be correct 292s ok 516 - Should get error for invalid tag "foo\#bar" 292s ok 517 - Invalid name "foo\#bar" error ident should be "plan" 292s ok 518 - And the "foo\#bar" error message should be correct 292s ok 519 - Should get error for invalid tag "foo/bar" 292s ok 520 - Invalid name "foo/bar" error ident should be "plan" 292s ok 521 - And the "foo/bar" error message should be correct 292s ok 522 - Should get error for reserved tag "HEAD" 292s ok 523 - Reserved tag "HEAD" error ident should be "plan" 292s ok 524 - And the reserved tag "HEAD" message should be correct 292s ok 525 - Should get error for reserved tag "ROOT" 292s ok 526 - Reserved tag "ROOT" error ident should be "plan" 292s ok 527 - And the reserved tag "ROOT" message should be correct 292s ok 528 - Should get error for a SHA1 tag 292s ok 529 - SHA1 tag error ident should be "plan" 292s ok 530 - And the reserved name error should be output 292s ok 531 - Add change "booyah" 292s ok 532 - Should have 5 changes 292s ok 533 - Should find "booyah" in plan 292s ok 534 - Should find "booyah" at index 4 292s ok 535 - Last change should be "booyah" 292s ok 536 - An object of class 'App::Sqitch::Plan::Change' isa 'App::Sqitch::Plan::Change' 292s ok 537 - Should have plain stringification of "booya" 292s ok 538 - Write out the file again 292s ok 539 - The contents should include the "booyah" change 292s ok 540 - Add change "blow" 292s ok 541 - Should have 6 changes 292s ok 542 - Should find "blow" in plan 292s ok 543 - Should find "blow" at index 5 292s ok 544 - Last change should be "blow" 292s ok 545 - Should have nice stringification of "blow [booyah]" 292s ok 546 - The new change should have been appended to the lines, too 292s ok 547 - Add change "jive" with dupe dependency 292s ok 548 - Should have 7 changes 292s ok 549 - Should find "jive" in plan 292s ok 550 - Should find "jive" at index 6 292s ok 551 - jive change should be "jive" 292s ok 552 - Should have dependency "blow" 292s ok 553 - Should have nice stringification of "jive [blow]" 292s ok 554 - The new change should have been appended to the lines, too 292s ok 555 - Add change "moo" with dupe dependencies 292s ok 556 - Should have 8 changes 292s ok 557 - Should find "moo" in plan 292s ok 558 - Should find "moo" at index 7 292s ok 559 - moo change should be "moo" 292s ok 560 - Should require "ext:whu" 292s ok 561 - Should conflict with "blow" and "ext:whu" 292s ok 562 - Should have nice stringification of "moo [ext:foo !blow !ext:whu]" 292s ok 563 - The new change should have been appended to the lines, too 292s ok 564 - Should get error trying to add duplicate change 292s ok 565 - Duplicate change error ident should be "plan" 292s ok 566 - And the error message should suggest "rework" 292s ok 567 - Should get error for invalid change "^foo" 292s ok 568 - Invalid name "^foo" error ident should be "plan" 292s ok 569 - And the "^foo" error message should be correct 292s ok 570 - Should get error for invalid change "foo^" 292s ok 571 - Invalid name "foo^" error ident should be "plan" 292s ok 572 - And the "foo^" error message should be correct 292s ok 573 - Should get error for invalid change "foo^6" 292s ok 574 - Invalid name "foo^6" error ident should be "plan" 292s ok 575 - And the "foo^6" error message should be correct 292s ok 576 - Should get error for invalid change "foo^666" 292s ok 577 - Invalid name "foo^666" error ident should be "plan" 292s ok 578 - And the "foo^666" error message should be correct 292s ok 579 - Should get error for invalid change "%hi" 292s ok 580 - Invalid name "%hi" error ident should be "plan" 292s ok 581 - And the "%hi" error message should be correct 292s ok 582 - Should get error for invalid change "hi!" 292s ok 583 - Invalid name "hi!" error ident should be "plan" 292s ok 584 - And the "hi!" error message should be correct 292s ok 585 - Should get error for invalid change "foo@bar" 292s ok 586 - Invalid name "foo@bar" error ident should be "plan" 292s ok 587 - And the "foo@bar" error message should be correct 292s ok 588 - Should get error for invalid change "foo:bar" 292s ok 589 - Invalid name "foo:bar" error ident should be "plan" 292s ok 590 - And the "foo:bar" error message should be correct 292s ok 591 - Should get error for invalid change "foo\bar" 292s ok 592 - Invalid name "foo\bar" error ident should be "plan" 292s ok 593 - And the "foo\bar" error message should be correct 292s ok 594 - Should get error for invalid change "+foo" 292s ok 595 - Invalid name "+foo" error ident should be "plan" 292s ok 596 - And the "+foo" error message should be correct 292s ok 597 - Should get error for invalid change "-foo" 292s ok 598 - Invalid name "-foo" error ident should be "plan" 292s ok 599 - And the "-foo" error message should be correct 292s ok 600 - Should get error for invalid change "@foo" 292s ok 601 - Invalid name "@foo" error ident should be "plan" 292s ok 602 - And the "@foo" error message should be correct 292s ok 603 - Should get error for reserved name "HEAD" 292s ok 604 - Reserved name "HEAD" error ident should be "plan" 292s ok 605 - And the reserved name "HEAD" message should be correct 292s ok 606 - Should get error for reserved name "ROOT" 292s ok 607 - Reserved name "ROOT" error ident should be "plan" 292s ok 608 - And the reserved name "ROOT" message should be correct 292s ok 609 - Should get failure for failed dependency 292s ok 610 - Dependency error ident should be "plan" 292s ok 611 - The dependency error should be correct 292s ok 612 - Should get failure for invalid dependency 292s ok 613 - Invalid dependency error ident should be "plan" 292s ok 614 - The invalid dependency error should be correct 292s ok 615 - Should get failure for invalid conflict 292s ok 616 - Invalid conflict error ident should be "plan" 292s ok 617 - The invalid conflict error should be correct 292s ok 618 - Should get failure for failed tag dependency 292s ok 619 - Tag dependency error ident should be "plan" 292s ok 620 - The tag dependency error should be correct 292s ok 621 - Should get error for a SHA1 change 292s ok 622 - SHA1 tag error ident should be "plan" 292s ok 623 - And the reserved name error should be output 292s ok 624 - App::Sqitch::Plan->can('rework') 292s ok 625 - Rework change "you" 292s ok 626 - An object of class 'App::Sqitch::Plan::Change' isa 'App::Sqitch::Plan::Change' 292s ok 627 - Reworked change should be "you" 292s ok 628 - Get original "you" change 292s ok 629 - It should also be named "you" 292s ok 630 - And it should have the one rework tag 292s ok 631 - The original file should now be named you@bar.sql 292s ok 632 - It should require the previous "you" change 292s ok 633 - The new "you" should have been appended to the lines, too 292s ok 634 - Should find "you@HEAD" in plan 292s ok 635 - It should be at position 8 292s ok 636 - The plan count should be 9 292s ok 637 - Tag @beta1 292s ok 638 - Rework change "you" again 292s ok 639 - An object of class 'App::Sqitch::Plan::Change' isa 'App::Sqitch::Plan::Change' 292s ok 640 - New reworked change should be "you" 292s ok 641 - Get original "you" change again 292s ok 642 - It should still be named "you" 292s ok 643 - And it should have the one rework tag 292s ok 644 - Get you@beta1 292s ok 645 - The second "you" should be named that 292s ok 646 - And the second change should have the rework_tag "@beta1" 292s ok 647 - But the new reworked change should have no rework tags 292s ok 648 - It should require the previous "you" change 292s ok 649 - The new reworking should have been appended to the lines 292s ok 650 - Should find "you@HEAD" in plan 292s ok 651 - It should be at position 9 292s ok 652 - The plan count should be 10 292s ok 653 - rework should die on nonexistent change 292s ok 654 - Nonexistent change error ident should be "plan" 292s ok 655 - And the error should suggest "sqitch add" 292s ok 656 - rework_stpe should die on lack of intervening tag 292s ok 657 - Missing tag error ident should be "plan" 292s ok 658 - And the error should suggest "sqitch tag" 292s ok 659 - rework should die on failed dependency 292s ok 660 - Rework dependency error ident should be "plan" 292s ok 661 - The rework dependency error should be correct 292s ok 662 - Should get failure for invalid dependency 292s ok 663 - Invalid dependency error ident should be "plan" 292s ok 664 - The invalid dependency error should be correct 292s ok 665 - Should get failure for invalid conflict 292s ok 666 - Invalid conflict error ident should be "plan" 292s ok 667 - The invalid conflict error should be correct 292s ok 668 - 'Plan shoud work plan with dupe change across tags' isa 'App::Sqitch::Plan' 292s ok 669 - File should be coopied from Sqitch 292s ok 670 - Project name should be set 292s ok 671 - Lines with dupe change should be read from file 292s ok 672 - Noes with dupe change should be read from file 292s ok 673 - Should have sorted changes three times 292s ok 674 - Should find "whatever" in plan 292s ok 675 - Should get an error trying to find dupe key. 292s ok 676 - Dupe key error ident should be "plan" 292s ok 677 - Dupe key error message should be correct 292s ok 678 - Should have output listing tag-qualified changes 292s ok 679 - Should get 3 for whatever@HEAD 292s ok 680 - Should get 0 for whatever@bar 292s ok 681 - Should get an error seeking dupe key. 292s ok 682 - Dupe key error ident should be "plan" 292s ok 683 - Dupe key error message should be correct 292s ok 684 - Should have output listing tag-qualified changes 292s ok 685 - Should find whatever@HEAD at index 3 292s ok 686 - Should find whatever@HEAD at index 0 292s ok 687 - Should find first instance of whatever at index 0 292s ok 688 - Should find first instance of whatever after @bar at index 5 292s ok 689 - Seek whatever@HEAD 292s ok 690 - Position should be 3 292s ok 691 - Seek whatever@bar 292s ok 692 - Position should be 0 292s ok 693 - Last tagged change should be "hi" 292s ok 694 - App::Sqitch::Plan->can('open_script') 292s ok 695 - Open bar.sql 292s ok 696 - It should be the right file 292s ok 697 - Open baz.sql 292s ok 698 - It should be empty 292s ok 699 - open_script() should die on nonexistent file 292s ok 700 - Nonexistent file error ident should be "io" 292s ok 701 - Nonexistent file error message should be correct 292s ok 702 - App::Sqitch::Plan->can('check_changes') 292s ok 703 - Should get original order when no dependencies 292s ok 704 - Should get original order when no prepreqs 292s ok 705 - Should get original order when that requires this 292s ok 706 - Should get original order when other requires that 292s ok 707 - Should get error for out-of-order dependency 292s ok 708 - Unordered dependency error ident should be "parse" 292s ok 709 - And the unordered dependency error message should be correct 292s ok 710 - Should get error for multiple dependency errors 292s ok 711 - Multiple dependency error ident should be "parse" 292s ok 712 - And the multiple dependency error message should be correct 292s ok 713 - Should get original order when requiring a tag 292s ok 714 - Should get original order when requiring a step as-of a tag 292s ok 715 - Should get failure for a step after a tag 292s ok 716 - Step after tag error ident should be "parse" 292s ok 717 - And we the unknown change as-of a tag message should be correct 292s ok 718 - Should get failure for a cycle 292s ok 719 - Cycle error ident should be "parse" 292s ok 720 - The cycle error message should be correct 292s ok 721 - Should get failure for a two-hop cycle 292s ok 722 - Two-hope cycle error ident should be "parse" 292s ok 723 - The two-hop cycle error message should be correct 292s ok 724 - Should get original order with earlier dependency 292s ok 725 - Should get error with misordered and seen dependencies 292s ok 726 - Misorderd and seen error ident should be "parse" 292s ok 727 - And the misordered and seen error message should be correct 292s ok 728 - Should die on unknown dependency 292s ok 729 - Unknown dependency error ident should be "parse" 292s ok 730 - And the error should point to the offending change 292s ok 731 - Should die on unknown tag dependency 292s ok 732 - Unknown tag dependency error ident should be "parse" 292s ok 733 - And the error should point to the offending change 292s ok 734 - Should get original order with external dependency 292s ok 735 - Should die on self dependency 292s ok 736 - Self dependency error ident should be "parse" 292s ok 737 - And the self dependency error should be correct 292s ok 738 - Should get original order with cascading dependencies 292s ok 739 - Should get original order with multiple cascading dependencies 292s ok 740 - App::Sqitch::Plan->can('_check_dependencies') 292s ok 741 - Depend "hi" should be in project "dupe_change_diff_tag" 292s ok 742 - Dependency on "hi" should succeed 292s ok 743 - Depend "greets" should be in project "dupe_change_diff_tag" 292s ok 744 - Dependency on "greets" should succeed 292s ok 745 - Depend "whatever" should be in project "dupe_change_diff_tag" 292s ok 746 - Dependency on "whatever" should succeed 292s ok 747 - Depend "@foo" should be in project "dupe_change_diff_tag" 292s ok 748 - Dependency on "@foo" should succeed 292s ok 749 - Depend "whatever@foo" should be in project "dupe_change_diff_tag" 292s ok 750 - Dependency on "whatever@foo" should succeed 292s ok 751 - Depend "ext:larry" should be in project "ext" 292s ok 752 - Dependency on "ext:larry" should succeed 292s ok 753 - Depend "ext:greets" should be in project "ext" 292s ok 754 - Dependency on "ext:greets" should succeed 292s ok 755 - Should get error trying to depend on "wanker" 292s ok 756 - Dependency "req" error ident should be "plan" 292s ok 757 - And should get unknown dependency message for "wanker" 292s ok 758 - Should get error trying to depend on "@blah" 292s ok 759 - Dependency "req" error ident should be "plan" 292s ok 760 - And should get unknown dependency message for "@blah" 292s ok 761 - Should get error trying to depend on "greets@foo" 292s ok 762 - Dependency "req" error ident should be "plan" 292s ok 763 - And should get unknown dependency message for "greets@foo" 292s ok 764 - Should have undef URI when no pragma 292s ok 765 - 'Plan with sqitch with plan file with dependencies' isa 'App::Sqitch::Plan' 292s ok 766 - File should be coopied from Sqitch 292s ok 767 - syntax_version should be set 292s ok 768 - Project should be set 292s ok 769 - Should have URI from pragma 292s ok 770 - 'It' isa 'URI' 292s ok 771 - Should die on plan with no project pragma 292s ok 772 - Missing prorject error ident should be "parse" 292s ok 773 - The missing project error message should be correct 292s ok 774 - Should die on invalid project name "^foo" 292s ok 775 - Ident for bad proj "^foo" should be "parse" 292s ok 776 - Error message for bad project "^foo" should be correct 292s ok 777 - Should die on invalid project name "foo^" 292s ok 778 - Ident for bad proj "foo^" should be "parse" 292s ok 779 - Error message for bad project "foo^" should be correct 292s ok 780 - Should die on invalid project name "foo^6" 292s ok 781 - Ident for bad proj "foo^6" should be "parse" 292s ok 782 - Error message for bad project "foo^6" should be correct 292s ok 783 - Should die on invalid project name "foo^666" 292s ok 784 - Ident for bad proj "foo^666" should be "parse" 292s ok 785 - Error message for bad project "foo^666" should be correct 292s ok 786 - Should die on invalid project name "%hi" 292s ok 787 - Ident for bad proj "%hi" should be "parse" 292s ok 788 - Error message for bad project "%hi" should be correct 292s ok 789 - Should die on invalid project name "hi!" 292s ok 790 - Ident for bad proj "hi!" should be "parse" 292s ok 791 - Error message for bad project "hi!" should be correct 292s ok 792 - Should die on invalid project name "foo@bar" 292s ok 793 - Ident for bad proj "foo@bar" should be "parse" 292s ok 794 - Error message for bad project "foo@bar" should be correct 292s ok 795 - Should die on invalid project name "foo:bar" 292s ok 796 - Ident for bad proj "foo:bar" should be "parse" 292s ok 797 - Error message for bad project "foo:bar" should be correct 292s ok 798 - Should die on invalid project name "foo\bar" 292s ok 799 - Ident for bad proj "foo\bar" should be "parse" 292s ok 800 - Error message for bad project "foo\bar" should be correct 292s ok 801 - Should die on invalid project name "+foo" 292s ok 802 - Ident for bad proj "+foo" should be "parse" 292s ok 803 - Error message for bad project "+foo" should be correct 292s ok 804 - Should die on invalid project name "-foo" 292s ok 805 - Ident for bad proj "-foo" should be "parse" 292s ok 806 - Error message for bad project "-foo" should be correct 292s ok 807 - Should die on invalid project name "@foo" 292s ok 808 - Ident for bad proj "@foo" should be "parse" 292s ok 809 - Error message for bad project "@foo" should be correct 292s 1..809 292s ok 293s t/plan_cmd.t ........ 293s 1..234 293s ok 1 - require App::Sqitch::Command::plan; 293s ok 2 - Load a sqitch sqitch object 293s ok 3 - 'plan command' isa 'App::Sqitch::Command::plan' 293s ok 4 - App::Sqitch::Command::plan->can(...) 293s ok 5 - Options should be correct 293s ok 6 - Should parse options 293s ok 7 - Options should not conflict with core options 293s ok 8 - 'Formatter' isa 'App::Sqitch::ItemFormatter' 293s ok 9 - Should get empty hash for no config or options 293s ok 10 - Should get error for invalid date format in config 293s ok 11 - Invalid date format error ident should be "datetime" 293s ok 12 - Invalid date format error message should be correct 293s ok 13 - Should get error for invalid date format in optsions 293s ok 14 - Invalid date format error ident should be "plan" 293s ok 15 - Invalid date format error message should be correct 293s ok 16 - Should get error for invalid format in config 293s ok 17 - Invalid format error ident should be "plan" 293s ok 18 - Invalid format error message should be correct 293s ok 19 - Should get error for invalid format in optsions 293s ok 20 - Invalid format error ident should be "plan" 293s ok 21 - Invalid format error message should be correct 293s ok 22 - Configuration should respect --no-color, setting "never" 293s ok 23 - --oneline should set format 293s ok 24 - --oneline should set abbrev to 6 293s ok 25 - --oneline should not override --format 293s ok 26 - --oneline should not overrride --abbrev 293s ok 27 - Configuration should respect --no-color even when configure is set 293s ok 28 - Configuration should respect color option 293s ok 29 - Configuration should respect color config 293s ok 30 - Configuration should respect color option 293s ok 31 - Configuration should respect color config 293s ok 32 - Configuration should respect color option 293s ok 33 - Configuration should respect color config 293s ok 34 - Configuration should respect color option 293s ok 35 - Configuration should respect color config 293s ok 36 - Instantiate with format "raw" 293s ok 37 - Format "raw" should output correctly 293s ok 38 - Format "raw" should output correctly without tags 293s ok 39 - Instantiate with format "full" 293s ok 40 - Format "full" should output correctly 293s ok 41 - Instantiate with format "full" and date format "rfc" 293s ok 42 - Format "full" and date format "rfc" should output correctly 293s ok 43 - Instantiate with format "full" and date format "long" 293s ok 44 - Format "full" and date format "long" should output correctly 293s ok 45 - Instantiate with format "full" and date format "medium" 293s ok 46 - Format "full" and date format "medium" should output correctly 293s ok 47 - Format "full" should output correctly without tags 293s ok 48 - Instantiate with format "long" 293s ok 49 - Format "long" should output correctly 293s ok 50 - Format "long" should output correctly without tags 293s ok 51 - Instantiate with format "medium" 293s ok 52 - Format "medium" should output correctly 293s ok 53 - Instantiate with format "medium" and date format "rfc" 293s ok 54 - Format "medium" and date format "rfc" should output correctly 293s ok 55 - Instantiate with format "medium" and date format "long" 293s ok 56 - Format "medium" and date format "long" should output correctly 293s ok 57 - Instantiate with format "medium" and date format "medium" 293s ok 58 - Format "medium" and date format "medium" should output correctly 293s ok 59 - Instantiate with format "short" 293s ok 60 - Format "short" should output correctly 293s ok 61 - Instantiate with format "oneline" 293s ok 62 - Format "oneline" should output correctly 293s ok 63 - Format "oneline" should output correctly without tags 293s ok 64 - Format "%e" should output "deploy" 293s ok 65 - Format "%e" should output "revert" 293s ok 66 - Format "%e" should output "fail" 293s ok 67 - Format "%L" should output "Deploy" 293s ok 68 - Format "%L" should output "Revert" 293s ok 69 - Format "%L" should output "Fail" 293s ok 70 - Format "%l" should output "deploy" 293s ok 71 - Format "%l" should output "revert" 293s ok 72 - Format "%l" should output "fail" 293s ok 73 - Format "%{event}_" should output "Event: " 293s ok 74 - Format "%{change}_" should output "Change: " 293s ok 75 - Format "%{planner}_" should output "Planner: " 293s ok 76 - Format "%{by}_" should output "By: " 293s ok 77 - Format "%{date}_" should output "Date: " 293s ok 78 - Format "%{planned}_" should output "Planned: " 293s ok 79 - Format "%{name}_" should output "Name: " 293s ok 80 - Format "%{email}_" should output "Email: " 293s ok 81 - Format "%{requires}_" should output "Requires: " 293s ok 82 - Format "%{conflicts}_" should output "Conflicts:" 293s ok 83 - Format "%H" should output "123456789" 293s ok 84 - Format "%h" should output "123456789" 293s ok 85 - Format "%{5}h" should output "12345" 293s ok 86 - Format "%{7}h" should output "1234567" 293s ok 87 - Format "%n" should output "foo" 293s ok 88 - Format "%n" should output "bar" 293s ok 89 - Format "%o" should output "foo" 293s ok 90 - Format "%o" should output "bar" 293s ok 91 - Format "%F" should output "deploy/change_file.sql" 293s ok 92 - Format "%F" should output "deploy/change_file_with_tag@tag.sql" 293s ok 93 - Format "%p" should output "larry " 293s ok 94 - Format "%{n}p" should output "damian" 293s ok 95 - Format "%{name}p" should output "chip" 293s ok 96 - Format "%{e}p" should output "larry@example.com" 293s ok 97 - Format "%{email}p" should output "damian@example.com" 293s ok 98 - Format "%{date}p" should output "2024-11-03 12:32:36 +0900" 293s ok 99 - Format "%{date:rfc}p" should output "Sun, 03 Nov 2024 12:32:36 +0900" 293s ok 100 - Format "%{d:long}p" should output "November 3, 2024, 12:32:36 PM JST" 293s ok 101 - Format "%{d:cldr:HH'h' mm'm'}p" should output "12h 32m" 293s ok 102 - Format "%{d:strftime:%a at %H:%M:%S}p" should output "Sun at 12:32:36" 293s ok 103 - Format "%t" should output "" 293s ok 104 - Format "%t" should output " @foo" 293s ok 105 - Format "%t" should output " @foo, @bar" 293s ok 106 - Format "%{|}t" should output "" 293s ok 107 - Format "%{|}t" should output " @foo" 293s ok 108 - Format "%{|}t" should output " @foo|@bar" 293s ok 109 - Format "%T" should output "" 293s ok 110 - Format "%T" should output " (@foo)" 293s ok 111 - Format "%T" should output " (@foo, @bar)" 293s ok 112 - Format "%{|}T" should output "" 293s ok 113 - Format "%{|}T" should output " (@foo)" 293s ok 114 - Format "%{|}T" should output " (@foo|@bar)" 293s ok 115 - Format "%r" should output "" 293s ok 116 - Format "%r" should output " foo" 293s ok 117 - Format "%r" should output " foo, bar" 293s ok 118 - Format "%{|}r" should output "" 293s ok 119 - Format "%{|}r" should output " foo" 293s ok 120 - Format "%{|}r" should output " foo|bar" 293s ok 121 - Format "%R" should output "" 293s ok 122 - Format "%R" should output "Requires: foo[newline]" 293s ok 123 - Format "%R" should output "Requires: foo, bar[newline]" 293s ok 124 - Format "%{|}R" should output "" 293s ok 125 - Format "%{|}R" should output "Requires: foo[newline]" 293s ok 126 - Format "%{|}R" should output "Requires: foo|bar[newline]" 293s ok 127 - Format "%x" should output "" 293s ok 128 - Format "%x" should output " foo" 293s ok 129 - Format "%x" should output " foo, bax" 293s ok 130 - Format "%{|}x" should output "" 293s ok 131 - Format "%{|}x" should output " foo" 293s ok 132 - Format "%{|}x" should output " foo|bax" 293s ok 133 - Format "%X" should output "" 293s ok 134 - Format "%X" should output "Conflicts: foo[newline]" 293s ok 135 - Format "%X" should output "Conflicts: foo, bar[newline]" 293s ok 136 - Format "%{|}X" should output "" 293s ok 137 - Format "%{|}X" should output "Conflicts: foo[newline]" 293s ok 138 - Format "%{|}X" should output "Conflicts: foo|bar[newline]" 293s ok 139 - Format "%{yellow}C" should output "" 293s ok 140 - Format "%{:event}C" should output "" 293s ok 141 - Format "%v" should output "[newline]" 293s ok 142 - Format "%%" should output "%" 293s ok 143 - Format "%s" should output "hi there" 293s ok 144 - Format "%s" should output "hi there" 293s ok 145 - Format "%s" should output "subject line" 293s ok 146 - Format "%{ }s" should output " hi there" 293s ok 147 - Format "%{xx}s" should output "xxhi there" 293s ok 148 - Format "%b" should output "" 293s ok 149 - Format "%b" should output "yo" 293s ok 150 - Format "%b" should output "first graph[newline][newline]second graph[newline][newline]" 293s ok 151 - Format "%{ }b" should output "" 293s ok 152 - Format "%{xxx }b" should output "xxx yo" 293s ok 153 - Format "%{x}b" should output "xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" 293s ok 154 - Format "%{ }b" should output " yo" 293s ok 155 - Format "%B" should output "hi there" 293s ok 156 - Format "%B" should output "hi there[newline]yo" 293s ok 157 - Format "%B" should output "subject line[newline][newline]first graph[newline][newline]second graph[newline][newline]" 293s ok 158 - Format "%{ }B" should output " hi there" 293s ok 159 - Format "%{xxx }B" should output "xxx hi there[newline]xxx yo" 293s ok 160 - Format "%{x}B" should output "xsubject line[newline]x[newline]xfirst graph[newline]x[newline]xsecond graph[newline]x[newline]" 293s ok 161 - Format "%{ }B" should output " hi there [newline] yo" 293s ok 162 - Format "%{change}a" should output "change lolz[newline]" 293s ok 163 - Format "%{change_id}a" should output "change_id 000011112222333444[newline]" 293s ok 164 - Format "%{event}a" should output "event deploy[newline]" 293s ok 165 - Format "%{tags}a" should output "tags @beta, @gamma[newline]" 293s ok 166 - Format "%{requires}a" should output "requires foo, bar[newline]" 293s ok 167 - Format "%{conflicts}a" should output "" 293s ok 168 - Should get exception for format "%_" 293s ok 169 - %_ error ident should be "format" 293s ok 170 - %_ error message should be correct 293s ok 171 - Should get exception for unknown label in format "%_" 293s ok 172 - Invalid %_ label error ident should be "format" 293s ok 173 - Invalid %_ label error message should be correct 293s ok 174 - Instantiate with abbrev => 4 293s ok 175 - %h should respect abbrev 293s ok 176 - %H should not respect abbrev 293s ok 177 - Instantiate with date_format => "rfc" 293s ok 178 - %{date}p should respect the date_format attribute 293s ok 179 - %{iso}p should override the date_format attribute 293s ok 180 - Should get exception for unknown attribute passed to %a 293s ok 181 - %a error ident should be "format" 293s ok 182 - %a error message should be correct 293s ok 183 - Format "%{yellow}C" should output yellow 293s ok 184 - Format "%{red}C" should output red 293s ok 185 - Format "%{blue}C" should output blue 293s ok 186 - Format "%{cyan}C" should output cyan 293s ok 187 - Format "%{magenta}C" should output magenta 293s ok 188 - Format "%{:event}C" on "deploy" should output green 293s ok 189 - Format "%{:event}C" on "revert" should output blue 293s ok 190 - Format "%{:event}C" on "fail" should output red 293s ok 191 - Instantiate with format "full" again 293s ok 192 - Format "full" should output correctly with color 293s ok 193 - Instantiate with format "long" again 293s ok 194 - Format "long" should output correctly with color 293s ok 195 - Instantiate with format "medium" again 293s ok 196 - Format "medium" should output correctly with color 293s ok 197 - Instantiate with format "short" again 293s ok 198 - Format "short" should output correctly with color 293s ok 199 - Instantiate with format "oneline" again 293s ok 200 - Format "oneline" should output correctly with color 293s ok 201 - Should get an error for an invalid color 293s ok 202 - Invalid color error ident should be "format" 293s ok 203 - Invalid color error message should be correct 293s ok 204 - Should get error for no changes 293s ok 205 - no changes error ident should be "plan" 293s ok 206 - no changes exit val should be 1 293s ok 207 - no changes error message should be correct 293s ok 208 - Execute plan 293s ok 209 - The proper args should have been passed to search_events 293s ok 210 - The event should have been paged 293s ok 211 - 'plan with attributes' isa 'App::Sqitch::Command::plan' 293s ok 212 - Execute plan with attributes 293s ok 213 - All params should have been passed to search_events 293s ok 214 - Both events should have been paged without headers 293s ok 215 - Create command with raw format 293s ok 216 - Execute plan with all changes 293s ok 217 - Should have paged all changes 293s ok 218 - 'plan with bad format' isa 'App::Sqitch::Command::plan' 293s ok 219 - Should get an exception for a bad format code 293s ok 220 - bad format code format error ident should be "format" 293s ok 221 - bad format code format error message should be correct 293s ok 222 - Create plan command with unknown target option 293s ok 223 - Should get error for unknown target 293s ok 224 - Unknown target error ident should be "plan" 293s ok 225 - Unknown target changes exit val should be 2 293s ok 226 - Unknown target error message should be correct 293s ok 227 - Should have passed target for parsing 293s ok 228 - Create plan command with target option 293s ok 229 - Execute with engine arg 293s ok 230 - Should have passed engine for parsing 293s ok 231 - Create plan command with target option 293s ok 232 - Execute with multiple targets 293s ok 233 - Should have got warning for two targets 293s ok 234 - no warnings 293s ok 293s t/pragma.t .......... 293s 1..10 293s ok 1 - require App::Sqitch::Plan::Pragma; 293s ok 2 - App::Sqitch::Plan::Pragma->can(...) 293s ok 3 - An object of class 'App::Sqitch::Plan::Pragma' isa 'App::Sqitch::Plan::Pragma' 293s ok 4 - An object of class 'App::Sqitch::Plan::Pragma' isa 'App::Sqitch::Plan::Line' 293s ok 5 - Name should format as "%foo" 293s ok 6 - Value should format as "" 293s ok 7 - should stringify to "%foo" 293s ok 8 - Create pragma with more stuff 293s ok 9 - It should stringify correctly 293s ok 10 - no warnings 293s ok 294s t/rebase.t .......... 294s ok 1 - require App::Sqitch::Command::rebase; 294s ok 2 - The class (or class-like) 'App::Sqitch::Command::rebase' isa 'App::Sqitch::Command' 294s ok 3 - App::Sqitch::Command::rebase->can(...) 294s ok 4 - App::Sqitch::Command::rebase does RevertDeployCommand 294s ok 5 - App::Sqitch::Command::rebase does ConnectingCommand 294s ok 6 - App::Sqitch::Command::rebase does ContextCommand 294s ok 7 - Options should be correct 294s ok 8 - Should parse options 294s ok 9 - Options should not conflict with core options 294s ok 10 - Load a sqitch sqitch object 294s ok 11 - Should have empty default configuration with no config or opts 294s ok 12 - Should have set option 294s ok 13 - Should have mode, deploy_variables, verify, no_prompt, log_only, & lock_timeout 294s ok 14 - Should have set_revert option and no_prompt false 294s ok 15 - set_deploy and set_revert should overrid set 294s ok 16 - set_deploy and set_revert should merge with set 294s ok 17 - set_revert should merge with set_deploy 294s ok 18 - Should have deploy configuration 294s ok 19 - Should have merged variables 294s ok 20 - Should have no warnings 294s ok 21 - Should have no_prompt true 294s ok 22 - Should have false no_prompt, verify, and true prompt_accept from rebase config 294s ok 23 - Should have true no_prompt, verify, and false prompt_accept from rebase from deploy 294s ok 24 - Should have no_prompt, prompt_accept false and mode all again 294s ok 25 - Should have no_prompt false and prompt_accept true for revert config 294s ok 26 - Should have no_prompt true with -y 294s ok 27 - revert.strict should die 294s ok 28 - Strict err ident should be "rebase" 294s ok 29 - Should have corect strict error message 294s ok 30 - rebase.strict should die 294s ok 31 - Strict err ident should be "rebase" 294s ok 32 - Should have corect strict error message 294s ok 33 - App::Sqitch::X 294s ok 34 - 'new status with target' isa 'App::Sqitch::Command::rebase' 294s ok 35 - Should have target "foo" 294s ok 36 - An object of class 'App::Sqitch::Command::rebase' isa 'App::Sqitch::Command::rebase' 294s ok 37 - Should have undef target 294s ok 38 - onto_change should be undef 294s ok 39 - upto_change should be undef 294s ok 40 - modified should be false 294s ok 41 - Should collect no variables for deploy 294s ok 42 - Should collect no variables for revert 294s ok 43 - Should collect core deploy vars for deploy 294s ok 44 - Should collect core revert vars for revert 294s ok 45 - Should override core vars with deploy vars for deploy 294s ok 46 - Should override core vars with deploy vars for revert 294s ok 47 - Deploy vars should be unaffected by revert vars 294s ok 48 - Should override deploy vars with revert vars for revert 294s ok 49 - Should override deploy vars with engine vars for deploy 294s ok 50 - Should override rebase vars with engine vars for revert 294s ok 51 - Should override engine vars with deploy vars for deploy 294s ok 52 - Should override engine vars with target vars for revert 294s ok 53 - Should override target vars with --set vars for deploy 294s ok 54 - Should override target vars with --set variables for revert 294s ok 55 - Should override --set vars with --set-deploy variables for deploy 294s ok 56 - Should not override --set vars with --set-deploy variables for revert 294s ok 57 - Should not override --set vars with --set-revert variables for deploy 294s ok 58 - Should override --set vars with --set-revert variables for revert 294s ok 59 - Execute to "@alpha" 294s ok 60 - undef, and "all" should be passed to the engine deploy 294s ok 61 - No vars should have been passed through to the engine 294s ok 62 - "@alpha" should be passed to the engine revert 294s ok 63 - Engine should no be log only 294s ok 64 - The lock timeout should be set to the default 294s ok 65 - Should have no warnings 294s ok 66 - Execute with target 294s ok 67 - undef, and "all" should be passed to the engine deploy 294s ok 68 - undef should be passed to the engine revert 294s ok 69 - No vars should have been passed through to the engine 294s ok 70 - Engine should no be log only 294s ok 71 - The lock timeout should be set to the default 294s ok 72 - The target name should be as passed 294s ok 73 - Should have no warnings 294s ok 74 - Execute with onto and target 294s ok 75 - undef, and "all" should be passed to the engine deploy 294s ok 76 - "widgets" should be passed to the engine revert 294s ok 77 - No vars should have been passed through to the engine 294s ok 78 - Engine should no be log only 294s ok 79 - The lock timeout should be set to the default 294s ok 80 - The target name should be as passed 294s ok 81 - Should have no warnings 294s ok 82 - Execute with three args 294s ok 83 - "widgets", and "all" should be passed to the engine deploy 294s ok 84 - "roles" should be passed to the engine revert 294s ok 85 - No vars should have been passed through to the engine 294s ok 86 - Engine should no be log only 294s ok 87 - The lock timeout should be set to the default 294s ok 88 - The target name should be as passed 294s ok 89 - Should have no warnings 294s ok 90 - Execute 294s ok 91 - undef and "all" should be passed to the engine deploy 294s ok 92 - undef and = should be passed to the engine revert 294s ok 93 - No vars should have been passed through to the engine 294s ok 94 - Should have no warnings 294s ok 95 - 'Object with to and variables' isa 'App::Sqitch::Command::rebase' 294s ok 96 - Execute again 294s ok 97 - Target name should be from option 294s ok 98 - Engine should be log_only 294s ok 99 - The lock timeout should be set to 30 294s ok 100 - Engine should verify 294s ok 101 - the common ancestor id should be passed to the engine revert 294s ok 102 - 'Object with to and variables' isa 'App::Sqitch::Command::rebase' 294s ok 103 - Execute again 294s ok 104 - Target name should be from option 294s ok 105 - Engine should be log_only 294s ok 106 - The lock timeout should be set to 30 294s ok 107 - Engine should verify 294s ok 108 - "bar", "tag", and 1 should be passed to the engine deploy 294s ok 109 - "foo" should be passed to the engine revert 294s ok 110 - Variables should have been passed to the engine twice 294s ok 111 - The revert vars should have been passed first 294s ok 112 - The deploy vars should have been next 294s ok 113 - Should have no warnings 294s ok 114 - Execute with three args 294s ok 115 - Target name should be from option 294s ok 116 - Engine should be log_only 294s ok 117 - The lock timeout should be set to 30 294s ok 118 - Engine should verify 294s ok 119 - "bar", "tag", and 1 should be passed to the engine deploy 294s ok 120 - "foo" should be passed to the engine revert 294s ok 121 - Variables should have been passed to the engine twice 294s ok 122 - The revert vars should have been passed first 294s ok 123 - The deploy vars should have been next 294s ok 124 - Should have two warnings 294s ok 125 - Should get an exception for unknown arg 294s ok 126 - Unknown arg ident should be "rebase" 294s ok 127 - Should get an exception for two unknown arg 294s ok 128 - Should get an exception for unknown args 294s ok 129 - Unknown args ident should be "rebase" 294s ok 130 - Should get an exception for two unknown args 294s ok 131 - Execute once more 294s ok 132 - "bar", "tag", and 1 should be passed to the engine deploy 294s ok 133 - Variables should have been passed to the engine twice 294s ok 134 - The revert vars should have been passed first 294s ok 135 - The deploy vars should have been next 294s ok 136 - Should have emitted info for non-fatal revert exception 294s ok 137 - Should rethrow confirm exception 294s ok 138 - Should rethrow fatal exception 294s ok 139 - Should rethrow unknown exception 294s 1..139 294s ok 294s t/revert.t .......... 294s ok 1 - require App::Sqitch::Command::revert; 294s ok 2 - The class (or class-like) 'App::Sqitch::Command::revert' isa 'App::Sqitch::Command' 294s ok 3 - App::Sqitch::Command::revert->can(...) 294s ok 4 - App::Sqitch::Command::revert does ContextCommand 294s ok 5 - App::Sqitch::Command::revert does ConnectingCommand 294s ok 6 - Options should be correct 294s ok 7 - Should parse options 294s ok 8 - Options should not conflict with core options 294s ok 9 - Should have empty default configuration with no config or opts 294s ok 10 - Should have set option 294s ok 11 - Should have no_prompt false, prompt_accept true 294s ok 12 - Should have no_prompt true, prompt_accept false 294s ok 13 - Should have no_prompt false again 294s ok 14 - Should have no_prompt false for false config 294s ok 15 - Should have no_prompt true with -y 294s ok 16 - 'new revert with target' isa 'App::Sqitch::Command::revert' 294s ok 17 - Should have target "foo" 294s ok 18 - to_change should be undef 294s ok 19 - modified should be false 294s ok 20 - An object of class 'App::Sqitch::Command::revert' isa 'App::Sqitch::Command::revert' 294s ok 21 - Should have undef default target 294s ok 22 - to_change should be undef 294s ok 23 - modified should be false 294s ok 24 - Should collect no variables 294s ok 25 - Should collect core vars 294s ok 26 - Should override core vars with deploy vars 294s ok 27 - Should override deploy vars with revert vars 294s ok 28 - Should override revert vars with engine vars 294s ok 29 - Should override engine vars with target vars 294s ok 30 - Should override target vars with --set variables 294s ok 31 - Execute to "@alpha" 294s ok 32 - Engine should not be log_only 294s ok 33 - The engine should have the default lock_timeout 294s ok 34 - "@alpha" should be passed to the engine 294s ok 35 - Should have no warnings 294s ok 36 - Execute 294s ok 37 - undef should be passed to the engine 294s ok 38 - No vars should have been passed through to the engine 294s ok 39 - Should still have no warnings 294s ok 40 - Execute to target 294s ok 41 - Engine should not be log_only 294s ok 42 - undef" should be passed to the engine 294s ok 43 - Target name should be as passed 294s ok 44 - Should have no warnings 294s ok 45 - Execute with change and target 294s ok 46 - Engine should not be log_only 294s ok 47 - "widgets" should be passed to the engine 294s ok 48 - Target name should be as passed 294s ok 49 - Should have no warnings 294s ok 50 - Execute with target and change 294s ok 51 - Engine should not be log_only 294s ok 52 - "widgets" should be passed to the engine 294s ok 53 - Target name should be as passed 294s ok 54 - Should have no warnings 294s ok 55 - 'Object with to and variables' isa 'App::Sqitch::Command::revert' 294s ok 56 - Execute again 294s ok 57 - Engine should be log_only 294s ok 58 - The lock timeout should be set to 30 294s ok 59 - "foo" and 1 should be passed to the engine 294s ok 60 - Vars should have been passed through to the engine 294s ok 61 - Target name should be from option 294s ok 62 - Should have no warnings 294s ok 63 - Execute with options and args 294s ok 64 - Engine should be log_only 294s ok 65 - The lock timeout should be set to 30 294s ok 66 - "foo" and 1 should be passed to the engine 294s ok 67 - Vars should have been passed through to the engine 294s ok 68 - Target name should be from option 294s ok 69 - Should have two warnings 294s ok 70 - Should get an exception for unknown arg 294s ok 71 - Unknown arg ident should be "revert" 294s ok 72 - Should get an exeption for two unknown arg 294s ok 73 - Should get an exception for unknown args 294s ok 74 - Unknown args ident should be "revert" 294s ok 75 - Should get an exeption for two unknown args 294s ok 76 - 'Object with to and variables' isa 'App::Sqitch::Command::revert' 294s ok 77 - modified should be true 294s ok 78 - Execute again 294s ok 79 - Target name should be from option 294s ok 80 - the common ancestor id should be passed to the engine revert 294s ok 81 - 'new revert with target' isa 'App::Sqitch::Command::revert' 294s ok 82 - In strict mode, cannot revert without a specified change 294s ok 83 - No change in strict mode ident should be "revert:strict" 294s ok 84 - Should have expected message for no changes in strict mode error 294s ok 85 - In strict mode, too many targets is fatal 294s ok 86 - Too many targets ident should be "revert:strict" 294s ok 87 - Should have expected message for too many targets error 294s 1..87 294s ok 295s t/rework.t .......... 295s 1..256 295s ok 1 - Load a sqitch object 295s ok 2 - 'rework command' isa 'App::Sqitch::Command::rework' 295s ok 3 - App::Sqitch::Command::rework->can(...) 295s ok 4 - App::Sqitch::Command::rework does ContextCommand 295s ok 5 - Options should be set up 295s ok 6 - Should parse options 295s ok 7 - Options should not conflict with core options 295s ok 8 - Should have default configuration with no config or opts 295s ok 9 - Should have get requires, conflicts, and note options 295s ok 10 - Grabs nothing from config 295s ok 11 - Load Sqitch project 295s ok 12 - 'rework command' isa 'App::Sqitch::Command::rework' 295s ok 13 - Coerces rework.open_editor from config string boolean 295s ok 14 - Requires should be an arrayref 295s ok 15 - Conflicts should be an arrayref 295s ok 16 - Note should be an arrayref 295s ok 17 - Should get an example for nonexistent change 295s ok 18 - Nonexistent change error ident should be "plan" 295s ok 19 - Fail message should say the step does not exist 295s ok 20 - Create another add with template_directory 295s ok 21 - test-rework/deploy/foo.sql does not exist 295s ok 22 - test-rework/revert/foo.sql does not exist 295s ok 23 - test-rework/verify/foo.sql does not exist 295s ok 24 - Execute with the --change option 295s ok 25 - test-rework/deploy/foo.sql exists 295s ok 26 - test-rework/revert/foo.sql exists 295s ok 27 - test-rework/verify/foo.sql exists 295s ok 28 - Get the "foo" change 295s ok 29 - Should get an example for duplicate change 295s ok 30 - Duplicate change error ident should be "plan" 295s ok 31 - Fail message should say a tag is needed 295s ok 32 - Tag it 295s ok 33 - test-rework/deploy/foo@alpha.sql does not exist 295s ok 34 - test-rework/revert/foo@alpha.sql does not exist 295s ok 35 - test-rework/verify/foo@alpha.sql does not exist 295s ok 36 - Rework "foo" 295s ok 37 - test-rework/deploy/foo.sql exists 295s ok 38 - test-rework/revert/foo.sql exists 295s ok 39 - test-rework/verify/foo.sql exists 295s ok 40 - test-rework/deploy/foo@alpha.sql exists 295s ok 41 - test-rework/revert/foo@alpha.sql exists 295s ok 42 - test-rework/verify/foo@alpha.sql exists 295s ok 43 - test-rework/deploy/foo@alpha.sql and test-rework/deploy/foo.sql contents are the same 295s ok 44 - test-rework/verify/foo@alpha.sql and test-rework/verify/foo.sql contents are the same 295s ok 45 - test-rework/revert/foo.sql and test-rework/deploy/foo.sql contents are the same 295s ok 46 - New revert should revert 295s ok 47 - It should have prompted for a note 295s ok 48 - Reload the plan file 295s ok 49 - Get the steps 295s ok 50 - Should have two steps 295s ok 51 - First step should be "foo" 295s ok 52 - Second step should also be "foo" 295s ok 53 - Reworked step should require the previous step 295s ok 54 - And the info message should suggest editing the old files 295s ok 55 - Debug should show file copying 295s ok 56 - Create another add with template_directory 295s ok 57 - test-rework/deploy/bar.sql does not exist 295s ok 58 - test-rework/revert/bar.sql does not exist 295s ok 59 - test-rework/verify/bar.sql does not exist 295s ok 60 - test-rework/deploy/bar.sql exists 295s ok 61 - test-rework/revert/bar.sql does not exist 295s ok 62 - test-rework/verify/bar.sql does not exist 295s ok 63 - Tag it with @beta 295s ok 64 - 'rework command with requirements and conflicts' isa 'App::Sqitch::Command::rework' 295s ok 65 - test-rework/deploy/bar@beta.sql does not exist 295s ok 66 - test-rework/revert/bar@beta.sql does not exist 295s ok 67 - test-rework/verify/bar@beta.sql does not exist 295s ok 68 - Rework "bar" 295s ok 69 - test-rework/deploy/bar.sql exists 295s ok 70 - test-rework/revert/bar.sql does not exist 295s ok 71 - test-rework/verify/bar.sql does not exist 295s ok 72 - test-rework/deploy/bar@beta.sql exists 295s ok 73 - test-rework/revert/bar@beta.sql does not exist 295s ok 74 - test-rework/verify/bar@beta.sql does not exist 295s ok 75 - It should have prompted for a note 295s ok 76 - Reload the plan file again 295s ok 77 - Get the steps 295s ok 78 - Should have four steps 295s ok 79 - First step should be "foo" 295s ok 80 - Second step should also be "foo" 295s ok 81 - First step should be "bar" 295s ok 82 - Second step should also be "bar" 295s ok 83 - Requires should have been passed to reworked change 295s ok 84 - Conflicts should have been passed to reworked change 295s ok 85 - Note should have been passed as comment 295s ok 86 - And the info message should show only the one file to modify 295s ok 87 - Should have debug oputput for missing files 295s ok 88 - Create another add with open_editor 295s ok 89 - Tag it 295s ok 90 - test-rework/deploy/bar@gamma.sql does not exist 295s ok 91 - test-rework/revert/bar@gamma.sql does not exist 295s ok 92 - test-rework/verify/bar@gamma.sql does not exist 295s ok 93 - Rework "bar" 295s ok 94 - test-rework/deploy/bar.sql exists 295s ok 95 - test-rework/deploy/bar@gamma.sql exists 295s ok 96 - test-rework/revert/bar@gamma.sql does not exist 295s ok 97 - test-rework/verify/bar@gamma.sql does not exist 295s ok 98 - It should have prompted to edit sql files 295s ok 99 - And the info message should suggest editing the old files 295s ok 100 - deploy/gadgets.sql exists 295s ok 101 - revert/gadgets.sql exists 295s ok 102 - verify/gadgets.sql exists 295s ok 103 - _reworked does not exist 295s ok 104 - _reworked/deploy/gadgets@foo.sql does not exist 295s ok 105 - _reworked/revert/gadgets@foo.sql does not exist 295s ok 106 - _reworked/verify/gadgets@foo.sql does not exist 295s ok 107 - Create another rework with custom reworked_dir config 295s ok 108 - Rework change "gadgets" 295s ok 109 - Get gadgets@HEAD from the plan 295s ok 110 - Get gadgets@foo from the plan 295s ok 111 - The two gadgets should be different changes 295s ok 112 - _reworked exists 295s ok 113 - deploy/gadgets.sql exists 295s ok 114 - revert/gadgets.sql exists 295s ok 115 - verify/gadgets.sql exists 295s ok 116 - _reworked/deploy/gadgets@foo.sql exists 295s ok 117 - _reworked/revert/gadgets@foo.sql exists 295s ok 118 - _reworked/verify/gadgets@foo.sql exists 295s ok 119 - Should have listed scripts in the note prompt 295s ok 120 - And the info message should suggest editing the old files 295s ok 121 - Debug should show directory creation and file copying 295s ok 122 - Create another rework with custom multiplan config 295s ok 123 - Should have three targets 295s ok 124 - Rework change "widgets" in all plans 295s ok 125 - Get widgets@HEAD from the pg plan 295s ok 126 - Get widgets@foo from the pg plan 295s ok 127 - The two pg widgets should be different changes 295s ok 128 - Get widgets@HEAD from the sqlite plan 295s ok 129 - Get widgets@foo from the sqlite plan 295s ok 130 - The two sqlite widgets should be different changes 295s ok 131 - Get widgets@HEAD from the mysql plan 295s ok 132 - Get widgets@foo from the mysql plan 295s ok 133 - The two mysql widgets should be different changes 295s ok 134 - mysql/deploy/widgets.sql exists 295s ok 135 - mysql/revert/widgets.sql exists 295s ok 136 - mysql/verify/widgets.sql exists 295s ok 137 - mysql/deploy/widgets@foo.sql exists 295s ok 138 - mysql/revert/widgets@foo.sql exists 295s ok 139 - mysql/verify/widgets@foo.sql exists 295s ok 140 - mysql/deploy/widgets.sql and mysql/deploy/widgets@foo.sql contents are the same 295s ok 141 - mysql/verify/widgets.sql and mysql/verify/widgets@foo.sql contents are the same 295s ok 142 - mysql/revert/widgets.sql and mysql/deploy/widgets@foo.sql contents are the same 295s ok 143 - sqlite/deploy/widgets.sql exists 295s ok 144 - sqlite/revert/widgets.sql exists 295s ok 145 - sqlite/verify/widgets.sql exists 295s ok 146 - sqlite/deploy/widgets@foo.sql exists 295s ok 147 - sqlite/revert/widgets@foo.sql exists 295s ok 148 - sqlite/verify/widgets@foo.sql exists 295s ok 149 - sqlite/deploy/widgets.sql and sqlite/deploy/widgets@foo.sql contents are the same 295s ok 150 - sqlite/verify/widgets.sql and sqlite/verify/widgets@foo.sql contents are the same 295s ok 151 - sqlite/revert/widgets.sql and sqlite/deploy/widgets@foo.sql contents are the same 295s ok 152 - pg/deploy/widgets.sql exists 295s ok 153 - pg/revert/widgets.sql exists 295s ok 154 - pg/verify/widgets.sql exists 295s ok 155 - pg/deploy/widgets@foo.sql exists 295s ok 156 - pg/revert/widgets@foo.sql exists 295s ok 157 - pg/verify/widgets@foo.sql exists 295s ok 158 - pg/deploy/widgets.sql and pg/deploy/widgets@foo.sql contents are the same 295s ok 159 - pg/verify/widgets.sql and pg/verify/widgets@foo.sql contents are the same 295s ok 160 - pg/revert/widgets.sql and pg/deploy/widgets@foo.sql contents are the same 295s ok 161 - Should have listed the files in the note prompt 295s ok 162 - And the info message should show the two files to modify 295s ok 163 - Should have debug oputput for all copied files 295s ok 164 - Should get an error for --all and a target arg 295s ok 165 - Mixed arguments error ident should be "rework" 295s ok 166 - Mixed arguments error message should be correct 295s ok 167 - Create yet another rework with custom multiplan config 295s ok 168 - Rework change "gadgets" in the sqlite plan 295s ok 169 - Should still have three targets 295s ok 170 - Get gadgets@HEAD from the pg plan 295s ok 171 - Get gadgets@foo from the pg plan 295s ok 172 - The two pg gadgets should be the same change 295s ok 173 - Get gadgets@HEAD from the mysql plan 295s ok 174 - Get gadgets@foo from the mysql plan 295s ok 175 - The two mysql gadgets should be the same change 295s ok 176 - Get gadgets@HEAD from the sqlite plan 295s ok 177 - Get gadgets@foo from the sqlite plan 295s ok 178 - The two sqlite gadgets should be different changes 295s ok 179 - pg/deploy/gadgets.sql exists 295s ok 180 - pg/revert/gadgets.sql exists 295s ok 181 - pg/verify/gadgets.sql exists 295s ok 182 - mysql/deploy/gadgets.sql exists 295s ok 183 - mysql/revert/gadgets.sql exists 295s ok 184 - mysql/verify/gadgets.sql exists 295s ok 185 - sqlite/deploy/gadgets.sql exists 295s ok 186 - sqlite/revert/gadgets.sql exists 295s ok 187 - sqlite/verify/gadgets.sql exists 295s ok 188 - sqlite/deploy/gadgets@foo.sql exists 295s ok 189 - sqlite/revert/gadgets@foo.sql exists 295s ok 190 - sqlite/verify/gadgets@foo.sql exists 295s ok 191 - sqlite/deploy/gadgets.sql and sqlite/deploy/gadgets@foo.sql contents are the same 295s ok 192 - sqlite/verify/gadgets.sql and sqlite/verify/gadgets@foo.sql contents are the same 295s ok 193 - sqlite/revert/gadgets.sql and sqlite/deploy/gadgets@foo.sql contents are the same 295s ok 194 - Should have listed SQLite scripts in the note prompt 295s ok 195 - Create another rework with custom multiplan config 295s ok 196 - Should have two targets 295s ok 197 - Targets should use the same plan file 295s ok 198 - Rework change "widgets" in all plans 295s ok 199 - Get widgets@HEAD from the plan 295s ok 200 - Get widgets@foo from the plan 295s ok 201 - The two widgets should be different changes 295s ok 202 - pg/deploy/widgets.sql exists 295s ok 203 - pg/revert/widgets.sql exists 295s ok 204 - pg/verify/widgets.sql exists 295s ok 205 - pg/deploy/widgets@foo.sql exists 295s ok 206 - pg/revert/widgets@foo.sql exists 295s ok 207 - pg/verify/widgets@foo.sql exists 295s ok 208 - pg/deploy/widgets.sql and pg/deploy/widgets@foo.sql contents are the same 295s ok 209 - pg/verify/widgets.sql and pg/verify/widgets@foo.sql contents are the same 295s ok 210 - pg/revert/widgets.sql and pg/deploy/widgets@foo.sql contents are the same 295s ok 211 - sqlite/deploy/widgets.sql exists 295s ok 212 - sqlite/revert/widgets.sql exists 295s ok 213 - sqlite/verify/widgets.sql exists 295s ok 214 - sqlite/deploy/widgets@foo.sql exists 295s ok 215 - sqlite/revert/widgets@foo.sql exists 295s ok 216 - sqlite/verify/widgets@foo.sql exists 295s ok 217 - sqlite/deploy/widgets.sql and sqlite/deploy/widgets@foo.sql contents are the same 295s ok 218 - sqlite/verify/widgets.sql and sqlite/verify/widgets@foo.sql contents are the same 295s ok 219 - sqlite/revert/widgets.sql and sqlite/deploy/widgets@foo.sql contents are the same 295s ok 220 - Should have listed all the files to edit in the note prompt 295s ok 221 - And the info message should show the two files to modify 295s ok 222 - Should have debug oputput for all copied files 295s ok 223 - Create another rework with custom multiplan config 295s ok 224 - Should have two targets 295s ok 225 - Rework change "widgets" in all plans 295s ok 226 - Get widgets@HEAD from the pg plan 295s ok 227 - Get widgets@foo from the pg plan 295s ok 228 - The two pg widgets should be different changes 295s ok 229 - Get widgets@HEAD from the sqlite plan 295s ok 230 - Get widgets@bar from the sqlite plan 295s ok 231 - The two sqlite widgets should be different changes 295s ok 232 - Should have listed all the files to edit in the note prompt 295s ok 233 - And the info message should show the two files to modify 295s ok 234 - Should have debug oputput for all copied files 295s ok 235 - Create another rework with custom multiplan config 295s ok 236 - Should have two targets 295s ok 237 - Rework change "widgets" in all plans 295s ok 238 - Get widgets@HEAD from the pg plan 295s ok 239 - Get widgets@foo from the pg plan 295s ok 240 - The two pg widgets should be different changes 295s ok 241 - Get widgets@HEAD from the sqlite plan 295s ok 242 - Get widgets@foo from the sqlite plan 295s ok 243 - The two sqlite widgets should be different changes 295s ok 244 - deploy/widgets.sql exists 295s ok 245 - revert/widgets.sql exists 295s ok 246 - verify/widgets.sql exists 295s ok 247 - deploy/widgets@foo.sql exists 295s ok 248 - revert/widgets@foo.sql exists 295s ok 249 - verify/widgets@foo.sql exists 295s ok 250 - deploy/widgets.sql and deploy/widgets@foo.sql contents are the same 295s ok 251 - verify/widgets.sql and verify/widgets@foo.sql contents are the same 295s ok 252 - revert/widgets.sql and deploy/widgets@foo.sql contents are the same 295s ok 253 - Should have listed the files to edit in the note prompt 295s ok 254 - And the info message should show the two files to modify 295s ok 255 - Should have debug oputput for all copied files 295s ok 256 - no warnings 295s ok 295s t/show.t ............ 295s ok 1 - require App::Sqitch::Command::show; 295s ok 2 - The class (or class-like) 'App::Sqitch::Command::show' isa 'App::Sqitch::Command' 295s ok 3 - App::Sqitch::Command::show->can(...) 295s ok 4 - App::Sqitch::Command::show does ContextCommand 295s ok 5 - Options should be correct 295s ok 6 - Should parse options 295s ok 7 - Options should not conflict with core options 295s ok 8 - An object of class 'App::Sqitch::Command::show' isa 'App::Sqitch::Command::show' 295s ok 9 - exists_only should be false by default 295s ok 10 - Construct with exists_only 295s ok 11 - exists_only should be set 295s ok 12 - Should get empty hash for no config or options 295s ok 13 - Should get exists_only => 1 for exist in options 295s ok 14 - Get a change 295s ok 15 - Find change by id 295s ok 16 - The change info should have been emitted 295s ok 17 - Find change by name 295s ok 18 - The change info should have been emitted again 295s ok 19 - Should get an error for an unknown change 295s ok 20 - Unknown change error ident should be "show" 295s ok 21 - Should get proper error for unknown change 295s ok 22 - Should return false for uknown change and exists_only 295s ok 23 - Nothing should have been emitted 295s ok 24 - Find change by tag id 295s ok 25 - The change info should have been emitted 295s ok 26 - Find change by tag 295s ok 27 - The change info should have been emitted 295s ok 28 - Run exists with ID 295s ok 29 - There should be no output 295s ok 30 - Find tag by id 295s ok 31 - The tag info should have been emitted 295s ok 32 - Find tag by id with exists_only 295s ok 33 - Nothing should have been emitted 295s ok 34 - Find tag by name 295s ok 35 - The tag info should have been emitted 295s ok 36 - Find tag by formatted name 295s ok 37 - The tag info should have been emitted 295s ok 38 - Should get error for non-existent tag 295s ok 39 - Unknown tag error ident should be "show" 295s ok 40 - Should get proper error for unknown tag 295s ok 41 - Should return false for non-existent tag and exists_only 295s ok 42 - Nothing should have been emitted 295s ok 43 - Should get error for non-existent tag ID 295s ok 44 - Unknown tag ID error ident should be "show" 295s ok 45 - Should get proper error for unknown tag ID 295s ok 46 - Show a deploy file 295s ok 47 - The deploy file should have been emitted 295s ok 48 - Show a deploy file with exists_only 295s ok 49 - Nothing should have been emitted 295s ok 50 - Show a revert file 295s ok 51 - The revert file should have been emitted 295s ok 52 - Should get error for nonexistent varify file 295s ok 53 - Nonexistent file error ident should be "show" 295s ok 54 - Should get proper error for nonexistent file 295s ok 55 - Should return false for nonexistent file 295s ok 56 - Nothing should have been emitted 295s ok 57 - Should get error for uknown type 295s ok 58 - Unknown type error ident should be "show" 295s ok 59 - Should get proper error for unknown type 295s ok 60 - Get a change 295s ok 61 - An object of class 'App::Sqitch::Command::show' isa 'App::Sqitch::Command::show' 295s ok 62 - Target should be set 295s ok 63 - Find change by id 295s ok 64 - The change info should have been emitted 295s ok 65 - Should get usage for missing params 295s ok 66 - Nothing should have been passed to usage 295s 1..66 295s ok 296s t/snowflake.t ....... 296s ok 1 - require App::Sqitch::Engine::snowflake; 296s ok 2 - config_vars should return three vars 296s ok 3 - An object of class 'App::Sqitch::Engine::snowflake' isa 'App::Sqitch::Engine::snowflake' 296s ok 4 - Username should be sysuser 296s ok 5 - Password should be undef 296s ok 6 - Key should be "snowflake" 296s ok 7 - Name should be "Snowflake" 296s ok 8 - Driver should be DBD::ODBC 296s ok 9 - Default client should be snowsql 296s ok 10 - client should default to snowsql 296s ok 11 - Registry default should be "sqitch" 296s ok 12 - DB URI should be filled in 296s ok 13 - Destination should be URI string 296s ok 14 - Registry destination should be the same as destination 296s ok 15 - Should build URI from environment 296s ok 16 - Should read username from environment 296s ok 17 - Should read password from environment 296s ok 18 - Should read account from host 296s ok 19 - Should read warehouse from environment 296s ok 20 - Should build URI host from account and region environment vars 296s ok 21 - Should read account and region from environment 296s ok 22 - Target password should be from SQITCH_PASSWORD 296s ok 23 - Should prefer password from SQITCH_PASSWORD 296s ok 24 - An object of class 'App::Sqitch::Engine::snowflake' isa 'App::Sqitch::Engine::snowflake' 296s ok 25 - Destination should be target name 296s ok 26 - Registry destination should be the same as destination 296s ok 27 - snowsql command should be std opts-only 296s ok 28 - An object of class 'App::Sqitch::Engine::snowflake' isa 'App::Sqitch::Engine::snowflake' 296s ok 29 - Set some variables 296s ok 30 - Variables should be passed to snowsql via --set 296s ok 31 - Target name should not read $SNOWSQL_DATABASE 296s ok 32 - Registry target should be the same as destination 296s ok 33 - Target name should not read $SNOWSQL_USER 296s ok 34 - Registry target should be the same as destination 296s ok 35 - Target name should not fall back on sysuser 296s ok 36 - Registry target should be the same as destination 296s ok 37 - Target name should be the default 296s ok 38 - Registry target should be the same as destination 296s ok 39 - Should have read config from file 296s ok 40 - Should have read config from file 296s ok 41 - Should have read config from file 296s ok 42 - Should read username fron snowsql config file 296s ok 43 - Should read password fron snowsql config file 296s ok 44 - Should read accountname fron snowsql config file 296s ok 45 - Should read dbname from snowsql config file 296s ok 46 - Should read warehousename fron snowsql config file 296s ok 47 - Should read rolename fron snowsql config file 296s ok 48 - Should derive host name from config file accounte name 296s ok 49 - Create another snowflake 296s ok 50 - Should extract account from URI 296s ok 51 - Should extract username from URI 296s ok 52 - Should extract password from URI 296s ok 53 - Should extract warehouse from URI 296s ok 54 - Should extract role from URI 296s ok 55 - registry should be as configured 296s ok 56 - URI should be as configured with full domain name 296s ok 57 - Destination should omit password 296s ok 58 - client should be as configured 296s ok 59 - snowsql command should be configured from URI config 296s ok 60 - Should have _listagg_format 296s ok 61 - Should have _ts_default 296s ok 62 - Should have _regex_op 296s ok 63 - Should have _simple_from 296s ok 64 - Should have _limit_default 296s ok 65 - Should have no table error 296s ok 66 - Should have no column error 296s ok 67 - Should now have table error 296s ok 68 - Still should have no column error 296s ok 69 - Should again have no table error 296s ok 70 - Should now have no column error 296s ok 71 - Unique constraints not supported by Snowflake 296s ok 72 - Should get limit and offset 296s ok 73 - Should get limit and offset when offset only 296s ok 74 - Should get only limit with 0 offset 296s ok 75 - Should get only limit with noa offset 296s ok 76 - Should get no limit or offset for 0s 296s ok 77 - Should get no limit or offset for no args 296s ok 78 - Should use regexp_substr IS NOT NULL for regex expr 296s ok 79 - initialized() should rethrow unexpected DB error 296s ok 80 - _cid should rethrow unexpected DB error 296s ok 81 - App::Sqitch::Engine::snowflake->can(...) 296s ok 82 - Create a snowflake with sqitch with options 296s ok 83 - SNOWSQL_PWD should be "s3cr3t" 296s ok 84 - Call _run 296s ok 85 - Command should be passed to capture() 296s ok 86 - SNOWSQL_PWD should be "s3cr3t" 296s ok 87 - Call _spool 296s ok 88 - Command should be passed to spool() 296s ok 89 - SNOWSQL_PWD should be "s3cr3t" 296s ok 90 - Call _capture 296s ok 91 - Command should be passed to capture() 296s ok 92 - SNOWSQL_PWD should be "s3cr3t" 296s ok 93 - Call _probe 296s ok 94 - Command should be passed to probe() 296s ok 95 - Create a snowflake with sqitch with no pw 296s ok 96 - SNOWSQL_PWD should not exist 296s ok 97 - Call _run again 296s ok 98 - Command should be passed to capture() again 296s ok 99 - SNOWSQL_PWD should not exist 296s ok 100 - Call _spool again 296s ok 101 - Command should be passed to spool() again 296s ok 102 - SNOWSQL_PWD should not exist 296s ok 103 - Call _capture again 296s ok 104 - Command should be passed to capture() again 296s ok 105 - SNOWSQL_PWD should not exist 296s ok 106 - Call _probe again 296s ok 107 - Command should be passed to probe() again 296s ok 108 - SNOWSQL_PWD should not exist 296s ok 109 - Run foo/bar.sql 296s ok 110 - File should be passed to capture() 296s ok 111 - SNOWSQL_PWD should not exist 296s ok 112 - Spool a "file handle" 296s ok 113 - Handle should be passed to spool() 296s ok 114 - SNOWSQL_PWD should not exist 296s ok 115 - Verify foo/bar.sql again 296s ok 116 - Verifile file should be passed to run() for high verbosity 296s ok 117 - App::Sqitch::Engine::snowflake->can('_ts2char_format') 296s ok 118 - _ts2char_format should work 296s ok 119 - App::Sqitch::Engine::snowflake->can('_dt') 296s ok 120 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' 296s ok 121 - DateTime year should be set 296s ok 122 - DateTime month should be set 296s ok 123 - DateTime day should be set 296s ok 124 - DateTime hour should be set 296s ok 125 - DateTime minute should be set 296s ok 126 - DateTime second should be set 296s ok 127 - DateTime TZ should be set 296s ok 128 - Construct a datetime object 296s ok 129 - Should get ISO output from _char2ts 296s ok 130 - App::Sqitch::Engine::snowflake->can(...) 296s # Subtest: live database 296s 1..0 # SKIP Unable to live-test Snowflake engine: DBD::ODBC 1.59 required to manage Snowflake at t/snowflake.t line 560. 296s ok 131 # skip Unable to live-test Snowflake engine: DBD::ODBC 1.59 required to manage Snowflake at t/snowflake.t line 560. 296s # 296s 1..131 296s ok 299s t/sqlite.t .......... 299s ok 1 - require App::Sqitch::Engine::sqlite; 299s ok 2 - config_vars should return three vars 299s ok 3 - An object of class 'App::Sqitch::Engine::sqlite' isa 'App::Sqitch::Engine::sqlite' 299s ok 4 - Key should be "sqlite" 299s ok 5 - Name should be "SQLite" 299s ok 6 - client should default to sqlite3 299s ok 7 - dbname should be filled in 299s ok 8 - Target attribute should be specified target 299s ok 9 - Destination should be uri stringified 299s ok 10 - Registry target should be registry_uri stringified 299s ok 11 - sqlite3 command should have the proper opts 299s ok 12 - Create another sqlite 299s ok 13 - client should fall back on config 299s ok 14 - dbname should fall back on config 299s ok 15 - Target should be as specified 299s ok 16 - Destination should be configured target name 299s ok 17 - registry_uri should fall back on config 299s ok 18 - Registry target should be configured registry_uri stringified 299s ok 19 - Create another sqlite 299s ok 20 - dbname should fall back on config with no extension 299s ok 21 - Target should be as specified 299s ok 22 - Destination should be configured target name 299s ok 23 - registry_uri should fall back on config wth extension 299s ok 24 - Registry target should be configured registry_uri stringified 299s ok 25 - Create another sqlite 299s ok 26 - dbname should fall back on config with no extension 299s ok 27 - Target should be as specified 299s ok 28 - Destination should be configured target name 299s ok 29 - registry_uri should fall back on config wth extension 299s ok 30 - Registry target should be configured registry_uri without password 299s ok 31 - Create another sqlite 299s ok 32 - dbname should fall back on config with no extension 299s ok 33 - Target should be as specified 299s ok 34 - Destination should be configured target name 299s ok 35 - registry_uri should fall back on config wth extension 299s ok 36 - Registry target should be configured registry_uri stringified 299s ok 37 - Instantiate with a temporary database file 299s ok 38 - App::Sqitch::Engine::sqlite->can('_read') 299s ok 39 - _read() should work 299s ok 40 - _read() should SQL-quote the file name 299s ok 41 - _read() should SQL-quote quotes, too 299s ok 42 - App::Sqitch::Engine::sqlite->can(...) 299s ok 43 - Call _run 299s ok 44 - Command should be passed to run() 299s ok 45 - Call _spool 299s ok 46 - Command should be passed to spool() 299s ok 47 - Call _capture 299s ok 48 - Command should be passed to capture() 299s ok 49 - Run foo/bar.sql 299s ok 50 - File should be passed to run() 299s ok 51 - Spool a "file handle" 299s ok 52 - Handle should be passed to spool() 299s ok 53 - Verify foo/bar.sql 299s ok 54 - Verify file should be passed to capture() 299s ok 55 - Verify foo/bar.sql again 299s ok 56 - Verifile file should be passed to run() for high verbosity 299s ok 57 - App::Sqitch::Engine::sqlite->can('_ts2char_format') 299s ok 58 - _ts2char should work 299s ok 59 - App::Sqitch::Engine::sqlite->can('_dt') 299s ok 60 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' 299s ok 61 - DateTime year should be set 299s ok 62 - DateTime month should be set 299s ok 63 - DateTime day should be set 299s ok 64 - DateTime hour should be set 299s ok 65 - DateTime minute should be set 299s ok 66 - DateTime second should be set 299s ok 67 - DateTime TZ should be set 299s ok 68 - Create command for v3.3.9 299s ok 69 - Should be okay with sqlite v3.3.9 299s ok 70 - Create command for v3.3.10 299s ok 71 - Should be okay with sqlite v3.3.10 299s ok 72 - Create command for v3.3.200 299s ok 73 - Should be okay with sqlite v3.3.200 299s ok 74 - Create command for v3.4.0 299s ok 75 - Should be okay with sqlite v3.4.0 299s ok 76 - Create command for v3.4.8 299s ok 77 - Should be okay with sqlite v3.4.8 299s ok 78 - Create command for v3.7.11 299s ok 79 - Should be okay with sqlite v3.7.11 299s ok 80 - Create command for v3.8.12 299s ok 81 - Should be okay with sqlite v3.8.12 299s ok 82 - Create command for v3.10.0 299s ok 83 - Should be okay with sqlite v3.10.0 299s ok 84 - Create command for v4.1.30 299s ok 85 - Should be okay with sqlite v4.1.30 299s ok 86 - Create command for v3.3.8 299s ok 87 - Should not be okay with v3.3.8 299s ok 88 - Should get ident "sqlite" for v3.3.8 299s ok 89 - Should get proper error message for v3.3.8 299s ok 90 - Create command for v3.3.0 299s ok 91 - Should not be okay with v3.3.0 299s ok 92 - Should get ident "sqlite" for v3.3.0 299s ok 93 - Should get proper error message for v3.3.0 299s ok 94 - Create command for v3.2.8 299s ok 95 - Should not be okay with v3.2.8 299s ok 96 - Should get ident "sqlite" for v3.2.8 299s ok 97 - Should get proper error message for v3.2.8 299s ok 98 - Create command for v3.0.1 299s ok 99 - Should not be okay with v3.0.1 299s ok 100 - Should get ident "sqlite" for v3.0.1 299s ok 101 - Should get proper error message for v3.0.1 299s ok 102 - Create command for v3.0.0 299s ok 103 - Should not be okay with v3.0.0 299s ok 104 - Should get ident "sqlite" for v3.0.0 299s ok 105 - Should get proper error message for v3.0.0 299s ok 106 - Create command for v2.8.1 299s ok 107 - Should not be okay with v2.8.1 299s ok 108 - Should get ident "sqlite" for v2.8.1 299s ok 109 - Should get proper error message for v2.8.1 299s ok 110 - Create command for v2.20.0 299s ok 111 - Should not be okay with v2.20.0 299s ok 112 - Should get ident "sqlite" for v2.20.0 299s ok 113 - Should get proper error message for v2.20.0 299s ok 114 - Create command for v1.0.0 299s ok 115 - Should not be okay with v1.0.0 299s ok 116 - Should get ident "sqlite" for v1.0.0 299s ok 117 - Should get proper error message for v1.0.0 299s ok 118 - Create command for v3.7.12 with newline 299s ok 119 - Should be okay with sqlite version v3.7.12 with newline 299s ok 120 - Should have no table error 299s ok 121 - Should have no column error 299s ok 122 - Should now have table error 299s ok 123 - Still should have no column error 299s ok 124 - Should again have no table error 299s ok 125 - Should now have no column error 299s ok 126 - App::Sqitch::Engine::sqlite->can(...) 299s # Subtest: live database 299s # Detected SQLite CLI 3.46.1 299s # Connected to SQLite 3.46.1 299s ok 1 - Engine instantiated 299s ok 2 - Database should not yet be initialized 299s ok 3 - Initialize the database 299s ok 4 - Database should now be initialized 299s ok 5 - Registry should not need upgrading 299s ok 6 - The release should be registered 299s ok 7 - Registry should need upgrading 299s ok 8 - Upgrade the registry 299s ok 9 - Should have info output for upgrade 299s ok 10 - Registry should no longer need upgrading 299s ok 11 - The release should be registered again 299s ok 12 - Create engine with alternate params 299s ok 13 - No init, earliest change 299s ok 14 - No init, no latest change 299s ok 15 - Database should no longer seem initialized 299s ok 16 - Initialize the database again 299s ok 17 - Database should be initialized again 299s ok 18 - Registry should not need upgrading 299s ok 19 - Still no earlist change 299s ok 20 - Still no latest changes 299s ok 21 - Should die on existing schema 299s ok 22 - Mode should be "engine" 299s ok 23 - And it should show the proper schema in the error message 299s ok 24 - Database error should be converted to Sqitch exception 299s ok 25 - Ident should be SQL error state 299s ok 26 - The message should be from the engine 299s ok 27 - The DBI error should be in preview_exception 299s ok 28 - Current state should be undef 299s ok 29 - Should have no current changes 299s ok 30 - Should have no current tags 299s ok 31 - Should have no events 299s ok 32 - The foreign_keys pragma should be enabled 299s ok 33 - App::Sqitch::Engine::sqlite->can('register_project') 299s ok 34 - App::Sqitch::Engine::sqlite->can('registered_projects') 299s ok 35 - Should have no registered projects 299s ok 36 - Register the project 299s ok 37 - Should have one registered project, "engine" 299s ok 38 - The project should be registered 299s ok 39 - Register the project again 299s ok 40 - Should still have one registered project, "engine" 299s ok 41 - The project should still be registered only once 299s ok 42 - Register a second project 299s ok 43 - Should have both registered projects 299s ok 44 - Both projects should now be registered 299s ok 45 - Should get an error for defined URI vs NULL registered URI 299s ok 46 - Defined URI error ident should be "engine" 299s ok 47 - Defined URI error message should be correct 299s ok 48 - Should get an error for different URIs 299s ok 49 - Different URI error ident should be "engine" 299s ok 50 - Different URI error message should be correct 299s ok 51 - Should get an error for NULL plan URI 299s ok 52 - NULL plan URI error ident should be "engine" 299s ok 53 - NULL plan uri error message should be correct 299s ok 54 - Register "groovy" again 299s ok 55 - Should still have two registered projects 299s ok 56 - Both projects should still be registered 299s ok 57 - Should get error for an project with the URI 299s ok 58 - Existing URI error ident should be "engine" 299s ok 59 - Exising URI error message should be correct 299s ok 60 - Should have "users" change 299s ok 61 - The change should not be deployed 299s ok 62 - The change should not be deployed 299s ok 63 - Deploy "users" change 299s ok 64 - The change should now be deployed 299s ok 65 - The change should now be deployed 299s ok 66 - Should get users ID for earliest change ID 299s ok 67 - Should get no change offset 1 from earliest 299s ok 68 - Should get users ID for latest change ID 299s ok 69 - Should get no change offset 1 from latest 299s ok 70 - A record should have been inserted into the changes table 299s ok 71 - Should have no dependencies 299s ok 72 - Change should not be required 299s ok 73 - A record should have been inserted into the events table 299s ok 74 - The tag should have been logged 299s ok 75 - name_for_change_id() should return the change name with tag 299s ok 76 - Get the current state 299s ok 77 - 'committed_at value' isa 'App::Sqitch::DateTime' 299s ok 78 - committed_at TZ should be UTC 299s ok 79 - The rest of the state should look right 299s ok 80 - Should have one current change 299s ok 81 - Should have no current chnages for nonexistent project 299s ok 82 - Should have one current tags 299s ok 83 - Should have no current tags for nonexistent project 299s ok 84 - Should have one event 299s ok 85 - Log new tags for "users" change 299s ok 86 - The tag should be the same 299s ok 87 - Should now have no tags 299s ok 88 - Log new tags for "users" change again 299s ok 89 - The tag should be back 299s ok 90 - Revert "users" change 299s ok 91 - The change should no longer be deployed 299s ok 92 - The change should no longer be deployed 299s ok 93 - Should get undef for earliest change 299s ok 94 - Should get undef for latest change 299s ok 95 - The record should have been deleted from the changes table 299s ok 96 - And the tag record should have been removed 299s ok 97 - Should still have no dependencies 299s ok 98 - Change should not be required 299s ok 99 - The revert event should have been logged 299s ok 100 - name_for_change_id() should no longer return the change name 299s ok 101 - Current state should be undef again 299s ok 102 - Should again have no current changes 299s ok 103 - Should again have no current tags 299s ok 104 - Should have two events 299s ok 105 - Fail "users" change 299s ok 106 - The change still should not be deployed 299s ok 107 - The change still should not be deployed 299s ok 108 - Should still get undef for earliest change 299s ok 109 - Should still get undef for latest change 299s ok 110 - Still should have not changes table record 299s ok 111 - Should still have no tag records 299s ok 112 - Should still have no dependencies 299s ok 113 - Change should not be required 299s ok 114 - The fail event should have been logged 299s ok 115 - Current state should still be undef 299s ok 116 - Should still have no current changes 299s ok 117 - Should still have no current tags 299s ok 118 - Should have 3 events 299s ok 119 - Deploy the change again 299s ok 120 - The tag again should be deployed 299s ok 121 - Should again get users ID for earliest change ID 299s ok 122 - Should still get no change offset 1 from earliest 299s ok 123 - Should again get users ID for latest change ID 299s ok 124 - Should still get no change offset 1 from latest 299s ok 125 - Get the second change 299s ok 126 - Only the first change should be deployed 299s ok 127 - Set resolved ID in required depend 299s ok 128 - Deploy second change 299s ok 129 - Should still get users ID for earliest change ID 299s ok 130 - Should get "widgets" offset 1 from earliest 299s ok 131 - Should get no change offset 2 from earliest 299s ok 132 - Should get "widgets" ID for latest change ID 299s ok 133 - Should get "user" offset 1 from earliest 299s ok 134 - Should get no change offset 2 from latest 299s ok 135 - Should have both changes and requires/conflcits deployed 299s ok 136 - Both changes should be deployed 299s ok 137 - Should still have no dependencies for "users" 299s ok 138 - Should have both dependencies for "widgets" 299s ok 139 - Change "users" should be required by "widgets" 299s ok 140 - Change "widgets" should not be required 299s ok 141 - The new change deploy should have been logged 299s ok 142 - name_for_change_id() should return name with symbolic tag @HEAD 299s ok 143 - Get the current state again 299s ok 144 - 'committed_at value' isa 'App::Sqitch::DateTime' 299s ok 145 - committed_at TZ should be UTC 299s ok 146 - The state should reference new change 299s ok 147 - Should have two current changes in reverse chronological order 299s ok 148 - Should again have one current tags 299s ok 149 - Should have 5 events 299s ok 150 - App::Sqitch::Engine::sqlite->can(...) 299s ok 151 - Should have two deployed changes 299s ok 152 - Should find one deployed since the first one 299s ok 153 - Should find none deployed since the second one 299s ok 154 - Should load change 1 299s ok 155 - Should load change 2 299s ok 156 - load() should return undef for uknown change ID 299s ok 157 - Should load change with no offset 299s ok 158 - Should load change with offset 0 299s ok 159 - Should get change ID with no offset 299s ok 160 - Should get change ID with offset 0 299s ok 161 - Should find change with offset 1 299s ok 162 - Should find change with offset -1 299s ok 163 - Should find undef change with offset 2 299s ok 164 - Should find change ID with offset 1 299s ok 165 - Should find change ID with offset -1 299s ok 166 - Should find undef change ID with offset 2 299s ok 167 - Revert "widgets" 299s ok 168 - Should now have one deployed change ID 299s ok 169 - Should find none deployed since that one 299s ok 170 - Log another change 299s ok 171 - Should have both deployed change IDs 299s ok 172 - Should find only the second after the first 299s ok 173 - Should find none after the second 299s ok 174 - Get the current state once more 299s ok 175 - 'committed_at value' isa 'App::Sqitch::DateTime' 299s ok 176 - committed_at TZ should be UTC 299s ok 177 - The new state should reference latest change 299s ok 178 - Should still have two current changes in reverse chronological order 299s ok 179 - Should still have one current tags 299s ok 180 - Should have 7 events 299s ok 181 - Get the "fred" change 299s ok 182 - Deploy "fred" 299s ok 183 - Get the "barney" change 299s ok 184 - Deploy "barney" 299s ok 185 - Earliest change should sill be "users" 299s ok 186 - Should still get "widgets" offset 1 from earliest 299s ok 187 - Should get "fred" offset 2 from earliest 299s ok 188 - Should get "barney" offset 3 from earliest 299s ok 189 - Latest change should be "barney" 299s ok 190 - Should get "fred" offset 1 from latest 299s ok 191 - Should get "widgets" offset 2 from latest 299s ok 192 - Should get "users" offset 3 from latest 299s ok 193 - Barney should be in the current state 299s ok 194 - Should have all four current changes in reverse chron order 299s ok 195 - Should now have three current tags in reverse chron order 299s ok 196 - Should have 9 events 299s ok 197 - The limit param to search_events should work 299s ok 198 - The offset param to search_events should work 299s ok 199 - The limit and offset params to search_events should work together 299s ok 200 - Should work to set direction "DESC" in search_events 299s ok 201 - Should work to set direction "desc" in search_events 299s ok 202 - Should work to set direction "descending" in search_events 299s ok 203 - Should work to set direction "ASC" in search_events 299s ok 204 - Should work to set direction "asc" in search_events 299s ok 205 - Should work to set direction "ascending" in search_events 299s ok 206 - Should catch exception for invalid search direction 299s ok 207 - Search direction error ident should be "DEV" 299s ok 208 - Search direction error message should be correct 299s ok 209 - The committer param to search_events should work 299s ok 210 - The committer param to search_events should work as a regex 299s ok 211 - Committer regex should fail to match with "Simpsonized$" 299s ok 212 - The change param to search_events should work with "users" 299s ok 213 - The change param to search_events should work with "widgets" 299s ok 214 - The change param to search_events should work with "fred" 299s ok 215 - The change param to search_events should return nothing for "fre$" 299s ok 216 - The change param to search_events should return match "(er|re)" 299s ok 217 - The event param should work with "deploy" 299s ok 218 - The event param should work with "revert" 299s ok 219 - The event param should work with "fail" 299s ok 220 - The event param should work with "revert" and "fail" 299s ok 221 - The event param should work with "deploy", "revert", and "fail" 299s ok 222 - The event param should return nothing for "foo" 299s ok 223 - Create external plan 299s ok 224 - Create external change 299s ok 225 - Log the external change 299s ok 226 - The project param to search_events should work 299s ok 227 - The project param to search_events should work with external project 299s ok 228 - The project param to search_events should match across projects 299s ok 229 - Project regex should fail to match with "nonexistent" 299s ok 230 - deployed_changes should not include external change 299s ok 231 - deployed_changes_since should not include external change 299s ok 232 - Earliest change should sill be "users" 299s ok 233 - Latest change ID should not be from external project 299s ok 234 - Should catch exception for invalid search param 299s ok 235 - Invalid search param error ident should be "DEV" 299s ok 236 - Invalid search param error message should be correct 299s ok 237 - Should catch exception for invalid search params 299s ok 238 - Invalid search params error ident should be "DEV" 299s ok 239 - Invalid search params error message should be correct 299s ok 240 - Get the "groovy" state 299s ok 241 - 'groofy committed_at value' isa 'App::Sqitch::DateTime' 299s ok 242 - groovy committed_at TZ should be UTC 299s ok 243 - The rest of the state should look right 299s ok 244 - Should find id for change_id only 299s ok 245 - Should find id for change only 299s ok 246 - Should find id for change + tag 299s ok 247 - Should find id for change@HEAD 299s ok 248 - Should find id for tag only 299s ok 249 - Should find id for ROOT 299s ok 250 - Should find id for HEAD 299s ok 251 - Should find id for project:ROOT 299s ok 252 - Should find id for project:HEAD 299s ok 253 - Should find nothing for unkonwn id 299s ok 254 - Should find nothing for unkonwn change 299s ok 255 - Should find nothing for unkonwn tag 299s ok 256 - Should find nothing for change + unkonwn tag 299s ok 257 - Should find nothing for change@ROOT 299s ok 258 - Should find nothing for change + different project 299s ok 259 - Should find nothing for tag + different project 299s ok 260 - Create internal id only change 299s ok 261 - Create internal id only dependency 299s ok 262 - Internal id only depencency should not be satisfied 299s ok 263 - Log internal id only change deployment 299s ok 264 - Internal id only depencency should now be satisfied 299s ok 265 - Log internal id only change reversion 299s ok 266 - Internal id only depencency should again be unsatisfied 299s ok 267 - Create external id only change 299s ok 268 - Create external id only dependency 299s ok 269 - External id only depencency should not be satisfied 299s ok 270 - Log external id only change deployment 299s ok 271 - External id only depencency should now be satisfied 299s ok 272 - Log external id only change reversion 299s ok 273 - External id only depencency should again be unsatisfied 299s ok 274 - Create internal change + tag change 299s ok 275 - Add tag internal @epsilon 299s ok 276 - Create internal change + tag dependency 299s ok 277 - Internal change + tag depencency should not be satisfied 299s ok 278 - Log internal change + tag change deployment 299s ok 279 - Internal change + tag depencency should now be satisfied 299s ok 280 - Log internal change + tag change reversion 299s ok 281 - Internal change + tag depencency should again be unsatisfied 299s ok 282 - Create external change + tag change 299s ok 283 - Add tag external @epsilon 299s ok 284 - Create external change + tag dependency 299s ok 285 - External change + tag depencency should not be satisfied 299s ok 286 - Log external change + tag change deployment 299s ok 287 - External change + tag depencency should now be satisfied 299s ok 288 - Log external change + tag change reversion 299s ok 289 - External change + tag depencency should again be unsatisfied 299s ok 290 - Create internal change only change 299s ok 291 - Create internal change only dependency 299s ok 292 - Internal change only depencency should not be satisfied 299s ok 293 - Log internal change only change deployment 299s ok 294 - Internal change only depencency should now be satisfied 299s ok 295 - Log internal change only change reversion 299s ok 296 - Internal change only depencency should again be unsatisfied 299s ok 297 - Create external change only change 299s ok 298 - Create external change only dependency 299s ok 299 - External change only depencency should not be satisfied 299s ok 300 - Log external change only change deployment 299s ok 301 - External change only depencency should now be satisfied 299s ok 302 - Log external change only change reversion 299s ok 303 - External change only depencency should again be unsatisfied 299s ok 304 - Create internal tag only change 299s ok 305 - Add tag internal @sigma 299s ok 306 - Create internal tag only dependency 299s ok 307 - Internal tag only depencency should not be satisfied 299s ok 308 - Log internal tag only change deployment 299s ok 309 - Internal tag only depencency should now be satisfied 299s ok 310 - Log internal tag only change reversion 299s ok 311 - Internal tag only depencency should again be unsatisfied 299s ok 312 - Create external tag only change 299s ok 313 - Add tag external @sigma 299s ok 314 - Create external tag only dependency 299s ok 315 - External tag only depencency should not be satisfied 299s ok 316 - Log external tag only change deployment 299s ok 317 - External tag only depencency should now be satisfied 299s ok 318 - Log external tag only change reversion 299s ok 319 - External tag only depencency should again be unsatisfied 299s ok 320 - Create another external change 299s ok 321 - Add tag external "meta" 299s ok 322 - Log the external change with tag 299s ok 323 - Delete the engine project tags 299s ok 324 - name_for_change_id() should return "widgets@HEAD" for its ID 299s ok 325 - name_for_change_id() should return "outside_in@meta" for its ID 299s ok 326 - Should have only the "engine" changes from current_changes 299s ok 327 - Should get only requestd project changes from current_changes 299s ok 328 - Should no longer have "engine" project tags 299s ok 329 - Should get groovy tags from current_chages() 299s ok 330 - Create change "hypercritial" in current plan 299s ok 331 - Log change "hyper" 299s ok 332 - No changes should require "hypercritical" 299s ok 333 - Change "hypercritical" should require "fred" 299s ok 334 - Change "hypercritical" should require "groovy:crazyman" 299s ok 335 - Create a third external change 299s ok 336 - Log change "elsewise" 299s ok 337 - Change "fred" should be required by changes in two projects 299s ok 338 - Change "groovy:crazyman" should be required by changes in two projects 299s ok 339 - App::Sqitch::Engine::sqlite->can(...) 299s ok 340 - Begin work 299s ok 341 - Should have started a transaction 299s ok 342 - Finish work 299s ok 343 - Should have committed a transaction 299s ok 344 - Begin work again 299s ok 345 - Should have started another transaction 299s ok 346 - Rollback work 299s ok 347 - Should have rolled back a transaction 299s ok 348 - Revert "elsewise" change 299s ok 349 - Revert "hypercritical" change 299s ok 350 - Revert "outside_in" change 299s ok 351 - Revert "crazyman" change 299s ok 352 - Revert "barney" change 299s ok 353 - Revert "fred" change 299s ok 354 - Revert "widgets" change 299s ok 355 - Revert "users" change 299s ok 356 - Deploy "users" change 299s ok 357 - Deploy "widgets" change 299s ok 358 - Deploy "fred" change 299s ok 359 - Deploy "barney" change 299s ok 360 - Deploy "crazyman" change 299s ok 361 - Deploy "outside_in" change 299s ok 362 - Deploy "hypercritical" change 299s ok 363 - Deploy "elsewise" change 299s ok 364 - Rework change "widgets" 299s ok 365 - It should have the same script hash 299s ok 366 - Should die on unchanged rework deploy script 299s ok 367 - Mode should be "engine" 299s ok 368 - And it should report the script is not unique 299s ok 369 - Should re-throw if not a unique erorr 299s ok 370 - Mode should be the error state 299s ok 371 - Should not have the underlying DB error 299s ok 372 - Back up deploy file 299s ok 373 - It should no longer have the same script hash 299s ok 374 - Deploy the reworked change 299s ok 375 - The deploy should not fail 299s ok 376 - Should die on ambiguous change spec 299s ok 377 - Mode should be "engine" 299s ok 378 - And it should report change lookup failure 299s ok 379 - Should have vented output for lookup failure 299s ok 380 - Should get ID for first of ambiguous change spec 299s ok 381 - Should now have first change id 299s ok 382 - change_id_for() should find the tag-qualified change ID 299s ok 383 - change_id_for() should find the reworked change ID @HEAD 299s ok 384 - Tag the plan "theta" 299s ok 385 - Log new tag 299s ok 386 - Rework change "widgets" again 299s ok 387 - Deploy the reworked change 299s ok 388 - Should not die deploying the reworked change 299s ok 389 - Should find id for beta instance of change 299s ok 390 - Should find id for HEAD instance of change 299s ok 391 - Should find id for second instance of change by tag 299s ok 392 - Update script hashes 299s ok 393 - Should have updated script hash for barney 299s ok 394 - Should have updated script hash for users 299s ok 395 - Should have updated script hash for widgets 299s ok 396 - Should have updated script hash for hypercritical 299s ok 397 - Should have updated script hash for widgets 299s ok 398 - Should have updated script hash for fred 299s ok 399 - Should have updated script hash for widgets 299s ok 400 - Change ID and script hash should be a343ab 299s ok 401 - Change ID and script hash should be 834607 299s ok 402 - Change ID and script hash should be 7a6e67 299s 1..402 299s ok 127 - live database 299s 1..127 299s ok 299s t/status.t .......... 299s 1..124 299s ok 1 - require App::Sqitch::Command::status; 299s ok 2 - Load a sqitch object 299s ok 3 - 'status command' isa 'App::Sqitch::Command::status' 299s ok 4 - App::Sqitch::Command::status->can(...) 299s ok 5 - App::Sqitch::Command::status does ContextCommand 299s ok 6 - App::Sqitch::Command::status does ConnectingCommand 299s ok 7 - Options should be correct 299s ok 8 - Should parse options 299s ok 9 - Options should not conflict with core options 299s ok 10 - Should have error for uninitialized database 299s ok 11 - Uninitialized database error ident should be "status" 299s ok 12 - Uninitialized database error message should be correct 299s ok 13 - 'new status command' isa 'App::Sqitch::Command::status' 299s ok 14 - Should have project "foo" 299s ok 15 - Load a sqitch object with SQLite 299s ok 16 - Create another status command 299s ok 17 - Should get an error for uninitialized db 299s ok 18 - Uninitialized db error ident should be "status" 299s ok 19 - Uninitialized db error message should be correct 299s ok 20 - Should get an error for no registered projects 299s ok 21 - No projects error ident should be "status" 299s ok 22 - No projects error message should be correct 299s ok 23 - Should get an error for too many projects 299s ok 24 - Too many projects error ident should be "status" 299s ok 25 - Too many projects error message should be correct 299s ok 26 - Should find single project 299s ok 27 299s ok 28 - 'another status command' isa 'App::Sqitch::Command::status' 299s ok 29 - Should have plan project 299s ok 30 - Default target should be undef 299s ok 31 - 'new status with target' isa 'App::Sqitch::Command::status' 299s ok 32 - Should have target "foo" 299s ok 33 - Should get empty hash for no config or options 299s ok 34 - Should get error for invalid date format in config 299s ok 35 - Invalid date format error ident should be "datetime" 299s ok 36 - Invalid date format error message should be correct 299s ok 37 - Should get bool values set from config 299s ok 38 - Should get error for invalid date format in optsions 299s ok 39 - Invalid date format error ident should be "status" 299s ok 40 - Invalid date format error message should be correct 299s ok 41 - Emit the state 299s ok 42 - The state should have been emitted 299s ok 43 - Emit the state with a tag 299s ok 44 - The state should have been emitted with a tag 299s ok 45 - Emit the state with multiple tags 299s ok 46 - The state should have been emitted with multiple tags 299s ok 47 - Create status command with an engine 299s ok 48 - Try to emit changes 299s ok 49 - Should have emitted no changes 299s ok 50 - Create change-showing status command 299s ok 51 - Emit changes again 299s ok 52 - Project "foo" should have been passed to current_changes 299s ok 53 - Should have emitted one change 299s ok 54 - Emit changes thrice 299s ok 55 - Project "foo" again should have been passed to current_changes 299s ok 56 - Should have emitted three changes 299s ok 57 - Try to emit tags 299s ok 58 - No tags should have been emitted 299s ok 59 - Create tag-showing status command 299s ok 60 - Try to emit tags again 299s ok 61 - Project "bar" should be passed to current_tags() 299s ok 62 - Should have emitted a header for no tags 299s ok 63 - Emit tags 299s ok 64 - Project "bar" should again be passed to current_tags() 299s ok 65 - Should have emitted one tag 299s ok 66 - Emit tags again 299s ok 67 - Project "bar" should once more be passed to current_tags() 299s ok 68 - Should have emitted all three tags 299s ok 69 - Create status command with actual plan command 299s ok 70 - Emit status 299s ok 71 - Should have a blank comment line 299s ok 72 - Should emit up-to-date output 299s ok 73 - Emit status again 299s ok 74 - Should have a blank comment line 299s ok 75 - Should emit list of undeployed changes 299s ok 76 - Emit status thrice 299s ok 77 - Should have a blank comment line 299s ok 78 - Should emit list of undeployed changes 299s ok 79 - Die on invalid ID 299s ok 80 - Invalid ID error ident should be "status" 299s ok 81 - The invalid ID error message should be correct 299s ok 82 - Should have a blank comment line 299s ok 83 - Should have a message about inability to find the change 299s ok 84 - Recreate status command 299s ok 85 - Execute 299s ok 86 - The state should have been emitted 299s ok 87 - Should emit list of undeployed changes 299s ok 88 - No target name should have been passed to Target 299s ok 89 - Execute with target arg 299s ok 90 - The state should have been emitted 299s ok 91 - Should emit list of undeployed changes 299s ok 92 - Name "db:sqlite:" should have been passed to Target 299s ok 93 - Create status command with a target option 299s ok 94 - Execute with target attribute 299s ok 95 - The state should have been emitted 299s ok 96 - Should emit list of undeployed changes 299s ok 97 - Name "db:sqlite:" should have been passed to Target 299s ok 98 - Execute with target attribute and arg 299s ok 99 - The state should have been emitted 299s ok 100 - Should emit list of undeployed changes 299s ok 101 - Name "db:sqlite:" should have been passed to Target 299s ok 102 - Should have got warning for two targets 299s ok 103 - Create status command with no target option 299s ok 104 - Execute with plan file 299s ok 105 - The state should have been emitted 299s ok 106 - Should emit list of undeployed changes 299s ok 107 - Name "db:sqlite:" should have been passed to Target 299s ok 108 - Should have no warnings 299s ok 109 - Create status command with specified project 299s ok 110 - Execute for specified project 299s ok 111 - The specified project state should have been emitted 299s ok 112 - Should emit unknown status message for specified project 299s ok 113 - Create status command with external project 299s ok 114 - Execute for external project 299s ok 115 - The external project state should have been emitted 299s ok 116 - Should emit unknown status message for external project 299s ok 117 - Die on no state 299s ok 118 - No state error ident should be "status" 299s ok 119 - No state error message should be correct 299s ok 120 - The "On database" comment should have been emitted 299s ok 121 - Should get an error for uninitialized db 299s ok 122 - Uninitialized db error ident should be "status" 299s ok 123 - Uninitialized db error message should be correct 299s ok 124 - no warnings 299s ok 300s t/tag.t ............. 300s 1..22 300s ok 1 - require App::Sqitch::Plan::Tag; 300s ok 2 - App::Sqitch::Plan::Tag->can(...) 300s ok 3 - An object of class 'App::Sqitch::Plan::Tag' isa 'App::Sqitch::Plan::Tag' 300s ok 4 - An object of class 'App::Sqitch::Plan::Tag' isa 'App::Sqitch::Plan::Line' 300s ok 5 - Name should format as "@foo" 300s ok 6 - 'Timestamp' isa 'App::Sqitch::DateTime' 300s ok 7 - Planner name shoudld default to user name 300s ok 8 - Planner email shoudld default to user email 300s ok 9 - Planner name and email should format properly 300s ok 10 - Should as_string to "@foo" + timstamp + planner 300s ok 11 - Tag info should incldue the URI 300s ok 12 - Create tag with more stuff 300s ok 13 - It should as_string correctly 300s ok 14 - Change should be correct 300s ok 15 - Planner name and email should format properly 300s ok 16 - Change should be for previous change 300s ok 17 - Tag info should include the change 300s ok 18 - Tag ID should be correct 300s ok 19 - Create tag with UTF-8 name 300s ok 20 - The name should be decoded text in info 300s ok 21 - Tag ID should be hahsed from encoded UTF-8 300s ok 22 - no warnings 300s ok 300s t/tag_cmd.t ......... 300s 1..86 300s ok 1 - Load a sqitch sqitch object 300s ok 2 - 'tag command' isa 'App::Sqitch::Command::tag' 300s ok 3 - The all attribute should be false by default 300s ok 4 - App::Sqitch::Command::tag->can(...) 300s ok 5 - App::Sqitch::Command::tag does ContextCommand 300s ok 6 - Should have note option 300s ok 7 - Should parse options 300s ok 8 - Options should not conflict with core options 300s ok 9 - Should get empty hash for no config or options 300s ok 10 - Should not have fetched boolean tag.all config 300s ok 11 - Should get populated hash for no all options 300s ok 12 - Should not have fetched boolean tag.all config 300s ok 13 - Add change "foo" 300s ok 14 - 'new tag command' isa 'App::Sqitch::Command::tag' 300s ok 15 - Tag @alpha 300s ok 16 - Reload plan 300s ok 17 - Should have tagged "foo" 300s ok 18 - New tag should have been written 300s ok 19 - New tag should have empty note 300s ok 20 - Should have requested a note 300s ok 21 - The info message should be correct 300s ok 22 - Execute with no arg 300s ok 23 - The one tag should have been listed 300s ok 24 - Should have requested a note 300s ok 25 - Add tag @beta 300s ok 26 - Execute with no arg again 300s ok 27 - Both tags should have been listed 300s ok 28 - Should have requested a note 300s ok 29 - 'tag command with note' isa 'App::Sqitch::Command::tag' 300s ok 30 - Tag @gamma 300s ok 31 - Gamma tag should be on change "foo" 300s ok 32 - Gamma tag should have note 300s ok 33 - Reload plan 300s ok 34 - Gamma tag should have been written 300s ok 35 - Written tag should have note 300s ok 36 - Should have requested a note 300s ok 37 - The gamma note should be correct 300s ok 38 - 'tag command with note' isa 'App::Sqitch::Command::tag' 300s ok 39 - Add change "bar" 300s ok 40 - Add change "baz" 300s ok 41 - Tag change "bar" with @delta 300s ok 42 - Reload plan 300s ok 43 - Should have tagged "bar" 300s ok 44 - Reload plan 300s ok 45 - New tag should have been written 300s ok 46 - New tag should have the proper note 300s ok 47 - Should have requested a note 300s ok 48 - The info message should be correct 300s ok 49 - 'tag command with change name' isa 'App::Sqitch::Command::tag' 300s ok 50 - Tag change "bar" with @zeta 300s ok 51 - Should have tagged "bar" with @zeta 300s ok 52 - Reload plan 300s ok 53 - Tag @zeta should have been written 300s ok 54 - Tag @zeta should have the proper note 300s ok 55 - Should have requested a note 300s ok 56 - The zeta info message should be correct 300s ok 57 - Load another sqitch sqitch object 300s ok 58 - 'another tag command' isa 'App::Sqitch::Command::tag' 300s ok 59 - Tag with @whacko 300s ok 60 - Should have tagged "baz" with @whacko 300s ok 61 - The whacko info message should be correct 300s ok 62 - Should get an error for --all and a target arg 300s ok 63 - Mixed arguments error ident should be "tag" 300s ok 64 - Mixed arguments error message should be correct 300s ok 65 - Load another sqitch sqitch object 300s ok 66 - 'yet another tag command' isa 'App::Sqitch::Command::tag' 300s ok 67 - Tag with @dubdub 300s ok 68 - Should have two targets 300s ok 69 - Should have tagged pg plan change "pg_change" with @dubdub 300s ok 70 - Should have tagged sqlite plan change "sqlite_change" with @dubdub 300s ok 71 - The dubdub info message should show both plans tagged 300s ok 72 - Tag sqlite plan with @shoot 300s ok 73 - Should still have two targets 300s ok 74 - Should not have tagged pg plan change "sqlite_change" with @shoot 300s ok 75 - Should have tagged sqlite plan change "sqlite_change" with @shoot 300s ok 76 - The shoot info message should the sqlite plan getting tagged 300s ok 77 - 'yet another tag command' isa 'App::Sqitch::Command::tag' 300s ok 78 - Tag with @huwah 300s ok 79 - Should still have two targets 300s ok 80 - Should have tagged pg plan change "pg_change" with @huwah 300s ok 81 - Should not have tagged sqlite plan change "sqlite_change" with @huwah 300s ok 82 - The huwah info message should the pg plan getting tagged 300s ok 83 - Should get an error for conflict with target name 300s ok 84 - Conflicting target error ident should be "tag" 300s ok 85 - Conflicting target error message should be correct 300s ok 86 - no warnings 300s ok 301s t/target.t .......... 301s ok 1 - use App::Sqitch::Target; 301s ok 2 - Load a sqitch sqitch object 301s ok 3 - An object of class 'App::Sqitch::Target' isa 'App::Sqitch::Target' 301s ok 4 - App::Sqitch::Target->can(...) 301s ok 5 - Name should be "db:sqlite:" 301s ok 6 - Target should be alias for name 301s ok 7 - URI should be "db:sqlite:" 301s ok 8 - Sqitch should be as passed 301s ok 9 - Engine key should be "sqlite" 301s ok 10 - 'Engine' isa 'App::Sqitch::Engine::sqlite' 301s ok 11 - Should have default registry 301s ok 12 - Should have default client 301s ok 13 - Should have default top_dir 301s ok 14 - Should have default deploy_dir 301s ok 15 - Should have default revert_dir 301s ok 16 - Should have default verify_dir 301s ok 17 - Should have default reworked_dir 301s ok 18 - Should have default reworked_deploy_dir 301s ok 19 - Should have default reworked_revert_dir 301s ok 20 - Should have default reworked_verify_dir 301s ok 21 - Should have default extension 301s ok 22 - Should have default plan file 301s ok 23 - 'Should get plan' isa 'App::Sqitch::Plan' 301s ok 24 - Plan file should be copied from Target 301s ok 25 - DSN should be from URI 301s ok 26 - Username should be from URI 301s ok 27 - Password should be from URI 301s ok 28 - Variables should be empty 301s ok 29 - An object of class 'App::Sqitch::Target' isa 'App::Sqitch::Target' 301s ok 30 - Username should be from environment variable 301s ok 31 - Password should be from environment variable 301s ok 32 - Should get error for missing params 301s ok 33 - 'Target with name and URI' isa 'App::Sqitch::Target' 301s ok 34 - Name should be "foo" 301s ok 35 - Target should be alias for name 301s ok 36 - URI should be set as passed 301s ok 37 - Sqitch should be as passed 301s ok 38 - Engine key should be "pg" 301s ok 39 - 'Engine' isa 'App::Sqitch::Engine::pg' 301s ok 40 - DSN should be from URI 301s ok 41 - Username should be from URI 301s ok 42 - Password should be from environment 301s ok 43 - Variables should be set 301s ok 44 - 'Target with URI' isa 'App::Sqitch::Target' 301s ok 45 - Name should be URI without password 301s ok 46 - Target should be alias for name 301s ok 47 - Engine key should be "pg" 301s ok 48 - 'Engine' isa 'App::Sqitch::Engine::pg' 301s ok 49 - DSN should be from URI 301s ok 50 - Username should be from URI 301s ok 51 - Password should be from URI 301s ok 52 - 'Target from environment' isa 'App::Sqitch::Target' 301s ok 53 - Name should be set 301s ok 54 - URI should be set 301s ok 55 - Engine key should be "pg" 301s ok 56 - 'Engine' isa 'App::Sqitch::Engine::pg' 301s ok 57 - 'Default target' isa 'App::Sqitch::Target' 301s ok 58 - Name should be "db:sqlite:" 301s ok 59 - URI should be "db:sqlite:" 301s ok 60 - Should have tried to get engine target 301s ok 61 - 'Default target' isa 'App::Sqitch::Target' 301s ok 62 - Name should be "db:mysql:" 301s ok 63 - URI should be "db:mysql" 301s ok 64 - Should have tried to get core.target, core.engine and then the target 301s ok 65 - 'Target with URI in name' isa 'App::Sqitch::Target' 301s ok 66 - Name should be "db:pg:" 301s ok 67 - URI should be "db:pg" 301s ok 68 - Should have fetched no config 301s ok 69 - Should have error for no engine in URI 301s ok 70 - Should have target ident 301s ok 71 - Should have message about no engine-less URI 301s ok 72 - Should have error for no engine or target 301s ok 73 - Should have target ident 301s ok 74 - Should have message about no configuration 301s ok 75 - Should again have error for no engine or target 301s ok 76 - Should have target ident again 301s ok 77 - Should have message about no specified engine 301s ok 78 - 'Engineless target' isa 'App::Sqitch::Target' 301s ok 79 - Name should be "db:" 301s ok 80 - URI should be "db:" 301s ok 81 - Should not have tried to get engine target 301s ok 82 - Sqitch should be as passed 301s ok 83 - Engine key should be undef 301s ok 84 - Should get exception for no engine 301s ok 85 - Should have engine ident 301s ok 86 - Should have message about no engine 301s ok 87 - Should have default top_dir 301s ok 88 - Should have default deploy_dir 301s ok 89 - Should have default revert_dir 301s ok 90 - Should have default verify_dir 301s ok 91 - Should have default reworked_dir 301s ok 92 - Should have default reworked_deploy_dir 301s ok 93 - Should have default reworked_revert_dir 301s ok 94 - Should have default reworked_verify_dir 301s ok 95 - Should have default extension 301s ok 96 - Should have default plan file 301s ok 97 - 'Should get plan' isa 'App::Sqitch::Plan' 301s ok 98 - Plan file should be copied from Target 301s ok 99 - DSN should be empty 301s ok 100 - Username should be undef 301s ok 101 - Password should be undef 301s ok 102 - 'Engine URI target' isa 'App::Sqitch::Target' 301s ok 103 - Name should be "db:pg://a@foo/scat" 301s ok 104 - URI should be "db:pg://a:b@foo/scat" 301s ok 105 - Nothing should have been fetched from config 301s ok 106 - 'Engine URI core.target' isa 'App::Sqitch::Target' 301s ok 107 - Name should be "db:pg://s@ack/shi" 301s ok 108 - URI should be "db:pg://s:b@ack/shi" 301s ok 109 - Should have fetched core.target from config 301s ok 110 - 'Engine name core.target' isa 'App::Sqitch::Target' 301s ok 111 - Name should be "shout" 301s ok 112 - URI should be "db:pg:w:e@we/bar" 301s ok 113 - Should have fetched target.shout.uri from config 301s ok 114 - Should have exception for unknown named target 301s ok 115 - Unknown target error ident should be "target" 301s ok 116 - Unknown target error message should be correct 301s ok 117 - Should have requested target URI from config 301s ok 118 - Should have requested target.foo section 301s ok 119 - Should have exception for URL-less named target 301s ok 120 - URL-less target error ident should be "target" 301s ok 121 - URL-less target error message should be correct 301s ok 122 - Should have requested target URI from config 301s ok 123 - Should have requested target.foo section 301s ok 124 - 'Named target' isa 'App::Sqitch::Target' 301s ok 125 - Name should be "foo" 301s ok 126 - URI should be "db:pg:foo" 301s ok 127 - Should have requested target URI from config 301s ok 128 - Should not have requested deprecated pg section 301s ok 129 - 'Engine named target' isa 'App::Sqitch::Target' 301s ok 130 - Name should be "foo" 301s ok 131 - URI should be "db:sqlite:foo" 301s ok 132 - Should have requested engine target and target URI from config 301s ok 133 - Should have requested no section 301s ok 134 - 'Environment-named target' isa 'App::Sqitch::Target' 301s ok 135 - Name should be "bar" 301s ok 136 - URI should be "db:sqlite:bar" 301s ok 137 - Should have requested target URI from config 301s ok 138 - Should have requested no sections 301s ok 139 - 'URI-munged target' isa 'App::Sqitch::Target' 301s ok 140 - Should have requested no section 301s ok 141 - Name should be passwordless stringified URI 301s ok 142 - URI should be tweaked by URI params 301s ok 143 - 'Foo target' isa 'App::Sqitch::Target' 301s ok 144 - Should have requested target URI 301s ok 145 - Should have fetched no section 301s ok 146 - Name should be as passed 301s ok 147 - URI should be tweaked by URI params 301s ok 148 - 'URI target' isa 'App::Sqitch::Target' 301s ok 149 - Should have requested no config 301s ok 150 - Should have fetched no section 301s ok 151 - Name should tweaked by URI params 301s ok 152 - URI should be tweaked by URI params 301s ok 153 - Registry should be "myreg" 301s ok 154 - Client should be "pgsql" 301s ok 155 - Plan file should be "my.plan" 301s ok 156 - 'Plan file' isa 'Path::Class::File' 301s ok 157 - 'Plan' isa 'App::Sqitch::Plan' 301s ok 158 - Plan should use target plan file 301s ok 159 - Top dir should be "top" 301s ok 160 - 'Top dir' isa 'Path::Class::Dir' 301s ok 161 - Deploy dir should be "dep" 301s ok 162 - 'Deploy dir' isa 'Path::Class::Dir' 301s ok 163 - Revert dir should be "rev" 301s ok 164 - 'Revert dir' isa 'Path::Class::Dir' 301s ok 165 - Verify dir should be "ver" 301s ok 166 - 'Verify dir' isa 'Path::Class::Dir' 301s ok 167 - Reworked dir should be "wrk" 301s ok 168 - 'Reworked dir' isa 'Path::Class::Dir' 301s ok 169 - Reworked deploy dir should be "rdep" 301s ok 170 - 'Reworked deploy dir' isa 'Path::Class::Dir' 301s ok 171 - Reworked revert dir should be "rrev" 301s ok 172 - 'Reworked revert dir' isa 'Path::Class::Dir' 301s ok 173 - Reworked verify dir should be "rver" 301s ok 174 - 'Reworked verify dir' isa 'Path::Class::Dir' 301s ok 175 - Extension should be "ddl" 301s ok 176 - Should have no variables 301s ok 177 - Registry should be "yoreg" 301s ok 178 - Client should be "mycli" 301s ok 179 - Plan file should be "pg.plan" 301s ok 180 - 'Plan file' isa 'Path::Class::File' 301s ok 181 - 'Plan' isa 'App::Sqitch::Plan' 301s ok 182 - Plan should use target plan file 301s ok 183 - Top dir should be "pg" 301s ok 184 - 'Top dir' isa 'Path::Class::Dir' 301s ok 185 - Deploy dir should be "pgdep" 301s ok 186 - 'Deploy dir' isa 'Path::Class::Dir' 301s ok 187 - Revert dir should be "pgrev" 301s ok 188 - 'Revert dir' isa 'Path::Class::Dir' 301s ok 189 - Verify dir should be "pgver" 301s ok 190 - 'Verify dir' isa 'Path::Class::Dir' 301s ok 191 - Reworked dir should be "pg/r" 301s ok 192 - 'Reworked dir' isa 'Path::Class::Dir' 301s ok 193 - Reworked deploy dir should be "pgrdep" 301s ok 194 - 'Reworked deploy dir' isa 'Path::Class::Dir' 301s ok 195 - Reworked revert dir should be "pgrrev" 301s ok 196 - 'Reworked revert dir' isa 'Path::Class::Dir' 301s ok 197 - Reworked verify dir should be "pgrver" 301s ok 198 - 'Reworked verify dir' isa 'Path::Class::Dir' 301s ok 199 - Extension should be "pgddl" 301s ok 200 - Variables should be read from engine.variables 301s ok 201 - Registry should be "fooreg" 301s ok 202 - Client should be "foocli" 301s ok 203 - Plan file should be "foo.plan" 301s ok 204 - 'Plan file' isa 'Path::Class::File' 301s ok 205 - 'Plan' isa 'App::Sqitch::Plan' 301s ok 206 - Plan should use target plan file 301s ok 207 - Top dir should be "foo" 301s ok 208 - 'Top dir' isa 'Path::Class::Dir' 301s ok 209 - Deploy dir should be "foodep" 301s ok 210 - 'Deploy dir' isa 'Path::Class::Dir' 301s ok 211 - Revert dir should be "foorev" 301s ok 212 - 'Revert dir' isa 'Path::Class::Dir' 301s ok 213 - Verify dir should be "foover" 301s ok 214 - 'Verify dir' isa 'Path::Class::Dir' 301s ok 215 - Reworked dir should be "foo/r" 301s ok 216 - 'Reworked dir' isa 'Path::Class::Dir' 301s ok 217 - Reworked deploy dir should be "foodepr" 301s ok 218 - 'Reworked deploy dir' isa 'Path::Class::Dir' 301s ok 219 - Reworked revert dir should be "foorevr" 301s ok 220 - 'Reworked revert dir' isa 'Path::Class::Dir' 301s ok 221 - Reworked verify dir should be "fooverr" 301s ok 222 - 'Reworked verify dir' isa 'Path::Class::Dir' 301s ok 223 - Extension should be "fooddl" 301s ok 224 - Variables should be read from engine., and target.variables 301s ok 225 - Load all targets 301s ok 226 - Should have one target 301s ok 227 - It should be the generic core engine target 301s ok 228 - Load all targets with core target config 301s ok 229 - Should again have one target 301s ok 230 - It should be the named target 301s ok 231 - It should have no variables 301s ok 232 - Load all targets with core engine and target config 301s ok 233 - Should still have one target 301s ok 234 - It should again be the named target 301s ok 235 - It should have no variables 301s ok 236 - Load all user conf targets 301s ok 237 - Should have four user targets 301s ok 238 - Should have all the engine targets 301s ok 239 - MySQL target should have engine variables 301s ok 240 - Load all target conf targets 301s ok 241 - Should have three targets 301s ok 242 - Core engine should be default target 301s ok 243 - Should have the core target plus the named targets 301s ok 244 - Load all local conf targets 301s ok 245 - Should have two local targets 301s ok 246 - Core engine should be lead to default target 301s ok 247 - Should have the core target plus the named targets 301s ok 248 - Load all engine conf targets 301s ok 249 - Should have three engine conf targets 301s ok 250 - Should have the engine and target targets 301s ok 251 - Overload all engine conf targets 301s ok 252 - Should again have three engine conf targets 301s ok 253 - Should have set dbname on all target URIs 301s ok 254 - Should have set the registry on all targets. 301s 1..254 301s ok 302s t/target_cmd.t ...... 302s 1..243 302s ok 1 - Load a sqitch sqitch object 302s ok 2 - 'Target command' isa 'App::Sqitch::Command::target' 302s ok 3 - 'Target command' isa 'App::Sqitch::Command' 302s ok 4 - App::Sqitch::Command::target->can(...) 302s ok 5 - App::Sqitch::Command::target does TargetConfigCommand 302s ok 6 - Options should be correct 302s ok 7 - Should parse options 302s ok 8 - Options should not conflict with core options 302s ok 9 - Default properties should be empty 302s ok 10 - configure() should ignore config file 302s ok 11 - Get full config 302s ok 12 - Should have properties 302s ok 13 - 'plan_file file attribute' isa 'Path::Class::File' 302s ok 14 - 'top_dir directory attribute' isa 'Path::Class::Dir' 302s ok 15 - 'reworked_dir directory attribute' isa 'Path::Class::Dir' 302s ok 16 - 'deploy_dir directory attribute' isa 'Path::Class::Dir' 302s ok 17 - 'reworked_deploy_dir directory attribute' isa 'Path::Class::Dir' 302s ok 18 - 'revert_dir directory attribute' isa 'Path::Class::Dir' 302s ok 19 - 'reworked_revert_dir directory attribute' isa 'Path::Class::Dir' 302s ok 20 - 'verify_dir directory attribute' isa 'Path::Class::Dir' 302s ok 21 - 'reworked_verify_dir directory attribute' isa 'Path::Class::Dir' 302s ok 22 - Should fail on invalid directory name 302s ok 23 - Invalid directory ident should be "target" 302s ok 24 - The invalid directory messsage should be correct 302s ok 25 - Should fail on invalid directory names 302s ok 26 - Invalid directories ident should be "target" 302s ok 27 - The invalid properties messsage should be correct 302s ok 28 - Run list() 302s ok 29 - The list of targets should have been output 302s ok 30 - 'Verbose engine' isa 'App::Sqitch::Command::target' 302s ok 31 - Run verbose list() 302s ok 32 - The list of targets and their URIs should have been output 302s ok 33 - No name arg to add() should yield usage 302s ok 34 - No args should be passed to usage 302s ok 35 - No URI arg to add() should yield usage 302s ok 36 - No args should be passed to usage 302s ok 37 - Should get error for existing target 302s ok 38 - Existing target error ident should be "target" 302s ok 39 - Existing target error message should be correct 302s ok 40 - dir deploy does not exist 302s ok 41 - dir revert does not exist 302s ok 42 - dir verify does not exist 302s ok 43 - Add target "test" 302s ok 44 - dir deploy exists 302s ok 45 - dir revert exists 302s ok 46 - dir verify exists 302s ok 47 - Target "test" URI should have been set 302s ok 48 - Target "test" should have no client set 302s ok 49 - Target "test" should have no registry set 302s ok 50 - Target "test" should have no top_dir set 302s ok 51 - Target "test" should have no plan_file set 302s ok 52 - Target "test" should have no deploy_dir set 302s ok 53 - Target "test" should have no revert_dir set 302s ok 54 - Target "test" should have no verify_dir set 302s ok 55 - Target "test" should have no extension set 302s ok 56 - Target "test" should have no variables set 302s ok 57 - 'Target with registry' isa 'App::Sqitch::Command::target' 302s ok 58 - Add target "withreg" 302s ok 59 - Target "withreg" URI should have been set 302s ok 60 - Target "withreg" registry should have been set 302s ok 61 - Target "test" should have no client set 302s ok 62 - Target "test" should have no top_dir set 302s ok 63 - Target "test" should have no plan_file set 302s ok 64 - Target "test" should have no deploy_dir set 302s ok 65 - Target "test" should have no revert_dir set 302s ok 66 - Target "test" should have no verify_dir set 302s ok 67 - Target "test" should have no extension set 302s ok 68 - Target "withreg" should have no variables set 302s ok 69 - 'Target with client' isa 'App::Sqitch::Command::target' 302s ok 70 - Add target "withcli" 302s ok 71 - Target "withcli" URI should have been set 302s ok 72 - Target "withcli" should have client set 302s ok 73 - Target "withcli" should have no registry set 302s ok 74 - Target "withcli" should have no top_dir set 302s ok 75 - Target "withcli" should have no plan_file set 302s ok 76 - Target "withcli" should have no deploy_dir set 302s ok 77 - Target "withcli" should have no revert_dir set 302s ok 78 - Target "withcli" should have no verify_dir set 302s ok 79 - Target "withcli" should have no extension set 302s ok 80 - Target "withcli" should have no variables set 302s ok 81 - 'Target with client and registry' isa 'App::Sqitch::Command::target' 302s ok 82 - Add target "withboth" 302s ok 83 - Target "withboth" URI should have been set 302s ok 84 - Target "withboth" registry should have been set 302s ok 85 - Target "withboth" should have client set 302s ok 86 - Target "withboth" should have no top_dir set 302s ok 87 - Target "withboth" should have no plan_file set 302s ok 88 - Target "withboth" should have no deploy_dir set 302s ok 89 - Target "withboth" should have no revert_dir set 302s ok 90 - Target "withboth" should have no verify_dir set 302s ok 91 - Target "withboth" should have no extension set 302s ok 92 - Target "withboth" should have variables set 302s ok 93 - 'Target with all properties' isa 'App::Sqitch::Command::target' 302s ok 94 - my.plan does not exist 302s ok 95 - dir top/deploy does not exist 302s ok 96 - dir top/revert does not exist 302s ok 97 - dir top/verify does not exist 302s ok 98 - dir r/d does not exist 302s ok 99 - dir r/revert does not exist 302s ok 100 - dir r/verify does not exist 302s ok 101 - Add target "withall" 302s ok 102 - dir top/deploy exists 302s ok 103 - dir top/revert exists 302s ok 104 - dir top/verify exists 302s ok 105 - dir r/d exists 302s ok 106 - dir r/revert exists 302s ok 107 - dir r/verify exists 302s ok 108 - my.plan exists 302s ok 109 - Target "withall" should have uri set 302s ok 110 - Target "withall" should have deploy_dir set 302s ok 111 - Target "withall" should have reworked_dir set 302s ok 112 - Target "withall" should have revert_dir set 302s ok 113 - Target "withall" should have plan_file set 302s ok 114 - Target "withall" should have client set 302s ok 115 - Target "withall" should have reworked_deploy_dir set 302s ok 116 - Target "withall" should have verify_dir set 302s ok 117 - Target "withall" should have variables set 302s ok 118 - Target "withall" should have top_dir set 302s ok 119 - Target "withall" should have extension set 302s ok 120 - Target "withall" should have registry set 302s ok 121 - 'Target with no properties' isa 'App::Sqitch::Command::target' 302s ok 122 - No name arg to alter() should yield usage 302s ok 123 - No args should be passed to usage 302s ok 124 - Should get error for missing target 302s ok 125 - Missing target error ident should be "target" 302s ok 126 - Missing target error message should be correct 302s ok 127 - Should get error for missing target with URI 302s ok 128 - Missing target with URI error ident should be "target" 302s ok 129 - Missing target error message should include URI 302s ok 130 - 'Target with more properties' isa 'App::Sqitch::Command::target' 302s ok 131 - Alter target "withall" 302s ok 132 - Target "withall" should have top_dir set 302s ok 133 - Target "withall" should have merged variables set 302s ok 134 - Target "withall" should have verify_dir set 302s ok 135 - Target "withall" should have extension set 302s ok 136 - Target "withall" should have registry set 302s ok 137 - Target "withall" should have plan_file set 302s ok 138 - Target "withall" should have client set 302s ok 139 - Target "withall" should have reworked_deploy_dir set 302s ok 140 - Target "withall" should have uri set 302s ok 141 - Target "withall" should have deploy_dir set 302s ok 142 - Target "withall" should have revert_dir set 302s ok 143 - Target "withall" should have reworked_dir set 302s ok 144 - 'Target with new top_dir property' isa 'App::Sqitch::Command::target' 302s ok 145 - dir big does not exist 302s ok 146 - dir big/deploy does not exist 302s ok 147 - dir big/revert does not exist 302s ok 148 - dir big/verify does not exist 302s ok 149 - Alter target "withall" 302s ok 150 - dir big exists 302s ok 151 - dir big/deploy exists 302s ok 152 - dir big/revert exists 302s ok 153 - dir big/verify exists 302s ok 154 - The withall top_dir should have been set 302s ok 155 - No name args to rename() should yield usage 302s ok 156 - No args should be passed to usage 302s ok 157 - No second arg to rename() should yield usage 302s ok 158 - No args should be passed to usage 302s ok 159 - Should get error for nonexistent target 302s ok 160 - Nonexistent target error ident should be "target" 302s ok 161 - Nonexistent target error message should be correct 302s ok 162 - Rename 302s ok 163 - Target "àlafois" should now be present 302s ok 164 - Target "àlafois" variables should now be present 302s ok 165 - Target "withboth" should no longer be present 302s ok 166 - Target "withboth" variables should be gone 302s ok 167 - Target "àlafois" should have variables 302s ok 168 - Should get error renaming a target with dependencies 302s ok 169 - Dependency target error ident should be "target" 302s ok 170 - Dependency target error message should be correct 302s ok 171 - Rename "test" 302s ok 172 - Target "funky" should now be present 302s ok 173 - Target "test" should no longer be present 302s ok 174 - Target "funcky" should have no variables 302s ok 175 - No name args to remove() should yield usage 302s ok 176 - No args should be passed to usage 302s ok 177 - Should get error for nonexistent target 302s ok 178 - Nonexistent target error ident should be "target" 302s ok 179 - Nonexistent target error message should be correct 302s ok 180 - Remove 302s ok 181 - Target "àlafois" should now be gone 302s ok 182 - Target "àlafois" variables should be gone, too 302s ok 183 - Should get error removing a target with dependencies 302s ok 184 - Dependency target error ident should be "target" 302s ok 185 - Dependency target error message should be correct 302s ok 186 - Remove "funky" 302s ok 187 - Target "funky" should now be gone 302s ok 188 - Run show() 302s ok 189 - Show with no names should emit the list of targets 302s ok 190 - Show dev 302s ok 191 - The "dev" target should have been shown 302s ok 192 - Show withcli 302s ok 193 - The "with_cli" target should have been shown 302s ok 194 - Show withreg 302s ok 195 - The "withreg" target should have been shown 302s ok 196 - Show withall 302s ok 197 - The "withall" target should have been shown with variables 302s ok 198 - Show three targets 302s ok 199 - All three targets should have been shown 302s ok 200 - 'Simple target' isa 'App::Sqitch::Command::target' 302s ok 201 - Execute undef 302s ok 202 - list() should have been called 302s ok 203 - Execute undef with args 302s ok 204 - list() should have been passed args 302s ok 205 - Execute list 302s ok 206 - list() should have been called 302s ok 207 - Execute list with args 302s ok 208 - list() should have been passed args 302s ok 209 - Execute add 302s ok 210 - add() should have been called 302s ok 211 - Execute add with args 302s ok 212 - add() should have been passed args 302s ok 213 - Execute remove 302s ok 214 - remove() should have been called 302s ok 215 - Execute remove with args 302s ok 216 - remove() should have been passed args 302s ok 217 - Execute rm 302s ok 218 - remove() should have been called 302s ok 219 - Execute rm with args 302s ok 220 - remove() should have been passed args 302s ok 221 - Execute rename 302s ok 222 - rename() should have been called 302s ok 223 - Execute rename with args 302s ok 224 - rename() should have been passed args 302s ok 225 - Execute show 302s ok 226 - show() should have been called 302s ok 227 - Execute show with args 302s ok 228 - show() should have been passed args 302s ok 229 - Should get an exception for a nonexistent action 302s ok 230 - Nonexistent action message should be passed to usage 302s ok 231 - Invalid URI rock should throw an error 302s ok 232 - Invalid URI rock error ident should be "target" 302s ok 233 - Invalid URI rock error message should be correct 302s ok 234 - Invalid URI https://www.google.com/ should throw an error 302s ok 235 - Invalid URI https://www.google.com/ error ident should be "target" 302s ok 236 - Invalid URI https://www.google.com/ error message should be correct 302s ok 237 - Engineless URI should throw an error 302s ok 238 - Engineless URI error ident should be "target" 302s ok 239 - Engineless URI error message should be correct 302s ok 240 - Unknown engine URI should throw an error 302s ok 241 - Unknown engine URI error ident should be "target" 302s ok 242 - Unknown engine URI error message should be correct 302s ok 243 - no warnings 302s ok 302s t/upgrade.t ......... 302s 1..25 302s ok 1 - require App::Sqitch::Command::upgrade; 302s ok 2 - Load a sqitch object 302s ok 3 - 'upgrade command' isa 'App::Sqitch::Command::upgrade' 302s ok 4 - App::Sqitch::Command::upgrade->can(...) 302s ok 5 - App::Sqitch::Command::upgrade does ConnectingCommand 302s ok 6 - Options should be correct 302s ok 7 - Should parse options 302s ok 8 - Options should not conflict with core options 302s ok 9 - Execute upgrade 302s ok 10 - Upgrade should not have been called 302s ok 11 - Should get output for up-to-date registry 302s ok 12 - Execute upgrade with target 302s ok 13 - Upgrade should again not have been called 302s ok 14 - Should get output for up-to-date registry with target 302s ok 15 - Execute upgrade with engine 302s ok 16 - Upgrade should again not have been called 302s ok 17 - Should get output for up-to-date registry with target 302s ok 18 - 'upgrade command with target' isa 'App::Sqitch::Command::upgrade' 302s ok 19 - Execute upgrade with target option 302s ok 20 - Upgrade should still not have been called 302s ok 21 - Should get output for up-to-date registry with target option 302s ok 22 - Execute upgrade with out-of-date registry 302s ok 23 - Upgrade should now have been called 302s ok 24 - Should get output for the upgrade 302s ok 25 - no warnings 302s ok 302s t/verify.t .......... 302s ok 1 - require App::Sqitch::Command::verify; 302s ok 2 - The class (or class-like) 'App::Sqitch::Command::verify' isa 'App::Sqitch::Command' 302s ok 3 - App::Sqitch::Command::verify->can(...) 302s ok 4 - App::Sqitch::Command::verify does ContextCommand 302s ok 5 - App::Sqitch::Command::verify does ConnectingCommand 302s ok 6 - Options should be correct 302s ok 7 - Should parse options 302s ok 8 - Options should not conflict with core options 302s ok 9 - Should have default configuration with no config or opts 302s ok 10 - Should have changes and variables from options 302s ok 11 - Should have no config if no options 302s ok 12 - 'new status with target' isa 'App::Sqitch::Command::verify' 302s ok 13 - Should have target "foo" 302s ok 14 - An object of class 'App::Sqitch::Command::verify' isa 'App::Sqitch::Command::verify' 302s ok 15 - Default target should be undef 302s ok 16 - from_change should be undef 302s ok 17 - to_change should be undef 302s ok 18 - Should collect no variables 302s ok 19 - Should collect core vars 302s ok 20 - Should override core vars with deploy vars 302s ok 21 - Should override deploy vars with verify vars 302s ok 22 - Should override verify vars with engine vars 302s ok 23 - Should override engine vars with target vars 302s ok 24 - Should override target vars with --set variables 302s ok 25 - Execute with nothing. 302s ok 26 - Two undefs should be passed to the engine 302s ok 27 - Should have no warnings 302s ok 28 - Execute from "@alpha" 302s ok 29 - "@alpha" and undef should be passed to the engine 302s ok 30 - Should again have no warnings 302s ok 31 - Execute from "@alpha" to "@beta" 302s ok 32 - "@alpha" and "@beat" should be passed to the engine 302s ok 33 - Should still have no warnings 302s ok 34 - 'Object with from, to, and variables' isa 'App::Sqitch::Command::verify' 302s ok 35 - Execute again 302s ok 36 - "foo" and "bar" should be passed to the engine 302s ok 37 - Vars should have been passed through to the engine 302s ok 38 - Still should have no warnings 302s ok 39 - Execute with command-line args 302s ok 40 - "foo" and "bar" should be passed to the engine 302s ok 41 - Vars should have been passed through to the engine 302s ok 42 - Should have warning about which roles are used 302s ok 43 - Execute with target arg 302s ok 44 - The target should have been passed to the engine 302s ok 45 - "foo" and "bar" should be passed to the engine 302s ok 46 - Vars should have been passed through to the engine 302s ok 47 - Should once again have no warnings 302s ok 48 - 'Object with target' isa 'App::Sqitch::Command::verify' 302s ok 49 - Execute with no args 302s ok 50 - The target option should have been passed to the engine 302s ok 51 - Undefs should be passed to the engine 302s ok 52 - No vars should have been passed through to the engine 302s ok 53 - Should once again have no warnings 302s ok 54 - Execute with two targegs and two changes 302s ok 55 - The target option should have been passed to the engine 302s ok 56 - The two changes should be passed to the engine 302s ok 57 - No vars should have been passed through to the engine 302s ok 58 - Should have warning about too many targets 302s ok 59 - Should get an exception for unknown arg 302s ok 60 - Unknown arg ident should be "verify" 302s ok 61 - Should get an exeption for two unknown arg 302s ok 62 - Should get an exception for unknown args 302s ok 63 - Unknown args ident should be "verify" 302s ok 64 - Should get an exeption for two unknown args 302s 1..64 302s ok 303s t/vertica.t ......... 303s ok 1 - require App::Sqitch::Engine::vertica; 303s ok 2 - config_vars should return three vars 303s ok 3 - An object of class 'App::Sqitch::Engine::vertica' isa 'App::Sqitch::Engine::vertica' 303s ok 4 - Key should be "vertica" 303s ok 5 - Name should be "Vertica" 303s ok 6 - client should default to vsql 303s ok 7 - registry default should be "sqitch" 303s ok 8 - DB URI should be "db:vertica:" 303s ok 9 - Destination should fall back on environment variables 303s ok 10 - Registry destination should be the same as destination 303s ok 11 - vsql command should be username and std opts-only 303s ok 12 - An object of class 'App::Sqitch::Engine::vertica' isa 'App::Sqitch::Engine::vertica' 303s ok 13 - Set some variables 303s ok 14 - Variables should be passed to vsql via --set 303s ok 15 - Target name should not read $VSQL_DATABASE 303s ok 16 - Registry target should be the same as destination 303s ok 17 - Should have username when VSQL_DATABASE set 303s ok 18 - Should have password when VSQL_DATABASE set 303s ok 19 - Target name should not read $VSQL_USER 303s ok 20 - Registry target should be the same as destination 303s ok 21 - Should have username when VSQL_USER set 303s ok 22 - Should have password when VSQL_USER set 303s ok 23 - Target name should not read $VSQL_PASSWORD 303s ok 24 - Registry target should be the same as destination 303s ok 25 - Should have username when VSQL_PASSWORD set 303s ok 26 - Should have password when VSQL_PASSWORD set 303s ok 27 - Target name should not fall back on sysuser 303s ok 28 - Registry target should be the same as destination 303s ok 29 - Target name should be the default 303s ok 30 - Registry target should be the same as destination 303s ok 31 - Create another vertica 303s ok 32 - client should be as configured 303s ok 33 - uri should be as configured 303s ok 34 - registry should be as configured 303s ok 35 - vsql command should be configured from URI config 303s ok 36 - App::Sqitch::Engine::vertica->can(...) 303s ok 37 - VSQL_PASSWORD should be "s3cr3t" 303s ok 38 - Call _run 303s ok 39 - Command should be passed to run() 303s ok 40 - VSQL_PASSWORD should be "s3cr3t" 303s ok 41 - Call _spool 303s ok 42 - Command should be passed to spool() 303s ok 43 - VSQL_PASSWORD should be "s3cr3t" 303s ok 44 - Call _capture 303s ok 45 - Command should be passed to capture() 303s ok 46 - VSQL_PASSWORD should be "s3cr3t" 303s ok 47 - Call _probe 303s ok 48 - Should have expected arguments to _probe 303s ok 49 - Create a vertica with sqitch with no pw 303s ok 50 - VSQL_PASSWORD should not exist 303s ok 51 - Call _run again 303s ok 52 - Command should be passed to run() again 303s ok 53 - VSQL_PASSWORD should not exist 303s ok 54 - Call _spool again 303s ok 55 - Command should be passed to spool() again 303s ok 56 - VSQL_PASSWORD should not exist 303s ok 57 - Call _capture again 303s ok 58 - Command should be passed to capture() again 303s ok 59 - VSQL_PASSWORD should not exist 303s ok 60 - Call _probe again 303s ok 61 - Should again have expected arguments to _probe 303s ok 62 - VSQL_PASSWORD should not exist 303s ok 63 - Run foo/bar.sql 303s ok 64 - File should be passed to run() 303s ok 65 - VSQL_PASSWORD should not exist 303s ok 66 - Spool a "file handle" 303s ok 67 - Handle should be passed to spool() 303s ok 68 - VSQL_PASSWORD should not exist 303s ok 69 - Verify foo/bar.sql 303s ok 70 - Verify file should be passed to capture() 303s ok 71 - VSQL_PASSWORD should not exist 303s ok 72 - Verify foo/bar.sql again 303s ok 73 - Verifile file should be passed to run() for high verbosity 303s ok 74 - App::Sqitch::Engine::vertica->can('_ts2char_format') 303s ok 75 - _ts2char_format should work 303s ok 76 - App::Sqitch::Engine::vertica->can('_dt') 303s ok 77 - 'Return value of _dt()' isa 'App::Sqitch::DateTime' 303s ok 78 - DateTime year should be set 303s ok 79 - DateTime month should be set 303s ok 80 - DateTime day should be set 303s ok 81 - DateTime hour should be set 303s ok 82 - DateTime minute should be set 303s ok 83 - DateTime second should be set 303s ok 84 - DateTime TZ should be set 303s ok 85 - Should have no listagg format 303s ok 86 - Should have no table error 303s ok 87 - Should have no column error 303s ok 88 - Should now have table error 303s ok 89 - Still should have no column error 303s ok 90 - Should again have no table error 303s ok 91 - Should now have no column error 303s ok 92 - current_state should propagate an error when it's not a column error 303s ok 93 - _cid should propagate an error when it's not a table or column error 303s ok 94 - App::Sqitch::Engine::vertica->can(...) 303s # Subtest: live database 303s 1..0 # SKIP Unable to live-test Vertica engine: DBD::ODBC 1.59 required to manage Vertica at t/vertica.t line 372. 303s ok 95 # skip Unable to live-test Vertica engine: DBD::ODBC 1.59 required to manage Vertica at t/vertica.t line 372. 303s # 303s 1..95 303s ok 303s t/win32.t ........... 303s 1..2 303s ok 1 - Should have "MSWin32" 303s ok 2 - CAN_OUTPUT_COLOR should be set properly 303s ok 303s t/x.t ............... 303s ok 1 - require App::Sqitch::X; 303s ok 2 - 'X object' isa 'App::Sqitch::X' 303s ok 3 - X object does Throwable 303s ok 4 - X object does StackTrace::Auto 303s ok 5 - Create X without ident 303s ok 6 - Default ident should be "DEV" 303s ok 7 - threw App::Sqitch::X 303s ok 8 - 'Thrown object' isa 'App::Sqitch::X' 303s ok 9 - Ident should be "basic" 303s ok 10 - The message should have been passed 303s ok 11 - It should have a stack trace 303s ok 12 - Exit val should be 2 303s ok 13 - The trace should start in this file 303s ok 14 - threw App::Sqitch::X 303s ok 15 - 'Thrown object' isa 'App::Sqitch::X' 303s ok 16 - Ident should be "DEV" 303s ok 17 - The message should have been passed 303s ok 18 - Exit val should again be 2 303s ok 19 - Previous exception should have been passed 303s ok 20 - threw App::Sqitch::X 303s ok 21 - 'Thrown object' isa 'App::Sqitch::X' 303s ok 22 - The params should have been passed 303s ok 23 - Exit val should be 1 303s ok 24 - Stringification should work 303s ok 25 - Stringification should work 303s ok 26 - Should be an "io" exception 303s ok 27 - Should catch error called via &goto 303s 1..27 303s ok 303s All tests successful. 303s Files=50, Tests=7508, 27 wallclock secs ( 0.44 usr 0.17 sys + 21.80 cusr 3.98 csys = 26.39 CPU) 303s Result: PASS 304s autopkgtest [03:32:47]: test autodep8-perl-build-deps: -----------------------] 308s autopkgtest [03:32:51]: test autodep8-perl-build-deps: - - - - - - - - - - results - - - - - - - - - - 308s autodep8-perl-build-deps PASS 311s autopkgtest [03:32:54]: test autodep8-perl: preparing testbed 365s autopkgtest [03:33:48]: testbed dpkg architecture: armhf 367s autopkgtest [03:33:50]: testbed apt version: 2.9.8 367s autopkgtest [03:33:50]: @@@@@@@@@@@@@@@@@@@@ test bed setup 375s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 375s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 375s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [177 kB] 375s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [2268 kB] 375s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [31.2 kB] 375s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [209 kB] 375s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [1640 kB] 375s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [23.9 kB] 376s Fetched 4430 kB in 1s (3531 kB/s) 376s Reading package lists... 390s tee: /proc/self/fd/2: Permission denied 412s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 412s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 412s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 412s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 413s Reading package lists... 413s Reading package lists... 413s Building dependency tree... 413s Reading state information... 414s Calculating upgrade... 414s The following packages were automatically installed and are no longer required: 414s libperl5.38t64 perl-modules-5.38 414s Use 'apt autoremove' to remove them. 414s The following NEW packages will be installed: 414s libperl5.40 perl-modules-5.40 414s The following packages will be upgraded: 414s base-files distro-info-data fwupd gcc-14-base info install-info iproute2 414s libatomic1 libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 414s libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 414s libblockdev-utils3 libblockdev3 libdb5.3t64 libdw1t64 libelf1t64 libevdev2 414s libftdi1-2 libfwupd2 libgcc-s1 libinih1 libkeyutils1 liblocale-gettext-perl 414s libpipeline1 libsgutils2-1.46-2 libstdc++6 libtext-charwidth-perl 414s libtext-iconv-perl motd-news-config nano perl perl-base python3-configobj 414s python3-json-pointer python3-lazr.uri python3-zipp sg3-utils sg3-utils-udev 414s vim-common vim-tiny xxd 414s 45 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 414s Need to get 19.6 MB of archives. 414s After this operation, 42.8 MB of additional disk space will be used. 414s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf motd-news-config all 13.5ubuntu2 [5274 B] 414s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf base-files armhf 13.5ubuntu2 [68.6 kB] 415s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf perl-modules-5.40 all 5.40.0-6 [3214 kB] 415s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libperl5.40 armhf 5.40.0-6 [4140 kB] 415s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf perl armhf 5.40.0-6 [262 kB] 415s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf perl-base armhf 5.40.0-6 [1674 kB] 415s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf liblocale-gettext-perl armhf 1.07-7build1 [15.0 kB] 415s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-iconv-perl armhf 1.7-8build4 [12.8 kB] 415s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-charwidth-perl armhf 0.04-11build4 [9128 B] 415s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-9 [655 kB] 415s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-7ubuntu1 [7842 B] 415s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-7ubuntu1 [51.2 kB] 415s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-7ubuntu1 [711 kB] 415s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-7ubuntu1 [40.8 kB] 415s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf install-info armhf 7.1.1-1 [61.4 kB] 415s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf distro-info-data all 0.63 [6588 B] 415s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 415s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libelf1t64 armhf 0.192-4 [50.2 kB] 415s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf iproute2 armhf 6.10.0-2ubuntu1 [1082 kB] 415s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libkeyutils1 armhf 1.6.3-4ubuntu2 [8712 B] 415s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf vim-tiny armhf 2:9.1.0777-1ubuntu1 [693 kB] 415s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf vim-common all 2:9.1.0777-1ubuntu1 [394 kB] 415s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf xxd armhf 2:9.1.0777-1ubuntu1 [66.8 kB] 415s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf info armhf 7.1.1-1 [126 kB] 415s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libevdev2 armhf 1.13.3+dfsg-1 [29.7 kB] 415s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libpipeline1 armhf 1.5.8-1 [26.9 kB] 415s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.2-1 [276 kB] 415s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd2 armhf 1.9.26-2 [125 kB] 415s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 1.9.26-2 [4404 kB] 415s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-utils3 armhf 3.2.0-2 [17.4 kB] 415s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-crypto3 armhf 3.2.0-2 [22.3 kB] 415s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-fs3 armhf 3.2.0-2 [34.3 kB] 415s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-loop3 armhf 3.2.0-2 [6552 B] 415s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-mdraid3 armhf 3.2.0-2 [13.4 kB] 415s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-nvme3 armhf 3.2.0-2 [17.6 kB] 415s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-part3 armhf 3.2.0-2 [16.5 kB] 415s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-swap3 armhf 3.2.0-2 [8942 B] 415s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev3 armhf 3.2.0-2 [44.2 kB] 416s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-7 [25.7 kB] 416s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libinih1 armhf 58-1ubuntu1 [6750 B] 416s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libsgutils2-1.46-2 armhf 1.46-3ubuntu5 [82.5 kB] 416s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf python3-configobj all 5.0.9-1 [33.9 kB] 416s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-2 [8396 B] 416s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.uri all 1.0.6-4 [13.6 kB] 416s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf python3-zipp all 3.20.2-1 [10.1 kB] 416s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils armhf 1.46-3ubuntu5 [816 kB] 416s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils-udev all 1.46-3ubuntu5 [5916 B] 416s Preconfiguring packages ... 416s Fetched 19.6 MB in 1s (13.6 MB/s) 416s (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 ... 59386 files and directories currently installed.) 416s Preparing to unpack .../motd-news-config_13.5ubuntu2_all.deb ... 416s Unpacking motd-news-config (13.5ubuntu2) over (13.3ubuntu6) ... 416s Preparing to unpack .../base-files_13.5ubuntu2_armhf.deb ... 416s Unpacking base-files (13.5ubuntu2) over (13.3ubuntu6) ... 416s Setting up base-files (13.5ubuntu2) ... 416s Installing new version of config file /etc/issue ... 416s Installing new version of config file /etc/issue.net ... 416s Installing new version of config file /etc/lsb-release ... 417s motd-news.service is a disabled or a static unit not running, not starting it. 417s (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 ... 59386 files and directories currently installed.) 417s Preparing to unpack .../perl_5.40.0-6_armhf.deb ... 417s Unpacking perl (5.40.0-6) over (5.38.2-5) ... 417s Selecting previously unselected package perl-modules-5.40. 417s Preparing to unpack .../perl-modules-5.40_5.40.0-6_all.deb ... 417s Unpacking perl-modules-5.40 (5.40.0-6) ... 417s Selecting previously unselected package libperl5.40:armhf. 417s Preparing to unpack .../libperl5.40_5.40.0-6_armhf.deb ... 417s Unpacking libperl5.40:armhf (5.40.0-6) ... 418s Preparing to unpack .../perl-base_5.40.0-6_armhf.deb ... 418s Unpacking perl-base (5.40.0-6) over (5.38.2-5) ... 418s Setting up perl-base (5.40.0-6) ... 418s (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 ... 61462 files and directories currently installed.) 418s Preparing to unpack .../liblocale-gettext-perl_1.07-7build1_armhf.deb ... 418s Unpacking liblocale-gettext-perl (1.07-7build1) over (1.07-7) ... 418s Preparing to unpack .../libtext-iconv-perl_1.7-8build4_armhf.deb ... 418s Unpacking libtext-iconv-perl:armhf (1.7-8build4) over (1.7-8build3) ... 418s Preparing to unpack .../libtext-charwidth-perl_0.04-11build4_armhf.deb ... 418s Unpacking libtext-charwidth-perl:armhf (0.04-11build4) over (0.04-11build3) ... 418s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-9_armhf.deb ... 418s Unpacking libdb5.3t64:armhf (5.3.28+dfsg2-9) over (5.3.28+dfsg2-7) ... 418s Setting up libdb5.3t64:armhf (5.3.28+dfsg2-9) ... 418s (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 ... 61462 files and directories currently installed.) 418s Preparing to unpack .../libatomic1_14.2.0-7ubuntu1_armhf.deb ... 418s Unpacking libatomic1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 418s Preparing to unpack .../gcc-14-base_14.2.0-7ubuntu1_armhf.deb ... 418s Unpacking gcc-14-base:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 418s Setting up gcc-14-base:armhf (14.2.0-7ubuntu1) ... 418s (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 ... 61462 files and directories currently installed.) 418s Preparing to unpack .../libstdc++6_14.2.0-7ubuntu1_armhf.deb ... 418s Unpacking libstdc++6:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 418s Setting up libstdc++6:armhf (14.2.0-7ubuntu1) ... 418s (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 ... 61462 files and directories currently installed.) 418s Preparing to unpack .../libgcc-s1_14.2.0-7ubuntu1_armhf.deb ... 418s Unpacking libgcc-s1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 418s Setting up libgcc-s1:armhf (14.2.0-7ubuntu1) ... 418s (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 ... 61462 files and directories currently installed.) 418s Preparing to unpack .../install-info_7.1.1-1_armhf.deb ... 418s Unpacking install-info (7.1.1-1) over (7.1-3build2) ... 418s Setting up install-info (7.1.1-1) ... 418s (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 ... 61462 files and directories currently installed.) 418s Preparing to unpack .../00-distro-info-data_0.63_all.deb ... 418s Unpacking distro-info-data (0.63) over (0.62) ... 418s Preparing to unpack .../01-libdw1t64_0.192-4_armhf.deb ... 418s Unpacking libdw1t64:armhf (0.192-4) over (0.191-2) ... 419s Preparing to unpack .../02-libelf1t64_0.192-4_armhf.deb ... 419s Unpacking libelf1t64:armhf (0.192-4) over (0.191-2) ... 419s Preparing to unpack .../03-iproute2_6.10.0-2ubuntu1_armhf.deb ... 419s Unpacking iproute2 (6.10.0-2ubuntu1) over (6.10.0-2) ... 419s Preparing to unpack .../04-libkeyutils1_1.6.3-4ubuntu2_armhf.deb ... 419s Unpacking libkeyutils1:armhf (1.6.3-4ubuntu2) over (1.6.3-3build1) ... 419s Preparing to unpack .../05-vim-tiny_2%3a9.1.0777-1ubuntu1_armhf.deb ... 419s Unpacking vim-tiny (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 419s Preparing to unpack .../06-vim-common_2%3a9.1.0777-1ubuntu1_all.deb ... 419s Unpacking vim-common (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 419s Preparing to unpack .../07-xxd_2%3a9.1.0777-1ubuntu1_armhf.deb ... 419s Unpacking xxd (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 419s Preparing to unpack .../08-info_7.1.1-1_armhf.deb ... 419s Unpacking info (7.1.1-1) over (7.1-3build2) ... 419s Preparing to unpack .../09-libevdev2_1.13.3+dfsg-1_armhf.deb ... 419s Unpacking libevdev2:armhf (1.13.3+dfsg-1) over (1.13.2+dfsg-1) ... 419s Preparing to unpack .../10-libpipeline1_1.5.8-1_armhf.deb ... 419s Unpacking libpipeline1:armhf (1.5.8-1) over (1.5.7-2) ... 419s Preparing to unpack .../11-nano_8.2-1_armhf.deb ... 419s Unpacking nano (8.2-1) over (8.1-1) ... 419s Preparing to unpack .../12-libfwupd2_1.9.26-2_armhf.deb ... 419s Unpacking libfwupd2:armhf (1.9.26-2) over (1.9.24-1) ... 419s Preparing to unpack .../13-fwupd_1.9.26-2_armhf.deb ... 419s Unpacking fwupd (1.9.26-2) over (1.9.24-1) ... 419s Preparing to unpack .../14-libblockdev-utils3_3.2.0-2_armhf.deb ... 419s Unpacking libblockdev-utils3:armhf (3.2.0-2) over (3.1.1-2) ... 419s Preparing to unpack .../15-libblockdev-crypto3_3.2.0-2_armhf.deb ... 419s Unpacking libblockdev-crypto3:armhf (3.2.0-2) over (3.1.1-2) ... 419s Preparing to unpack .../16-libblockdev-fs3_3.2.0-2_armhf.deb ... 419s Unpacking libblockdev-fs3:armhf (3.2.0-2) over (3.1.1-2) ... 419s Preparing to unpack .../17-libblockdev-loop3_3.2.0-2_armhf.deb ... 419s Unpacking libblockdev-loop3:armhf (3.2.0-2) over (3.1.1-2) ... 419s Preparing to unpack .../18-libblockdev-mdraid3_3.2.0-2_armhf.deb ... 419s Unpacking libblockdev-mdraid3:armhf (3.2.0-2) over (3.1.1-2) ... 419s Preparing to unpack .../19-libblockdev-nvme3_3.2.0-2_armhf.deb ... 419s Unpacking libblockdev-nvme3:armhf (3.2.0-2) over (3.1.1-2) ... 419s Preparing to unpack .../20-libblockdev-part3_3.2.0-2_armhf.deb ... 419s Unpacking libblockdev-part3:armhf (3.2.0-2) over (3.1.1-2) ... 420s Preparing to unpack .../21-libblockdev-swap3_3.2.0-2_armhf.deb ... 420s Unpacking libblockdev-swap3:armhf (3.2.0-2) over (3.1.1-2) ... 420s Preparing to unpack .../22-libblockdev3_3.2.0-2_armhf.deb ... 420s Unpacking libblockdev3:armhf (3.2.0-2) over (3.1.1-2) ... 420s Preparing to unpack .../23-libftdi1-2_1.5-7_armhf.deb ... 420s Unpacking libftdi1-2:armhf (1.5-7) over (1.5-6build5) ... 420s Preparing to unpack .../24-libinih1_58-1ubuntu1_armhf.deb ... 420s Unpacking libinih1:armhf (58-1ubuntu1) over (55-1ubuntu2) ... 420s Preparing to unpack .../25-libsgutils2-1.46-2_1.46-3ubuntu5_armhf.deb ... 420s Unpacking libsgutils2-1.46-2:armhf (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 420s Preparing to unpack .../26-python3-configobj_5.0.9-1_all.deb ... 420s Unpacking python3-configobj (5.0.9-1) over (5.0.8-3) ... 420s Preparing to unpack .../27-python3-json-pointer_2.4-2_all.deb ... 420s Unpacking python3-json-pointer (2.4-2) over (2.0-0ubuntu1) ... 420s Preparing to unpack .../28-python3-lazr.uri_1.0.6-4_all.deb ... 420s Unpacking python3-lazr.uri (1.0.6-4) over (1.0.6-3) ... 420s Preparing to unpack .../29-python3-zipp_3.20.2-1_all.deb ... 420s Unpacking python3-zipp (3.20.2-1) over (3.20.0-1) ... 420s Preparing to unpack .../30-sg3-utils_1.46-3ubuntu5_armhf.deb ... 420s Unpacking sg3-utils (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 420s Preparing to unpack .../31-sg3-utils-udev_1.46-3ubuntu5_all.deb ... 420s Unpacking sg3-utils-udev (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 420s Setting up libpipeline1:armhf (1.5.8-1) ... 420s Setting up motd-news-config (13.5ubuntu2) ... 420s Setting up libtext-iconv-perl:armhf (1.7-8build4) ... 420s Setting up libtext-charwidth-perl:armhf (0.04-11build4) ... 420s Setting up libkeyutils1:armhf (1.6.3-4ubuntu2) ... 420s Setting up distro-info-data (0.63) ... 420s Setting up libinih1:armhf (58-1ubuntu1) ... 420s Setting up libfwupd2:armhf (1.9.26-2) ... 420s Setting up libsgutils2-1.46-2:armhf (1.46-3ubuntu5) ... 420s Setting up python3-lazr.uri (1.0.6-4) ... 420s Setting up python3-zipp (3.20.2-1) ... 420s Setting up xxd (2:9.1.0777-1ubuntu1) ... 420s Setting up libelf1t64:armhf (0.192-4) ... 420s Setting up libdw1t64:armhf (0.192-4) ... 420s Setting up libftdi1-2:armhf (1.5-7) ... 420s Setting up python3-configobj (5.0.9-1) ... 421s Setting up vim-common (2:9.1.0777-1ubuntu1) ... 421s Installing new version of config file /etc/vim/vimrc ... 421s Setting up libblockdev-utils3:armhf (3.2.0-2) ... 421s Setting up libatomic1:armhf (14.2.0-7ubuntu1) ... 421s Setting up libblockdev-nvme3:armhf (3.2.0-2) ... 421s Setting up nano (8.2-1) ... 421s Setting up libblockdev-fs3:armhf (3.2.0-2) ... 421s Setting up perl-modules-5.40 (5.40.0-6) ... 421s Setting up python3-json-pointer (2.4-2) ... 421s Setting up libevdev2:armhf (1.13.3+dfsg-1) ... 421s Setting up fwupd (1.9.26-2) ... 421s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 421s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 421s fwupd.service is a disabled or a static unit not running, not starting it. 421s Setting up info (7.1.1-1) ... 421s Setting up liblocale-gettext-perl (1.07-7build1) ... 421s Setting up sg3-utils (1.46-3ubuntu5) ... 421s Setting up libblockdev-mdraid3:armhf (3.2.0-2) ... 421s Setting up libblockdev-crypto3:armhf (3.2.0-2) ... 421s Setting up libblockdev-swap3:armhf (3.2.0-2) ... 421s Setting up iproute2 (6.10.0-2ubuntu1) ... 422s Setting up libblockdev-loop3:armhf (3.2.0-2) ... 422s Setting up vim-tiny (2:9.1.0777-1ubuntu1) ... 422s Setting up libblockdev3:armhf (3.2.0-2) ... 422s Installing new version of config file /etc/libblockdev/3/conf.d/00-default.cfg ... 422s Setting up libblockdev-part3:armhf (3.2.0-2) ... 422s Setting up sg3-utils-udev (1.46-3ubuntu5) ... 422s update-initramfs: deferring update (trigger activated) 422s Setting up libperl5.40:armhf (5.40.0-6) ... 422s Setting up perl (5.40.0-6) ... 422s Processing triggers for dbus (1.14.10-4ubuntu5) ... 422s Processing triggers for install-info (7.1.1-1) ... 422s Processing triggers for initramfs-tools (0.142ubuntu34) ... 422s Processing triggers for libc-bin (2.40-1ubuntu3) ... 422s Processing triggers for man-db (2.12.1-3) ... 423s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-1ubuntu10) ... 423s update-initramfs: deferring update (trigger activated) 423s Processing triggers for initramfs-tools (0.142ubuntu34) ... 424s Reading package lists... 424s Building dependency tree... 424s Reading state information... 426s The following packages will be REMOVED: 426s libperl5.38t64* perl-modules-5.38* 427s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 427s After this operation, 41.6 MB disk space will be freed. 427s (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 ... 61462 files and directories currently installed.) 427s Removing libperl5.38t64:armhf (5.38.2-5) ... 427s Removing perl-modules-5.38 (5.38.2-5) ... 427s Processing triggers for man-db (2.12.1-3) ... 427s Processing triggers for libc-bin (2.40-1ubuntu3) ... 429s autopkgtest [03:34:52]: rebooting testbed after setup commands that affected boot 530s Reading package lists... 530s Building dependency tree... 530s Reading state information... 530s Starting pkgProblemResolver with broken count: 0 531s Starting 2 pkgProblemResolver with broken count: 0 531s Done 531s The following additional packages will be installed: 531s autodep8 dctrl-tools libalgorithm-backoff-perl libalgorithm-c3-perl 531s libb-hooks-endofscope-perl libb-hooks-op-check-perl libclass-c3-perl 531s libclass-data-inheritable-perl libclass-inspector-perl 531s libclass-method-modifiers-perl libclass-singleton-perl 531s libclass-xsaccessor-perl libclone-choose-perl libclone-perl 531s libconfig-gitlike-perl libdata-optlist-perl libdatetime-locale-perl 531s libdatetime-perl libdatetime-timezone-perl libdbd-pg-perl libdbi-perl 531s libdevel-callchecker-perl libdevel-stacktrace-perl 531s libdynaloader-functions-perl libencode-locale-perl libeval-closure-perl 531s libexception-class-perl libexporter-tiny-perl libfile-sharedir-perl 531s libfile-which-perl libhash-merge-perl libimport-into-perl libintl-perl 531s libio-pager-perl libipc-run3-perl libipc-system-simple-perl 531s liblist-moreutils-perl liblist-moreutils-xs-perl 531s libmodule-implementation-perl libmodule-runtime-perl libmoo-perl 531s libmoox-types-mooselike-perl libmro-compat-perl libnamespace-autoclean-perl 531s libnamespace-clean-perl libpackage-stash-perl libparams-classify-perl 531s libparams-util-perl libparams-validationcompiler-perl libpath-class-perl 531s libperlio-utf8-strict-perl libpod-parser-perl libpq5 librole-tiny-perl 531s libspecio-perl libstring-formatter-perl libstring-shellquote-perl 531s libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl 531s libsub-install-perl libsub-name-perl libsub-quote-perl libtemplate-tiny-perl 531s libterm-readkey-perl libthrowable-perl libtry-tiny-perl libtype-tiny-perl 531s liburi-db-perl liburi-nested-perl liburi-perl libvariable-magic-perl 531s libxstring-perl pkg-perl-autopkgtest postgresql-client postgresql-client-16 531s postgresql-client-common sqitch 531s Suggested packages: 531s debtags libmldbm-perl libnet-daemon-perl libsql-statement-perl 531s libmoox-types-mooselike-numeric-perl libmoox-types-setobject-perl 531s libscalar-number-perl libtest-fatal-perl libdevel-lexalias-perl 531s libbusiness-isbn-perl libregexp-ipv6-perl libwww-perl postgresql-16 531s postgresql-doc-16 531s Recommended packages: 531s libclass-c3-xs-perl libdevel-lexalias-perl libintl-xs-perl 531s libpackage-stash-xs-perl libref-util-perl libtype-tiny-xs-perl 531s libtemplate-perl 531s The following NEW packages will be installed: 531s autodep8 autopkgtest-satdep dctrl-tools libalgorithm-backoff-perl 531s libalgorithm-c3-perl libb-hooks-endofscope-perl libb-hooks-op-check-perl 531s libclass-c3-perl libclass-data-inheritable-perl libclass-inspector-perl 531s libclass-method-modifiers-perl libclass-singleton-perl 531s libclass-xsaccessor-perl libclone-choose-perl libclone-perl 531s libconfig-gitlike-perl libdata-optlist-perl libdatetime-locale-perl 531s libdatetime-perl libdatetime-timezone-perl libdbd-pg-perl libdbi-perl 531s libdevel-callchecker-perl libdevel-stacktrace-perl 531s libdynaloader-functions-perl libencode-locale-perl libeval-closure-perl 531s libexception-class-perl libexporter-tiny-perl libfile-sharedir-perl 531s libfile-which-perl libhash-merge-perl libimport-into-perl libintl-perl 531s libio-pager-perl libipc-run3-perl libipc-system-simple-perl 531s liblist-moreutils-perl liblist-moreutils-xs-perl 531s libmodule-implementation-perl libmodule-runtime-perl libmoo-perl 531s libmoox-types-mooselike-perl libmro-compat-perl libnamespace-autoclean-perl 531s libnamespace-clean-perl libpackage-stash-perl libparams-classify-perl 531s libparams-util-perl libparams-validationcompiler-perl libpath-class-perl 531s libperlio-utf8-strict-perl libpod-parser-perl libpq5 librole-tiny-perl 531s libspecio-perl libstring-formatter-perl libstring-shellquote-perl 531s libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl 531s libsub-install-perl libsub-name-perl libsub-quote-perl libtemplate-tiny-perl 531s libterm-readkey-perl libthrowable-perl libtry-tiny-perl libtype-tiny-perl 531s liburi-db-perl liburi-nested-perl liburi-perl libvariable-magic-perl 531s libxstring-perl pkg-perl-autopkgtest postgresql-client postgresql-client-16 531s postgresql-client-common sqitch 531s 0 upgraded, 79 newly installed, 0 to remove and 0 not upgraded. 531s Need to get 9332 kB/9333 kB of archives. 531s After this operation, 52.0 MB of additional disk space will be used. 531s Get:1 /tmp/autopkgtest.FBPDoZ/2-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [716 B] 532s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf dctrl-tools armhf 2.24-3build3 [94.7 kB] 532s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf autodep8 all 0.28+nmu1ubuntu1 [13.7 kB] 532s Get:4 http://ftpmaster.internal/ubuntu plucky/universe armhf libalgorithm-backoff-perl all 0.010-1 [37.3 kB] 532s Get:5 http://ftpmaster.internal/ubuntu plucky/universe armhf libalgorithm-c3-perl all 0.11-2 [10.2 kB] 532s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libb-hooks-op-check-perl armhf 0.22-3build2 [9174 B] 532s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libdynaloader-functions-perl all 0.004-1 [11.4 kB] 532s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libdevel-callchecker-perl armhf 0.009-1build1 [14.0 kB] 532s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libparams-classify-perl armhf 0.015-2build6 [18.8 kB] 532s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libmodule-runtime-perl all 0.016-2 [16.4 kB] 532s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libtry-tiny-perl all 0.31-2 [20.8 kB] 532s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libmodule-implementation-perl all 0.09-2 [12.0 kB] 532s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 532s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libvariable-magic-perl armhf 0.64-1build1 [33.4 kB] 532s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libb-hooks-endofscope-perl all 0.28-1 [15.8 kB] 532s Get:16 http://ftpmaster.internal/ubuntu plucky/universe armhf libclass-c3-perl all 0.35-2 [18.4 kB] 532s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-data-inheritable-perl all 0.08-3 [8084 B] 532s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-inspector-perl all 1.36-3 [15.4 kB] 532s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 532s Get:20 http://ftpmaster.internal/ubuntu plucky/universe armhf libclass-singleton-perl all 1.6-2 [11.5 kB] 532s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf libclass-xsaccessor-perl armhf 1.19-4build5 [32.3 kB] 532s Get:22 http://ftpmaster.internal/ubuntu plucky/universe armhf libclone-choose-perl all 0.010-2 [7738 B] 532s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf libclone-perl armhf 0.47-1 [10.0 kB] 532s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf libimport-into-perl all 1.002005-2 [10.7 kB] 532s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf librole-tiny-perl all 2.002004-1 [16.3 kB] 532s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 532s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libmoo-perl all 2.005005-1 [47.4 kB] 532s Get:28 http://ftpmaster.internal/ubuntu plucky/universe armhf libmoox-types-mooselike-perl all 0.29-2 [16.7 kB] 532s Get:29 http://ftpmaster.internal/ubuntu plucky/universe armhf libconfig-gitlike-perl all 1.18-2 [33.8 kB] 532s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libparams-util-perl armhf 1.102-3build1 [20.5 kB] 532s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-install-perl all 0.929-1 [9764 B] 532s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libdata-optlist-perl all 0.114-1 [9708 B] 532s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libdbi-perl armhf 1.645-1 [822 kB] 532s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libpq5 armhf 17.0-1 [231 kB] 532s Get:35 http://ftpmaster.internal/ubuntu plucky/universe armhf libdbd-pg-perl armhf 3.18.0-1build4 [189 kB] 532s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 532s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libencode-locale-perl all 1.05-3 [11.6 kB] 532s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-exporter-perl all 0.990-1 [49.0 kB] 532s Get:39 http://ftpmaster.internal/ubuntu plucky/universe armhf libeval-closure-perl all 0.14-3 [10.1 kB] 532s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libexception-class-perl all 1.45-1 [28.6 kB] 532s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libexporter-tiny-perl all 1.006002-1 [36.8 kB] 532s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-sharedir-perl all 1.118-3 [14.0 kB] 532s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-which-perl all 1.27-2 [12.5 kB] 532s Get:44 http://ftpmaster.internal/ubuntu plucky/universe armhf libhash-merge-perl all 0.302-1 [13.0 kB] 532s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf libintl-perl all 1.33-1build4 [703 kB] 532s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf libterm-readkey-perl armhf 2.38-2build5 [22.6 kB] 532s Get:47 http://ftpmaster.internal/ubuntu plucky/universe armhf libio-pager-perl all 2.10-1 [50.5 kB] 532s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-system-simple-perl all 1.30-2 [22.3 kB] 532s Get:49 http://ftpmaster.internal/ubuntu plucky/universe armhf liblist-moreutils-xs-perl armhf 0.430-4build1 [37.9 kB] 532s Get:50 http://ftpmaster.internal/ubuntu plucky/universe armhf liblist-moreutils-perl all 0.430-2 [38.2 kB] 532s Get:51 http://ftpmaster.internal/ubuntu plucky/universe armhf libmro-compat-perl all 0.15-2 [10.1 kB] 532s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf libpackage-stash-perl all 0.40-1 [19.5 kB] 532s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-identify-perl armhf 0.14-3build4 [9396 B] 532s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf libsub-name-perl armhf 0.27-1build4 [10.3 kB] 532s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf libnamespace-clean-perl all 0.27-2 [14.0 kB] 532s Get:56 http://ftpmaster.internal/ubuntu plucky/universe armhf libnamespace-autoclean-perl all 0.29-2 [11.7 kB] 532s Get:57 http://ftpmaster.internal/ubuntu plucky/universe armhf libparams-validationcompiler-perl all 0.31-1 [28.3 kB] 532s Get:58 http://ftpmaster.internal/ubuntu plucky/universe armhf libpath-class-perl all 0.37-4 [36.8 kB] 532s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf libperlio-utf8-strict-perl armhf 0.010-1build4 [10.5 kB] 532s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf libpod-parser-perl all 1.67-1 [80.6 kB] 532s Get:61 http://ftpmaster.internal/ubuntu plucky/universe armhf libxstring-perl armhf 0.005-2build4 [7650 B] 532s Get:62 http://ftpmaster.internal/ubuntu plucky/universe armhf libspecio-perl all 0.48-1 [137 kB] 533s Get:63 http://ftpmaster.internal/ubuntu plucky/universe armhf libstring-formatter-perl all 1.235-1 [21.3 kB] 533s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libstring-shellquote-perl all 1.04-3 [11.3 kB] 533s Get:65 http://ftpmaster.internal/ubuntu plucky/universe armhf libtemplate-tiny-perl all 1.14-2 [11.0 kB] 533s Get:66 http://ftpmaster.internal/ubuntu plucky/universe armhf libthrowable-perl all 1.001-2 [14.2 kB] 533s Get:67 http://ftpmaster.internal/ubuntu plucky/universe armhf libtype-tiny-perl all 2.004000-1 [354 kB] 533s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf liburi-perl all 5.28-1 [88.1 kB] 533s Get:69 http://ftpmaster.internal/ubuntu plucky/universe armhf liburi-nested-perl all 0.10-4 [7926 B] 533s Get:70 http://ftpmaster.internal/ubuntu plucky/universe armhf liburi-db-perl all 0.22-1 [20.2 kB] 533s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-common all 262 [36.7 kB] 533s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client-16 armhf 16.4-3 [1236 kB] 533s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf postgresql-client all 16+262 [11.8 kB] 533s Get:74 http://ftpmaster.internal/ubuntu plucky/universe armhf libdatetime-locale-perl all 1:1.41-1 [3193 kB] 533s Get:75 http://ftpmaster.internal/ubuntu plucky/universe armhf libdatetime-timezone-perl all 1:2.62-1+2024a [262 kB] 533s Get:76 http://ftpmaster.internal/ubuntu plucky/universe armhf libdatetime-perl armhf 2:1.65-1build3 [98.3 kB] 533s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf libipc-run3-perl all 0.049-1 [28.8 kB] 533s Get:78 http://ftpmaster.internal/ubuntu plucky/universe armhf sqitch all 1.4.1-1 [609 kB] 533s Get:79 http://ftpmaster.internal/ubuntu plucky/universe armhf pkg-perl-autopkgtest all 0.79 [18.5 kB] 533s Fetched 9332 kB in 1s (6411 kB/s) 533s Selecting previously unselected package dctrl-tools. 533s (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 ... 59532 files and directories currently installed.) 533s Preparing to unpack .../00-dctrl-tools_2.24-3build3_armhf.deb ... 533s Unpacking dctrl-tools (2.24-3build3) ... 533s Selecting previously unselected package autodep8. 533s Preparing to unpack .../01-autodep8_0.28+nmu1ubuntu1_all.deb ... 533s Unpacking autodep8 (0.28+nmu1ubuntu1) ... 533s Selecting previously unselected package libalgorithm-backoff-perl. 533s Preparing to unpack .../02-libalgorithm-backoff-perl_0.010-1_all.deb ... 533s Unpacking libalgorithm-backoff-perl (0.010-1) ... 533s Selecting previously unselected package libalgorithm-c3-perl. 533s Preparing to unpack .../03-libalgorithm-c3-perl_0.11-2_all.deb ... 533s Unpacking libalgorithm-c3-perl (0.11-2) ... 533s Selecting previously unselected package libb-hooks-op-check-perl:armhf. 533s Preparing to unpack .../04-libb-hooks-op-check-perl_0.22-3build2_armhf.deb ... 533s Unpacking libb-hooks-op-check-perl:armhf (0.22-3build2) ... 533s Selecting previously unselected package libdynaloader-functions-perl. 533s Preparing to unpack .../05-libdynaloader-functions-perl_0.004-1_all.deb ... 533s Unpacking libdynaloader-functions-perl (0.004-1) ... 533s Selecting previously unselected package libdevel-callchecker-perl:armhf. 534s Preparing to unpack .../06-libdevel-callchecker-perl_0.009-1build1_armhf.deb ... 534s Unpacking libdevel-callchecker-perl:armhf (0.009-1build1) ... 534s Selecting previously unselected package libparams-classify-perl:armhf. 534s Preparing to unpack .../07-libparams-classify-perl_0.015-2build6_armhf.deb ... 534s Unpacking libparams-classify-perl:armhf (0.015-2build6) ... 534s Selecting previously unselected package libmodule-runtime-perl. 534s Preparing to unpack .../08-libmodule-runtime-perl_0.016-2_all.deb ... 534s Unpacking libmodule-runtime-perl (0.016-2) ... 534s Selecting previously unselected package libtry-tiny-perl. 534s Preparing to unpack .../09-libtry-tiny-perl_0.31-2_all.deb ... 534s Unpacking libtry-tiny-perl (0.31-2) ... 534s Selecting previously unselected package libmodule-implementation-perl. 534s Preparing to unpack .../10-libmodule-implementation-perl_0.09-2_all.deb ... 534s Unpacking libmodule-implementation-perl (0.09-2) ... 534s Selecting previously unselected package libsub-exporter-progressive-perl. 534s Preparing to unpack .../11-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 534s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 534s Selecting previously unselected package libvariable-magic-perl. 534s Preparing to unpack .../12-libvariable-magic-perl_0.64-1build1_armhf.deb ... 534s Unpacking libvariable-magic-perl (0.64-1build1) ... 534s Selecting previously unselected package libb-hooks-endofscope-perl. 534s Preparing to unpack .../13-libb-hooks-endofscope-perl_0.28-1_all.deb ... 534s Unpacking libb-hooks-endofscope-perl (0.28-1) ... 534s Selecting previously unselected package libclass-c3-perl. 534s Preparing to unpack .../14-libclass-c3-perl_0.35-2_all.deb ... 534s Unpacking libclass-c3-perl (0.35-2) ... 534s Selecting previously unselected package libclass-data-inheritable-perl. 534s Preparing to unpack .../15-libclass-data-inheritable-perl_0.08-3_all.deb ... 534s Unpacking libclass-data-inheritable-perl (0.08-3) ... 534s Selecting previously unselected package libclass-inspector-perl. 534s Preparing to unpack .../16-libclass-inspector-perl_1.36-3_all.deb ... 534s Unpacking libclass-inspector-perl (1.36-3) ... 534s Selecting previously unselected package libclass-method-modifiers-perl. 534s Preparing to unpack .../17-libclass-method-modifiers-perl_2.15-1_all.deb ... 534s Unpacking libclass-method-modifiers-perl (2.15-1) ... 534s Selecting previously unselected package libclass-singleton-perl. 534s Preparing to unpack .../18-libclass-singleton-perl_1.6-2_all.deb ... 534s Unpacking libclass-singleton-perl (1.6-2) ... 534s Selecting previously unselected package libclass-xsaccessor-perl. 534s Preparing to unpack .../19-libclass-xsaccessor-perl_1.19-4build5_armhf.deb ... 534s Unpacking libclass-xsaccessor-perl (1.19-4build5) ... 534s Selecting previously unselected package libclone-choose-perl. 534s Preparing to unpack .../20-libclone-choose-perl_0.010-2_all.deb ... 534s Unpacking libclone-choose-perl (0.010-2) ... 534s Selecting previously unselected package libclone-perl:armhf. 534s Preparing to unpack .../21-libclone-perl_0.47-1_armhf.deb ... 534s Unpacking libclone-perl:armhf (0.47-1) ... 534s Selecting previously unselected package libimport-into-perl. 534s Preparing to unpack .../22-libimport-into-perl_1.002005-2_all.deb ... 534s Unpacking libimport-into-perl (1.002005-2) ... 534s Selecting previously unselected package librole-tiny-perl. 534s Preparing to unpack .../23-librole-tiny-perl_2.002004-1_all.deb ... 534s Unpacking librole-tiny-perl (2.002004-1) ... 534s Selecting previously unselected package libsub-quote-perl. 534s Preparing to unpack .../24-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 534s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 534s Selecting previously unselected package libmoo-perl. 534s Preparing to unpack .../25-libmoo-perl_2.005005-1_all.deb ... 534s Unpacking libmoo-perl (2.005005-1) ... 534s Selecting previously unselected package libmoox-types-mooselike-perl. 534s Preparing to unpack .../26-libmoox-types-mooselike-perl_0.29-2_all.deb ... 534s Unpacking libmoox-types-mooselike-perl (0.29-2) ... 534s Selecting previously unselected package libconfig-gitlike-perl. 534s Preparing to unpack .../27-libconfig-gitlike-perl_1.18-2_all.deb ... 534s Unpacking libconfig-gitlike-perl (1.18-2) ... 534s Selecting previously unselected package libparams-util-perl. 534s Preparing to unpack .../28-libparams-util-perl_1.102-3build1_armhf.deb ... 534s Unpacking libparams-util-perl (1.102-3build1) ... 534s Selecting previously unselected package libsub-install-perl. 534s Preparing to unpack .../29-libsub-install-perl_0.929-1_all.deb ... 534s Unpacking libsub-install-perl (0.929-1) ... 534s Selecting previously unselected package libdata-optlist-perl. 534s Preparing to unpack .../30-libdata-optlist-perl_0.114-1_all.deb ... 534s Unpacking libdata-optlist-perl (0.114-1) ... 534s Selecting previously unselected package libdbi-perl:armhf. 534s Preparing to unpack .../31-libdbi-perl_1.645-1_armhf.deb ... 534s Unpacking libdbi-perl:armhf (1.645-1) ... 534s Selecting previously unselected package libpq5:armhf. 534s Preparing to unpack .../32-libpq5_17.0-1_armhf.deb ... 534s Unpacking libpq5:armhf (17.0-1) ... 534s Selecting previously unselected package libdbd-pg-perl. 534s Preparing to unpack .../33-libdbd-pg-perl_3.18.0-1build4_armhf.deb ... 534s Unpacking libdbd-pg-perl (3.18.0-1build4) ... 534s Selecting previously unselected package libdevel-stacktrace-perl. 534s Preparing to unpack .../34-libdevel-stacktrace-perl_2.0500-1_all.deb ... 534s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 534s Selecting previously unselected package libencode-locale-perl. 534s Preparing to unpack .../35-libencode-locale-perl_1.05-3_all.deb ... 534s Unpacking libencode-locale-perl (1.05-3) ... 534s Selecting previously unselected package libsub-exporter-perl. 534s Preparing to unpack .../36-libsub-exporter-perl_0.990-1_all.deb ... 534s Unpacking libsub-exporter-perl (0.990-1) ... 534s Selecting previously unselected package libeval-closure-perl. 534s Preparing to unpack .../37-libeval-closure-perl_0.14-3_all.deb ... 534s Unpacking libeval-closure-perl (0.14-3) ... 534s Selecting previously unselected package libexception-class-perl. 534s Preparing to unpack .../38-libexception-class-perl_1.45-1_all.deb ... 534s Unpacking libexception-class-perl (1.45-1) ... 534s Selecting previously unselected package libexporter-tiny-perl. 534s Preparing to unpack .../39-libexporter-tiny-perl_1.006002-1_all.deb ... 534s Unpacking libexporter-tiny-perl (1.006002-1) ... 534s Selecting previously unselected package libfile-sharedir-perl. 534s Preparing to unpack .../40-libfile-sharedir-perl_1.118-3_all.deb ... 534s Unpacking libfile-sharedir-perl (1.118-3) ... 535s Selecting previously unselected package libfile-which-perl. 535s Preparing to unpack .../41-libfile-which-perl_1.27-2_all.deb ... 535s Unpacking libfile-which-perl (1.27-2) ... 535s Selecting previously unselected package libhash-merge-perl. 535s Preparing to unpack .../42-libhash-merge-perl_0.302-1_all.deb ... 535s Unpacking libhash-merge-perl (0.302-1) ... 535s Selecting previously unselected package libintl-perl. 535s Preparing to unpack .../43-libintl-perl_1.33-1build4_all.deb ... 535s Unpacking libintl-perl (1.33-1build4) ... 535s Selecting previously unselected package libterm-readkey-perl. 535s Preparing to unpack .../44-libterm-readkey-perl_2.38-2build5_armhf.deb ... 535s Unpacking libterm-readkey-perl (2.38-2build5) ... 535s Selecting previously unselected package libio-pager-perl. 535s Preparing to unpack .../45-libio-pager-perl_2.10-1_all.deb ... 535s Unpacking libio-pager-perl (2.10-1) ... 535s Selecting previously unselected package libipc-system-simple-perl. 535s Preparing to unpack .../46-libipc-system-simple-perl_1.30-2_all.deb ... 535s Unpacking libipc-system-simple-perl (1.30-2) ... 535s Selecting previously unselected package liblist-moreutils-xs-perl. 535s Preparing to unpack .../47-liblist-moreutils-xs-perl_0.430-4build1_armhf.deb ... 535s Unpacking liblist-moreutils-xs-perl (0.430-4build1) ... 535s Selecting previously unselected package liblist-moreutils-perl. 535s Preparing to unpack .../48-liblist-moreutils-perl_0.430-2_all.deb ... 535s Unpacking liblist-moreutils-perl (0.430-2) ... 535s Selecting previously unselected package libmro-compat-perl. 535s Preparing to unpack .../49-libmro-compat-perl_0.15-2_all.deb ... 535s Unpacking libmro-compat-perl (0.15-2) ... 535s Selecting previously unselected package libpackage-stash-perl. 535s Preparing to unpack .../50-libpackage-stash-perl_0.40-1_all.deb ... 535s Unpacking libpackage-stash-perl (0.40-1) ... 535s Selecting previously unselected package libsub-identify-perl. 535s Preparing to unpack .../51-libsub-identify-perl_0.14-3build4_armhf.deb ... 535s Unpacking libsub-identify-perl (0.14-3build4) ... 535s Selecting previously unselected package libsub-name-perl:armhf. 535s Preparing to unpack .../52-libsub-name-perl_0.27-1build4_armhf.deb ... 535s Unpacking libsub-name-perl:armhf (0.27-1build4) ... 535s Selecting previously unselected package libnamespace-clean-perl. 535s Preparing to unpack .../53-libnamespace-clean-perl_0.27-2_all.deb ... 535s Unpacking libnamespace-clean-perl (0.27-2) ... 535s Selecting previously unselected package libnamespace-autoclean-perl. 535s Preparing to unpack .../54-libnamespace-autoclean-perl_0.29-2_all.deb ... 535s Unpacking libnamespace-autoclean-perl (0.29-2) ... 535s Selecting previously unselected package libparams-validationcompiler-perl. 535s Preparing to unpack .../55-libparams-validationcompiler-perl_0.31-1_all.deb ... 535s Unpacking libparams-validationcompiler-perl (0.31-1) ... 535s Selecting previously unselected package libpath-class-perl. 535s Preparing to unpack .../56-libpath-class-perl_0.37-4_all.deb ... 535s Unpacking libpath-class-perl (0.37-4) ... 535s Selecting previously unselected package libperlio-utf8-strict-perl. 535s Preparing to unpack .../57-libperlio-utf8-strict-perl_0.010-1build4_armhf.deb ... 535s Unpacking libperlio-utf8-strict-perl (0.010-1build4) ... 535s Selecting previously unselected package libpod-parser-perl. 535s Preparing to unpack .../58-libpod-parser-perl_1.67-1_all.deb ... 535s Adding 'diversion of /usr/bin/podselect to /usr/bin/podselect.bundled by libpod-parser-perl' 535s Adding 'diversion of /usr/share/man/man1/podselect.1.gz to /usr/share/man/man1/podselect.bundled.1.gz by libpod-parser-perl' 535s Unpacking libpod-parser-perl (1.67-1) ... 535s Selecting previously unselected package libxstring-perl:armhf. 535s Preparing to unpack .../59-libxstring-perl_0.005-2build4_armhf.deb ... 535s Unpacking libxstring-perl:armhf (0.005-2build4) ... 535s Selecting previously unselected package libspecio-perl. 535s Preparing to unpack .../60-libspecio-perl_0.48-1_all.deb ... 535s Unpacking libspecio-perl (0.48-1) ... 535s Selecting previously unselected package libstring-formatter-perl. 535s Preparing to unpack .../61-libstring-formatter-perl_1.235-1_all.deb ... 535s Unpacking libstring-formatter-perl (1.235-1) ... 535s Selecting previously unselected package libstring-shellquote-perl. 535s Preparing to unpack .../62-libstring-shellquote-perl_1.04-3_all.deb ... 535s Unpacking libstring-shellquote-perl (1.04-3) ... 535s Selecting previously unselected package libtemplate-tiny-perl. 535s Preparing to unpack .../63-libtemplate-tiny-perl_1.14-2_all.deb ... 535s Unpacking libtemplate-tiny-perl (1.14-2) ... 535s Selecting previously unselected package libthrowable-perl. 535s Preparing to unpack .../64-libthrowable-perl_1.001-2_all.deb ... 535s Unpacking libthrowable-perl (1.001-2) ... 535s Selecting previously unselected package libtype-tiny-perl. 535s Preparing to unpack .../65-libtype-tiny-perl_2.004000-1_all.deb ... 535s Unpacking libtype-tiny-perl (2.004000-1) ... 535s Selecting previously unselected package liburi-perl. 535s Preparing to unpack .../66-liburi-perl_5.28-1_all.deb ... 535s Unpacking liburi-perl (5.28-1) ... 535s Selecting previously unselected package liburi-nested-perl. 535s Preparing to unpack .../67-liburi-nested-perl_0.10-4_all.deb ... 535s Unpacking liburi-nested-perl (0.10-4) ... 535s Selecting previously unselected package liburi-db-perl. 535s Preparing to unpack .../68-liburi-db-perl_0.22-1_all.deb ... 535s Unpacking liburi-db-perl (0.22-1) ... 535s Selecting previously unselected package postgresql-client-common. 535s Preparing to unpack .../69-postgresql-client-common_262_all.deb ... 535s Unpacking postgresql-client-common (262) ... 535s Selecting previously unselected package postgresql-client-16. 535s Preparing to unpack .../70-postgresql-client-16_16.4-3_armhf.deb ... 535s Unpacking postgresql-client-16 (16.4-3) ... 536s Selecting previously unselected package postgresql-client. 536s Preparing to unpack .../71-postgresql-client_16+262_all.deb ... 536s Unpacking postgresql-client (16+262) ... 536s Selecting previously unselected package libdatetime-locale-perl. 536s Preparing to unpack .../72-libdatetime-locale-perl_1%3a1.41-1_all.deb ... 536s Unpacking libdatetime-locale-perl (1:1.41-1) ... 536s Selecting previously unselected package libdatetime-timezone-perl. 536s Preparing to unpack .../73-libdatetime-timezone-perl_1%3a2.62-1+2024a_all.deb ... 536s Unpacking libdatetime-timezone-perl (1:2.62-1+2024a) ... 536s Selecting previously unselected package libdatetime-perl. 536s Preparing to unpack .../74-libdatetime-perl_2%3a1.65-1build3_armhf.deb ... 536s Unpacking libdatetime-perl (2:1.65-1build3) ... 536s Selecting previously unselected package libipc-run3-perl. 536s Preparing to unpack .../75-libipc-run3-perl_0.049-1_all.deb ... 536s Unpacking libipc-run3-perl (0.049-1) ... 536s Selecting previously unselected package sqitch. 536s Preparing to unpack .../76-sqitch_1.4.1-1_all.deb ... 536s Unpacking sqitch (1.4.1-1) ... 536s Selecting previously unselected package pkg-perl-autopkgtest. 536s Preparing to unpack .../77-pkg-perl-autopkgtest_0.79_all.deb ... 536s Unpacking pkg-perl-autopkgtest (0.79) ... 536s Selecting previously unselected package autopkgtest-satdep. 536s Preparing to unpack .../78-2-autopkgtest-satdep.deb ... 536s Unpacking autopkgtest-satdep (0) ... 536s Setting up postgresql-client-common (262) ... 536s Setting up libfile-which-perl (1.27-2) ... 536s Setting up libclass-inspector-perl (1.36-3) ... 536s Setting up libdynaloader-functions-perl (0.004-1) ... 536s Setting up libclass-method-modifiers-perl (2.15-1) ... 536s Setting up libpath-class-perl (0.37-4) ... 536s Setting up libclone-perl:armhf (0.47-1) ... 536s Setting up libsub-identify-perl (0.14-3build4) ... 536s Setting up libalgorithm-backoff-perl (0.010-1) ... 536s Setting up libtry-tiny-perl (0.31-2) ... 536s Setting up libpq5:armhf (17.0-1) ... 536s Setting up libclone-choose-perl (0.010-2) ... 536s Setting up libclass-singleton-perl (1.6-2) ... 536s Setting up libencode-locale-perl (1.05-3) ... 536s Setting up libxstring-perl:armhf (0.005-2build4) ... 536s Setting up libstring-shellquote-perl (1.04-3) ... 536s Setting up libsub-install-perl (0.929-1) ... 536s Setting up libclass-data-inheritable-perl (0.08-3) ... 536s Setting up libalgorithm-c3-perl (0.11-2) ... 536s Setting up libipc-system-simple-perl (1.30-2) ... 536s Setting up libperlio-utf8-strict-perl (0.010-1build4) ... 536s Setting up libvariable-magic-perl (0.64-1build1) ... 536s Setting up libpod-parser-perl (1.67-1) ... 536s Setting up libb-hooks-op-check-perl:armhf (0.22-3build2) ... 536s Setting up liblist-moreutils-xs-perl (0.430-4build1) ... 536s Setting up libparams-util-perl (1.102-3build1) ... 536s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 536s Setting up libsub-name-perl:armhf (0.27-1build4) ... 536s Setting up librole-tiny-perl (2.002004-1) ... 536s Setting up libintl-perl (1.33-1build4) ... 536s Setting up libipc-run3-perl (0.049-1) ... 536s Setting up libfile-sharedir-perl (1.118-3) ... 536s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 536s Setting up libdevel-stacktrace-perl (2.0500-1) ... 536s Setting up libclass-xsaccessor-perl (1.19-4build5) ... 536s Setting up libtemplate-tiny-perl (1.14-2) ... 536s Setting up libexporter-tiny-perl (1.006002-1) ... 536s Setting up libterm-readkey-perl (2.38-2build5) ... 536s Setting up liburi-perl (5.28-1) ... 536s Setting up libdbi-perl:armhf (1.645-1) ... 536s Setting up dctrl-tools (2.24-3build3) ... 536s Setting up autodep8 (0.28+nmu1ubuntu1) ... 536s Setting up libio-pager-perl (2.10-1) ... 536s Setting up liblist-moreutils-perl (0.430-2) ... 536s Setting up postgresql-client-16 (16.4-3) ... 537s update-alternatives: using /usr/share/postgresql/16/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode 537s Setting up libhash-merge-perl (0.302-1) ... 537s Setting up libtype-tiny-perl (2.004000-1) ... 537s Setting up liburi-nested-perl (0.10-4) ... 537s Setting up libdbd-pg-perl (3.18.0-1build4) ... 537s Setting up libexception-class-perl (1.45-1) ... 537s Setting up libclass-c3-perl (0.35-2) ... 537s Setting up libdevel-callchecker-perl:armhf (0.009-1build1) ... 537s Setting up liburi-db-perl (0.22-1) ... 537s Setting up libdata-optlist-perl (0.114-1) ... 537s Setting up pkg-perl-autopkgtest (0.79) ... 537s Setting up libmro-compat-perl (0.15-2) ... 537s Setting up libsub-exporter-perl (0.990-1) ... 537s Setting up libeval-closure-perl (0.14-3) ... 537s Setting up libparams-validationcompiler-perl (0.31-1) ... 537s Setting up postgresql-client (16+262) ... 537s Setting up libparams-classify-perl:armhf (0.015-2build6) ... 537s Setting up libmodule-runtime-perl (0.016-2) ... 537s Setting up libstring-formatter-perl (1.235-1) ... 537s Setting up libmodule-implementation-perl (0.09-2) ... 537s Setting up libpackage-stash-perl (0.40-1) ... 537s Setting up libimport-into-perl (1.002005-2) ... 537s Setting up libmoo-perl (2.005005-1) ... 537s Setting up libspecio-perl (0.48-1) ... 537s Setting up libmoox-types-mooselike-perl (0.29-2) ... 537s Setting up libb-hooks-endofscope-perl (0.28-1) ... 537s Setting up libconfig-gitlike-perl (1.18-2) ... 537s Setting up libthrowable-perl (1.001-2) ... 537s Setting up libnamespace-clean-perl (0.27-2) ... 537s Setting up libnamespace-autoclean-perl (0.29-2) ... 537s Setting up libdatetime-locale-perl (1:1.41-1) ... 537s Setting up libdatetime-timezone-perl (1:2.62-1+2024a) ... 537s Setting up libdatetime-perl (2:1.65-1build3) ... 537s Setting up sqitch (1.4.1-1) ... 537s Setting up autopkgtest-satdep (0) ... 537s Processing triggers for man-db (2.12.1-3) ... 538s Processing triggers for libc-bin (2.40-1ubuntu3) ... 556s (Reading database ... 65277 files and directories currently installed.) 556s Removing autopkgtest-satdep (0) ... 568s autopkgtest [03:37:11]: test autodep8-perl: /usr/share/pkg-perl-autopkgtest/runner runtime-deps 568s autopkgtest [03:37:11]: test autodep8-perl: [----------------------- 570s /usr/share/pkg-perl-autopkgtest/runtime-deps.d/use.t .. 570s 1..4 570s ok 1 - /usr/bin/perl -w -M"App::Sqitch" -e 1 2>&1 exited successfully 570s ok 2 - /usr/bin/perl -w -M"App::Sqitch" -e 1 2>&1 produced no (non-whitelisted) output 570s ok 3 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"App::Sqitch" -e 1 2>&1 exited successfully 570s ok 4 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"App::Sqitch" -e 1 2>&1 produced no (non-whitelisted) output 570s ok 570s All tests successful. 570s Files=1, Tests=4, 1 wallclock secs ( 0.02 usr 0.00 sys + 0.54 cusr 0.08 csys = 0.64 CPU) 570s Result: PASS 570s autopkgtest [03:37:13]: test autodep8-perl: -----------------------] 574s autopkgtest [03:37:17]: test autodep8-perl: - - - - - - - - - - results - - - - - - - - - - 574s autodep8-perl PASS (superficial) 578s autopkgtest [03:37:21]: test autodep8-perl-recommends: preparing testbed 587s Reading package lists... 588s Building dependency tree... 588s Reading state information... 588s Starting pkgProblemResolver with broken count: 0 588s Starting 2 pkgProblemResolver with broken count: 0 588s Done 589s The following additional packages will be installed: 589s libappconfig-perl libtemplate-perl libtype-tiny-xs-perl 589s Suggested packages: 589s libtemplate-plugin-gd-perl libtemplate-plugin-xml-perl 589s The following NEW packages will be installed: 589s autopkgtest-satdep libappconfig-perl libtemplate-perl libtype-tiny-xs-perl 589s 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 589s Need to get 584 kB/585 kB of archives. 589s After this operation, 1721 kB of additional disk space will be used. 589s Get:1 /tmp/autopkgtest.FBPDoZ/3-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [752 B] 589s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf libappconfig-perl all 1.71-2.3 [64.8 kB] 589s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libtemplate-perl armhf 2.27-1build11 [496 kB] 589s Get:4 http://ftpmaster.internal/ubuntu plucky/universe armhf libtype-tiny-xs-perl armhf 0.025-2build1 [23.5 kB] 590s Fetched 584 kB in 1s (1076 kB/s) 590s Selecting previously unselected package libappconfig-perl. 590s (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 ... 65277 files and directories currently installed.) 590s Preparing to unpack .../libappconfig-perl_1.71-2.3_all.deb ... 590s Unpacking libappconfig-perl (1.71-2.3) ... 590s Selecting previously unselected package libtemplate-perl. 590s Preparing to unpack .../libtemplate-perl_2.27-1build11_armhf.deb ... 590s Unpacking libtemplate-perl (2.27-1build11) ... 590s Selecting previously unselected package libtype-tiny-xs-perl:armhf. 590s Preparing to unpack .../libtype-tiny-xs-perl_0.025-2build1_armhf.deb ... 590s Unpacking libtype-tiny-xs-perl:armhf (0.025-2build1) ... 590s Selecting previously unselected package autopkgtest-satdep. 590s Preparing to unpack .../3-autopkgtest-satdep.deb ... 590s Unpacking autopkgtest-satdep (0) ... 590s Setting up libtype-tiny-xs-perl:armhf (0.025-2build1) ... 590s Setting up libappconfig-perl (1.71-2.3) ... 590s Setting up libtemplate-perl (2.27-1build11) ... 590s Setting up autopkgtest-satdep (0) ... 590s Processing triggers for man-db (2.12.1-3) ... 600s (Reading database ... 65461 files and directories currently installed.) 600s Removing autopkgtest-satdep (0) ... 605s autopkgtest [03:37:48]: test autodep8-perl-recommends: /usr/share/pkg-perl-autopkgtest/runner runtime-deps-and-recommends 605s autopkgtest [03:37:48]: test autodep8-perl-recommends: [----------------------- 607s Test skipped 607s autopkgtest [03:37:50]: test autodep8-perl-recommends: -----------------------] 611s autodep8-perl-recommends SKIP exit status 77 and marked as skippable 611s autopkgtest [03:37:54]: test autodep8-perl-recommends: - - - - - - - - - - results - - - - - - - - - - 615s autopkgtest [03:37:58]: @@@@@@@@@@@@@@@@@@@@ summary 615s autodep8-perl-build-deps PASS 615s autodep8-perl PASS (superficial) 615s autodep8-perl-recommends SKIP exit status 77 and marked as skippable