cmd: autopkgtest --apt-upgrade --output-dir=artifact-dir --summary=artifact-dir/summary --no-built-binaries --needs-internet=run --copy=/etc/resolv.conf:/etc/resolv.conf '/tmp/debusine-fetch-exec-upload-kru_q3n7/libtemplate-perl-dbgsym_3.102-1~debusine1_amd64.deb' '/tmp/debusine-fetch-exec-upload-kru_q3n7/libtemplate-perl_3.102-1~debusine1_amd64.deb' /tmp/debusine-fetch-exec-upload-kru_q3n7/libur-perl_0.470+ds-3_all.deb /tmp/debusine-fetch-exec-upload-kru_q3n7/libur-perl_0.470+ds-3.dsc -- unshare --arch amd64 --release sid --tarball /var/lib/debusine/worker/system-images/1140235/system.tar.xz
output (contains stdout and stderr):
autopkgtest [10:47:12]: starting date and time: 2025-01-22 10:47:12+0000
autopkgtest [10:47:12]: version 5.38~bpo12+1
autopkgtest [10:47:12]: host debusine-worker-amd64-hades-05; command line: /usr/bin/autopkgtest --apt-upgrade --output-dir=artifact-dir --summary=artifact-dir/summary --no-built-binaries --needs-internet=run --copy=/etc/resolv.conf:/etc/resolv.conf '/tmp/debusine-fetch-exec-upload-kru_q3n7/libtemplate-perl-dbgsym_3.102-1~debusine1_amd64.deb' '/tmp/debusine-fetch-exec-upload-kru_q3n7/libtemplate-perl_3.102-1~debusine1_amd64.deb' /tmp/debusine-fetch-exec-upload-kru_q3n7/libur-perl_0.470+ds-3_all.deb /tmp/debusine-fetch-exec-upload-kru_q3n7/libur-perl_0.470+ds-3.dsc -- unshare --arch amd64 --release sid --tarball /var/lib/debusine/worker/system-images/1140235/system.tar.xz
autopkgtest [10:47:17]: testbed dpkg architecture: amd64
autopkgtest [10:47:17]: testbed apt version: 2.9.20
autopkgtest [10:47:17]: @@@@@@@@@@@@@@@@@@@@ test bed setup
Get:1 http://deb.debian.org/debian sid InRelease [205 kB]
Get:2 http://deb.debian.org/debian sid/main amd64 Packages [10.0 MB]
Get:3 http://deb.debian.org/debian sid/main Translation-en [7332 kB]
Get:4 http://deb.debian.org/debian sid/main amd64 Components [5026 kB]
Fetched 22.6 MB in 2s (9782 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrade...
The following package was automatically installed and is no longer required:
libldap-2.5-0
Use 'apt autoremove' to remove it.
The following NEW packages will be installed:
libldap-common libldap2 libtext-charwidth-perl libtext-wrapi18n-perl
The following packages will be upgraded:
apt base-passwd binutils binutils-common binutils-x86-64-linux-gnu
bsdextrautils bsdutils dash diffutils dpkg dpkg-dev e2fsprogs gcc-14-base
gettext gettext-base gpg gpgconf gzip init-system-helpers libapt-pkg6.0t64
libatomic1 libaudit1 libbinutils libblkid1 libc-bin libc6 libcgi-pm-perl
libcom-err2 libcpanel-json-xs-perl libcrypt1 libctf-nobfd0 libctf0
libcurl3t64-gnutls libdebconfclient0 libdpkg-perl libext2fs2t64 libgcc-s1
libglib2.0-0t64 libgomp1 libgprofng0 libgssapi-krb5-2 libhtml-parser-perl
libicu72 libk5crypto3 libkrb5-3 libkrb5support0 liblz1 liblz4-1 libmount1
libsasl2-2 libsasl2-modules-db libsframe1 libsmartcols1 libss2 libssl3t64
libstdc++6 libsystemd0 libtext-markdown-discount-perl libudev1 libuuid1
libxs-parse-keyword-perl libxxhash0 libzstd1 login logsave mount openssl
openssl-provider-legacy plzip sysvinit-utils tzdata ucf util-linux
73 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 41.7 MB of archives.
After this operation, 1320 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian sid/main amd64 bsdutils amd64 1:2.40.4-1 [106 kB]
Get:2 http://deb.debian.org/debian sid/main amd64 dash amd64 0.5.12-11 [95.5 kB]
Get:3 http://deb.debian.org/debian sid/main amd64 diffutils amd64 1:3.10-2 [384 kB]
Get:4 http://deb.debian.org/debian sid/main amd64 libatomic1 amd64 14.2.0-14 [9288 B]
Get:5 http://deb.debian.org/debian sid/main amd64 libgomp1 amd64 14.2.0-14 [137 kB]
Get:6 http://deb.debian.org/debian sid/main amd64 gcc-14-base amd64 14.2.0-14 [48.6 kB]
Get:7 http://deb.debian.org/debian sid/main amd64 libgcc-s1 amd64 14.2.0-14 [72.7 kB]
Get:8 http://deb.debian.org/debian sid/main amd64 libstdc++6 amd64 14.2.0-14 [713 kB]
Get:9 http://deb.debian.org/debian sid/main amd64 libc6 amd64 2.40-5 [2810 kB]
Get:10 http://deb.debian.org/debian sid/main amd64 libxxhash0 amd64 0.8.3-2 [27.1 kB]
Get:11 http://deb.debian.org/debian sid/main amd64 liblz4-1 amd64 1.9.4-4 [60.1 kB]
Get:12 http://deb.debian.org/debian sid/main amd64 openssl-provider-legacy amd64 3.4.0-2 [301 kB]
Get:13 http://deb.debian.org/debian sid/main amd64 libzstd1 amd64 1.5.6+dfsg-2 [300 kB]
Get:14 http://deb.debian.org/debian sid/main amd64 libssl3t64 amd64 3.4.0-2 [2302 kB]
Get:15 http://deb.debian.org/debian sid/main amd64 libsystemd0 amd64 257.2-2 [450 kB]
Get:16 http://deb.debian.org/debian sid/main amd64 libudev1 amd64 257.2-2 [148 kB]
Get:17 http://deb.debian.org/debian sid/main amd64 libapt-pkg6.0t64 amd64 2.9.24 [1114 kB]
Get:18 http://deb.debian.org/debian sid/main amd64 dpkg amd64 1.22.14 [1537 kB]
Get:19 http://deb.debian.org/debian sid/main amd64 gzip amd64 1.13-1 [138 kB]
Get:20 http://deb.debian.org/debian sid/main amd64 bsdextrautils amd64 2.40.4-1 [92.2 kB]
Get:21 http://deb.debian.org/debian sid/main amd64 libblkid1 amd64 2.40.4-1 [169 kB]
Get:22 http://deb.debian.org/debian sid/main amd64 libmount1 amd64 2.40.4-1 [200 kB]
Get:23 http://deb.debian.org/debian sid/main amd64 libsmartcols1 amd64 2.40.4-1 [140 kB]
Get:24 http://deb.debian.org/debian sid/main amd64 mount amd64 2.40.4-1 [155 kB]
Get:25 http://deb.debian.org/debian sid/main amd64 libuuid1 amd64 2.40.4-1 [36.2 kB]
Get:26 http://deb.debian.org/debian sid/main amd64 util-linux amd64 2.40.4-1 [1213 kB]
Get:27 http://deb.debian.org/debian sid/main amd64 libdebconfclient0 amd64 0.277 [10.4 kB]
Get:28 http://deb.debian.org/debian sid/main amd64 base-passwd amd64 3.6.6 [53.1 kB]
Get:29 http://deb.debian.org/debian sid/main amd64 apt amd64 2.9.24 [1380 kB]
Get:30 http://deb.debian.org/debian sid/main amd64 init-system-helpers all 1.68 [38.7 kB]
Get:31 http://deb.debian.org/debian sid/main amd64 libc-bin amd64 2.40-5 [627 kB]
Get:32 http://deb.debian.org/debian sid/main amd64 sysvinit-utils amd64 3.13-1 [33.2 kB]
Get:33 http://deb.debian.org/debian sid/main amd64 logsave amd64 1.47.2-1 [23.9 kB]
Get:34 http://deb.debian.org/debian sid/main amd64 libext2fs2t64 amd64 1.47.2-1 [212 kB]
Get:35 http://deb.debian.org/debian sid/main amd64 e2fsprogs amd64 1.47.2-1 [590 kB]
Get:36 http://deb.debian.org/debian sid/main amd64 libaudit1 amd64 1:4.0.2-2+b1 [55.2 kB]
Get:37 http://deb.debian.org/debian sid/main amd64 libcrypt1 amd64 1:4.4.38-1 [90.1 kB]
Get:38 http://deb.debian.org/debian sid/main amd64 login amd64 1:4.16.0-2+really2.40.4-1 [88.4 kB]
Get:39 http://deb.debian.org/debian sid/main amd64 tzdata all 2025a-1 [259 kB]
Get:40 http://deb.debian.org/debian sid/main amd64 gettext-base amd64 0.23.1-1 [243 kB]
Get:41 http://deb.debian.org/debian sid/main amd64 libtext-charwidth-perl amd64 0.04-11+b4 [9476 B]
Get:42 http://deb.debian.org/debian sid/main amd64 libtext-wrapi18n-perl all 0.06-10 [8808 B]
Get:43 http://deb.debian.org/debian sid/main amd64 ucf all 3.0048 [42.0 kB]
Get:44 http://deb.debian.org/debian sid/main amd64 libgprofng0 amd64 2.43.50.20250108-1 [807 kB]
Get:45 http://deb.debian.org/debian sid/main amd64 libctf0 amd64 2.43.50.20250108-1 [88.4 kB]
Get:46 http://deb.debian.org/debian sid/main amd64 libctf-nobfd0 amd64 2.43.50.20250108-1 [155 kB]
Get:47 http://deb.debian.org/debian sid/main amd64 binutils-x86-64-linux-gnu amd64 2.43.50.20250108-1 [2277 kB]
Get:48 http://deb.debian.org/debian sid/main amd64 libbinutils amd64 2.43.50.20250108-1 [532 kB]
Get:49 http://deb.debian.org/debian sid/main amd64 binutils amd64 2.43.50.20250108-1 [68.5 kB]
Get:50 http://deb.debian.org/debian sid/main amd64 binutils-common amd64 2.43.50.20250108-1 [2628 kB]
Get:51 http://deb.debian.org/debian sid/main amd64 libsframe1 amd64 2.43.50.20250108-1 [77.7 kB]
Get:52 http://deb.debian.org/debian sid/main amd64 dpkg-dev all 1.22.14 [1334 kB]
Get:53 http://deb.debian.org/debian sid/main amd64 libdpkg-perl all 1.22.14 [646 kB]
Get:54 http://deb.debian.org/debian sid/main amd64 gettext amd64 0.23.1-1 [1680 kB]
Get:55 http://deb.debian.org/debian sid/main amd64 gpg amd64 2.2.46-1+b1 [532 kB]
Get:56 http://deb.debian.org/debian sid/main amd64 gpgconf amd64 2.2.46-1+b1 [121 kB]
Get:57 http://deb.debian.org/debian sid/main amd64 libhtml-parser-perl amd64 3.83-1+b2 [99.7 kB]
Get:58 http://deb.debian.org/debian sid/main amd64 libcgi-pm-perl all 4.67-1 [217 kB]
Get:59 http://deb.debian.org/debian sid/main amd64 libcom-err2 amd64 1.47.2-1 [24.0 kB]
Get:60 http://deb.debian.org/debian sid/main amd64 libcpanel-json-xs-perl amd64 4.39-1 [130 kB]
Get:61 http://deb.debian.org/debian sid/main amd64 libgssapi-krb5-2 amd64 1.21.3-4 [138 kB]
Get:62 http://deb.debian.org/debian sid/main amd64 libkrb5-3 amd64 1.21.3-4 [326 kB]
Get:63 http://deb.debian.org/debian sid/main amd64 libkrb5support0 amd64 1.21.3-4 [32.8 kB]
Get:64 http://deb.debian.org/debian sid/main amd64 libk5crypto3 amd64 1.21.3-4 [80.9 kB]
Get:65 http://deb.debian.org/debian sid/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg1-8+b1 [19.9 kB]
Get:66 http://deb.debian.org/debian sid/main amd64 libsasl2-2 amd64 2.1.28+dfsg1-8+b1 [57.6 kB]
Get:67 http://deb.debian.org/debian sid/main amd64 libldap2 amd64 2.6.9+dfsg-1 [192 kB]
Get:68 http://deb.debian.org/debian sid/main amd64 libcurl3t64-gnutls amd64 8.11.1-1+b1 [360 kB]
Get:69 http://deb.debian.org/debian sid/main amd64 libglib2.0-0t64 amd64 2.82.4-2 [1502 kB]
Get:70 http://deb.debian.org/debian sid/main amd64 libicu72 amd64 72.1-6 [9421 kB]
Get:71 http://deb.debian.org/debian sid/main amd64 libldap-common all 2.6.9+dfsg-1 [34.5 kB]
Get:72 http://deb.debian.org/debian sid/main amd64 liblz1 amd64 1.15-1 [38.9 kB]
Get:73 http://deb.debian.org/debian sid/main amd64 libss2 amd64 1.47.2-1 [28.7 kB]
Get:74 http://deb.debian.org/debian sid/main amd64 libtext-markdown-discount-perl amd64 0.17-1 [12.9 kB]
Get:75 http://deb.debian.org/debian sid/main amd64 libxs-parse-keyword-perl amd64 0.48-1 [65.6 kB]
Get:76 http://deb.debian.org/debian sid/main amd64 openssl amd64 3.4.0-2 [1422 kB]
Get:77 http://deb.debian.org/debian sid/main amd64 plzip amd64 1.12-1 [65.0 kB]
Preconfiguring packages ...
Fetched 41.7 MB in 0s (97.7 MB/s)
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../bsdutils_1%3a2.40.4-1_amd64.deb ...
Unpacking bsdutils (1:2.40.4-1) over (1:2.40.2-13) ...
Setting up bsdutils (1:2.40.4-1) ...
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../dash_0.5.12-11_amd64.deb ...
Unpacking dash (0.5.12-11) over (0.5.12-9) ...
Setting up dash (0.5.12-11) ...
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../diffutils_1%3a3.10-2_amd64.deb ...
Unpacking diffutils (1:3.10-2) over (1:3.10-1) ...
Setting up diffutils (1:3.10-2) ...
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../libatomic1_14.2.0-14_amd64.deb ...
Unpacking libatomic1:amd64 (14.2.0-14) over (14.2.0-11) ...
Preparing to unpack .../libgomp1_14.2.0-14_amd64.deb ...
Unpacking libgomp1:amd64 (14.2.0-14) over (14.2.0-11) ...
Preparing to unpack .../gcc-14-base_14.2.0-14_amd64.deb ...
Unpacking gcc-14-base:amd64 (14.2.0-14) over (14.2.0-11) ...
Setting up gcc-14-base:amd64 (14.2.0-14) ...
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../libgcc-s1_14.2.0-14_amd64.deb ...
Unpacking libgcc-s1:amd64 (14.2.0-14) over (14.2.0-11) ...
Setting up libgcc-s1:amd64 (14.2.0-14) ...
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../libstdc++6_14.2.0-14_amd64.deb ...
Unpacking libstdc++6:amd64 (14.2.0-14) over (14.2.0-11) ...
Setting up libstdc++6:amd64 (14.2.0-14) ...
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../libc6_2.40-5_amd64.deb ...
Unpacking libc6:amd64 (2.40-5) over (2.40-4) ...
Setting up libc6:amd64 (2.40-5) ...
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../libxxhash0_0.8.3-2_amd64.deb ...
Unpacking libxxhash0:amd64 (0.8.3-2) over (0.8.2-2+b2) ...
Setting up libxxhash0:amd64 (0.8.3-2) ...
(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 ... 17037 files and directories currently installed.)
Preparing to unpack .../liblz4-1_1.9.4-4_amd64.deb ...
Unpacking liblz4-1:amd64 (1.9.4-4) over (1.9.4-3+b1) ...
Setting up liblz4-1:amd64 (1.9.4-4) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../openssl-provider-legacy_3.4.0-2_amd64.deb ...
Unpacking openssl-provider-legacy (3.4.0-2) over (3.3.2-2) ...
Setting up openssl-provider-legacy (3.4.0-2) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../libzstd1_1.5.6+dfsg-2_amd64.deb ...
Unpacking libzstd1:amd64 (1.5.6+dfsg-2) over (1.5.6+dfsg-1+b1) ...
Setting up libzstd1:amd64 (1.5.6+dfsg-2) ...
(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 ... 17035 files and directories currently installed.)
Preparing to unpack .../libssl3t64_3.4.0-2_amd64.deb ...
Unpacking libssl3t64:amd64 (3.4.0-2) over (3.3.2-2) ...
Setting up libssl3t64:amd64 (3.4.0-2) ...
(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 ... 17035 files and directories currently installed.)
Preparing to unpack .../libsystemd0_257.2-2_amd64.deb ...
Unpacking libsystemd0:amd64 (257.2-2) over (257.1-5) ...
Setting up libsystemd0:amd64 (257.2-2) ...
(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 ... 17035 files and directories currently installed.)
Preparing to unpack .../libudev1_257.2-2_amd64.deb ...
Unpacking libudev1:amd64 (257.2-2) over (257.1-5) ...
Setting up libudev1:amd64 (257.2-2) ...
(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 ... 17035 files and directories currently installed.)
Preparing to unpack .../libapt-pkg6.0t64_2.9.24_amd64.deb ...
Unpacking libapt-pkg6.0t64:amd64 (2.9.24) over (2.9.20) ...
Setting up libapt-pkg6.0t64:amd64 (2.9.24) ...
(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 ... 17035 files and directories currently installed.)
Preparing to unpack .../dpkg_1.22.14_amd64.deb ...
Unpacking dpkg (1.22.14) over (1.22.11) ...
Setting up dpkg (1.22.14) ...
(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 ... 17034 files and directories currently installed.)
Preparing to unpack .../archives/gzip_1.13-1_amd64.deb ...
Unpacking gzip (1.13-1) over (1.12-1.2) ...
Setting up gzip (1.13-1) ...
(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 ... 17034 files and directories currently installed.)
Preparing to unpack .../bsdextrautils_2.40.4-1_amd64.deb ...
Unpacking bsdextrautils (2.40.4-1) over (2.40.2-13) ...
Preparing to unpack .../libblkid1_2.40.4-1_amd64.deb ...
Unpacking libblkid1:amd64 (2.40.4-1) over (2.40.2-13) ...
Setting up libblkid1:amd64 (2.40.4-1) ...
(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 ... 17034 files and directories currently installed.)
Preparing to unpack .../libmount1_2.40.4-1_amd64.deb ...
Unpacking libmount1:amd64 (2.40.4-1) over (2.40.2-13) ...
Setting up libmount1:amd64 (2.40.4-1) ...
(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 ... 17034 files and directories currently installed.)
Preparing to unpack .../libsmartcols1_2.40.4-1_amd64.deb ...
Unpacking libsmartcols1:amd64 (2.40.4-1) over (2.40.2-13) ...
Setting up libsmartcols1:amd64 (2.40.4-1) ...
(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 ... 17034 files and directories currently installed.)
Preparing to unpack .../mount_2.40.4-1_amd64.deb ...
Unpacking mount (2.40.4-1) over (2.40.2-13) ...
Preparing to unpack .../libuuid1_2.40.4-1_amd64.deb ...
Unpacking libuuid1:amd64 (2.40.4-1) over (2.40.2-13) ...
Setting up libuuid1:amd64 (2.40.4-1) ...
(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 ... 17034 files and directories currently installed.)
Preparing to unpack .../util-linux_2.40.4-1_amd64.deb ...
Unpacking util-linux (2.40.4-1) over (2.40.2-13) ...
Setting up util-linux (2.40.4-1) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../libdebconfclient0_0.277_amd64.deb ...
Unpacking libdebconfclient0:amd64 (0.277) over (0.276) ...
Setting up libdebconfclient0:amd64 (0.277) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../base-passwd_3.6.6_amd64.deb ...
Unpacking base-passwd (3.6.6) over (3.6.5) ...
Setting up base-passwd (3.6.6) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../archives/apt_2.9.24_amd64.deb ...
Unpacking apt (2.9.24) over (2.9.20) ...
Setting up apt (2.9.24) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../init-system-helpers_1.68_all.deb ...
Unpacking init-system-helpers (1.68) over (1.67) ...
Setting up init-system-helpers (1.68) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../libc-bin_2.40-5_amd64.deb ...
Unpacking libc-bin (2.40-5) over (2.40-4) ...
Setting up libc-bin (2.40-5) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../sysvinit-utils_3.13-1_amd64.deb ...
Unpacking sysvinit-utils (3.13-1) over (3.11-1) ...
Setting up sysvinit-utils (3.13-1) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../logsave_1.47.2-1_amd64.deb ...
Unpacking logsave (1.47.2-1) over (1.47.2~rc1-2) ...
Preparing to unpack .../libext2fs2t64_1.47.2-1_amd64.deb ...
Leaving 'diversion of /lib/x86_64-linux-gnu/libe2p.so.2 to /lib/x86_64-linux-gnu/libe2p.so.2.usr-is-merged by libext2fs2t64'
Leaving 'diversion of /lib/x86_64-linux-gnu/libe2p.so.2.3 to /lib/x86_64-linux-gnu/libe2p.so.2.3.usr-is-merged by libext2fs2t64'
Leaving 'diversion of /lib/x86_64-linux-gnu/libext2fs.so.2 to /lib/x86_64-linux-gnu/libext2fs.so.2.usr-is-merged by libext2fs2t64'
Leaving 'diversion of /lib/x86_64-linux-gnu/libext2fs.so.2.4 to /lib/x86_64-linux-gnu/libext2fs.so.2.4.usr-is-merged by libext2fs2t64'
Unpacking libext2fs2t64:amd64 (1.47.2-1) over (1.47.2~rc1-2) ...
Setting up libext2fs2t64:amd64 (1.47.2-1) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../e2fsprogs_1.47.2-1_amd64.deb ...
Unpacking e2fsprogs (1.47.2-1) over (1.47.2~rc1-2) ...
Preparing to unpack .../libaudit1_1%3a4.0.2-2+b1_amd64.deb ...
Unpacking libaudit1:amd64 (1:4.0.2-2+b1) over (1:4.0.2-2) ...
Setting up libaudit1:amd64 (1:4.0.2-2+b1) ...
(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 ... 17037 files and directories currently installed.)
Preparing to unpack .../libcrypt1_1%3a4.4.38-1_amd64.deb ...
Unpacking libcrypt1:amd64 (1:4.4.38-1) over (1:4.4.36-5) ...
Setting up libcrypt1:amd64 (1:4.4.38-1) ...
(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 ... 17037 files and directories currently installed.)
Preparing to unpack .../00-login_1%3a4.16.0-2+really2.40.4-1_amd64.deb ...
Unpacking login (1:4.16.0-2+really2.40.4-1) over (1:4.16.0-2+really2.40.2-13) ...
Preparing to unpack .../01-tzdata_2025a-1_all.deb ...
Unpacking tzdata (2025a-1) over (2024b-4) ...
Preparing to unpack .../02-gettext-base_0.23.1-1_amd64.deb ...
Unpacking gettext-base (0.23.1-1) over (0.22.5-3) ...
Selecting previously unselected package libtext-charwidth-perl:amd64.
Preparing to unpack .../03-libtext-charwidth-perl_0.04-11+b4_amd64.deb ...
Unpacking libtext-charwidth-perl:amd64 (0.04-11+b4) ...
Selecting previously unselected package libtext-wrapi18n-perl.
Preparing to unpack .../04-libtext-wrapi18n-perl_0.06-10_all.deb ...
Unpacking libtext-wrapi18n-perl (0.06-10) ...
Preparing to unpack .../05-ucf_3.0048_all.deb ...
Unpacking ucf (3.0048) over (3.0046) ...
Preparing to unpack .../06-libgprofng0_2.43.50.20250108-1_amd64.deb ...
Unpacking libgprofng0:amd64 (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../07-libctf0_2.43.50.20250108-1_amd64.deb ...
Unpacking libctf0:amd64 (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../08-libctf-nobfd0_2.43.50.20250108-1_amd64.deb ...
Unpacking libctf-nobfd0:amd64 (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../09-binutils-x86-64-linux-gnu_2.43.50.20250108-1_amd64.deb ...
Unpacking binutils-x86-64-linux-gnu (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../10-libbinutils_2.43.50.20250108-1_amd64.deb ...
Unpacking libbinutils:amd64 (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../11-binutils_2.43.50.20250108-1_amd64.deb ...
Unpacking binutils (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../12-binutils-common_2.43.50.20250108-1_amd64.deb ...
Unpacking binutils-common:amd64 (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../13-libsframe1_2.43.50.20250108-1_amd64.deb ...
Unpacking libsframe1:amd64 (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../14-dpkg-dev_1.22.14_all.deb ...
Unpacking dpkg-dev (1.22.14) over (1.22.11) ...
Preparing to unpack .../15-libdpkg-perl_1.22.14_all.deb ...
Unpacking libdpkg-perl (1.22.14) over (1.22.11) ...
Preparing to unpack .../16-gettext_0.23.1-1_amd64.deb ...
Unpacking gettext (0.23.1-1) over (0.22.5-3) ...
Preparing to unpack .../17-gpg_2.2.46-1+b1_amd64.deb ...
Unpacking gpg (2.2.46-1+b1) over (2.2.45-2) ...
Preparing to unpack .../18-gpgconf_2.2.46-1+b1_amd64.deb ...
Unpacking gpgconf (2.2.46-1+b1) over (2.2.45-2) ...
Preparing to unpack .../19-libhtml-parser-perl_3.83-1+b2_amd64.deb ...
Unpacking libhtml-parser-perl:amd64 (3.83-1+b2) over (3.83-1+b1) ...
Preparing to unpack .../20-libcgi-pm-perl_4.67-1_all.deb ...
Unpacking libcgi-pm-perl (4.67-1) over (4.66-1) ...
Preparing to unpack .../21-libcom-err2_1.47.2-1_amd64.deb ...
Unpacking libcom-err2:amd64 (1.47.2-1) over (1.47.2~rc1-2) ...
Preparing to unpack .../22-libcpanel-json-xs-perl_4.39-1_amd64.deb ...
Unpacking libcpanel-json-xs-perl:amd64 (4.39-1) over (4.38-1+b1) ...
Preparing to unpack .../23-libgssapi-krb5-2_1.21.3-4_amd64.deb ...
Unpacking libgssapi-krb5-2:amd64 (1.21.3-4) over (1.21.3-3) ...
Preparing to unpack .../24-libkrb5-3_1.21.3-4_amd64.deb ...
Unpacking libkrb5-3:amd64 (1.21.3-4) over (1.21.3-3) ...
Preparing to unpack .../25-libkrb5support0_1.21.3-4_amd64.deb ...
Unpacking libkrb5support0:amd64 (1.21.3-4) over (1.21.3-3) ...
Preparing to unpack .../26-libk5crypto3_1.21.3-4_amd64.deb ...
Unpacking libk5crypto3:amd64 (1.21.3-4) over (1.21.3-3) ...
Preparing to unpack .../27-libsasl2-modules-db_2.1.28+dfsg1-8+b1_amd64.deb ...
Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg1-8+b1) over (2.1.28+dfsg1-8) ...
Preparing to unpack .../28-libsasl2-2_2.1.28+dfsg1-8+b1_amd64.deb ...
Unpacking libsasl2-2:amd64 (2.1.28+dfsg1-8+b1) over (2.1.28+dfsg1-8) ...
Selecting previously unselected package libldap2:amd64.
Preparing to unpack .../29-libldap2_2.6.9+dfsg-1_amd64.deb ...
Unpacking libldap2:amd64 (2.6.9+dfsg-1) ...
Preparing to unpack .../30-libcurl3t64-gnutls_8.11.1-1+b1_amd64.deb ...
Unpacking libcurl3t64-gnutls:amd64 (8.11.1-1+b1) over (8.11.1-1) ...
Preparing to unpack .../31-libglib2.0-0t64_2.82.4-2_amd64.deb ...
Unpacking libglib2.0-0t64:amd64 (2.82.4-2) over (2.82.4-1) ...
Preparing to unpack .../32-libicu72_72.1-6_amd64.deb ...
Unpacking libicu72:amd64 (72.1-6) over (72.1-5+b1) ...
Selecting previously unselected package libldap-common.
Preparing to unpack .../33-libldap-common_2.6.9+dfsg-1_all.deb ...
Unpacking libldap-common (2.6.9+dfsg-1) ...
Preparing to unpack .../34-liblz1_1.15-1_amd64.deb ...
Unpacking liblz1:amd64 (1.15-1) over (1.15~rc1-1) ...
Preparing to unpack .../35-libss2_1.47.2-1_amd64.deb ...
Unpacking libss2:amd64 (1.47.2-1) over (1.47.2~rc1-2) ...
Preparing to unpack .../36-libtext-markdown-discount-perl_0.17-1_amd64.deb ...
Unpacking libtext-markdown-discount-perl (0.17-1) over (0.16-1+b3) ...
Preparing to unpack .../37-libxs-parse-keyword-perl_0.48-1_amd64.deb ...
Unpacking libxs-parse-keyword-perl (0.48-1) over (0.47-1) ...
Preparing to unpack .../38-openssl_3.4.0-2_amd64.deb ...
Unpacking openssl (3.4.0-2) over (3.3.2-2) ...
Preparing to unpack .../39-plzip_1.12-1_amd64.deb ...
Unpacking plzip (1.12-1) over (1.12~rc1-1) ...
Setting up liblz1:amd64 (1.15-1) ...
Setting up plzip (1.12-1) ...
Setting up libtext-charwidth-perl:amd64 (0.04-11+b4) ...
Setting up libicu72:amd64 (72.1-6) ...
Setting up bsdextrautils (2.40.4-1) ...
Setting up libcpanel-json-xs-perl:amd64 (4.39-1) ...
Setting up binutils-common:amd64 (2.43.50.20250108-1) ...
Installing new version of config file /etc/gprofng.rc ...
Setting up libctf-nobfd0:amd64 (2.43.50.20250108-1) ...
Setting up gettext-base (0.23.1-1) ...
Setting up libtext-markdown-discount-perl (0.17-1) ...
Setting up libcom-err2:amd64 (1.47.2-1) ...
Setting up libgomp1:amd64 (14.2.0-14) ...
Setting up libldap-common (2.6.9+dfsg-1) ...
Setting up libtext-wrapi18n-perl (0.06-10) ...
Setting up libsframe1:amd64 (2.43.50.20250108-1) ...
Setting up libkrb5support0:amd64 (1.21.3-4) ...
Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg1-8+b1) ...
Setting up tzdata (2025a-1) ...
Current default time zone: 'Etc/UTC'
Local time is now: Wed Jan 22 10:47:33 UTC 2025.
Universal Time is now: Wed Jan 22 10:47:33 UTC 2025.
Run 'dpkg-reconfigure tzdata' if you wish to change it.
Setting up libxs-parse-keyword-perl (0.48-1) ...
Setting up libatomic1:amd64 (14.2.0-14) ...
Setting up libss2:amd64 (1.47.2-1) ...
Setting up ucf (3.0048) ...
Setting up libk5crypto3:amd64 (1.21.3-4) ...
Setting up libdpkg-perl (1.22.14) ...
Setting up logsave (1.47.2-1) ...
Setting up libsasl2-2:amd64 (2.1.28+dfsg1-8+b1) ...
Setting up mount (2.40.4-1) ...
Setting up libhtml-parser-perl:amd64 (3.83-1+b2) ...
Setting up gpgconf (2.2.46-1+b1) ...
Setting up libkrb5-3:amd64 (1.21.3-4) ...
Setting up libbinutils:amd64 (2.43.50.20250108-1) ...
Setting up openssl (3.4.0-2) ...
Setting up libldap2:amd64 (2.6.9+dfsg-1) ...
Setting up gpg (2.2.46-1+b1) ...
Setting up login (1:4.16.0-2+really2.40.4-1) ...
Setting up libctf0:amd64 (2.43.50.20250108-1) ...
Setting up gettext (0.23.1-1) ...
Setting up libcgi-pm-perl (4.67-1) ...
Setting up e2fsprogs (1.47.2-1) ...
Setting up libglib2.0-0t64:amd64 (2.82.4-2) ...
No schema files found: doing nothing.
Setting up libgprofng0:amd64 (2.43.50.20250108-1) ...
Setting up libgssapi-krb5-2:amd64 (1.21.3-4) ...
Setting up binutils-x86-64-linux-gnu (2.43.50.20250108-1) ...
Setting up libcurl3t64-gnutls:amd64 (8.11.1-1+b1) ...
Setting up binutils (2.43.50.20250108-1) ...
Setting up dpkg-dev (1.22.14) ...
Processing triggers for libc-bin (2.40-5) ...
Processing triggers for man-db (2.13.0-1) ...
Processing triggers for debianutils (5.21) ...
Reading package lists...
Building dependency tree...
Reading state information...
The following packages will be REMOVED:
libldap-2.5-0*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 578 kB disk space will be freed.
(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 ... 17092 files and directories currently installed.)
Removing libldap-2.5-0:amd64 (2.5.19+dfsg-1) ...
Processing triggers for libc-bin (2.40-5) ...
autopkgtest [10:47:36]: testbed running kernel: Linux 6.1.0-29-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.123-1 (2025-01-02)
autopkgtest [10:47:36]: @@@@@@@@@@@@@@@@@@@@ source /tmp/debusine-fetch-exec-upload-kru_q3n7/libur-perl_0.470+ds-3.dsc
gpg: Signature made Sat Jun 15 23:52:01 2024 UTC
gpg: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06
gpg: Can't check signature: No public key
dpkg-source: warning: cannot verify inline signature for /tmp/autopkgtest.KGt2Uy/libur-perl_0.470+ds-3.dsc: no acceptable signature found
dpkg-source: info: extracting libur-perl in src
dpkg-source: info: unpacking libur-perl_0.470+ds.orig.tar.gz
dpkg-source: info: unpacking libur-perl_0.470+ds-3.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying Honour-SOURCE_DATE_EPOCH-for-embedded-timestamp-in-genera.patch
dpkg-source: info: applying sqlite-case-insensitve.patch
dpkg-source: info: applying Perl-5.40-Missing-comma-after-first-argument-to-return.patch
autopkgtest [10:47:37]: testing package libur-perl version 0.470+ds-3
autopkgtest [10:47:37]: build not needed
autopkgtest [10:47:37]: test autodep8-perl-build-deps: preparing testbed
Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
apt-utils
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 330 kB of archives.
After this operation, 1100 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian sid/main amd64 apt-utils amd64 2.9.24 [330 kB]
Fetched 330 kB in 0s (8335 kB/s)
Selecting previously unselected package apt-utils.
(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 ... 17082 files and directories currently installed.)
Preparing to unpack .../apt-utils_2.9.24_amd64.deb ...
Unpacking apt-utils (2.9.24) ...
Setting up apt-utils (2.9.24) ...
Processing triggers for man-db (2.13.0-1) ...
Ign:1 file:/tmp/autopkgtest.KGt2Uy/binaries InRelease
Get:2 file:/tmp/autopkgtest.KGt2Uy/binaries Release [816 B]
Get:2 file:/tmp/autopkgtest.KGt2Uy/binaries Release [816 B]
Ign:3 file:/tmp/autopkgtest.KGt2Uy/binaries Release.gpg
Get:4 file:/tmp/autopkgtest.KGt2Uy/binaries Packages [4805 B]
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Starting pkgProblemResolver with broken count: 0
Starting 2 pkgProblemResolver with broken count: 0
Done
The following NEW packages will be installed:
autoconf autodep8 automake autopoint autotools-dev build-essential cpp
cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu dctrl-tools debhelper
dh-autoreconf dh-strip-nondeterminism dwz g++ g++-14 g++-14-x86-64-linux-gnu
g++-x86-64-linux-gnu gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu
libalgorithm-c3-perl libalgorithm-diff-perl
libapache-logformat-compiler-perl libappconfig-perl libasa-perl libasan8
libc-dev-bin libc6-dev libcc1-0 libclass-autoloadcan-perl
libclass-autouse-perl libclass-c3-perl libclone-pp-perl libcookie-baker-perl
libcrypt-dev libdata-compare-perl libdata-uuid-libuuid-perl
libdbd-sqlite3-perl libdbi-perl libdebhelper-perl
libdevel-globaldestruction-perl libdevel-stacktrace-ashtml-perl libelf1t64
libexpat1 libexporter-tiny-perl libfile-stripnondeterminism-perl
libfilesys-notify-simple-perl libfreezethaw-perl libgcc-14-dev
libgetopt-complete-perl libhash-multivalue-perl libhttp-entity-parser-perl
libhttp-headers-fast-perl libhttp-multipartparser-perl libhwasan0 libisl23
libitm1 libjson-perl liblingua-en-inflect-perl liblist-moreutils-perl
liblist-moreutils-xs-perl liblsan0 libmodule-build-perl libmpc3 libmpfr6
libmro-compat-perl libnet-httpserver-perl libossp-uuid-perl libossp-uuid16
libpath-class-perl libplack-perl libposix-strftime-compiler-perl
libprefork-perl libquadmath0 libstdc++-14-dev libstream-buffered-perl
libsub-uplevel-perl libtemplate-perl libtest-deep-perl
libtest-exception-perl libtest-fatal-perl libtest-fork-perl
libtest-sharedfork-perl libtest-tcp-perl libtext-diff-perl libtool libtsan2
libubsan1 libur-perl libwww-form-urlencoded-perl libxml-dumper-perl
libxml-libxslt-perl libxml-parser-perl libxslt1.1 libyaml-perl
linux-libc-dev m4 pkg-perl-autopkgtest po-debconf rpcsvc-proto
0 upgraded, 103 newly installed, 0 to remove and 0 not upgraded.
Need to get 73.4 MB/75.2 MB of archives.
After this operation, 271 MB of additional disk space will be used.
Get:1 file:/tmp/autopkgtest.KGt2Uy/binaries libtemplate-perl 3.102-1~debusine1 [550 kB]
Get:2 file:/tmp/autopkgtest.KGt2Uy/binaries libur-perl 0.470+ds-3 [1287 kB]
Get:3 http://deb.debian.org/debian sid/main amd64 m4 amd64 1.4.19-5 [294 kB]
Get:4 http://deb.debian.org/debian sid/main amd64 autoconf all 2.72-3 [493 kB]
Get:5 http://deb.debian.org/debian sid/main amd64 dctrl-tools amd64 2.24-3+b1 [104 kB]
Get:6 http://deb.debian.org/debian sid/main amd64 autodep8 all 0.28+nmu1 [13.1 kB]
Get:7 http://deb.debian.org/debian sid/main amd64 autotools-dev all 20220109.1 [51.6 kB]
Get:8 http://deb.debian.org/debian sid/main amd64 automake all 1:1.16.5-1.3 [823 kB]
Get:9 http://deb.debian.org/debian sid/main amd64 autopoint all 0.23.1-1 [770 kB]
Get:10 http://deb.debian.org/debian sid/main amd64 libc-dev-bin amd64 2.40-5 [52.4 kB]
Get:11 http://deb.debian.org/debian sid/main amd64 linux-libc-dev all 6.12.10-1 [2492 kB]
Get:12 http://deb.debian.org/debian sid/main amd64 libcrypt-dev amd64 1:4.4.38-1 [119 kB]
Get:13 http://deb.debian.org/debian sid/main amd64 rpcsvc-proto amd64 1.4.3-1 [63.3 kB]
Get:14 http://deb.debian.org/debian sid/main amd64 libc6-dev amd64 2.40-5 [1957 kB]
Get:15 http://deb.debian.org/debian sid/main amd64 libisl23 amd64 0.27-1 [659 kB]
Get:16 http://deb.debian.org/debian sid/main amd64 libmpfr6 amd64 4.2.1-1+b2 [724 kB]
Get:17 http://deb.debian.org/debian sid/main amd64 libmpc3 amd64 1.3.1-1+b3 [52.2 kB]
Get:18 http://deb.debian.org/debian sid/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-14 [11.0 MB]
Get:19 http://deb.debian.org/debian sid/main amd64 cpp-14 amd64 14.2.0-14 [1276 B]
Get:20 http://deb.debian.org/debian sid/main amd64 cpp-x86-64-linux-gnu amd64 4:14.2.0-1 [4840 B]
Get:21 http://deb.debian.org/debian sid/main amd64 cpp amd64 4:14.2.0-1 [1568 B]
Get:22 http://deb.debian.org/debian sid/main amd64 libcc1-0 amd64 14.2.0-14 [42.9 kB]
Get:23 http://deb.debian.org/debian sid/main amd64 libitm1 amd64 14.2.0-14 [25.9 kB]
Get:24 http://deb.debian.org/debian sid/main amd64 libasan8 amd64 14.2.0-14 [2728 kB]
Get:25 http://deb.debian.org/debian sid/main amd64 liblsan0 amd64 14.2.0-14 [1205 kB]
Get:26 http://deb.debian.org/debian sid/main amd64 libtsan2 amd64 14.2.0-14 [2460 kB]
Get:27 http://deb.debian.org/debian sid/main amd64 libubsan1 amd64 14.2.0-14 [1075 kB]
Get:28 http://deb.debian.org/debian sid/main amd64 libhwasan0 amd64 14.2.0-14 [1489 kB]
Get:29 http://deb.debian.org/debian sid/main amd64 libquadmath0 amd64 14.2.0-14 [145 kB]
Get:30 http://deb.debian.org/debian sid/main amd64 libgcc-14-dev amd64 14.2.0-14 [2675 kB]
Get:31 http://deb.debian.org/debian sid/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-14 [21.4 MB]
Get:32 http://deb.debian.org/debian sid/main amd64 gcc-14 amd64 14.2.0-14 [536 kB]
Get:33 http://deb.debian.org/debian sid/main amd64 gcc-x86-64-linux-gnu amd64 4:14.2.0-1 [1436 B]
Get:34 http://deb.debian.org/debian sid/main amd64 gcc amd64 4:14.2.0-1 [5136 B]
Get:35 http://deb.debian.org/debian sid/main amd64 libstdc++-14-dev amd64 14.2.0-14 [2373 kB]
Get:36 http://deb.debian.org/debian sid/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-14 [12.1 MB]
Get:37 http://deb.debian.org/debian sid/main amd64 g++-14 amd64 14.2.0-14 [21.5 kB]
Get:38 http://deb.debian.org/debian sid/main amd64 g++-x86-64-linux-gnu amd64 4:14.2.0-1 [1200 B]
Get:39 http://deb.debian.org/debian sid/main amd64 g++ amd64 4:14.2.0-1 [1344 B]
Get:40 http://deb.debian.org/debian sid/main amd64 build-essential amd64 12.12 [4624 B]
Get:41 http://deb.debian.org/debian sid/main amd64 libdebhelper-perl all 13.24.1 [90.9 kB]
Get:42 http://deb.debian.org/debian sid/main amd64 libtool all 2.5.4-2 [539 kB]
Get:43 http://deb.debian.org/debian sid/main amd64 dh-autoreconf all 20 [17.1 kB]
Get:44 http://deb.debian.org/debian sid/main amd64 libfile-stripnondeterminism-perl all 1.14.1-1 [19.6 kB]
Get:45 http://deb.debian.org/debian sid/main amd64 dh-strip-nondeterminism all 1.14.1-1 [8584 B]
Get:46 http://deb.debian.org/debian sid/main amd64 libelf1t64 amd64 0.192-4 [189 kB]
Get:47 http://deb.debian.org/debian sid/main amd64 dwz amd64 0.15-1+b1 [110 kB]
Get:48 http://deb.debian.org/debian sid/main amd64 po-debconf all 1.0.21+nmu1 [248 kB]
Get:49 http://deb.debian.org/debian sid/main amd64 debhelper all 13.24.1 [920 kB]
Get:50 http://deb.debian.org/debian sid/main amd64 libalgorithm-c3-perl all 0.11-2 [10.8 kB]
Get:51 http://deb.debian.org/debian sid/main amd64 libalgorithm-diff-perl all 1.201-1 [43.3 kB]
Get:52 http://deb.debian.org/debian sid/main amd64 libposix-strftime-compiler-perl all 0.46-1 [11.1 kB]
Get:53 http://deb.debian.org/debian sid/main amd64 libapache-logformat-compiler-perl all 0.36-3 [11.5 kB]
Get:54 http://deb.debian.org/debian sid/main amd64 libappconfig-perl all 1.71-2.3 [67.0 kB]
Get:55 http://deb.debian.org/debian sid/main amd64 libasa-perl all 1.04-3 [10.7 kB]
Get:56 http://deb.debian.org/debian sid/main amd64 libclass-autoloadcan-perl all 0.03-4 [11.4 kB]
Get:57 http://deb.debian.org/debian sid/main amd64 libprefork-perl all 1.05-2 [13.6 kB]
Get:58 http://deb.debian.org/debian sid/main amd64 libclass-autouse-perl all 2.01-1.1 [27.0 kB]
Get:59 http://deb.debian.org/debian sid/main amd64 libclass-c3-perl all 0.35-2 [21.0 kB]
Get:60 http://deb.debian.org/debian sid/main amd64 libclone-pp-perl all 1.08-2 [9224 B]
Get:61 http://deb.debian.org/debian sid/main amd64 libcookie-baker-perl all 0.12-1 [8340 B]
Get:62 http://deb.debian.org/debian sid/main amd64 libdata-compare-perl all 1.29-1 [19.6 kB]
Get:63 http://deb.debian.org/debian sid/main amd64 libdata-uuid-libuuid-perl amd64 0.05-6+b1 [14.6 kB]
Get:64 http://deb.debian.org/debian sid/main amd64 libdbi-perl amd64 1.645-1+b1 [861 kB]
Get:65 http://deb.debian.org/debian sid/main amd64 libdbd-sqlite3-perl amd64 1.76-1 [175 kB]
Get:66 http://deb.debian.org/debian sid/main amd64 libdevel-globaldestruction-perl all 0.14-4 [7144 B]
Get:67 http://deb.debian.org/debian sid/main amd64 libdevel-stacktrace-ashtml-perl all 0.15-2 [12.8 kB]
Get:68 http://deb.debian.org/debian sid/main amd64 libexpat1 amd64 2.6.4-1 [106 kB]
Get:69 http://deb.debian.org/debian sid/main amd64 libexporter-tiny-perl all 1.006002-1 [38.7 kB]
Get:70 http://deb.debian.org/debian sid/main amd64 libfilesys-notify-simple-perl all 0.14-3 [8116 B]
Get:71 http://deb.debian.org/debian sid/main amd64 libfreezethaw-perl all 0.5001-3 [16.0 kB]
Get:72 http://deb.debian.org/debian sid/main amd64 libgetopt-complete-perl all 0.26-4 [51.4 kB]
Get:73 http://deb.debian.org/debian sid/main amd64 libhash-multivalue-perl all 0.16-3 [13.6 kB]
Get:74 http://deb.debian.org/debian sid/main amd64 libhttp-multipartparser-perl all 0.02-3 [10.1 kB]
Get:75 http://deb.debian.org/debian sid/main amd64 libstream-buffered-perl all 0.03-3 [5728 B]
Get:76 http://deb.debian.org/debian sid/main amd64 libwww-form-urlencoded-perl all 0.26-2 [13.2 kB]
Get:77 http://deb.debian.org/debian sid/main amd64 libhttp-entity-parser-perl all 0.25-2 [21.2 kB]
Get:78 http://deb.debian.org/debian sid/main amd64 libhttp-headers-fast-perl all 0.22-3 [12.2 kB]
Get:79 http://deb.debian.org/debian sid/main amd64 libjson-perl all 4.10000-1 [87.5 kB]
Get:80 http://deb.debian.org/debian sid/main amd64 liblingua-en-inflect-perl all 1.905-2 [52.7 kB]
Get:81 http://deb.debian.org/debian sid/main amd64 liblist-moreutils-xs-perl amd64 0.430-4+b2 [42.1 kB]
Get:82 http://deb.debian.org/debian sid/main amd64 liblist-moreutils-perl all 0.430-2 [46.9 kB]
Get:83 http://deb.debian.org/debian sid/main amd64 libmodule-build-perl all 0.423400-2 [252 kB]
Get:84 http://deb.debian.org/debian sid/main amd64 libmro-compat-perl all 0.15-2 [11.8 kB]
Get:85 http://deb.debian.org/debian sid/main amd64 libnet-httpserver-perl all 1.1.1-4 [42.9 kB]
Get:86 http://deb.debian.org/debian sid/main amd64 libossp-uuid16 amd64 1.6.4-1 [32.6 kB]
Get:87 http://deb.debian.org/debian sid/main amd64 libossp-uuid-perl amd64 1.6.4-1 [27.0 kB]
Get:88 http://deb.debian.org/debian sid/main amd64 libpath-class-perl all 0.37-4 [42.7 kB]
Get:89 http://deb.debian.org/debian sid/main amd64 libtest-sharedfork-perl all 0.35-3 [8484 B]
Get:90 http://deb.debian.org/debian sid/main amd64 libtest-tcp-perl all 2.22-2 [22.9 kB]
Get:91 http://deb.debian.org/debian sid/main amd64 libplack-perl all 1.0051-1 [235 kB]
Get:92 http://deb.debian.org/debian sid/main amd64 libsub-uplevel-perl all 0.2800-3 [14.0 kB]
Get:93 http://deb.debian.org/debian sid/main amd64 libtest-deep-perl all 1.204-1 [52.9 kB]
Get:94 http://deb.debian.org/debian sid/main amd64 libtest-exception-perl all 0.43-3 [16.9 kB]
Get:95 http://deb.debian.org/debian sid/main amd64 libtest-fatal-perl all 0.017-1 [13.2 kB]
Get:96 http://deb.debian.org/debian sid/main amd64 libtest-fork-perl all 0.02-4 [7512 B]
Get:97 http://deb.debian.org/debian sid/main amd64 libtext-diff-perl all 1.45-2 [27.2 kB]
Get:98 http://deb.debian.org/debian sid/main amd64 libyaml-perl all 1.31-1 [64.8 kB]
Get:99 http://deb.debian.org/debian sid/main amd64 libxml-parser-perl amd64 2.47-1+b3 [198 kB]
Get:100 http://deb.debian.org/debian sid/main amd64 libxml-dumper-perl all 0.81-1.5 [20.2 kB]
Get:101 http://deb.debian.org/debian sid/main amd64 libxslt1.1 amd64 1.1.35-1.1+b1 [233 kB]
Get:102 http://deb.debian.org/debian sid/main amd64 libxml-libxslt-perl amd64 2.003000-2+b1 [47.9 kB]
Get:103 http://deb.debian.org/debian sid/main amd64 pkg-perl-autopkgtest all 0.80 [18.3 kB]
Fetched 73.4 MB in 1s (93.8 MB/s)
Selecting previously unselected package m4.
(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 ... 17164 files and directories currently installed.)
Preparing to unpack .../000-m4_1.4.19-5_amd64.deb ...
Unpacking m4 (1.4.19-5) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../001-autoconf_2.72-3_all.deb ...
Unpacking autoconf (2.72-3) ...
Selecting previously unselected package dctrl-tools.
Preparing to unpack .../002-dctrl-tools_2.24-3+b1_amd64.deb ...
Unpacking dctrl-tools (2.24-3+b1) ...
Selecting previously unselected package autodep8.
Preparing to unpack .../003-autodep8_0.28+nmu1_all.deb ...
Unpacking autodep8 (0.28+nmu1) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../004-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../005-automake_1%3a1.16.5-1.3_all.deb ...
Unpacking automake (1:1.16.5-1.3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../006-autopoint_0.23.1-1_all.deb ...
Unpacking autopoint (0.23.1-1) ...
Selecting previously unselected package libc-dev-bin.
Preparing to unpack .../007-libc-dev-bin_2.40-5_amd64.deb ...
Unpacking libc-dev-bin (2.40-5) ...
Selecting previously unselected package linux-libc-dev.
Preparing to unpack .../008-linux-libc-dev_6.12.10-1_all.deb ...
Unpacking linux-libc-dev (6.12.10-1) ...
Selecting previously unselected package libcrypt-dev:amd64.
Preparing to unpack .../009-libcrypt-dev_1%3a4.4.38-1_amd64.deb ...
Unpacking libcrypt-dev:amd64 (1:4.4.38-1) ...
Selecting previously unselected package rpcsvc-proto.
Preparing to unpack .../010-rpcsvc-proto_1.4.3-1_amd64.deb ...
Unpacking rpcsvc-proto (1.4.3-1) ...
Selecting previously unselected package libc6-dev:amd64.
Preparing to unpack .../011-libc6-dev_2.40-5_amd64.deb ...
Unpacking libc6-dev:amd64 (2.40-5) ...
Selecting previously unselected package libisl23:amd64.
Preparing to unpack .../012-libisl23_0.27-1_amd64.deb ...
Unpacking libisl23:amd64 (0.27-1) ...
Selecting previously unselected package libmpfr6:amd64.
Preparing to unpack .../013-libmpfr6_4.2.1-1+b2_amd64.deb ...
Unpacking libmpfr6:amd64 (4.2.1-1+b2) ...
Selecting previously unselected package libmpc3:amd64.
Preparing to unpack .../014-libmpc3_1.3.1-1+b3_amd64.deb ...
Unpacking libmpc3:amd64 (1.3.1-1+b3) ...
Selecting previously unselected package cpp-14-x86-64-linux-gnu.
Preparing to unpack .../015-cpp-14-x86-64-linux-gnu_14.2.0-14_amd64.deb ...
Unpacking cpp-14-x86-64-linux-gnu (14.2.0-14) ...
Selecting previously unselected package cpp-14.
Preparing to unpack .../016-cpp-14_14.2.0-14_amd64.deb ...
Unpacking cpp-14 (14.2.0-14) ...
Selecting previously unselected package cpp-x86-64-linux-gnu.
Preparing to unpack .../017-cpp-x86-64-linux-gnu_4%3a14.2.0-1_amd64.deb ...
Unpacking cpp-x86-64-linux-gnu (4:14.2.0-1) ...
Selecting previously unselected package cpp.
Preparing to unpack .../018-cpp_4%3a14.2.0-1_amd64.deb ...
Unpacking cpp (4:14.2.0-1) ...
Selecting previously unselected package libcc1-0:amd64.
Preparing to unpack .../019-libcc1-0_14.2.0-14_amd64.deb ...
Unpacking libcc1-0:amd64 (14.2.0-14) ...
Selecting previously unselected package libitm1:amd64.
Preparing to unpack .../020-libitm1_14.2.0-14_amd64.deb ...
Unpacking libitm1:amd64 (14.2.0-14) ...
Selecting previously unselected package libasan8:amd64.
Preparing to unpack .../021-libasan8_14.2.0-14_amd64.deb ...
Unpacking libasan8:amd64 (14.2.0-14) ...
Selecting previously unselected package liblsan0:amd64.
Preparing to unpack .../022-liblsan0_14.2.0-14_amd64.deb ...
Unpacking liblsan0:amd64 (14.2.0-14) ...
Selecting previously unselected package libtsan2:amd64.
Preparing to unpack .../023-libtsan2_14.2.0-14_amd64.deb ...
Unpacking libtsan2:amd64 (14.2.0-14) ...
Selecting previously unselected package libubsan1:amd64.
Preparing to unpack .../024-libubsan1_14.2.0-14_amd64.deb ...
Unpacking libubsan1:amd64 (14.2.0-14) ...
Selecting previously unselected package libhwasan0:amd64.
Preparing to unpack .../025-libhwasan0_14.2.0-14_amd64.deb ...
Unpacking libhwasan0:amd64 (14.2.0-14) ...
Selecting previously unselected package libquadmath0:amd64.
Preparing to unpack .../026-libquadmath0_14.2.0-14_amd64.deb ...
Unpacking libquadmath0:amd64 (14.2.0-14) ...
Selecting previously unselected package libgcc-14-dev:amd64.
Preparing to unpack .../027-libgcc-14-dev_14.2.0-14_amd64.deb ...
Unpacking libgcc-14-dev:amd64 (14.2.0-14) ...
Selecting previously unselected package gcc-14-x86-64-linux-gnu.
Preparing to unpack .../028-gcc-14-x86-64-linux-gnu_14.2.0-14_amd64.deb ...
Unpacking gcc-14-x86-64-linux-gnu (14.2.0-14) ...
Selecting previously unselected package gcc-14.
Preparing to unpack .../029-gcc-14_14.2.0-14_amd64.deb ...
Unpacking gcc-14 (14.2.0-14) ...
Selecting previously unselected package gcc-x86-64-linux-gnu.
Preparing to unpack .../030-gcc-x86-64-linux-gnu_4%3a14.2.0-1_amd64.deb ...
Unpacking gcc-x86-64-linux-gnu (4:14.2.0-1) ...
Selecting previously unselected package gcc.
Preparing to unpack .../031-gcc_4%3a14.2.0-1_amd64.deb ...
Unpacking gcc (4:14.2.0-1) ...
Selecting previously unselected package libstdc++-14-dev:amd64.
Preparing to unpack .../032-libstdc++-14-dev_14.2.0-14_amd64.deb ...
Unpacking libstdc++-14-dev:amd64 (14.2.0-14) ...
Selecting previously unselected package g++-14-x86-64-linux-gnu.
Preparing to unpack .../033-g++-14-x86-64-linux-gnu_14.2.0-14_amd64.deb ...
Unpacking g++-14-x86-64-linux-gnu (14.2.0-14) ...
Selecting previously unselected package g++-14.
Preparing to unpack .../034-g++-14_14.2.0-14_amd64.deb ...
Unpacking g++-14 (14.2.0-14) ...
Selecting previously unselected package g++-x86-64-linux-gnu.
Preparing to unpack .../035-g++-x86-64-linux-gnu_4%3a14.2.0-1_amd64.deb ...
Unpacking g++-x86-64-linux-gnu (4:14.2.0-1) ...
Selecting previously unselected package g++.
Preparing to unpack .../036-g++_4%3a14.2.0-1_amd64.deb ...
Unpacking g++ (4:14.2.0-1) ...
Selecting previously unselected package build-essential.
Preparing to unpack .../037-build-essential_12.12_amd64.deb ...
Unpacking build-essential (12.12) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../038-libdebhelper-perl_13.24.1_all.deb ...
Unpacking libdebhelper-perl (13.24.1) ...
Selecting previously unselected package libtool.
Preparing to unpack .../039-libtool_2.5.4-2_all.deb ...
Unpacking libtool (2.5.4-2) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../040-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../041-libfile-stripnondeterminism-perl_1.14.1-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.14.1-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../042-dh-strip-nondeterminism_1.14.1-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.14.1-1) ...
Selecting previously unselected package libelf1t64:amd64.
Preparing to unpack .../043-libelf1t64_0.192-4_amd64.deb ...
Unpacking libelf1t64:amd64 (0.192-4) ...
Selecting previously unselected package dwz.
Preparing to unpack .../044-dwz_0.15-1+b1_amd64.deb ...
Unpacking dwz (0.15-1+b1) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../045-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../046-debhelper_13.24.1_all.deb ...
Unpacking debhelper (13.24.1) ...
Selecting previously unselected package libalgorithm-c3-perl.
Preparing to unpack .../047-libalgorithm-c3-perl_0.11-2_all.deb ...
Unpacking libalgorithm-c3-perl (0.11-2) ...
Selecting previously unselected package libalgorithm-diff-perl.
Preparing to unpack .../048-libalgorithm-diff-perl_1.201-1_all.deb ...
Unpacking libalgorithm-diff-perl (1.201-1) ...
Selecting previously unselected package libposix-strftime-compiler-perl.
Preparing to unpack .../049-libposix-strftime-compiler-perl_0.46-1_all.deb ...
Unpacking libposix-strftime-compiler-perl (0.46-1) ...
Selecting previously unselected package libapache-logformat-compiler-perl.
Preparing to unpack .../050-libapache-logformat-compiler-perl_0.36-3_all.deb ...
Unpacking libapache-logformat-compiler-perl (0.36-3) ...
Selecting previously unselected package libappconfig-perl.
Preparing to unpack .../051-libappconfig-perl_1.71-2.3_all.deb ...
Unpacking libappconfig-perl (1.71-2.3) ...
Selecting previously unselected package libasa-perl.
Preparing to unpack .../052-libasa-perl_1.04-3_all.deb ...
Unpacking libasa-perl (1.04-3) ...
Selecting previously unselected package libclass-autoloadcan-perl.
Preparing to unpack .../053-libclass-autoloadcan-perl_0.03-4_all.deb ...
Unpacking libclass-autoloadcan-perl (0.03-4) ...
Selecting previously unselected package libprefork-perl.
Preparing to unpack .../054-libprefork-perl_1.05-2_all.deb ...
Unpacking libprefork-perl (1.05-2) ...
Selecting previously unselected package libclass-autouse-perl.
Preparing to unpack .../055-libclass-autouse-perl_2.01-1.1_all.deb ...
Unpacking libclass-autouse-perl (2.01-1.1) ...
Selecting previously unselected package libclass-c3-perl.
Preparing to unpack .../056-libclass-c3-perl_0.35-2_all.deb ...
Unpacking libclass-c3-perl (0.35-2) ...
Selecting previously unselected package libclone-pp-perl.
Preparing to unpack .../057-libclone-pp-perl_1.08-2_all.deb ...
Unpacking libclone-pp-perl (1.08-2) ...
Selecting previously unselected package libcookie-baker-perl.
Preparing to unpack .../058-libcookie-baker-perl_0.12-1_all.deb ...
Unpacking libcookie-baker-perl (0.12-1) ...
Selecting previously unselected package libdata-compare-perl.
Preparing to unpack .../059-libdata-compare-perl_1.29-1_all.deb ...
Unpacking libdata-compare-perl (1.29-1) ...
Selecting previously unselected package libdata-uuid-libuuid-perl.
Preparing to unpack .../060-libdata-uuid-libuuid-perl_0.05-6+b1_amd64.deb ...
Unpacking libdata-uuid-libuuid-perl (0.05-6+b1) ...
Selecting previously unselected package libdbi-perl:amd64.
Preparing to unpack .../061-libdbi-perl_1.645-1+b1_amd64.deb ...
Unpacking libdbi-perl:amd64 (1.645-1+b1) ...
Selecting previously unselected package libdbd-sqlite3-perl:amd64.
Preparing to unpack .../062-libdbd-sqlite3-perl_1.76-1_amd64.deb ...
Unpacking libdbd-sqlite3-perl:amd64 (1.76-1) ...
Selecting previously unselected package libdevel-globaldestruction-perl.
Preparing to unpack .../063-libdevel-globaldestruction-perl_0.14-4_all.deb ...
Unpacking libdevel-globaldestruction-perl (0.14-4) ...
Selecting previously unselected package libdevel-stacktrace-ashtml-perl.
Preparing to unpack .../064-libdevel-stacktrace-ashtml-perl_0.15-2_all.deb ...
Unpacking libdevel-stacktrace-ashtml-perl (0.15-2) ...
Selecting previously unselected package libexpat1:amd64.
Preparing to unpack .../065-libexpat1_2.6.4-1_amd64.deb ...
Unpacking libexpat1:amd64 (2.6.4-1) ...
Selecting previously unselected package libexporter-tiny-perl.
Preparing to unpack .../066-libexporter-tiny-perl_1.006002-1_all.deb ...
Unpacking libexporter-tiny-perl (1.006002-1) ...
Selecting previously unselected package libfilesys-notify-simple-perl.
Preparing to unpack .../067-libfilesys-notify-simple-perl_0.14-3_all.deb ...
Unpacking libfilesys-notify-simple-perl (0.14-3) ...
Selecting previously unselected package libfreezethaw-perl.
Preparing to unpack .../068-libfreezethaw-perl_0.5001-3_all.deb ...
Unpacking libfreezethaw-perl (0.5001-3) ...
Selecting previously unselected package libgetopt-complete-perl.
Preparing to unpack .../069-libgetopt-complete-perl_0.26-4_all.deb ...
Unpacking libgetopt-complete-perl (0.26-4) ...
Selecting previously unselected package libhash-multivalue-perl.
Preparing to unpack .../070-libhash-multivalue-perl_0.16-3_all.deb ...
Unpacking libhash-multivalue-perl (0.16-3) ...
Selecting previously unselected package libhttp-multipartparser-perl.
Preparing to unpack .../071-libhttp-multipartparser-perl_0.02-3_all.deb ...
Unpacking libhttp-multipartparser-perl (0.02-3) ...
Selecting previously unselected package libstream-buffered-perl.
Preparing to unpack .../072-libstream-buffered-perl_0.03-3_all.deb ...
Unpacking libstream-buffered-perl (0.03-3) ...
Selecting previously unselected package libwww-form-urlencoded-perl.
Preparing to unpack .../073-libwww-form-urlencoded-perl_0.26-2_all.deb ...
Unpacking libwww-form-urlencoded-perl (0.26-2) ...
Selecting previously unselected package libhttp-entity-parser-perl.
Preparing to unpack .../074-libhttp-entity-parser-perl_0.25-2_all.deb ...
Unpacking libhttp-entity-parser-perl (0.25-2) ...
Selecting previously unselected package libhttp-headers-fast-perl.
Preparing to unpack .../075-libhttp-headers-fast-perl_0.22-3_all.deb ...
Unpacking libhttp-headers-fast-perl (0.22-3) ...
Selecting previously unselected package libjson-perl.
Preparing to unpack .../076-libjson-perl_4.10000-1_all.deb ...
Unpacking libjson-perl (4.10000-1) ...
Selecting previously unselected package liblingua-en-inflect-perl.
Preparing to unpack .../077-liblingua-en-inflect-perl_1.905-2_all.deb ...
Unpacking liblingua-en-inflect-perl (1.905-2) ...
Selecting previously unselected package liblist-moreutils-xs-perl.
Preparing to unpack .../078-liblist-moreutils-xs-perl_0.430-4+b2_amd64.deb ...
Unpacking liblist-moreutils-xs-perl (0.430-4+b2) ...
Selecting previously unselected package liblist-moreutils-perl.
Preparing to unpack .../079-liblist-moreutils-perl_0.430-2_all.deb ...
Unpacking liblist-moreutils-perl (0.430-2) ...
Selecting previously unselected package libmodule-build-perl.
Preparing to unpack .../080-libmodule-build-perl_0.423400-2_all.deb ...
Adding 'diversion of /usr/bin/config_data to /usr/bin/config_data.diverted by libmodule-build-perl'
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'
Unpacking libmodule-build-perl (0.423400-2) ...
Selecting previously unselected package libmro-compat-perl.
Preparing to unpack .../081-libmro-compat-perl_0.15-2_all.deb ...
Unpacking libmro-compat-perl (0.15-2) ...
Selecting previously unselected package libnet-httpserver-perl.
Preparing to unpack .../082-libnet-httpserver-perl_1.1.1-4_all.deb ...
Unpacking libnet-httpserver-perl (1.1.1-4) ...
Selecting previously unselected package libossp-uuid16:amd64.
Preparing to unpack .../083-libossp-uuid16_1.6.4-1_amd64.deb ...
Unpacking libossp-uuid16:amd64 (1.6.4-1) ...
Selecting previously unselected package libossp-uuid-perl.
Preparing to unpack .../084-libossp-uuid-perl_1.6.4-1_amd64.deb ...
Unpacking libossp-uuid-perl (1.6.4-1) ...
Selecting previously unselected package libpath-class-perl.
Preparing to unpack .../085-libpath-class-perl_0.37-4_all.deb ...
Unpacking libpath-class-perl (0.37-4) ...
Selecting previously unselected package libtest-sharedfork-perl.
Preparing to unpack .../086-libtest-sharedfork-perl_0.35-3_all.deb ...
Unpacking libtest-sharedfork-perl (0.35-3) ...
Selecting previously unselected package libtest-tcp-perl.
Preparing to unpack .../087-libtest-tcp-perl_2.22-2_all.deb ...
Unpacking libtest-tcp-perl (2.22-2) ...
Selecting previously unselected package libplack-perl.
Preparing to unpack .../088-libplack-perl_1.0051-1_all.deb ...
Unpacking libplack-perl (1.0051-1) ...
Selecting previously unselected package libsub-uplevel-perl.
Preparing to unpack .../089-libsub-uplevel-perl_0.2800-3_all.deb ...
Unpacking libsub-uplevel-perl (0.2800-3) ...
Selecting previously unselected package libtemplate-perl.
Preparing to unpack .../090-libtemplate-perl.deb ...
Unpacking libtemplate-perl (3.102-1~debusine1) ...
Selecting previously unselected package libtest-deep-perl.
Preparing to unpack .../091-libtest-deep-perl_1.204-1_all.deb ...
Unpacking libtest-deep-perl (1.204-1) ...
Selecting previously unselected package libtest-exception-perl.
Preparing to unpack .../092-libtest-exception-perl_0.43-3_all.deb ...
Unpacking libtest-exception-perl (0.43-3) ...
Selecting previously unselected package libtest-fatal-perl.
Preparing to unpack .../093-libtest-fatal-perl_0.017-1_all.deb ...
Unpacking libtest-fatal-perl (0.017-1) ...
Selecting previously unselected package libtest-fork-perl.
Preparing to unpack .../094-libtest-fork-perl_0.02-4_all.deb ...
Unpacking libtest-fork-perl (0.02-4) ...
Selecting previously unselected package libtext-diff-perl.
Preparing to unpack .../095-libtext-diff-perl_1.45-2_all.deb ...
Unpacking libtext-diff-perl (1.45-2) ...
Selecting previously unselected package libyaml-perl.
Preparing to unpack .../096-libyaml-perl_1.31-1_all.deb ...
Unpacking libyaml-perl (1.31-1) ...
Selecting previously unselected package libur-perl.
Preparing to unpack .../097-libur-perl.deb ...
Unpacking libur-perl (0.470+ds-3) ...
Selecting previously unselected package libxml-parser-perl.
Preparing to unpack .../098-libxml-parser-perl_2.47-1+b3_amd64.deb ...
Unpacking libxml-parser-perl (2.47-1+b3) ...
Selecting previously unselected package libxml-dumper-perl.
Preparing to unpack .../099-libxml-dumper-perl_0.81-1.5_all.deb ...
Unpacking libxml-dumper-perl (0.81-1.5) ...
Selecting previously unselected package libxslt1.1:amd64.
Preparing to unpack .../100-libxslt1.1_1.1.35-1.1+b1_amd64.deb ...
Unpacking libxslt1.1:amd64 (1.1.35-1.1+b1) ...
Selecting previously unselected package libxml-libxslt-perl:amd64.
Preparing to unpack .../101-libxml-libxslt-perl_2.003000-2+b1_amd64.deb ...
Unpacking libxml-libxslt-perl:amd64 (2.003000-2+b1) ...
Selecting previously unselected package pkg-perl-autopkgtest.
Preparing to unpack .../102-pkg-perl-autopkgtest_0.80_all.deb ...
Unpacking pkg-perl-autopkgtest (0.80) ...
Setting up libexpat1:amd64 (2.6.4-1) ...
Setting up libfile-stripnondeterminism-perl (1.14.1-1) ...
Setting up libxml-parser-perl (2.47-1+b3) ...
Setting up liblingua-en-inflect-perl (1.905-2) ...
Setting up libhttp-multipartparser-perl (0.02-3) ...
Setting up libnet-httpserver-perl (1.1.1-4) ...
Setting up libhttp-headers-fast-perl (0.22-3) ...
Setting up libtest-deep-perl (1.204-1) ...
Setting up libpath-class-perl (0.37-4) ...
Setting up libalgorithm-diff-perl (1.201-1) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up libdebhelper-perl (13.24.1) ...
Setting up libfilesys-notify-simple-perl (0.14-3) ...
Setting up libtest-fatal-perl (0.017-1) ...
Setting up linux-libc-dev (6.12.10-1) ...
Setting up libtest-fork-perl (0.02-4) ...
Setting up m4 (1.4.19-5) ...
Setting up libposix-strftime-compiler-perl (0.46-1) ...
Setting up libxml-dumper-perl (0.81-1.5) ...
Setting up libossp-uuid16:amd64 (1.6.4-1) ...
Setting up libyaml-perl (1.31-1) ...
Setting up libtest-sharedfork-perl (0.35-3) ...
Setting up libelf1t64:amd64 (0.192-4) ...
Setting up libhash-multivalue-perl (0.16-3) ...
Setting up libdata-compare-perl (1.29-1) ...
Setting up libmodule-build-perl (0.423400-2) ...
Setting up libfreezethaw-perl (0.5001-3) ...
Setting up libdevel-stacktrace-ashtml-perl (0.15-2) ...
Setting up autotools-dev (20220109.1) ...
Setting up libstream-buffered-perl (0.03-3) ...
Setting up libalgorithm-c3-perl (0.11-2) ...
Setting up rpcsvc-proto (1.4.3-1) ...
Setting up libapache-logformat-compiler-perl (0.36-3) ...
Setting up libmpfr6:amd64 (4.2.1-1+b2) ...
Setting up libtext-diff-perl (1.45-2) ...
Setting up libclass-autoloadcan-perl (0.03-4) ...
Setting up libquadmath0:amd64 (14.2.0-14) ...
Setting up libmpc3:amd64 (1.3.1-1+b3) ...
Setting up autopoint (0.23.1-1) ...
Setting up liblist-moreutils-xs-perl (0.430-4+b2) ...
Setting up autoconf (2.72-3) ...
Setting up libubsan1:amd64 (14.2.0-14) ...
Setting up dh-strip-nondeterminism (1.14.1-1) ...
Setting up dwz (0.15-1+b1) ...
Setting up libgetopt-complete-perl (0.26-4) ...
Setting up libhwasan0:amd64 (14.2.0-14) ...
Setting up libcrypt-dev:amd64 (1:4.4.38-1) ...
Setting up libasan8:amd64 (14.2.0-14) ...
Setting up libjson-perl (4.10000-1) ...
Setting up libxslt1.1:amd64 (1.1.35-1.1+b1) ...
Setting up libsub-uplevel-perl (0.2800-3) ...
Setting up libdevel-globaldestruction-perl (0.14-4) ...
Setting up libwww-form-urlencoded-perl (0.26-2) ...
Setting up libtsan2:amd64 (14.2.0-14) ...
Setting up libcookie-baker-perl (0.12-1) ...
Setting up libexporter-tiny-perl (1.006002-1) ...
Setting up libisl23:amd64 (0.27-1) ...
Setting up libhttp-entity-parser-perl (0.25-2) ...
Setting up libc-dev-bin (2.40-5) ...
Setting up libprefork-perl (1.05-2) ...
Setting up libasa-perl (1.04-3) ...
Setting up libcc1-0:amd64 (14.2.0-14) ...
Setting up libappconfig-perl (1.71-2.3) ...
Setting up libdbi-perl:amd64 (1.645-1+b1) ...
Setting up liblsan0:amd64 (14.2.0-14) ...
Setting up dctrl-tools (2.24-3+b1) ...
Setting up libitm1:amd64 (14.2.0-14) ...
Setting up autodep8 (0.28+nmu1) ...
Setting up libclone-pp-perl (1.08-2) ...
Setting up automake (1:1.16.5-1.3) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libtest-tcp-perl (2.22-2) ...
Setting up libossp-uuid-perl (1.6.4-1) ...
Setting up liblist-moreutils-perl (0.430-2) ...
Setting up libclass-c3-perl (0.35-2) ...
Setting up libdata-uuid-libuuid-perl (0.05-6+b1) ...
Setting up libtest-exception-perl (0.43-3) ...
Setting up cpp-14-x86-64-linux-gnu (14.2.0-14) ...
Setting up pkg-perl-autopkgtest (0.80) ...
Setting up libxml-libxslt-perl:amd64 (2.003000-2+b1) ...
Setting up libclass-autouse-perl (2.01-1.1) ...
Setting up libtemplate-perl (3.102-1~debusine1) ...
Setting up cpp-14 (14.2.0-14) ...
Setting up libc6-dev:amd64 (2.40-5) ...
Setting up libdbd-sqlite3-perl:amd64 (1.76-1) ...
Setting up libmro-compat-perl (0.15-2) ...
Setting up libgcc-14-dev:amd64 (14.2.0-14) ...
Setting up libstdc++-14-dev:amd64 (14.2.0-14) ...
Setting up libplack-perl (1.0051-1) ...
Setting up cpp-x86-64-linux-gnu (4:14.2.0-1) ...
Setting up cpp (4:14.2.0-1) ...
Setting up libur-perl (0.470+ds-3) ...
Setting up gcc-14-x86-64-linux-gnu (14.2.0-14) ...
Setting up gcc-x86-64-linux-gnu (4:14.2.0-1) ...
Setting up gcc-14 (14.2.0-14) ...
Setting up g++-14-x86-64-linux-gnu (14.2.0-14) ...
Setting up g++-x86-64-linux-gnu (4:14.2.0-1) ...
Setting up g++-14 (14.2.0-14) ...
Setting up libtool (2.5.4-2) ...
Setting up gcc (4:14.2.0-1) ...
Setting up dh-autoreconf (20) ...
Setting up g++ (4:14.2.0-1) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
Setting up build-essential (12.12) ...
Setting up debhelper (13.24.1) ...
Processing triggers for libc-bin (2.40-5) ...
Processing triggers for man-db (2.13.0-1) ...
autopkgtest [10:47:53]: test autodep8-perl-build-deps: /usr/share/pkg-perl-autopkgtest/runner build-deps
autopkgtest [10:47:53]: test autodep8-perl-build-deps: [-----------------------
t/CmdTest/t/01-mutual-resolution-via-to.t .................................
1..5
ok 1 - CmdTest isa Command::Tree
ok 2 - use CmdTest::C3;
ok 3 - found path to test module
'thing' may require verification...
Resolving parameter 'thing' from command argument 'two'... found 1
ok 4 - specifying an object automatically specifies its indirect value
ok 5 - specifying an indirect value automatically sets the value it is via
ok
t/CmdTest/t/02-example-values.t ...........................................
1..2
ok 1 - arg1 has example values for Foo::TestCmd1
ok 2 - arg1 has example values for Foo::TestCmd2
ok
t/URT/t/001_util_array_ref_iterator.t .....................................
ok 1 - use UR::Util::ArrayRefIterator;
ok 2 - a0 value 1 ok
ok 3 - a0 value 2 ok
ok 4 - a0 value 3 ok
ok 5 - a0 value 4 ok
ok 6 - a0 value 5 ok
ok 7 - i0 last value is undef
ok 8 - a0 not modified
ok 9 - a1 value 6 is ok
ok 10 - a1 value 7 is ok
ok 11 - a1 value 8 is ok
ok 12 - a1 value 9 is ok
ok 13 - i1 last value is undef
ok 14 - a1 not modified
ok 15 - a2 value 12 is ok
ok 16 - a2 value 13 is ok
ok 17 - a2 value 14 is ok
ok 18 - i2 last value is undef
ok 19 - a2 not modified
ok 20 - i3 - position > array length is ok
ok 21 - a3 not modified
ok 22 - i4 - empty array->next() is undef
ok 23 - a4 not modified
1..23
ok
t/URT/t/001_util_on_destroy.t .............................................
1..7
ok 1 - value is not updated when the sentry has not been destroyed
ok 2 - value is updated when the sentry has been destroyed
ok 3 - value is not updated while the sentry is still in scope
ok 4 - value is updated after the sentry goes out of scope
ok 5 - value is updated while the sentry is still in scope
ok 6 - value is updated after the sentry goes out of scope during thrown exception
ok 7 - exception is passed through even thogh the sentry does an eval internally: ouch at t/URT/t/001_util_on_destroy.t line 29.
#
ok
t/URT/t/00_load.t .........................................................
1..2
ok 1 - use UR;
ok 2 - use UR::All;
# Testing UR 0.47, Perl 5.040000, /usr/bin/perl
ok
t/URT/t/01_object.t .......................................................
1..14
ok 1 - made an object
ok 2 - Newly created object has changes
ok 3 - defined an object
ok 4 - Newly defined object has no changes
ok 5 - Change prop1
ok 6 - Object now has changes
ok 7 - Change to prop1
ok 8 - No change to prop2
ok 9 - Define another object with initial values
ok 10 - Change prop1 and prop3
ok 11 - Object has changes
ok 12 - Object has changes to either prop2 or prop3
ok 13 - Object has changes to prop3
ok 14 - Object has no changes to id or prop2
ok
t/URT/t/02_class_construction.t ...........................................
1..35
ok 1 - defined class has correct inheritance
ok 2 - defined class' meta class has correct inheritance
ok 3 - defined class is gettable
ok 4 - created class has correct inheritance
ok 5 - created class' meta class has correct inheritance
ok 6 - created class is gettable
ok 7 - Created a parent class
ok 8 - defined class has correct inheritance
ok 9 - defined class' meta class has correct inheritance
ok 10 - Parent class property count correct
ok 11 - id_prop_a is an ID property and has the correct rank
ok 12 - id_prop_b is an ID property and has the correct rank
ok 13 - prop_c is not an ID property
ok 14 - Parent class id property count correct
ok 15 - all ID properties are there
ok 16 - Created class with some properties and a parent class
ok 17 - defined class has correct inheritance
ok 18 - defined class' meta class has correct inheritance
ok 19 - property count correct
ok 20 - id_prop_a is an ID property and has the correct rank
ok 21 - id_prop_b is an ID property and has the correct rank
ok 22 - prop_c is not an ID property
ok 23 - prop_d is not an ID property
ok 24 - implied property gets data_type from parent when specified
ok 25 - in-memory class gets default id generator
ok 26 - parent SQL-stored class has blank id_generator
ok 27 - child SQL-stored class has blank id_generator
ok 28 - Child SQL-stored class can override blank id_generator from parent
ok 29 - parent SQL-stored class has sequence id_generator
ok 30 - child SQL-stored class has parent's sequence id_generator
ok 31 - child class can specify a different sequence generator than parent
ok 32 - parent SQL-stored class uses uuid id_generator
ok 33 - child SQL-stored class definition has blank is_generator, but inherits parent value uuid
# Subtest: property_for_column()
1..26
ok 1 - URT::PropForColumnParent column parent_id
ok 2 - URT::PropForColumnParent column bogus
ok 3 - URT::PropForColumnParent column bar
ok 4 - URT::PropForColumnParent column bar_custom
ok 5 - URT::PropForColumnParent column parent_table.parent_id
ok 6 - URT::PropForColumnParent column parent_table.bogus
ok 7 - URT::PropForColumnParent column parent_table.bar
ok 8 - URT::PropForColumnParent column parent_table.bar_custom
ok 9 - URT::PropForColumnParent column bogus_table.parent_id
ok 10 - URT::PropForColumnChild column parent_id
ok 11 - URT::PropForColumnChild column child_id
ok 12 - URT::PropForColumnChild column bogus
ok 13 - URT::PropForColumnChild column foo
ok 14 - URT::PropForColumnChild column bar
ok 15 - URT::PropForColumnChild column bar_custom
ok 16 - URT::PropForColumnChild column baz
ok 17 - URT::PropForColumnChild column parent_table.parent_id
ok 18 - URT::PropForColumnChild column child_table.parent_id
ok 19 - URT::PropForColumnChild column parent_table.child_id
ok 20 - URT::PropForColumnChild column child_table.child_id
ok 21 - URT::PropForColumnChild column parent_table.bar
ok 22 - URT::PropForColumnChild column child_table.bar
ok 23 - URT::PropForColumnChild column parent_table.bar_custom
ok 24 - URT::PropForColumnChild column child_table.bar_custom
ok 25 - URT::PropForColumnChild column parent_table.baz
ok 26 - URT::PropForColumnChild column child_table.baz
ok 34 - property_for_column()
# Subtest: inline view property_for_column()
1..6
ok 1 - column id
ok 2 - column prop_a
ok 3 - column bogus
ok 4 - column class_with_inline_view.prop_a
ok 5 - column class_with_inline_view.bogus
ok 6 - column bogus_table.prop_a
ok 35 - inline view property_for_column()
ok
t/URT/t/03a_rules.t .......................................................
1..45
ok 1 - got metadata for test class
ok 2 - property names are correct
ok 3 - made a base class object
ok 4 - made a parent object
ok 5 - made a child object which references it
ok 6 - made an unrelated item object
ok 7 - got 2 items with an in-clause
ok 8 - got OR rule: UR::BoolExpr=(URT::Item:"-or" => [["name","Bob"],["group","skins"]])
ok 9 - first expression in composite matches
ok 10 - second expression in composite matches
ok 11 - created OR rule in a single expression
ok 12 - matches the one individually composed
ok 13 - results using -or match queries done separately
ok 14 - Created a rule to get URT::Items with null 'foo's
ok 15 - Rule specifies a falue for foo
ok 16 - rule's value for property foo is empty string
ok 17 - rule does not specify a value for name
ok 18 - Got 2 URT::Items with the rule
ok 19 - Joe was returned
ok 20 - Fred was returned
ok 21 - Bob was not returned
ok 22 - got a rule to get objects using -recurse
ok 23 - position is as expected for variable param 1
ok 24 - position is as expected for variable param 2
ok 25 - position is as expected for constant param 1
ok 26 - params list for the rule is as expected
ok 27 - got a template for the rule
ok 28 - position is as expected for variable param 1
ok 29 - position is as expected for variable param 2
ok 30 - position is as expected for constant param 1
ok 31 - rule template knows its property names
ok 32 - got a new rule from the template with different values for the non-constant values
ok 33 - the new rule has the expected structure
ok 34 - operator for param 1 is correct
ok 35 - operator for param 2 is correct
ok 36 - operator for param 1 is correct
ok 37 - operator for param 2 is correct
ok 38 - operator for param 1 is correct
ok 39 - operator for param 2 is correct
ok 40 - Original parent object evaluated though rule
ok 41 - Child object with different params evaluated through parent rule returns false
ok 42 - Child object with same params evaluated through parent rule returns true
ok 43 - Base class object evaluated through rule on child class returns false
ok 44 - Original parent object evaluated false through rule on unrelatd class
ok 45 - Many-to-many comparison finds the matching nickname
ok
t/URT/t/03b_rule_constant_values.t ........................................
1..2
ok 1 - params list is symmetrical for an expression with two constant values
ok 2 - params list is symmetrical for an expression with two constant values after normalize
ok
t/URT/t/03b_rule_subsets.t ................................................
1..25
ok 1 - boolexpr with no filters is a subset of itself
ok 2 - boolexpr with one filter is a subset of itself
ok 3 - Two rules with the same filters are a subset
ok 4 - Two rules with the same filters are a subset
ok 5 - Two rules with the same filters are a subset
ok 6 - Two rules with the same filters are a subset
ok 7 - Two rules with the same filters in a different order are a subset
ok 8 - Two rules with the same filters in a different order are a subset
ok 9 - Rule with different value for same filter name is not a subset
ok 10 - Rule with different value for same filter name is not a subset
ok 11 - Rule with different param names and same value is not a subset
ok 12 - Rule with different param names and same value is not a subset
ok 13 - one filter is a subset of no filters
ok 14 - converse is not a subset
ok 15 - Rule with two filters is subset of rule with one filter
ok 16 - Rule with one filter is not a subset of rule with two filters
ok 17 - subset by inheritance with no filters
ok 18 - ancestry is not a subset
ok 19 - inheritance and one filter is subset
ok 20 - ancestry and one filter is not a subset
ok 21 - inheritance and two filters in different order is subset
ok 22 - ancestry and two filters in different order is not a subset
ok 23 - Rules on unrelated classes with same filters is not a subset
ok 24 - Rules on unrelated classes with same filters is not a subset
# Subtest: limit and offset
1..23
ok 1 - no filters with limit is subset of itself
ok 2 - no filters with limit is subset of no filters
ok 3 - no filters is not a subset of no filters with limit
ok 4 - filters with limit is subset of itself
ok 5 - filters with limit is subset of same filters without limit
ok 6 - filters without limit is not a subset of filters with limit
ok 7 - no filters with offset is subset of itself
ok 8 - no filters with offset is subset of no filters
ok 9 - no filters is not a subset of no filters with offset
ok 10 - filters with offset is subset of itself
ok 11 - filters with offset is subset of same filters without offset
ok 12 - filters without offset is not a subset of filters with offset
ok 13 - filters with limit and offset is subset of itself
ok 14 - filters with offset and limit is subset of same filters without limit and offset
ok 15 - filters without offset and limit is not subset of same filters with limit and offset
ok 16 - bx with encompassed range is subset
ok 17 - bx with encompassing range is not subset
ok 18 - bx with overlapping but not encompassing range is not subset
ok 19 - bx with overlapping but not encompassing range is not subset
ok 20 - bx with disjoint ranges is not subset
ok 21 - bx with disjoint ranges is not subset
ok 22 - bx with filter and limit is not subset of no filter with limit
ok 23 - bx with limit is not subset of filter and limit
ok 25 - limit and offset
ok
t/URT/t/03c_rule_values.t .................................................
1..21
ok 1 - Created boolexpr
ok 2 - Got back 2 values from rule
ok 3 - Rule's values are correct
ok 4 - Normalized rule
ok 5 - Normalized rule's values are correct
ok 6 - Got back 3 values from rule
ok 7 - Rule's values are correct
ok 8 - Normalized rule
ok 9 - Normalized rule's values are correct
ok 10 - Got back 3 values from rule
ok 11 - Rule's values are correct
ok 12 - Normalized rule
ok 13 - Normalized rule's values are correct
ok 14 - match deeply
ok 15 - Got back 3 values from rule
ok 16 - Rule's values are correct
ok 17 - object is preserved within the arrayref of references
ok 18 - Normalized rule
ok 19 - Normalized rule's values are correct
ok 20 - rule with duplicate values created
ok 21 - duplicates were filtered out correctly
ok
t/URT/t/03d_rule_construction.t ...........................................
1..13
# Subtest: class URT::Item with meta params []
1..16
ok 1 - Rule with no filters is not is_id_only
ok 2 - Rule template with no filters is not is_id_only
ok 3 - Rule template with no filters is not is_partial_id
ok 4 - Rule template matches_all with no filters
ok 5 - Rule with one ID property filter is not is_id_only
ok 6 - Rule template with one ID property filter is not is_id_only
ok 7 - Rule template with one ID property filter is is_partial_id
ok 8 - Rule template with one ID property filter is not matches_all
ok 9 - Rule with both ID property filters is is_id_only
ok 10 - Rule template with both ID property filters is is_id_only
ok 11 - Rule template with both ID property filter is not is_partial_id
ok 12 - Rule template with both ID property filter is not matches_all
ok 13 - Rule with no ID filters is not is_id_only
ok 14 - Rule template with no ID filters is not is_id_only
ok 15 - Rule template with no ID filters is not is_partial_id
ok 16 - Rule template with no ID filters is not matches_all
ok 1 - class URT::Item with meta params []
# Subtest: class URT::Item with meta params -group_by => [ 'bar' ]
1..16
ok 1 - Rule with no filters is not is_id_only
ok 2 - Rule template with no filters is not is_id_only
ok 3 - Rule template with no filters is not is_partial_id
ok 4 - Rule template matches_all with no filters
ok 5 - Rule with one ID property filter is not is_id_only
ok 6 - Rule template with one ID property filter is not is_id_only
ok 7 - Rule template with one ID property filter is is_partial_id
ok 8 - Rule template with one ID property filter is not matches_all
ok 9 - Rule with both ID property filters is is_id_only
ok 10 - Rule template with both ID property filters is is_id_only
ok 11 - Rule template with both ID property filter is not is_partial_id
ok 12 - Rule template with both ID property filter is not matches_all
ok 13 - Rule with no ID filters is not is_id_only
ok 14 - Rule template with no ID filters is not is_id_only
ok 15 - Rule template with no ID filters is not is_partial_id
ok 16 - Rule template with no ID filters is not matches_all
ok 2 - class URT::Item with meta params -group_by => [ 'bar' ]
# Subtest: class URT::Item with meta params -order => [ 'bar' ]
1..16
ok 1 - Rule with no filters is not is_id_only
ok 2 - Rule template with no filters is not is_id_only
ok 3 - Rule template with no filters is not is_partial_id
ok 4 - Rule template matches_all with no filters
ok 5 - Rule with one ID property filter is not is_id_only
ok 6 - Rule template with one ID property filter is not is_id_only
ok 7 - Rule template with one ID property filter is is_partial_id
ok 8 - Rule template with one ID property filter is not matches_all
ok 9 - Rule with both ID property filters is is_id_only
ok 10 - Rule template with both ID property filters is is_id_only
ok 11 - Rule template with both ID property filter is not is_partial_id
ok 12 - Rule template with both ID property filter is not matches_all
ok 13 - Rule with no ID filters is not is_id_only
ok 14 - Rule template with no ID filters is not is_id_only
ok 15 - Rule template with no ID filters is not is_partial_id
ok 16 - Rule template with no ID filters is not matches_all
ok 3 - class URT::Item with meta params -order => [ 'bar' ]
# Subtest: class URT::Item with meta params -limit => [ 5 ]
1..16
ok 1 - Rule with no filters is not is_id_only
ok 2 - Rule template with no filters is not is_id_only
ok 3 - Rule template with no filters is not is_partial_id
ok 4 - Rule template matches_all with no filters
ok 5 - Rule with one ID property filter is not is_id_only
ok 6 - Rule template with one ID property filter is not is_id_only
ok 7 - Rule template with one ID property filter is is_partial_id
ok 8 - Rule template with one ID property filter is not matches_all
ok 9 - Rule with both ID property filters is is_id_only
ok 10 - Rule template with both ID property filters is is_id_only
ok 11 - Rule template with both ID property filter is not is_partial_id
ok 12 - Rule template with both ID property filter is not matches_all
ok 13 - Rule with no ID filters is not is_id_only
ok 14 - Rule template with no ID filters is not is_id_only
ok 15 - Rule template with no ID filters is not is_partial_id
ok 16 - Rule template with no ID filters is not matches_all
ok 4 - class URT::Item with meta params -limit => [ 5 ]
# Subtest: class URT::Item with meta params -offset => [ 5 ]
1..16
ok 1 - Rule with no filters is not is_id_only
ok 2 - Rule template with no filters is not is_id_only
ok 3 - Rule template with no filters is not is_partial_id
ok 4 - Rule template matches_all with no filters
ok 5 - Rule with one ID property filter is not is_id_only
ok 6 - Rule template with one ID property filter is not is_id_only
ok 7 - Rule template with one ID property filter is is_partial_id
ok 8 - Rule template with one ID property filter is not matches_all
ok 9 - Rule with both ID property filters is is_id_only
ok 10 - Rule template with both ID property filters is is_id_only
ok 11 - Rule template with both ID property filter is not is_partial_id
ok 12 - Rule template with both ID property filter is not matches_all
ok 13 - Rule with no ID filters is not is_id_only
ok 14 - Rule template with no ID filters is not is_id_only
ok 15 - Rule template with no ID filters is not is_partial_id
ok 16 - Rule template with no ID filters is not matches_all
ok 5 - class URT::Item with meta params -offset => [ 5 ]
# Subtest: class URT::FancyItem with meta params []
1..16
ok 1 - Rule with no filters is not is_id_only
ok 2 - Rule template with no filters is not is_id_only
ok 3 - Rule template with no filters is not is_partial_id
ok 4 - Rule template matches_all with no filters
ok 5 - Rule with one ID property filter is not is_id_only
ok 6 - Rule template with one ID property filter is not is_id_only
ok 7 - Rule template with one ID property filter is is_partial_id
ok 8 - Rule template with one ID property filter is not matches_all
ok 9 - Rule with both ID property filters is is_id_only
ok 10 - Rule template with both ID property filters is is_id_only
ok 11 - Rule template with both ID property filter is not is_partial_id
ok 12 - Rule template with both ID property filter is not matches_all
ok 13 - Rule with no ID filters is not is_id_only
ok 14 - Rule template with no ID filters is not is_id_only
ok 15 - Rule template with no ID filters is not is_partial_id
ok 16 - Rule template with no ID filters is not matches_all
ok 6 - class URT::FancyItem with meta params []
# Subtest: class URT::FancyItem with meta params -group_by => [ 'bar' ]
1..16
ok 1 - Rule with no filters is not is_id_only
ok 2 - Rule template with no filters is not is_id_only
ok 3 - Rule template with no filters is not is_partial_id
ok 4 - Rule template matches_all with no filters
ok 5 - Rule with one ID property filter is not is_id_only
ok 6 - Rule template with one ID property filter is not is_id_only
ok 7 - Rule template with one ID property filter is is_partial_id
ok 8 - Rule template with one ID property filter is not matches_all
ok 9 - Rule with both ID property filters is is_id_only
ok 10 - Rule template with both ID property filters is is_id_only
ok 11 - Rule template with both ID property filter is not is_partial_id
ok 12 - Rule template with both ID property filter is not matches_all
ok 13 - Rule with no ID filters is not is_id_only
ok 14 - Rule template with no ID filters is not is_id_only
ok 15 - Rule template with no ID filters is not is_partial_id
ok 16 - Rule template with no ID filters is not matches_all
ok 7 - class URT::FancyItem with meta params -group_by => [ 'bar' ]
# Subtest: class URT::FancyItem with meta params -order => [ 'bar' ]
1..16
ok 1 - Rule with no filters is not is_id_only
ok 2 - Rule template with no filters is not is_id_only
ok 3 - Rule template with no filters is not is_partial_id
ok 4 - Rule template matches_all with no filters
ok 5 - Rule with one ID property filter is not is_id_only
ok 6 - Rule template with one ID property filter is not is_id_only
ok 7 - Rule template with one ID property filter is is_partial_id
ok 8 - Rule template with one ID property filter is not matches_all
ok 9 - Rule with both ID property filters is is_id_only
ok 10 - Rule template with both ID property filters is is_id_only
ok 11 - Rule template with both ID property filter is not is_partial_id
ok 12 - Rule template with both ID property filter is not matches_all
ok 13 - Rule with no ID filters is not is_id_only
ok 14 - Rule template with no ID filters is not is_id_only
ok 15 - Rule template with no ID filters is not is_partial_id
ok 16 - Rule template with no ID filters is not matches_all
ok 8 - class URT::FancyItem with meta params -order => [ 'bar' ]
# Subtest: class URT::FancyItem with meta params -limit => [ 5 ]
1..16
ok 1 - Rule with no filters is not is_id_only
ok 2 - Rule template with no filters is not is_id_only
ok 3 - Rule template with no filters is not is_partial_id
ok 4 - Rule template matches_all with no filters
ok 5 - Rule with one ID property filter is not is_id_only
ok 6 - Rule template with one ID property filter is not is_id_only
ok 7 - Rule template with one ID property filter is is_partial_id
ok 8 - Rule template with one ID property filter is not matches_all
ok 9 - Rule with both ID property filters is is_id_only
ok 10 - Rule template with both ID property filters is is_id_only
ok 11 - Rule template with both ID property filter is not is_partial_id
ok 12 - Rule template with both ID property filter is not matches_all
ok 13 - Rule with no ID filters is not is_id_only
ok 14 - Rule template with no ID filters is not is_id_only
ok 15 - Rule template with no ID filters is not is_partial_id
ok 16 - Rule template with no ID filters is not matches_all
ok 9 - class URT::FancyItem with meta params -limit => [ 5 ]
# Subtest: class URT::FancyItem with meta params -offset => [ 5 ]
1..16
ok 1 - Rule with no filters is not is_id_only
ok 2 - Rule template with no filters is not is_id_only
ok 3 - Rule template with no filters is not is_partial_id
ok 4 - Rule template matches_all with no filters
ok 5 - Rule with one ID property filter is not is_id_only
ok 6 - Rule template with one ID property filter is not is_id_only
ok 7 - Rule template with one ID property filter is is_partial_id
ok 8 - Rule template with one ID property filter is not matches_all
ok 9 - Rule with both ID property filters is is_id_only
ok 10 - Rule template with both ID property filters is is_id_only
ok 11 - Rule template with both ID property filter is not is_partial_id
ok 12 - Rule template with both ID property filter is not matches_all
ok 13 - Rule with no ID filters is not is_id_only
ok 14 - Rule template with no ID filters is not is_id_only
ok 15 - Rule template with no ID filters is not is_partial_id
ok 16 - Rule template with no ID filters is not matches_all
ok 10 - class URT::FancyItem with meta params -offset => [ 5 ]
# Subtest: class URT::UnrelatedItem with meta params []
1..13
ok 1 - Rule with no filters is not is_id_only
ok 2 - Rule template with no filters is not is_id_only
ok 3 - Rule template with no filters is not is_partial_id
ok 4 - Rule template with no filters is matches_all
ok 5 - Rule with the single ID param is is_id_only
ok 6 - Rule with the single ID param is not is_partial_id
ok 7 - Rule with the single ID param is not matches_all
ok 8 - Rule with the single ID in-clause param is is_id_only
ok 9 - Rule with the single ID in-clause param is not is_partial_id
ok 10 - Rule with the single ID in-clause param is not matches_all
ok 11 - Rule template with no ID filters is not is_id_only
ok 12 - Rule template with no ID filters is not is_partial_id
ok 13 - Rule template with no ID filters is not matches_all
ok 11 - class URT::UnrelatedItem with meta params []
# Subtest: class URT::UnrelatedItem with meta params -group_by => [ 'group' ]
1..13
ok 1 - Rule with no filters is not is_id_only
ok 2 - Rule template with no filters is not is_id_only
ok 3 - Rule template with no filters is not is_partial_id
ok 4 - Rule template with no filters is matches_all
ok 5 - Rule with the single ID param is is_id_only
ok 6 - Rule with the single ID param is not is_partial_id
ok 7 - Rule with the single ID param is not matches_all
ok 8 - Rule with the single ID in-clause param is is_id_only
ok 9 - Rule with the single ID in-clause param is not is_partial_id
ok 10 - Rule with the single ID in-clause param is not matches_all
ok 11 - Rule template with no ID filters is not is_id_only
ok 12 - Rule template with no ID filters is not is_partial_id
ok 13 - Rule template with no ID filters is not matches_all
ok 12 - class URT::UnrelatedItem with meta params -group_by => [ 'group' ]
# Subtest: operators
1..72
ok 1 - Defined a BoolExpr for test 0
ok 2 - Operator for name is '='
ok 3 - Value for name matched
ok 4 - Defined a BoolExpr for test 1
ok 5 - Operator for name is '='
ok 6 - Value for name matched
ok 7 - Defined a BoolExpr for test 2
ok 8 - Operator for name is '='
ok 9 - Value for name matched
ok 10 - Defined a BoolExpr for test 3
ok 11 - Operator for name is '='
ok 12 - Value for name matched
ok 13 - Defined a BoolExpr for test 4
ok 14 - Operator for bar is '='
ok 15 - Value for bar matched
ok 16 - Defined a BoolExpr for test 5
ok 17 - Operator for bar is '<'
ok 18 - Value for bar matched
ok 19 - Defined a BoolExpr for test 6
ok 20 - Operator for name is 'in'
ok 21 - Value for name matched
ok 22 - Defined a BoolExpr for test 7
ok 23 - Operator for name is 'not in'
ok 24 - Value for name matched
ok 25 - Defined a BoolExpr for test 8
ok 26 - Operator for name is 'in'
ok 27 - Value for name matched
ok 28 - Defined a BoolExpr for test 9
ok 29 - Operator for name is 'not in'
ok 30 - Value for name matched
ok 31 - Defined a BoolExpr for test 10
ok 32 - Operator for name is 'in'
ok 33 - Value for name matched
ok 34 - Defined a BoolExpr for test 11
ok 35 - Operator for name is 'in'
ok 36 - Value for name matched
ok 37 - Defined a BoolExpr for test 12
ok 38 - Operator for name is 'in'
ok 39 - Value for name matched
ok 40 - Defined a BoolExpr for test 13
ok 41 - Operator for name is 'in'
ok 42 - Value for name matched
ok 43 - Defined a BoolExpr for test 14
ok 44 - Operator for bar is 'between'
ok 45 - Value for bar matched
ok 46 - Defined a BoolExpr for test 15
ok 47 - Operator for bar is 'not between'
ok 48 - Value for bar matched
ok 49 - Defined a BoolExpr for test 16
ok 50 - Operator for bar is 'between'
ok 51 - Value for bar matched
ok 52 - Defined a BoolExpr for test 17
ok 53 - Operator for bar is 'not between'
ok 54 - Value for bar matched
ok 55 - Defined a BoolExpr for test 18
ok 56 - Operator for parent_name is '='
ok 57 - Value for parent_name matched
ok 58 - Defined a BoolExpr for test 19
ok 59 - Operator for parent_group is '='
ok 60 - Value for parent_group matched
ok 61 - Defined a BoolExpr for test 20
ok 62 - Operator for is_id_only is '='
ok 63 - Value for is_id_only matched
ok 64 - Defined a BoolExpr for test 21
ok 65 - Operator for a_unique_string is '='
ok 66 - Value for a_unique_string matched
ok 67 - Defined a BoolExpr for test 22
ok 68 - Operator for clobber__get_serial_number is '='
ok 69 - Value for clobber__get_serial_number matched
ok 70 - Defined a BoolExpr for test 23
ok 71 - Operator for the_change_count is '='
ok 72 - Value for the_change_count matched
ok 13 - operators
ok
t/URT/t/03e_params_list.t .................................................
1..7
ok 1 - created class for people
ok 2 - created class for Car
ok 3 - created class for Engine
ok 4 - the params_list reconstructs the same object UR::BoolExpr=(URT::Person:"cars.color in" => ["blue","red"], is_cool => 1,"primary_car.engine.size in" => [428,429],"primary_car_color like" => "red%")
ok 5 - the params_list reconstructs the same object UR::BoolExpr=(URT::Person:"cars.color in" => ["blue","red"], is_cool => 1,"primary_car.engine.size in" => [428,429],"primary_car_color like" => "red%")
ok 6 - the params_list reconstructs the same object UR::BoolExpr=(URT::Person:"-or" => [["is_cool",1,"cars.color in",["blue","red"]],["primary_car_color like","red%","primary_car.engine.size in",[428,429]]])
ok 7 - the params_list reconstructs the same object UR::BoolExpr=(URT::Person:"-or" => [["is_cool",1,"cars.color in",["blue","red"]],["primary_car_color like","red%","primary_car.engine.size in",[428,429]]])
ok
t/URT/t/03f_rule_from_filter_string.t .....................................
1..728
ok 1 - Created rule from string "name~%foo 123%"
ok 2 - Rule has the right number of values
ok 3 - Value for name is correct
ok 4 - Operator for name is correct
ok 5 - Created rule from string "name~%foo 123%,score=5"
ok 6 - Rule has the right number of values
ok 7 - Value for score is correct
ok 8 - Operator for score is correct
ok 9 - Value for name is correct
ok 10 - Operator for name is correct
ok 11 - Created rule from string "name = bob"
ok 12 - Rule has the right number of values
ok 13 - Value for name is correct
ok 14 - Operator for name is correct
ok 15 - Created rule from string "name=bob"
ok 16 - Rule has the right number of values
ok 17 - Value for name is correct
ok 18 - Operator for name is correct
ok 19 - Created rule from string "name=>bob"
ok 20 - Rule has the right number of values
ok 21 - Value for name is correct
ok 22 - Operator for name is correct
ok 23 - Created rule from string "name != bob"
ok 24 - Rule has the right number of values
ok 25 - Value for name is correct
ok 26 - Operator for name is correct
ok 27 - Created rule from string "name!=bob"
ok 28 - Rule has the right number of values
ok 29 - Value for name is correct
ok 30 - Operator for name is correct
ok 31 - Created rule from string "name=a-longer-string"
ok 32 - Rule has the right number of values
ok 33 - Value for name is correct
ok 34 - Operator for name is correct
ok 35 - Created rule from string "name=2012-jan-12"
ok 36 - Rule has the right number of values
ok 37 - Value for name is correct
ok 38 - Operator for name is correct
ok 39 - Created rule from string "name=some.thing"
ok 40 - Rule has the right number of values
ok 41 - Value for name is correct
ok 42 - Operator for name is correct
ok 43 - Created rule from string "name=/some/file.path.ext"
ok 44 - Rule has the right number of values
ok 45 - Value for name is correct
ok 46 - Operator for name is correct
ok 47 - Created rule from string "name=Some::Class::Name"
ok 48 - Rule has the right number of values
ok 49 - Value for name is correct
ok 50 - Operator for name is correct
ok 51 - Created rule from string "name:Some::Class/Other::Class/Third::Class,score =2"
ok 52 - Rule has the right number of values
ok 53 - Value for score is correct
ok 54 - Operator for score is correct
ok 55 - Value for name is correct
ok 56 - Operator for name is correct
ok 57 - Created rule from string "name in [Some::Class, Other::Class, Third::Class] and score = 2"
ok 58 - Rule has the right number of values
ok 59 - Value for score is correct
ok 60 - Operator for score is correct
ok 61 - Value for name is correct
ok 62 - Operator for name is correct
ok 63 - Created rule from string "name=fred and score>2"
ok 64 - Rule has the right number of values
ok 65 - Value for score is correct
ok 66 - Operator for score is correct
ok 67 - Value for name is correct
ok 68 - Operator for name is correct
ok 69 - Created rule from string "name=",",score=2"
ok 70 - Rule has the right number of values
ok 71 - Value for score is correct
ok 72 - Operator for score is correct
ok 73 - Value for name is correct
ok 74 - Operator for name is correct
ok 75 - Created rule from string "name=and and score=2"
ok 76 - Rule has the right number of values
ok 77 - Value for name is correct
ok 78 - Operator for name is correct
ok 79 - Value for score is correct
ok 80 - Operator for score is correct
ok 81 - Created rule from string "name in [bob,fred] and score<-2"
ok 82 - Rule has the right number of values
ok 83 - Value for name is correct
ok 84 - Operator for name is correct
ok 85 - Value for score is correct
ok 86 - Operator for score is correct
ok 87 - Created rule from string "score = -12.2"
ok 88 - Rule has the right number of values
ok 89 - Value for score is correct
ok 90 - Operator for score is correct
ok 91 - Created rule from string "score = .2"
ok 92 - Rule has the right number of values
ok 93 - Value for score is correct
ok 94 - Operator for score is correct
ok 95 - Created rule from string "score = -.2"
ok 96 - Rule has the right number of values
ok 97 - Value for score is correct
ok 98 - Operator for score is correct
ok 99 - Created rule from string "name=fred and score>2,foo=bar"
ok 100 - Rule has the right number of values
ok 101 - Value for score is correct
ok 102 - Operator for score is correct
ok 103 - Value for foo is correct
ok 104 - Operator for foo is correct
ok 105 - Value for name is correct
ok 106 - Operator for name is correct
ok 107 - Created rule from string "name=fred and score>=2"
ok 108 - Rule has the right number of values
ok 109 - Value for score is correct
ok 110 - Operator for score is correct
ok 111 - Value for name is correct
ok 112 - Operator for name is correct
ok 113 - Created rule from string "name=fred and score<=2"
ok 114 - Rule has the right number of values
ok 115 - Value for score is correct
ok 116 - Operator for score is correct
ok 117 - Value for name is correct
ok 118 - Operator for name is correct
ok 119 - Created rule from string "score!:-100--10.2"
ok 120 - Rule has the right number of values
ok 121 - Value for score is correct
ok 122 - Operator for score is correct
ok 123 - Created rule from string "name~%yoyo,score:10-100"
ok 124 - Rule has the right number of values
ok 125 - Value for score is correct
ok 126 - Operator for score is correct
ok 127 - Value for name is correct
ok 128 - Operator for name is correct
ok 129 - Created rule from string "name like yoyo"
ok 130 - Rule has the right number of values
ok 131 - Value for name is correct
ok 132 - Operator for name is correct
ok 133 - Created rule from string "name like something-with-dashes1795%"
ok 134 - Rule has the right number of values
ok 135 - Value for name is correct
ok 136 - Operator for name is correct
ok 137 - Created rule from string "name like H_%-MPaS3387-1795-lib2"
ok 138 - Rule has the right number of values
ok 139 - Value for name is correct
ok 140 - Operator for name is correct
ok 141 - Created rule from string "name like %some/file/path-name.ext"
ok 142 - Rule has the right number of values
ok 143 - Value for name is correct
ok 144 - Operator for name is correct
ok 145 - Created rule from string "name like 1234% and desc not like %bar%"
ok 146 - Rule has the right number of values
ok 147 - Value for name is correct
ok 148 - Operator for name is correct
ok 149 - Value for desc is correct
ok 150 - Operator for desc is correct
ok 151 - Created rule from string "foo:one/two/three"
ok 152 - Rule has the right number of values
ok 153 - Value for foo is correct
ok 154 - Operator for foo is correct
ok 155 - Created rule from string "foo!:one/two/three"
ok 156 - Rule has the right number of values
ok 157 - Value for foo is correct
ok 158 - Operator for foo is correct
ok 159 - Created rule from string "name=/a/path/name"
ok 160 - Rule has the right number of values
ok 161 - Value for name is correct
ok 162 - Operator for name is correct
ok 163 - Created rule from string "name:a/path/name"
ok 164 - Rule has the right number of values
ok 165 - Value for name is correct
ok 166 - Operator for name is correct
ok 167 - Created rule from string "name in ["/a/path/name","/other/path/","relative/path/name"]"
ok 168 - Rule has the right number of values
ok 169 - Value for name is correct
ok 170 - Operator for name is correct
ok 171 - Created rule from string "score in [1,2,3]"
ok 172 - Rule has the right number of values
ok 173 - Value for score is correct
ok 174 - Operator for score is correct
ok 175 - Created rule from string "score not in [1,2,3]"
ok 176 - Rule has the right number of values
ok 177 - Value for score is correct
ok 178 - Operator for score is correct
ok 179 - Created rule from string "foo:one/two/three,score:10-100"
ok 180 - Rule has the right number of values
ok 181 - Value for score is correct
ok 182 - Operator for score is correct
ok 183 - Value for foo is correct
ok 184 - Operator for foo is correct
ok 185 - Created rule from string "foo!:one/two/three,score:10-100"
ok 186 - Rule has the right number of values
ok 187 - Value for foo is correct
ok 188 - Operator for foo is correct
ok 189 - Value for score is correct
ok 190 - Operator for score is correct
ok 191 - Created rule from string "name="bob is cool",foo:'one "two"'/three"
ok 192 - Rule has the right number of values
ok 193 - Value for foo is correct
ok 194 - Operator for foo is correct
ok 195 - Value for name is correct
ok 196 - Operator for name is correct
ok 197 - Created rule from string "name not like %joe"
ok 198 - Rule has the right number of values
ok 199 - Value for name is correct
ok 200 - Operator for name is correct
ok 201 - Created rule from string "name ! like %joe"
ok 202 - Rule has the right number of values
ok 203 - Value for name is correct
ok 204 - Operator for name is correct
ok 205 - Created rule from string "name !~%joe"
ok 206 - Rule has the right number of values
ok 207 - Value for name is correct
ok 208 - Operator for name is correct
ok 209 - Created rule from string "name not like %joe and score!:10-100 and foo!:one/two/three"
ok 210 - Rule has the right number of values
ok 211 - Value for score is correct
ok 212 - Operator for score is correct
ok 213 - Value for foo is correct
ok 214 - Operator for foo is correct
ok 215 - Value for name is correct
ok 216 - Operator for name is correct
ok 217 - Created rule from string "name=foo and ritem.ritem_property=bar"
ok 218 - Rule has the right number of values
ok 219 - Value for ritem.ritem_property is correct
ok 220 - Operator for ritem.ritem_property is correct
ok 221 - Value for name is correct
ok 222 - Operator for name is correct
ok 223 - Created rule from string "name=foo,ritem.ritem_property=bar,ritem.ritem_number=.2"
ok 224 - Rule has the right number of values
ok 225 - Value for ritem.ritem_property is correct
ok 226 - Operator for ritem.ritem_property is correct
ok 227 - Value for ritem.ritem_number is correct
ok 228 - Operator for ritem.ritem_number is correct
ok 229 - Value for name is correct
ok 230 - Operator for name is correct
ok 231 - Created rule from string "name=foo and foo=bar and score=2"
ok 232 - Rule has the right number of values
ok 233 - Value for foo is correct
ok 234 - Operator for foo is correct
ok 235 - Value for name is correct
ok 236 - Operator for name is correct
ok 237 - Value for score is correct
ok 238 - Operator for score is correct
ok 239 - Created rule from string "name=foo and ( foo=bar and score=2 )"
ok 240 - Rule has the right number of values
ok 241 - Value for name is correct
ok 242 - Operator for name is correct
ok 243 - Value for foo is correct
ok 244 - Operator for foo is correct
ok 245 - Value for score is correct
ok 246 - Operator for score is correct
ok 247 - Created rule from string "name=foo limit 10"
ok 248 - Rule has the right number of values
ok 249 - Value for name is correct
ok 250 - Operator for name is correct
ok 251 - limit is correct
ok 252 - Created rule from string "name=foo offset 10"
ok 253 - Rule has the right number of values
ok 254 - Value for name is correct
ok 255 - Operator for name is correct
ok 256 - offset is correct
ok 257 - Created rule from string "name=foo limit 10 offset 20"
ok 258 - Rule has the right number of values
ok 259 - Value for name is correct
ok 260 - Operator for name is correct
ok 261 - limit is correct
ok 262 - offset is correct
ok 263 - Created rule from string "name=foo and score=2 limit 10 offset 20"
ok 264 - Rule has the right number of values
ok 265 - Value for name is correct
ok 266 - Operator for name is correct
ok 267 - Value for score is correct
ok 268 - Operator for score is correct
ok 269 - limit is correct
ok 270 - offset is correct
ok 271 - Created rule from string "name=foo order by score"
ok 272 - Rule has the right number of values
ok 273 - Value for name is correct
ok 274 - Operator for name is correct
ok 275 - order_by is correct
ok 276 - Created rule from string "name=foo order by score asc"
ok 277 - Rule has the right number of values
ok 278 - Value for name is correct
ok 279 - Operator for name is correct
ok 280 - order_by is correct
ok 281 - Created rule from string "name=foo order by -score"
ok 282 - Rule has the right number of values
ok 283 - Value for name is correct
ok 284 - Operator for name is correct
ok 285 - order_by is correct
ok 286 - Created rule from string "name=foo order by score desc"
ok 287 - Rule has the right number of values
ok 288 - Value for name is correct
ok 289 - Operator for name is correct
ok 290 - order_by is correct
ok 291 - Created rule from string "name=foo order by score,foo"
ok 292 - Rule has the right number of values
ok 293 - Value for name is correct
ok 294 - Operator for name is correct
ok 295 - order_by is correct
ok 296 - Created rule from string "name=foo order by score asc,foo"
ok 297 - Rule has the right number of values
ok 298 - Value for name is correct
ok 299 - Operator for name is correct
ok 300 - order_by is correct
ok 301 - Created rule from string "name=foo order by score asc,foo asc"
ok 302 - Rule has the right number of values
ok 303 - Value for name is correct
ok 304 - Operator for name is correct
ok 305 - order_by is correct
ok 306 - Created rule from string "name=foo order by score,-foo"
ok 307 - Rule has the right number of values
ok 308 - Value for name is correct
ok 309 - Operator for name is correct
ok 310 - order_by is correct
ok 311 - Created rule from string "name=foo order by score,foo desc"
ok 312 - Rule has the right number of values
ok 313 - Value for name is correct
ok 314 - Operator for name is correct
ok 315 - order_by is correct
ok 316 - Created rule from string "name=foo order by -score,foo"
ok 317 - Rule has the right number of values
ok 318 - Value for name is correct
ok 319 - Operator for name is correct
ok 320 - order_by is correct
ok 321 - Created rule from string "name=foo order by score desc,foo"
ok 322 - Rule has the right number of values
ok 323 - Value for name is correct
ok 324 - Operator for name is correct
ok 325 - order_by is correct
ok 326 - Created rule from string "name=foo order by score desc,foo asc"
ok 327 - Rule has the right number of values
ok 328 - Value for name is correct
ok 329 - Operator for name is correct
ok 330 - order_by is correct
ok 331 - Created rule from string "name=foo order by -score,-foo"
ok 332 - Rule has the right number of values
ok 333 - Value for name is correct
ok 334 - Operator for name is correct
ok 335 - order_by is correct
ok 336 - Created rule from string "name=foo order by score desc,foo desc"
ok 337 - Rule has the right number of values
ok 338 - Value for name is correct
ok 339 - Operator for name is correct
ok 340 - order_by is correct
ok 341 - Created rule from string "name=foo order by -score,-foo group by ritem_id"
ok 342 - Rule has the right number of values
ok 343 - Value for name is correct
ok 344 - Operator for name is correct
ok 345 - order_by is correct
ok 346 - group_by is correct
ok 347 - Created rule from string "name=foo order by score desc,foo desc group by ritem_id"
ok 348 - Rule has the right number of values
ok 349 - Value for name is correct
ok 350 - Operator for name is correct
ok 351 - order_by is correct
ok 352 - group_by is correct
ok 353 - Created rule from string "name=foo order by -score,-foo group by ritem_id, parent_name"
ok 354 - Rule has the right number of values
ok 355 - Value for name is correct
ok 356 - Operator for name is correct
ok 357 - order_by is correct
ok 358 - group_by is correct
ok 359 - Created rule from string "name=foo order by -score,-foo group by ritem_id, parent_name limit 10 offset 20"
ok 360 - Rule has the right number of values
ok 361 - Value for name is correct
ok 362 - Operator for name is correct
ok 363 - order_by is correct
ok 364 - group_by is correct
ok 365 - limit is correct
ok 366 - offset is correct
ok 367 - Created rule from string ""
ok 368 - Rule has the right number of values
ok 369 - Created rule from string "order by score"
ok 370 - Rule has the right number of values
ok 371 - order_by is correct
ok 372 - Created rule from string "name = a string and score=2"
ok 373 - Rule has the right number of values
ok 374 - Value for score is correct
ok 375 - Operator for score is correct
ok 376 - Value for name is correct
ok 377 - Operator for name is correct
ok 378 - Created rule from string "name=a string with some more words and score = 2"
ok 379 - Rule has the right number of values
ok 380 - Value for name is correct
ok 381 - Operator for name is correct
ok 382 - Value for score is correct
ok 383 - Operator for score is correct
ok 384 - Created rule from string "name=a string with spaces in between the words and score =2"
ok 385 - Rule has the right number of values
ok 386 - Value for score is correct
ok 387 - Operator for score is correct
ok 388 - Value for name is correct
ok 389 - Operator for name is correct
ok 390 - Created rule from string "name=a string with multiple spaces and score = 2"
ok 391 - Rule has the right number of values
ok 392 - Value for score is correct
ok 393 - Operator for score is correct
ok 394 - Value for name is correct
ok 395 - Operator for name is correct
ok 396 - Created rule from string "name true"
ok 397 - Rule has the right number of values
ok 398 - Value for name is correct
ok 399 - Operator for name is correct
ok 400 - Created rule from string "name false"
ok 401 - Rule has the right number of values
ok 402 - Value for name is correct
ok 403 - Operator for name is correct
ok 404 - Created rule from string "name true and score=2"
ok 405 - Rule has the right number of values
ok 406 - Value for score is correct
ok 407 - Operator for score is correct
ok 408 - Value for name is correct
ok 409 - Operator for name is correct
ok 410 - Created rule from string "name is null"
ok 411 - Rule has the right number of values
ok 412 - Value for name is correct
ok 413 - Operator for name is correct
ok 414 - Created rule from string "name is not null"
ok 415 - Rule has the right number of values
ok 416 - Value for name is correct
ok 417 - Operator for name is correct
ok 418 - Created rule from string "name is undef"
ok 419 - Rule has the right number of values
ok 420 - Value for name is correct
ok 421 - Operator for name is correct
ok 422 - Created rule from string "name is not undef"
ok 423 - Rule has the right number of values
ok 424 - Value for name is correct
ok 425 - Operator for name is correct
ok 426 - Created rule from string "name not is undef"
ok 427 - Rule has the right number of values
ok 428 - Value for name is correct
ok 429 - Operator for name is correct
ok 430 - Created rule from string "name not is null"
ok 431 - Rule has the right number of values
ok 432 - Value for name is correct
ok 433 - Operator for name is correct
ok 434 - Created rule from string "name is not undef and score=2"
ok 435 - Rule has the right number of values
ok 436 - Value for name is correct
ok 437 - Operator for name is correct
ok 438 - Value for score is correct
ok 439 - Operator for score is correct
ok 440 - Created rule from string "name=this that + the other thing"
ok 441 - Rule has the right number of values
ok 442 - Value for name is correct
ok 443 - Operator for name is correct
ok 444 - Created rule from string "name=bob or foo=bar"
ok 445 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 446 - Underlying rules count is correct
ok 447 - Composite rule 0 has the right number of values
ok 448 - Value for name is correct
ok 449 - Operator for name is correct
ok 450 - Composite rule 1 has the right number of values
ok 451 - Value for foo is correct
ok 452 - Operator for foo is correct
ok 453 - Created rule from string "name=bob and score=2 or name =fred and foo=bar"
ok 454 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 455 - Underlying rules count is correct
ok 456 - Composite rule 0 has the right number of values
ok 457 - Value for name is correct
ok 458 - Operator for name is correct
ok 459 - Value for score is correct
ok 460 - Operator for score is correct
ok 461 - Composite rule 1 has the right number of values
ok 462 - Value for foo is correct
ok 463 - Operator for foo is correct
ok 464 - Value for name is correct
ok 465 - Operator for name is correct
ok 466 - Created rule from string "name=bob or name=foo or foo=bar"
ok 467 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 468 - Underlying rules count is correct
ok 469 - Composite rule 0 has the right number of values
ok 470 - Value for name is correct
ok 471 - Operator for name is correct
ok 472 - Composite rule 1 has the right number of values
ok 473 - Value for name is correct
ok 474 - Operator for name is correct
ok 475 - Composite rule 2 has the right number of values
ok 476 - Value for foo is correct
ok 477 - Operator for foo is correct
ok 478 - Created rule from string "name=bob and (score=2 or foo=bar)"
ok 479 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 480 - Underlying rules count is correct
ok 481 - Composite rule 0 has the right number of values
ok 482 - Value for name is correct
ok 483 - Operator for name is correct
ok 484 - Value for score is correct
ok 485 - Operator for score is correct
ok 486 - Composite rule 1 has the right number of values
ok 487 - Value for foo is correct
ok 488 - Operator for foo is correct
ok 489 - Value for name is correct
ok 490 - Operator for name is correct
ok 491 - Created rule from string "(name=bob or name=joe) and (score = 2 or score = 4)"
ok 492 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 493 - Underlying rules count is correct
ok 494 - Composite rule 0 has the right number of values
ok 495 - Value for score is correct
ok 496 - Operator for score is correct
ok 497 - Value for name is correct
ok 498 - Operator for name is correct
ok 499 - Composite rule 1 has the right number of values
ok 500 - Value for score is correct
ok 501 - Operator for score is correct
ok 502 - Value for name is correct
ok 503 - Operator for name is correct
ok 504 - Composite rule 2 has the right number of values
ok 505 - Value for score is correct
ok 506 - Operator for score is correct
ok 507 - Value for name is correct
ok 508 - Operator for name is correct
ok 509 - Composite rule 3 has the right number of values
ok 510 - Value for name is correct
ok 511 - Operator for name is correct
ok 512 - Value for score is correct
ok 513 - Operator for score is correct
ok 514 - Created rule from string "name = bob and (score=2 or foo=bar and (name in ["bob","fred","joe"] and score > -10.16))"
ok 515 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 516 - Underlying rules count is correct
ok 517 - Composite rule 0 has the right number of values
ok 518 - Value for score is correct
ok 519 - Operator for score is correct
ok 520 - Value for name is correct
ok 521 - Operator for name is correct
ok 522 - Composite rule 1 has the right number of values
ok 523 - Value for score is correct
ok 524 - Operator for score is correct
ok 525 - Value for foo is correct
ok 526 - Operator for foo is correct
ok 527 - Value for name is correct
ok 528 - Operator for name is correct
ok 529 - Created rule from string "name=bob and (score = 2 or (foo:"bar "/baz/' quux "quux" ' and (score!:-100.321--.123 or score<4321)))"
ok 530 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 531 - Underlying rules count is correct
ok 532 - Composite rule 0 has the right number of values
ok 533 - Value for score is correct
ok 534 - Operator for score is correct
ok 535 - Value for name is correct
ok 536 - Operator for name is correct
ok 537 - Composite rule 1 has the right number of values
ok 538 - Value for score is correct
ok 539 - Operator for score is correct
ok 540 - Value for name is correct
ok 541 - Operator for name is correct
ok 542 - Value for foo is correct
ok 543 - Operator for foo is correct
ok 544 - Composite rule 2 has the right number of values
ok 545 - Value for name is correct
ok 546 - Operator for name is correct
ok 547 - Value for foo is correct
ok 548 - Operator for foo is correct
ok 549 - Value for score is correct
ok 550 - Operator for score is correct
ok 551 - Created rule from string "name = bob and (score=2 or foo=bar and (name in ["bob","fred","joe"] and score > -10.16))"
ok 552 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 553 - Underlying rules count is correct
ok 554 - Composite rule 0 has the right number of values
ok 555 - Value for score is correct
ok 556 - Operator for score is correct
ok 557 - Value for name is correct
ok 558 - Operator for name is correct
ok 559 - Composite rule 1 has the right number of values
ok 560 - Value for score is correct
ok 561 - Operator for score is correct
ok 562 - Value for foo is correct
ok 563 - Operator for foo is correct
ok 564 - Value for name is correct
ok 565 - Operator for name is correct
ok 566 - Created rule from string "name=bob and (score = 2 or (foo:"bar "/baz/' quux "quux" ' and (score!:-100.321--.123 or score<4321)))"
ok 567 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 568 - Underlying rules count is correct
ok 569 - Composite rule 0 has the right number of values
ok 570 - Value for name is correct
ok 571 - Operator for name is correct
ok 572 - Value for score is correct
ok 573 - Operator for score is correct
ok 574 - Composite rule 1 has the right number of values
ok 575 - Value for score is correct
ok 576 - Operator for score is correct
ok 577 - Value for name is correct
ok 578 - Operator for name is correct
ok 579 - Value for foo is correct
ok 580 - Operator for foo is correct
ok 581 - Composite rule 2 has the right number of values
ok 582 - Value for foo is correct
ok 583 - Operator for foo is correct
ok 584 - Value for name is correct
ok 585 - Operator for name is correct
ok 586 - Value for score is correct
ok 587 - Operator for score is correct
ok 588 - Created rule from string "name = bob and (score=2 or foo=bar and (name in ["bob","fred","joe"] and score > -10.16))"
ok 589 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 590 - Underlying rules count is correct
ok 591 - Composite rule 0 has the right number of values
ok 592 - Value for name is correct
ok 593 - Operator for name is correct
ok 594 - Value for score is correct
ok 595 - Operator for score is correct
ok 596 - Composite rule 1 has the right number of values
ok 597 - Value for name is correct
ok 598 - Operator for name is correct
ok 599 - Value for foo is correct
ok 600 - Operator for foo is correct
ok 601 - Value for score is correct
ok 602 - Operator for score is correct
ok 603 - Created rule from string "name=bob and (score = 2 or (foo:"bar "/baz/' quux "quux" ' and (score!:-100.321--.123 or score<4321)))"
ok 604 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 605 - Underlying rules count is correct
ok 606 - Composite rule 0 has the right number of values
ok 607 - Value for score is correct
ok 608 - Operator for score is correct
ok 609 - Value for name is correct
ok 610 - Operator for name is correct
ok 611 - Composite rule 1 has the right number of values
ok 612 - Value for foo is correct
ok 613 - Operator for foo is correct
ok 614 - Value for name is correct
ok 615 - Operator for name is correct
ok 616 - Value for score is correct
ok 617 - Operator for score is correct
ok 618 - Composite rule 2 has the right number of values
ok 619 - Value for score is correct
ok 620 - Operator for score is correct
ok 621 - Value for foo is correct
ok 622 - Operator for foo is correct
ok 623 - Value for name is correct
ok 624 - Operator for name is correct
ok 625 - Created rule from string "name = bob and (score=2 or foo=bar and (name in ["bob","fred","joe"] and score > -10.16))"
ok 626 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 627 - Underlying rules count is correct
ok 628 - Composite rule 0 has the right number of values
ok 629 - Value for score is correct
ok 630 - Operator for score is correct
ok 631 - Value for name is correct
ok 632 - Operator for name is correct
ok 633 - Composite rule 1 has the right number of values
ok 634 - Value for foo is correct
ok 635 - Operator for foo is correct
ok 636 - Value for name is correct
ok 637 - Operator for name is correct
ok 638 - Value for score is correct
ok 639 - Operator for score is correct
ok 640 - Created rule from string "name=bob and (score = 2 or (foo:"bar "/baz/' quux "quux" ' and (score!:-100.321--.123 or score<4321)))"
ok 641 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 642 - Underlying rules count is correct
ok 643 - Composite rule 0 has the right number of values
ok 644 - Value for name is correct
ok 645 - Operator for name is correct
ok 646 - Value for score is correct
ok 647 - Operator for score is correct
ok 648 - Composite rule 1 has the right number of values
ok 649 - Value for score is correct
ok 650 - Operator for score is correct
ok 651 - Value for name is correct
ok 652 - Operator for name is correct
ok 653 - Value for foo is correct
ok 654 - Operator for foo is correct
ok 655 - Composite rule 2 has the right number of values
ok 656 - Value for score is correct
ok 657 - Operator for score is correct
ok 658 - Value for name is correct
ok 659 - Operator for name is correct
ok 660 - Value for foo is correct
ok 661 - Operator for foo is correct
ok 662 - Created rule from string " name=bob and (score = 2 or ( foo = bar and (parent_name=joe or ((group=cool or ritem.ritem_number<0.123) and (ritem_id = 123 or ritem.ritem_property=mojo)))))"
ok 663 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 664 - Underlying rules count is correct
ok 665 - Composite rule 0 has the right number of values
ok 666 - Value for score is correct
ok 667 - Operator for score is correct
ok 668 - Value for name is correct
ok 669 - Operator for name is correct
ok 670 - Composite rule 1 has the right number of values
ok 671 - Value for foo is correct
ok 672 - Operator for foo is correct
ok 673 - Value for name is correct
ok 674 - Operator for name is correct
ok 675 - Value for parent_name is correct
ok 676 - Operator for parent_name is correct
ok 677 - Composite rule 2 has the right number of values
ok 678 - Value for ritem_id is correct
ok 679 - Operator for ritem_id is correct
ok 680 - Value for group is correct
ok 681 - Operator for group is correct
ok 682 - Value for foo is correct
ok 683 - Operator for foo is correct
ok 684 - Value for name is correct
ok 685 - Operator for name is correct
ok 686 - Composite rule 3 has the right number of values
ok 687 - Value for foo is correct
ok 688 - Operator for foo is correct
ok 689 - Value for group is correct
ok 690 - Operator for group is correct
ok 691 - Value for name is correct
ok 692 - Operator for name is correct
ok 693 - Value for ritem.ritem_property is correct
ok 694 - Operator for ritem.ritem_property is correct
ok 695 - Composite rule 4 has the right number of values
ok 696 - Value for foo is correct
ok 697 - Operator for foo is correct
ok 698 - Value for ritem.ritem_number is correct
ok 699 - Operator for ritem.ritem_number is correct
ok 700 - Value for name is correct
ok 701 - Operator for name is correct
ok 702 - Value for ritem_id is correct
ok 703 - Operator for ritem_id is correct
ok 704 - Composite rule 5 has the right number of values
ok 705 - Value for name is correct
ok 706 - Operator for name is correct
ok 707 - Value for ritem.ritem_number is correct
ok 708 - Operator for ritem.ritem_number is correct
ok 709 - Value for foo is correct
ok 710 - Operator for foo is correct
ok 711 - Value for ritem.ritem_property is correct
ok 712 - Operator for ritem.ritem_property is correct
ok 713 - Correctly did not create rule from string "name in bob/fred and score<-2"
ok 714 - exception looks right
ok 715 - Correctly did not create rule from string "name:[bob,fred] and score<-2"
ok 716 - exception looks right
ok 717 - Correctly did not create rule from string "name:/a/path/name"
ok 718 - exception looks right
ok 719 - Correctly did not create rule from string "score=[1,2,3]"
ok 720 - exception looks right
ok 721 - Correctly did not create rule from string "score!=[1,2,3]"
ok 722 - exception looks right
ok 723 - Correctly did not create rule from string "name=foo order by -score desc"
ok 724 - exception looks right
ok 725 - Correctly did not create rule from string "name=foo order by -score asc"
ok 726 - exception looks right
ok 727 - Correctly did not create rule from string "name=foo order by score desc asc"
ok 728 - exception looks right
ok
t/URT/t/03g_rule_constant_key_before.t ....................................
ok 1 - got DB handle
ok 2 - created phones table
ok 3 - 'defined Phone class' isa 'UR::Object::Type'
ok 4 - Phone class is loaded
ok 5 - setup classes and DB
ok 6 - constant key after expanded property (op: in)
ok 7 - constant key before non-expanded property
ok 8 - constant key before expanded property (op: in)
ok 9 - constant key before expanded property (op: eq)
1..9
ok
t/URT/t/03h_rule_for_property_meta.t ......................................
1..4
ok 1 - got just one property
ok 2 - got the expected property
ok 3 - got just one property
ok 4 - got the expected property
ok
t/URT/t/03i_non_ur_types_as_values.t ......................................
1..55
ok 1 - created class for Person
ok 2 - Created BoolExpr with params name,Bob
ok 3 - Value for param is correct
ok 4 - No params were rejected by define_boolexpr()
ok 5 - Created BoolExpr with params list_thing,ARRAY(0x56205a87e3e0)
ok 6 - Value for param is correct
ok 7 - No params were rejected by define_boolexpr()
ok 8 - Created BoolExpr with params glob_thing,IO::Handle=GLOB(0x56205a886dc8)
ok 9 - Value for param is correct
ok 10 - No params were rejected by define_boolexpr()
ok 11 - Created BoolExpr with params glob_thing,IO::File=GLOB(0x56205afdba80)
ok 12 - Value for param is correct
ok 13 - No params were rejected by define_boolexpr()
ok 14 - Created BoolExpr with params glob_thing,GLOB(0x56205b188048)
ok 15 - Value for param is correct
ok 16 - No params were rejected by define_boolexpr()
ok 17 - Created BoolExpr with params handle_thing,IO::Handle=GLOB(0x56205a886dc8)
ok 18 - Value for param is correct
ok 19 - No params were rejected by define_boolexpr()
ok 20 - Created BoolExpr with params handle_thing,IO::File=GLOB(0x56205afdba80)
ok 21 - Value for param is correct
ok 22 - No params were rejected by define_boolexpr()
ok 23 - Created BoolExpr with params scalar_thing,SCALAR(0x56205b187fd0)
ok 24 - Value for param is correct
ok 25 - No params were rejected by define_boolexpr()
ok 26 - Created BoolExpr with params scalar_thing,ScalarRef=SCALAR(0x56205b187f88)
ok 27 - Value for param is correct
ok 28 - No params were rejected by define_boolexpr()
ok 29 - Created BoolExpr with params scalar_thing,SomeScalar=SCALAR(0x56205b187f40)
ok 30 - Value for param is correct
ok 31 - No params were rejected by define_boolexpr()
ok 32 - Created BoolExpr with params scalar_thing,1
ok 33 - Value for param is correct
ok 34 - No params were rejected by define_boolexpr()
ok 35 - Created BoolExpr with params code_thing,CODE(0x56205b187eb0)
ok 36 - Value for param is correct
ok 37 - No params were rejected by define_boolexpr()
ok 38 - Created BoolExpr with params code_thing,CodeRef=CODE(0x56205afdc338)
ok 39 - Value for param is correct
ok 40 - No params were rejected by define_boolexpr()
ok 41 - Created BoolExpr with params hash_thing,HASH(0x56205afdb828)
ok 42 - Value for param is correct
ok 43 - No params were rejected by define_boolexpr()
ok 44 - Created BoolExpr with params hash_thing,HashRef=HASH(0x56205a886ed0)
ok 45 - Value for param is correct
ok 46 - No params were rejected by define_boolexpr()
ok 47 - Created BoolExpr with params ref_thing,RefRef=REF(0x56205b18ae20)
ok 48 - Value for param is correct
ok 49 - No params were rejected by define_boolexpr()
ok 50 - Created BoolExpr with params ref_thing,RefRef=REF(0x56205b18ae20)
ok 51 - Value for param is correct
ok 52 - No params were rejected by define_boolexpr()
ok 53 - Created BoolExpr with params ref_thing,HASH(0x56205afdb828)
ok 54 - Value for param is correct
ok 55 - No params were rejected by define_boolexpr()
ok
t/URT/t/03i_rule_hard_refs.t ..............................................
1..2
# Subtest: array and hash refs work as boolexpr values
1..9
ok 1 - Created boolexpr
ok 2 - Value for name is correct
ok 3 - Getting the value for "scores" returns the exact same array as was put in
ok 4 - Getting the value for "things" returns the exact same hash as was put in
ok 5 - Getting the value for "related_ids" does not return the exact same array as was put in
ok 6 - Created BoolExpr template
not ok 7 - Getting the value for "scores" returns the exact same array as was put in # TODO rules created from get_rule_for_values() don't have their hard refs properly saved
# Failed (TODO) test 'Getting the value for "scores" returns the exact same array as was put in'
# at t/URT/t/03i_rule_hard_refs.t line 58.
# got: 'ARRAY(0x55f5c35768c0)'
# expected: 'ARRAY(0x55f5c1684f10)'
not ok 8 - Getting the value for "things" returns the exact same hash as was put in # TODO rules created from get_rule_for_values() don't have their hard refs properly saved
# Failed (TODO) test 'Getting the value for "things" returns the exact same hash as was put in'
# at t/URT/t/03i_rule_hard_refs.t line 59.
# got: 'HASH(0x55f5c25945b0)'
# expected: 'HASH(0x55f5c1685b30)'
not ok 9 - Getting the value for "related_ids" does not return the exact same array as was put in # TODO rules created from get_rule_for_values() don't have their hard refs properly saved
# Failed (TODO) test 'Getting the value for "related_ids" does not return the exact same array as was put in'
# at t/URT/t/03i_rule_hard_refs.t line 60.
# got: 'ARRAY(0x55f5c3576ea8)'
# expected: 'ARRAY(0x55f5c1685ae8)'
ok 1 - array and hash refs work as boolexpr values
# Subtest: multiple coderefs can be used as values
1..5
ok 1 - Created rule with multiple of the same coderef
ok 2 - retrieve coderef for code_a
ok 3 - retrieve coderef for code_b
ok 4 - retrieve coderef for code_c
ok 5 - Created object with multiple of the same coderef
ok 2 - multiple coderefs can be used as values
ok
t/URT/t/03i_rule_hard_refs_with_ur_objects.t ..............................
1..71
ok 1 - create list elements
ok 2 - Create boolexpr comtaining arrayref of UR objects
ok 3 - Number of elements match
ok 4 - Element 0 is the same reference
ok 5 - Element 1 is the same reference
ok 6 - Element 2 is the same reference
ok 7 - Element 3 is the same reference
ok 8 - Retrieve BoolExpr with arrayref by id
ok 9 - Number of elements match
ok 10 - Element 0 is the same reference
ok 11 - Element 1 is the same reference
ok 12 - Element 2 is the same reference
ok 13 - Element 3 is the same reference
ok 14 - Create boolexpr containing hashref of UR Objects
ok 15 - Got back hashref
ok 16 - Number of elements match
ok 17 - Element 0 is the same reference
ok 18 - Element 1 is the same reference
ok 19 - Element 2 is the same reference
ok 20 - Element 3 is the same reference
ok 21 - Retrieve BoolExpr with hashref by id
ok 22 - Number of elements match
ok 23 - Element 0 is the same reference
ok 24 - Element 1 is the same reference
ok 25 - Element 2 is the same reference
ok 26 - Element 3 is the same reference
ok 27 - Create boolexpr containing linked_list with UR Objects
ok 28 - Got back linked list head
ok 29 - Number of elements match
ok 30 - Element 0 is the same reference
ok 31 - Element 1 is the same reference
ok 32 - Element 2 is the same reference
ok 33 - Retrieve BoolExpr with linked_list by id
ok 34 - Number of elements match
ok 35 - Element 0 is the same reference
ok 36 - Element 1 is the same reference
ok 37 - Element 2 is the same reference
ok 38 - Create boolexpr comtaining ref to arrayref of UR objects
ok 39 - Number of elements match
ok 40 - Element 0 is the same reference
ok 41 - Element 1 is the same reference
ok 42 - Element 2 is the same reference
ok 43 - Element 3 is the same reference
ok 44 - Retrieve BoolExpr with arrayref by id
ok 45 - Number of elements match
ok 46 - Element 0 is the same reference
ok 47 - Element 1 is the same reference
ok 48 - Element 2 is the same reference
ok 49 - Element 3 is the same reference
ok 50 - Create boolexpr comtaining arrayref of mixed UR objects and non-ref data
ok 51 - Number of elements match
ok 52 - Element 0 matches
ok 53 - Element 1 matches
ok 54 - Element 2 matches
ok 55 - Element 3 is the same reference
ok 56 - Element 4 is the same reference
ok 57 - Element 5 is the same reference
ok 58 - Element 6 matches
ok 59 - Element 7 matches
ok 60 - Element 8 matches
ok 61 - Retrieve BoolExpr with arrayref by id
ok 62 - Number of elements match
ok 63 - Element 0 matches
ok 64 - Element 1 matches
ok 65 - Element 2 matches
ok 66 - Element 3 is the same reference
ok 67 - Element 4 is the same reference
ok 68 - Element 5 is the same reference
ok 69 - Element 6 matches
ok 70 - Element 7 matches
ok 71 - Element 8 matches
ok
t/URT/t/03j_or_rules_with_meta.t ..........................................
1..32
ok 1 - Made a simple rule with -order
ok 2 - Rule has value for name
ok 3 - Rule has correct value for for name
ok 4 - Rule correctly has no value for foo
ok 5 - Rule has correct value for -order
ok 6 - Make Or-type rule with -order
ok 7 - There were 2 underlying rules
ok 8 - First underlying rule has value for name
ok 9 - First underlying rule has correct value for for name
ok 10 - First underlying rule correctly has no value for foo
ok 11 - First underlying rule has correct value for -order
ok 12 - Second underlying rule correctly has no value for name
ok 13 - Second underlying rule has value for foo
ok 14 - Second underlying rule has correct value for for name
ok 15 - Second underlying rule has correct value for -order
ok 16 - Make Or-type rule with -hints
ok 17 - There were 3 underlying rules
ok 18 - First underlying rule has value for name
ok 19 - First underlying rule has correct value for for name
ok 20 - First underlying rule correctly has no value for foo
ok 21 - First underlying rule correctly has no value for score
ok 22 - First underlying rule has correct value for -hints
ok 23 - Second underlying rule correctly has no value for name
ok 24 - Second underlying rule has value for foo
ok 25 - Second underlying rule has correct value for for name
ok 26 - Second underlying rule correctly has no value for score
ok 27 - Second underlying rule has correct value for -hints
ok 28 - Third underlying rule has value for name
ok 29 - Third underlying rule correctly has no value for foo
ok 30 - Third underlying rule has value for score
ok 31 - Third underlying rule has correct value for for score
ok 32 - Third underlying rule has correct value for -hints
ok
t/URT/t/03k_flatten_hard_refs.t ...........................................
1..4
# Subtest: data_type defined on source property
1..3
ok 1 - actors has a data_type
ok 2 - unflattend bx does not have id
ok 3 - flattend bx does have id
ok 1 - data_type defined on source property
# Subtest: data_type defined on foreign property
1..4
ok 1 - shows does not have a data_type
ok 2 - shows final_property_meta has a data_type
ok 3 - unflattend bx does not have id
ok 4 - flattend bx does have id
ok 2 - data_type defined on foreign property
# Subtest: incompatble object type
1..1
ok 1 - got an exception when trying to use a show as an actor
ok 3 - incompatble object type
# Subtest: cloned object
1..3
ok 1 - did not get an exception with original actor
ok 2 - cloned actor
ok 3 - got an exception with cloned actor
ok 4 - cloned object
ok
t/URT/t/03k_rule_for_property_meta_no_properties.t ........................
1..3
ok 1
ok 2 - didn't get any properties
ok 3 - (?^:unknown property is_blha)
ok
t/URT/t/04_datasource_signals.t ...........................................
1..14
ok 1 - get_default_handle()
ok 2 - signals and methods called in the expected order
ok 3 - disconnect_default_handle()
ok 4 - signals and methods called in the expected order
# Setting fake handle to fail on prepare()
ok 5 - prepare_failed signal called
ok 6 - query_failed callback given expected args
# setting fake handle to fail on execute()
ok 7 - query_failed signal called
ok 8 - query_failed callback given expected args
# setting fake handle to fail on prepare()
ok 9 - Commit should fail
ok 10 - commit_failed signal called
ok 11 - commit_failed given expected args
# setting fake handle to fail on execute()
ok 12 - Commit should fail
ok 13 - commit_failed signal called
ok 14 - commit_failed given expected args
ok
t/URT/t/04_rdbms_retriable_operation.t ....................................
1..25
ok 1 - get_default_handle: Trapped "max retry" exception
ok 2 - get_default_handle retried 2 times
ok 3 - get_default_handle sleep times
ok 4 - get_default_handle: non-retriable exception
ok 5 - get_default_handle did not retry
ok 6 - get: Trapped "max retry" exception
ok 7 - get retried 2 times
ok 8 - get sleep times
ok 9 - get: non-retriable exception
ok 10 - get did not retry
ok 11 - do_sql: Trapped "max retry" exception
ok 12 - do_sql retried 2 times
ok 13 - do_sql sleep times
ok 14 - do_sql: non-retriable exception
ok 15 - do_sql did not retry
ok 16 - sequence generator: Trapped "max retry" exception
ok 17 - sequence generator retried 2 times
ok 18 - sequence generator sleep times
ok 19 - sequence generator: non-retriable exception
ok 20 - sequence generator did not retry
ok 21 - commit: Trapped "max retry" exception
ok 22 - commit retried 2 times
ok 23 - commit sleep times
ok 24 - commit: non-retriable exception
ok 25 - commit did not retry
ok
t/URT/t/04_rdbms_table_name_from_inline_view.t ............................
1..6
ok 1 - URT::NormalTable view
ok 2 - URT::NormalTable alias
ok 3 - URT::InlineView view
ok 4 - URT::InlineView alias
ok 5 - URT::InlineViewAs view
ok 6 - URT::InlineViewAs alias
ok
t/URT/t/04a_rdbms_retriable_operation-multiple_datasources.t ..............
1..8
ok 1 - URT::DataSource::RetriableSQLiteA: setUp OK
ok 2 - URT::DataSource::RetriableSQLiteA: _sync_database returned successfully
ok 3 - URT::DataSource::RetriableSQLiteA: this datasource method was called
ok 4 - URT::DataSource::RetriableSQLiteA: other datasource method was not called
ok 5 - URT::DataSource::RetriableSQLiteB: setUp OK
ok 6 - URT::DataSource::RetriableSQLiteB: _sync_database returned successfully
ok 7 - URT::DataSource::RetriableSQLiteB: this datasource method was called
ok 8 - URT::DataSource::RetriableSQLiteB: other datasource method was not called
ok
t/URT/t/04a_sqlite.t ......................................................
1..80
ok 1 - got a handle
ok 2 - 'Returned handle is the proper class' isa 'UR::DBI::db'
ok 3 - create table (foo) with 2 primary keys
ok 4 - create table with one inline foreign key to foo
ok 5 - create table with one inline foreign key to foo, with different whitespace
ok 6 - create table with one named table constraint foreign key to foo
ok 7 - create table with one named table constraint foreign key to foo, with different whitespace
ok 8 - create table with one unnamed table constraint foreign key to foo
ok 9 - create table with one unnamed table constraint foreign key to foo, with different whitespace
ok 10 - create table with a dual column named foreign key to foo
ok 11 - create table with a dual column named foreign key to foo, with different whitespace
ok 12 - create table with a dual column unnamed foreign key to foo
ok 13 - create table with a dual column unnamed foreign key to foo, with different whitespace
ok 14 - Got a sth to get foreign keys from 'foo' to ''
ok 15 - Number of FK rows from foo is correct
ok 16 - FK data is correct
ok 17 - Got a sth to get foreign keys from 'inline' to ''
ok 18 - Number of FK rows from inline is correct
ok 19 - FK data is correct
ok 20 - Got a sth to get foreign keys from 'inline_s' to ''
ok 21 - Number of FK rows from inline_s is correct
ok 22 - FK data is correct
ok 23 - Got a sth to get foreign keys from 'named' to ''
ok 24 - Number of FK rows from named is correct
ok 25 - FK data is correct
ok 26 - Got a sth to get foreign keys from 'named_s' to ''
ok 27 - Number of FK rows from named_s is correct
ok 28 - FK data is correct
ok 29 - Got a sth to get foreign keys from 'unnamed' to ''
ok 30 - Number of FK rows from unnamed is correct
ok 31 - FK data is correct
ok 32 - Got a sth to get foreign keys from 'unnamed_s' to ''
ok 33 - Number of FK rows from unnamed_s is correct
ok 34 - FK data is correct
ok 35 - Got a sth to get foreign keys from 'named_2' to ''
ok 36 - Number of FK rows from named_2 is correct
ok 37 - FK data is correct
ok 38 - Got a sth to get foreign keys from 'named_2_s' to ''
ok 39 - Number of FK rows from named_2_s is correct
ok 40 - FK data is correct
ok 41 - Got a sth to get foreign keys from 'unnamed_2' to ''
ok 42 - Number of FK rows from unnamed_2 is correct
ok 43 - FK data is correct
ok 44 - Got a sth to get foreign keys from 'unnamed_2_s' to ''
ok 45 - Number of FK rows from unnamed_2_s is correct
ok 46 - FK data is correct
ok 47 - Got a sth to get foreign keys from '' to 'foo'
ok 48 - Number of FK rows to foo is correct
ok 49 - FK data is correct
ok 50 - Got a sth to get foreign keys from '' to 'inline'
ok 51 - Number of FK rows to inline is correct
ok 52 - FK data is correct
ok 53 - Got a sth to get foreign keys from '' to 'inline_s'
ok 54 - Number of FK rows to inline_s is correct
ok 55 - FK data is correct
ok 56 - Got a sth to get foreign keys from '' to 'named'
ok 57 - Number of FK rows to named is correct
ok 58 - FK data is correct
ok 59 - Got a sth to get foreign keys from '' to 'named_s'
ok 60 - Number of FK rows to named_s is correct
ok 61 - FK data is correct
ok 62 - Got a sth to get foreign keys from '' to 'unnamed'
ok 63 - Number of FK rows to unnamed is correct
ok 64 - FK data is correct
ok 65 - Got a sth to get foreign keys from '' to 'unnamed_s'
ok 66 - Number of FK rows to unnamed_s is correct
ok 67 - FK data is correct
ok 68 - Got a sth to get foreign keys from '' to 'named_2'
ok 69 - Number of FK rows to named_2 is correct
ok 70 - FK data is correct
ok 71 - Got a sth to get foreign keys from '' to 'named_2_s'
ok 72 - Number of FK rows to named_2_s is correct
ok 73 - FK data is correct
ok 74 - Got a sth to get foreign keys from '' to 'unnamed_2'
ok 75 - Number of FK rows to unnamed_2 is correct
ok 76 - FK data is correct
ok 77 - Got a sth to get foreign keys from '' to 'unnamed_2_s'
ok 78 - Number of FK rows to unnamed_2_s is correct
ok 79 - FK data is correct
ok 80 - column details for table inline are correct
ok
t/URT/t/04a_sqlite_dir_of_schema_files.t ..................................
1..3
ok 1 - bob owns the ford
ok 2 - fred owns the mode s
ok 3 - no one owns a hupmobile
ok
t/URT/t/04a_sqlite_examine_unique_indices.t ...............................
1..4
ok 1 - found only the index for main schema
ok 2 - found only the index for other schema
ok 3 - found proper index for person table
ok 4 - found proper index for other table
ok
t/URT/t/04a_sqlite_init_db_internal.t .....................................
1..21
ok 1 - Opened dump file for writing
# initializing DB
# db file is /tmp/ur_testsuite_db_o0NN.sqlite3
ok 2 - got a handle
ok 3 - 'Returned handle is the proper class' isa 'UR::DBI::db'
ok 4 - Got row from table foo
ok 5 - Got row from table foo
ok 6 - Got row from table bar
ok 7 - Got row from table bar
ok 8 - Call force re-creation of the dump file
ok 9 - Re-created dump file
ok 10 - Opened dump file for reading
ok 11 - DB dump test line 1 is correct
ok 12 - DB dump test line 2 is correct
ok 13 - DB dump test line 3 is correct
ok 14 - DB dump test line 4 is correct
ok 15 - DB dump test line 5 is correct
ok 16 - DB dump test line 6 is correct
ok 17 - DB dump test line 7 is correct
ok 18 - DB dump test line 8 is correct
ok 19 - DB dump test line 9 is correct
ok 20 - DB dump test line 10 is correct
ok 21 - DB dump test line 11 is correct
ok
t/URT/t/04a_sqlite_sync_database.t ........................................
1..30
ok 1 - got a handle
ok 2 - 'Returned handle is the proper class' isa 'UR::DBI::db'
ok 3 - create person table
ok 4 - create EMPLOYEE table
ok 5 - create InvenTory table
ok 6 - insert person
ok 7 - insert person
ok 8 - insert person
ok 9 - insert person
ok 10 - insert EMPLOYEE
ok 11 - insert EMPLOYEE
ok 12 - insert EMPLOYEE
ok 13 - insert person
ok 14 - insert InvenTory
ok 15 - insert InvenTory
ok 16 - insert InvenTory
ok 17 - insert InvenTory
ok 18 - insert InvenTory
ok 19 - Get employee by name failed for non-existent name
ok 20 - Made 1 query
ok 21 - SQL is correct
ok 22 - Get employee by name worked
ok 23 - Made 1 query
ok 24 - SQL is correct
ok 25 - Change name for person
ok 26 - Made no queries
ok 27 - That person has 2 inventory items
ok 28 - Made 1 query
ok 29 - SQL is correct
ok 30 - Got Employee by name
ok
t/URT/t/04b_mysql.t ....................................................... skipped: enable after configuring MySQL
t/URT/t/04b_rdbms_retriable_operation-recursion_bug.t .....................
1..2
ok 1 - URT::DataSource::RetryDBWithOverride: _sync_database returned successfully
ok 2 - URT::DataSource::RetryDBWithoutOverride: _sync_database returned successfully
ok
t/URT/t/04c_postresql.t ................................................... skipped: enable after configuring PostgreSQL
t/URT/t/04c_postresql_type_coercion.t .....................................
1..3
ok 1 - to_char coercion on DateTime column
ok 2 - to_char coercion on Timestamp column
ok 3 - to_char coercion on Timestamp column
ok
t/URT/t/04d_oracle.t ...................................................... skipped: enable after configuring Oracle
t/URT/t/04d_oracle_join_coercion.t ........................................
1..20
ok 1 - Query on AChild
ok 2 - to_char coercion on A_CHILD's ID column for inheritance on the left
ok 3 - Query on A, filter by b_name
ok 4 - to_char coercion for A's B_ID column for via/to on the left
ok 5 - Query on A, filter by b_name
ok 6 - to_char coercion on A_CHILD's ID column and A's B_ID column are both on the left
ok 7 - Query on B, filter by a_child.age
ok 8 - to_char coercion on B's a_id column for via/to on the right, and A_CHILD's inheritance on the left
ok 9 - Query on B, filter by a_child.b.name
ok 10 - to_char coerction on the right for B's via/to A, and left for A_CHILD's inheritance and A's via/to B
ok 11 - Query on Thing, -hint on latest_activity_description
ok 12 - to_char coercion used when joining ACTIVITY's date column to THING's latest_date column
ok 13 - Query on Thing, filter on activity_descriptions like %cool%
ok 14 - to_char coercion present joining THING to BRIDGE by thing_id, and joining BRIDGE to ACTIVITY by date
ok 15 - Query on Thing, -hint on latest_activity_description
ok 16 - to_char coercion used when joining ACTIVITY's date column to THING's latest_date column
ok 17 - Query on Thing, filter on activity_descriptions like %cool%
ok 18 - to_char coercion present joining THING to BRIDGE by thing_id, and joining BRIDGE to ACTIVITY by date
ok 19 - Query on Thing, filter on activity_descriptions like %cool%
ok 20 - to_char conversion and correct column linking when joining child classes that do not have tables
ok
t/URT/t/04e_file.t ........................................................
1..54
ok 1 - URT::DataSource::SomeFile has a server
ok 2 - opened file for writing
ok 3 - Created class
ok 4 - got a handle
ok 5 - 'Returned handle is the proper class' isa 'IO::Handle'
ok 6 - singular get() returned an object
ok 7 - object id is correct
ok 8 - thing_id is correct
ok 9 - thing_name is correct
ok 10 - thing_color is correct
ok 11 - Get where color ne "red" returned 3 items
ok 12 - Returned one thing for "thing_color like" "ye%o%"
ok 13 - It was the right thing
ok 14 - multiple get() returned the right number of objects
ok 15 - Object 0 thing_id is correct
ok 16 - Object 0 thing_name is correct
ok 17 - Object 0 thing_color is correct
ok 18 - Object 1 thing_id is correct
ok 19 - Object 1 thing_name is correct
ok 20 - Object 1 thing_color is correct
ok 21 - Object 2 thing_id is correct
ok 22 - Object 2 thing_name is correct
ok 23 - Object 2 thing_color is correct
ok 24 - Object 3 thing_id is correct
ok 25 - Object 3 thing_name is correct
ok 26 - Object 3 thing_color is correct
ok 27 - Iterator 1, thing_id is correct
ok 28 - Iterator 1, thing_name is correct
ok 29 - Iterator 1, thing_color is correct
ok 30 - Iterator 2, thing_id is correct
ok 31 - Iterator 2, thing_name is correct
ok 32 - Iterator 2, thing_color is correct
ok 33 - Iterator 1, thing_id is correct
ok 34 - Iterator 1, thing_name is correct
ok 35 - Iterator 1, thing_color is correct
ok 36 - Iterator 2, thing_id is correct
ok 37 - Iterator 2, thing_name is correct
ok 38 - Iterator 2, thing_color is correct
ok 39 - Iterator 1, thing_id is correct
ok 40 - Iterator 1, thing_name is correct
ok 41 - Iterator 1, thing_color is correct
ok 42 - Iterator 2, thing_id is correct
ok 43 - Iterator 2, thing_name is correct
ok 44 - Iterator 2, thing_color is correct
ok 45 - Iterator 1, thing_id is correct
ok 46 - Iterator 1, thing_name is correct
ok 47 - Iterator 1, thing_color is correct
ok 48 - Iterator 2, thing_id is correct
ok 49 - Iterator 2, thing_name is correct
ok 50 - Iterator 2, thing_color is correct
ok 51 - Iterator 1 returns undef when all data is exhausted
ok 52 - Iterator 2 returns undef when all data is exhausted
ok 53 - correctly failed to get something we didn't expect to see
ok 54 - got something we did expect to see, even after forking
ok
t/URT/t/04e_file_sync_database.t ..........................................
1..20
ok 1 - Got SomeFile data source
ok 2 - URT::DataSource::SomeFile has a server
ok 3 - opened file for writing
ok 4 - Created class
ok 5 - singular get() returned an object
ok 6 - Changed color
ok 7 - Changed name on a different thing
ok 8 - Deleted a third thing
ok 9 - created new thing
ok 10 - New thing correctly has no 'db_committed' hash key
ok 11 - created new thing 2
ok 12 - created new thing 3
ok 13 - Commit
ok 14 - Line 0 ok
ok 15 - Line 1 ok
ok 16 - Line 2 ok
ok 17 - Line 3 ok
ok 18 - Line 4 ok
ok 19 - Line 5 ok
ok 20 - New thing 1 now has a 'db_committed' has key
ok
t/URT/t/04e_file_track_open_close.t .......................................
1..100
ok 1 - Got an object from the file
ok 2 - it has the correct name
ok 3 - new() was called on the file handle
ok 4 - open() was called on the file handle
ok 5 - close() was not called on the file handle
ok 6 - seek() was called on the file handle
ok 7 - seek() was to the correct position
ok 8 - Got second object from the file
ok 9 - The name was correct
ok 10 - new() was not called on the file handle
ok 11 - open() was not called on the file handle
ok 12 - close() was not called on the file handle
ok 13 - seek() was called on the file handle
ok 14 - seek() was to the correct position
ok 15 - Got fifth object from the file
ok 16 - The name was correct
ok 17 - new() was not called on the file handle
ok 18 - open() was not called on the file handle
ok 19 - close() was not called on the file handle
ok 20 - seek() was called on the file handle
ok 21 - seek() was to the correct position
ok 22 - Got fourth object
ok 23 - The name was correct
ok 24 - new() was not called on the file handle
ok 25 - open() was not called on the file handle
ok 26 - close() was not called on the file handle
ok 27 - seek() was called on the file handle
ok 28 - seek() was to the correct position
ok 29 - Created an iterator for lower case objects
ok 30 - new() was not called on the file handle
ok 31 - open() was not called on the file handle
ok 32 - close() was not called on the file handle
ok 33 - seek() was not called on the file handle
ok 34 - Got an object from the lower case iterator
ok 35 - It was the first lowercase object
ok 36 - new() was called on the file handle
ok 37 - open() was called on the file handle
ok 38 - close() was not called on the file handle
ok 39 - seek() was called on the file handle
ok 40 - seek() was to the correct position
ok 41 - Got another object from the lower case iterator
ok 42 - It was the next lowercase object
ok 43 - new() was called on the file handle
ok 44 - open() was called on the file handle
ok 45 - close() was not called on the file handle
ok 46 - seek() was not called on the file handle
ok 47 - Use get() to get the ninth object
ok 48 - The name was correct
ok 49 - new() was not called on the file handle
ok 50 - open() was not called on the file handle
ok 51 - close() was not called on the file handle
ok 52 - seek() was called on the file handle
ok 53 - seek() set the file pos to the 7th line
ok 54 - Created an iterator for upper case objects
ok 55 - new() was not called on the file handle
ok 56 - open() was not called on the file handle
ok 57 - close() was not called on the file handle
ok 58 - seek() was not called on the file handle
ok 59 - Got an object from the upper case iterator
ok 60 - The name was correct
ok 61 - new() was not called on the file handle
ok 62 - open() was not called on the file handle
ok 63 - close() was not called on the file handle
ok 64 - seek() was called on the file handle
ok 65 - seek() set the file pos to 0
ok 66 - Got an object from the lower case iterator
ok 67 - The name was correct
ok 68 - new() was not called on the file handle
ok 69 - open() was not called on the file handle
ok 70 - close() was not called on the file handle
ok 71 - seek() was called on the file handle
ok 72 - seek() set the file pos to the 8th line
ok 73 - Got an object from the upper case iterator
ok 74 - The name was correct
ok 75 - new() was not called on the file handle
ok 76 - open() was not called on the file handle
ok 77 - close() was not called on the file handle
ok 78 - seek() was called on the file handle
ok 79 - seek() set the file pos to the 1th (second) line
ok 80 - new() was not called on the file handle
ok 81 - open() was not called on the file handle
ok 82 - close() was not called on the file handle
ok 83 - seek() was not called on the file handle
ok 84 - Got an object from the upper case iterator
ok 85 - It was the third object
ok 86 - new() was not called on the file handle
ok 87 - open() was not called on the file handle
ok 88 - close() was not called on the file handle
ok 89 - seek() was not called on the file handle
ok 90 - new() was not called on the file handle
ok 91 - open() was not called on the file handle
ok 92 - close() was called on the file handle
ok 93 - seek() was called on the file handle
ok 94 - Got object with id 5
ok 95 - It has the right name
ok 96 - new() was called on the file handle
ok 97 - open() was called on the file handle
ok 98 - close() was called on the file handle
ok 99 - seek() was called on the file handle
ok 100 - seek() was to the correct position
ok
t/URT/t/04f_filemux.t .....................................................
1..36
ok 1 - Created class
ok 2 - Got a person thing with id 1
ok 3 - Name is correct
ok 4 - Color is correct
ok 5 - type is correct
ok 6 - Got a robot thing with id 5
ok 7 - Name is correct
ok 8 - Color is correct
ok 9 - Correctly found no person thing with id 3
ok 10 - retrieved a thing with id 7 that is either a person or robot
ok 11 - The retrieved thing has the right id
ok 12 - The retrieved thing is a robot
ok 13 - Name is correct
ok 14 - Color is correct
ok 15 - Correctly couldn't retrieve a Thing without a thing_type
ok 16 - Error message did mention recursive call trapped
ok 17 - Created an iterator for all Things
ok 18 - Got an object from the iterator
ok 19 - Its ID was the expected value
ok 20 - Got an object from the iterator
ok 21 - Its ID was the expected value
ok 22 - Got an object from the iterator
ok 23 - Its ID was the expected value
ok 24 - Got an object from the iterator
ok 25 - Its ID was the expected value
ok 26 - Got an object from the iterator
ok 27 - Its ID was the expected value
ok 28 - Got an object from the iterator
ok 29 - Its ID was the expected value
ok 30 - Got an object from the iterator
ok 31 - Its ID was the expected value
ok 32 - Two file data sources were defined
ok 33 - No unexpected warnings from pruning
ok 34 - After cache pruning, no file data sources are defined
ok 35 - Reloading URT::Thing id 3
ok 36 - The File data source was re-created
ok
t/URT/t/04f_filemux_sync_database.t .......................................
1..36
ok 1 - got the datasource object
ok 2 - Created class
ok 3 - got an object
ok 4 - Changed its color
ok 5 - Got another object
ok 6 - Changed its name
ok 7 - Got a third thing
ok 8 - Deleted it
ok 9 - Created a new thing
ok 10 - Created a new thing 2
ok 11 - Created a new thing 3
ok 12 - Created a new thing 4
ok 13 - Created a new thing 5
ok 14 - Commit
ok 15 - Opened file for person data
ok 16 - Line 0
ok 17 - Line 1
ok 18 - Line 2
ok 19 - Line 3
ok 20 - Line 4
ok 21 - Line 5
ok 22 - end of file
ok 23 - Opened file for robot data
ok 24 - Line 0
ok 25 - Line 1
ok 26 - Line 3
ok 27 - Line 2
ok 28 - end of file
ok 29 - Opened file for animal data
ok 30 - Line 0
ok 31 - end of file
ok 32 - New object now has a 'db_committed' hash key
ok 33 - New object now has a 'db_committed' hash key
ok 34 - New object now has a 'db_committed' hash key
ok 35 - New object now has a 'db_committed' hash key
ok 36 - New object now has a 'db_committed' hash key
ok
t/URT/t/04g_rdbms_shared_table_name.t .....................................
1..7
ok 1 - URT::DataSource::SomeSQLite: create table thing (id integer)
ok 2 - URT::DataSource::AnotherSQLite: create table thing (id integer)
ok 3 - got two classes for table
ok 4 - class for 'thing' on URT::DataSource::SomeSQLite is correct
ok 5 - class for 'thing' on URT::DataSource::AnotherSQLite is correct
ok 6 - URT::DataSource::SomeSQLite: got expected row
ok 7 - URT::DataSource::AnotherSQLite: got expected row
ok
t/URT/t/04h_default_datasource.t ..........................................
1..7
# Subtest: load iterator
1..3
ok 1 - made a new object
ok 2 - got two objects as expected, because we re-check the query engine by default
ok 3 - got two objects as expected
ok 1 - load iterator
# Subtest: load list
1..2
ok 1 - got two objects as expected, because we re-check the query engine by default
ok 2 - got two objects as expected
ok 2 - load list
# Subtest: join with two default datasources
1..6
ok 1 - Loaded ThingTwo
ok 2 - ThingOne loader called once
ok 3 - ThingTwo loader called once
ok 4 - Loaded ThingTwo again
ok 5 - ThingOne loader was not called
ok 6 - ThingTwo loader called once
ok 3 - join with two default datasources
# Subtest: save
1..5
ok 1 - change existing object
ok 2 - created new object
ok 3 - commit changes
ok 4 - Proper objects were saved
ok 5 - Proper objects were committed
ok 4 - save
# Subtest: failure syncing
1..3
ok 1 - Failed in commit
ok 2 - Failed in commit second time
ok 3 - error_message() mentions the object failed rollback
ok 5 - failure syncing
# Subtest: sync all before committing
1..4
ok 1 - Synced all objects
ok 2 - No objects are committed yet
ok 3 - Committed all objects
ok 4 - commit
ok 6 - sync all before committing
# Subtest: subclassify_by
1..2
ok 1 - get() on parent class returns one object
ok 2 - Was the correct object
ok 7 - subclassify_by
ok
t/URT/t/04i_context_datasource_ordering.t .................................
1..5
ok 1 - datasources are ordered as expected
ok 2 - datasources are ordered as expected
ok 3 - datasources are ordered as expected
ok 4 - datasources are ordered as expected
ok 5 - datasources are ordered as expected
ok
t/URT/t/05_get_create_get.t ...............................................
1..18
ok 1 - Got a database handle
ok 2 - created product table
ok 3 - created multi id thing table
ok 4 - Created class for Product
ok 5 - Created class for TheSubclass
ok 6 - Created class for MultiIdThing
ok 7 - Get by non-existent ID correctly returns nothing
ok 8 - Create a new Product with the same ID
ok 9 - Get with the same ID returns something, now
ok 10 - ID is correct
ok 11 - name is correct
ok 12 - name is correct
ok 13 - name is correct
ok 14 - get() with between works
ok 15 - Got MultiIdThing by composite ID
ok 16 - id1 value
ok 17 - id2 value
ok 18 - value value
ok
t/URT/t/06_accessor_simple.t ..............................................
1..4
ok 1 - Created object with name and manufacturer_name
ok 2 - name accessor works
ok 3 - manufacturer_name accessor works
ok 4 - Get same object returns the same reference
ok
t/URT/t/07_create_get_simple.t ............................................
1..9
ok 1 - Created a jet pack
ok 2 - Created a hang glider
ok 3 - Created a mini copter
ok 4 - Created a firecracker
ok 5 - Created a dynamite
ok 6 - Created a plastique
ok 7 - Two objects have manufacturer_name => "Boeing"
ok 8 - There were six objects total
ok 9 - They are in the expected order
ok
t/URT/t/08_create_get_operators.t .........................................
1..570
ok 1 - Got 2 objects for Acme::Product->get() test 0: manufacturer_name Boeing genius 5
ok 2 - Got 2 objects for Acme::Product->get() test 1: name ARRAY(0x5620e8abe948)
ok 3 - Got 4 objects for Acme::Product->get() test 2: manufacturer_name ARRAY(0x5620e8acc610)
ok 4 - Got 6 objects for Acme::Product->get() test 3: genius != 9
ok 5 - Got 6 objects for Acme::Product->get() test 4: genius not 9
ok 6 - Got 6 objects for Acme::Product->get() test 5: genius not = 9
ok 7 - Got 4 objects for Acme::Product->get() test 6: manufacturer_name != Explosives R US
ok 8 - Got 1 objects for Acme::Product->get() test 7: manufacturer_name like %arti%
ok 9 - Got 6 objects for Acme::Product->get() test 8: manufacturer_name not like %arti%
ok 10 - Got 3 objects for Acme::Product->get() test 9: genius < 6
ok 11 - Got 4 objects for Acme::Product->get() test 10: genius !< 6
ok 12 - Got 4 objects for Acme::Product->get() test 11: genius not < 6
ok 13 - Got 5 objects for Acme::Product->get() test 12: genius <= 6
ok 14 - Got 2 objects for Acme::Product->get() test 13: genius !<= 6
ok 15 - Got 2 objects for Acme::Product->get() test 14: genius not <= 6
ok 16 - Got 2 objects for Acme::Product->get() test 15: genius > 6
ok 17 - Got 5 objects for Acme::Product->get() test 16: genius !> 6
ok 18 - Got 5 objects for Acme::Product->get() test 17: genius not > 6
ok 19 - Got 4 objects for Acme::Product->get() test 18: genius >= 6
ok 20 - Got 3 objects for Acme::Product->get() test 19: genius !>= 6
ok 21 - Got 3 objects for Acme::Product->get() test 20: genius not >= 6
ok 22 - Got 5 objects for Acme::Product->get() test 21: genius between ARRAY(0x5620e8b3c810)
ok 23 - Got 2 objects for Acme::Product->get() test 22: genius !between ARRAY(0x5620e8b3cb28)
ok 24 - Got 2 objects for Acme::Product->get() test 23: genius not between ARRAY(0x5620e8b3f490)
ok 25 - Got 2 objects for Acme::Product->get() test 24: genius > 5 status isa Acme::Status::Production
ok 26 - Got 3 objects for Acme::Product->get() test 25: status isa Acme::Status::Design
ok 27 - Got 7 objects for Acme::Product->get() test 26: status isa Acme::Status
ok 28 - Got 4 objects for Acme::Product->get() test 27: manufacturer_name > E
ok 29 - Got 3 objects for Acme::Product->get() test 28: manufacturer_name not > E
ok 30 - Got 3 objects for Acme::Product->get() test 29: manufacturer_name < E
ok 31 - Got 4 objects for Acme::Product->get() test 30: manufacturer_name not < E
ok 32 - Got 4 objects for Acme::Product->get() test 31: manufacturer_name >= E
ok 33 - Got 3 objects for Acme::Product->get() test 32: manufacturer_name not >= E
ok 34 - Got 3 objects for Acme::Product->get() test 33: manufacturer_name <= E
ok 35 - Got 4 objects for Acme::Product->get() test 34: manufacturer_name not <= E
ok 36 - Got 3 objects for Acme::Product->get() test 35: manufacturer_name between ARRAY(0x5620e8b3fe20)
ok 37 - Got 4 objects for Acme::Product->get() test 36: manufacturer_name not between ARRAY(0x5620e8b3ff40)
ok 38 - Got 2 objects for Acme::Product->get() old syntax test 0: manufacturer_name Boeing genius 5
ok 39 - Got 2 objects for Acme::Product->get() old syntax test 1: name ARRAY(0x5620e8abe948)
ok 40 - Got 4 objects for Acme::Product->get() old syntax test 2: manufacturer_name ARRAY(0x5620e8acc610)
ok 41 - Got 6 objects for Acme::Product->get() old syntax test 3: genius != 9
ok 42 - Got 6 objects for Acme::Product->get() old syntax test 4: genius not 9
ok 43 - Got 6 objects for Acme::Product->get() old syntax test 5: genius not = 9
ok 44 - Got 4 objects for Acme::Product->get() old syntax test 6: manufacturer_name != Explosives R US
ok 45 - Got 1 objects for Acme::Product->get() old syntax test 7: manufacturer_name like %arti%
ok 46 - Got 6 objects for Acme::Product->get() old syntax test 8: manufacturer_name not like %arti%
ok 47 - Got 3 objects for Acme::Product->get() old syntax test 9: genius < 6
ok 48 - Got 4 objects for Acme::Product->get() old syntax test 10: genius !< 6
ok 49 - Got 4 objects for Acme::Product->get() old syntax test 11: genius not < 6
ok 50 - Got 5 objects for Acme::Product->get() old syntax test 12: genius <= 6
ok 51 - Got 2 objects for Acme::Product->get() old syntax test 13: genius !<= 6
ok 52 - Got 2 objects for Acme::Product->get() old syntax test 14: genius not <= 6
ok 53 - Got 2 objects for Acme::Product->get() old syntax test 15: genius > 6
ok 54 - Got 5 objects for Acme::Product->get() old syntax test 16: genius !> 6
ok 55 - Got 5 objects for Acme::Product->get() old syntax test 17: genius not > 6
ok 56 - Got 4 objects for Acme::Product->get() old syntax test 18: genius >= 6
ok 57 - Got 3 objects for Acme::Product->get() old syntax test 19: genius !>= 6
ok 58 - Got 3 objects for Acme::Product->get() old syntax test 20: genius not >= 6
ok 59 - Got 5 objects for Acme::Product->get() old syntax test 21: genius between ARRAY(0x5620e8b3c810)
ok 60 - Got 2 objects for Acme::Product->get() old syntax test 22: genius !between ARRAY(0x5620e8b3cb28)
ok 61 - Got 2 objects for Acme::Product->get() old syntax test 23: genius not between ARRAY(0x5620e8b3f490)
ok 62 - Got 2 objects for Acme::Product->get() old syntax test 24: genius > 5 status isa Acme::Status::Production
ok 63 - Got 3 objects for Acme::Product->get() old syntax test 25: status isa Acme::Status::Design
ok 64 - Got 7 objects for Acme::Product->get() old syntax test 26: status isa Acme::Status
ok 65 - Got 4 objects for Acme::Product->get() old syntax test 27: manufacturer_name > E
ok 66 - Got 3 objects for Acme::Product->get() old syntax test 28: manufacturer_name not > E
ok 67 - Got 3 objects for Acme::Product->get() old syntax test 29: manufacturer_name < E
ok 68 - Got 4 objects for Acme::Product->get() old syntax test 30: manufacturer_name not < E
ok 69 - Got 4 objects for Acme::Product->get() old syntax test 31: manufacturer_name >= E
ok 70 - Got 3 objects for Acme::Product->get() old syntax test 32: manufacturer_name not >= E
ok 71 - Got 3 objects for Acme::Product->get() old syntax test 33: manufacturer_name <= E
ok 72 - Got 4 objects for Acme::Product->get() old syntax test 34: manufacturer_name not <= E
ok 73 - Got 3 objects for Acme::Product->get() old syntax test 35: manufacturer_name between ARRAY(0x5620e8b3fe20)
ok 74 - Got 4 objects for Acme::Product->get() old syntax test 36: manufacturer_name not between ARRAY(0x5620e8b3ff40)
ok 75 - Got 2 objects for bx test 0: manufacturer_name Boeing genius 5
ok 76 - bx does specify value for manufacturer_name
ok 77 - bx does specify value for genius
ok 78 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 79 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 80 - Got 2 objects for bx test 1: name ARRAY(0x5620e8abe948)
ok 81 - bx does specify value for name
ok 82 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 83 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 84 - Got 4 objects for bx test 2: manufacturer_name ARRAY(0x5620e8acc610)
ok 85 - bx does specify value for manufacturer_name
ok 86 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 87 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 88 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 89 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 90 - Got 6 objects for bx test 3: genius != 9
ok 91 - bx does specify value for genius
ok 92 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 93 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 94 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 95 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 96 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 97 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 98 - Got 6 objects for bx test 4: genius not 9
ok 99 - bx does specify value for genius
ok 100 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 101 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 102 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 103 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 104 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 105 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 106 - Got 6 objects for bx test 5: genius not = 9
ok 107 - bx does specify value for genius
ok 108 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 109 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 110 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 111 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 112 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 113 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 114 - Got 4 objects for bx test 6: manufacturer_name != Explosives R US
ok 115 - bx does specify value for manufacturer_name
ok 116 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 117 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 118 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 119 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 120 - Got 1 objects for bx test 7: manufacturer_name like %arti%
ok 121 - bx does specify value for manufacturer_name
ok 122 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 123 - Got 6 objects for bx test 8: manufacturer_name not like %arti%
ok 124 - bx does specify value for manufacturer_name
ok 125 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 126 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 127 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 128 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 129 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 130 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 131 - Got 3 objects for bx test 9: genius < 6
ok 132 - bx does specify value for genius
ok 133 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 134 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 135 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 136 - Got 4 objects for bx test 10: genius !< 6
ok 137 - bx does specify value for genius
ok 138 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 139 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 140 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 141 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 142 - Got 4 objects for bx test 11: genius not < 6
ok 143 - bx does specify value for genius
ok 144 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 145 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 146 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 147 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 148 - Got 5 objects for bx test 12: genius <= 6
ok 149 - bx does specify value for genius
ok 150 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 151 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 152 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 153 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 154 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 155 - Got 2 objects for bx test 13: genius !<= 6
ok 156 - bx does specify value for genius
ok 157 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 158 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 159 - Got 2 objects for bx test 14: genius not <= 6
ok 160 - bx does specify value for genius
ok 161 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 162 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 163 - Got 2 objects for bx test 15: genius > 6
ok 164 - bx does specify value for genius
ok 165 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 166 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 167 - Got 5 objects for bx test 16: genius !> 6
ok 168 - bx does specify value for genius
ok 169 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 170 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 171 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 172 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 173 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 174 - Got 5 objects for bx test 17: genius not > 6
ok 175 - bx does specify value for genius
ok 176 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 177 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 178 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 179 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 180 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 181 - Got 4 objects for bx test 18: genius >= 6
ok 182 - bx does specify value for genius
ok 183 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 184 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 185 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 186 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 187 - Got 3 objects for bx test 19: genius !>= 6
ok 188 - bx does specify value for genius
ok 189 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 190 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 191 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 192 - Got 3 objects for bx test 20: genius not >= 6
ok 193 - bx does specify value for genius
ok 194 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 195 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 196 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 197 - Got 5 objects for bx test 21: genius between ARRAY(0x5620e8b3c810)
ok 198 - bx does specify value for genius
ok 199 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 200 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 201 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 202 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 203 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 204 - Got 2 objects for bx test 22: genius !between ARRAY(0x5620e8b3cb28)
ok 205 - bx does specify value for genius
ok 206 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 207 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 208 - Got 2 objects for bx test 23: genius not between ARRAY(0x5620e8b3f490)
ok 209 - bx does specify value for genius
ok 210 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 211 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 212 - Got 2 objects for bx test 24: genius > 5 status isa Acme::Status::Production
ok 213 - bx does specify value for status
ok 214 - bx does specify value for genius
ok 215 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 216 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 217 - Got 3 objects for bx test 25: status isa Acme::Status::Design
ok 218 - bx does specify value for status
ok 219 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 220 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 221 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 222 - Got 7 objects for bx test 26: status isa Acme::Status
ok 223 - bx does specify value for status
ok 224 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 225 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 226 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 227 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 228 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 229 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 230 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 231 - Got 4 objects for bx test 27: manufacturer_name > E
ok 232 - bx does specify value for manufacturer_name
ok 233 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 234 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 235 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 236 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 237 - Got 3 objects for bx test 28: manufacturer_name not > E
ok 238 - bx does specify value for manufacturer_name
ok 239 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 240 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 241 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 242 - Got 3 objects for bx test 29: manufacturer_name < E
ok 243 - bx does specify value for manufacturer_name
ok 244 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 245 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 246 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 247 - Got 4 objects for bx test 30: manufacturer_name not < E
ok 248 - bx does specify value for manufacturer_name
ok 249 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 250 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 251 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 252 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 253 - Got 4 objects for bx test 31: manufacturer_name >= E
ok 254 - bx does specify value for manufacturer_name
ok 255 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 256 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 257 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 258 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 259 - Got 3 objects for bx test 32: manufacturer_name not >= E
ok 260 - bx does specify value for manufacturer_name
ok 261 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 262 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 263 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 264 - Got 3 objects for bx test 33: manufacturer_name <= E
ok 265 - bx does specify value for manufacturer_name
ok 266 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 267 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 268 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 269 - Got 4 objects for bx test 34: manufacturer_name not <= E
ok 270 - bx does specify value for manufacturer_name
ok 271 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 272 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 273 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 274 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 275 - Got 3 objects for bx test 35: manufacturer_name between ARRAY(0x5620e8b3fe20)
ok 276 - bx does specify value for manufacturer_name
ok 277 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10005 object passes the BoolExpr
ok 278 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10006 object passes the BoolExpr
ok 279 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10007 object passes the BoolExpr
ok 280 - Got 4 objects for bx test 36: manufacturer_name not between ARRAY(0x5620e8b3ff40)
ok 281 - bx does specify value for manufacturer_name
ok 282 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10001 object passes the BoolExpr
ok 283 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10002 object passes the BoolExpr
ok 284 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10003 object passes the BoolExpr
ok 285 - Expected $obj debusine-worker-amd64-hades-05 238 1737542889 10004 object passes the BoolExpr
ok 286 - Got 2 objects for Acme::DBProduct->get() test 0: manufacturer_name Boeing genius 5
ok 287 - Got 2 objects for Acme::DBProduct->get() test 1: name ARRAY(0x5620e8abe948)
ok 288 - Got 4 objects for Acme::DBProduct->get() test 2: manufacturer_name ARRAY(0x5620e8acc610)
ok 289 - Got 6 objects for Acme::DBProduct->get() test 3: genius != 9
ok 290 - Got 6 objects for Acme::DBProduct->get() test 4: genius not 9
ok 291 - Got 6 objects for Acme::DBProduct->get() test 5: genius not = 9
ok 292 - Got 4 objects for Acme::DBProduct->get() test 6: manufacturer_name != Explosives R US
ok 293 - Got 1 objects for Acme::DBProduct->get() test 7: manufacturer_name like %arti%
ok 294 - Got 6 objects for Acme::DBProduct->get() test 8: manufacturer_name not like %arti%
ok 295 - Got 3 objects for Acme::DBProduct->get() test 9: genius < 6
ok 296 - Got 4 objects for Acme::DBProduct->get() test 10: genius !< 6
ok 297 - Got 4 objects for Acme::DBProduct->get() test 11: genius not < 6
ok 298 - Got 5 objects for Acme::DBProduct->get() test 12: genius <= 6
ok 299 - Got 2 objects for Acme::DBProduct->get() test 13: genius !<= 6
ok 300 - Got 2 objects for Acme::DBProduct->get() test 14: genius not <= 6
ok 301 - Got 2 objects for Acme::DBProduct->get() test 15: genius > 6
ok 302 - Got 5 objects for Acme::DBProduct->get() test 16: genius !> 6
ok 303 - Got 5 objects for Acme::DBProduct->get() test 17: genius not > 6
ok 304 - Got 4 objects for Acme::DBProduct->get() test 18: genius >= 6
ok 305 - Got 3 objects for Acme::DBProduct->get() test 19: genius !>= 6
ok 306 - Got 3 objects for Acme::DBProduct->get() test 20: genius not >= 6
ok 307 - Got 5 objects for Acme::DBProduct->get() test 21: genius between ARRAY(0x5620e8b3c810)
ok 308 - Got 2 objects for Acme::DBProduct->get() test 22: genius !between ARRAY(0x5620e8b3cb28)
ok 309 - Got 2 objects for Acme::DBProduct->get() test 23: genius not between ARRAY(0x5620e8b3f490)
ok 310 - Got 2 objects for Acme::DBProduct->get() test 24: genius > 5 status isa Acme::Status::Production
ok 311 - Got 3 objects for Acme::DBProduct->get() test 25: status isa Acme::Status::Design
ok 312 - Got 7 objects for Acme::DBProduct->get() test 26: status isa Acme::Status
ok 313 - Got 4 objects for Acme::DBProduct->get() test 27: manufacturer_name > E
ok 314 - Got 3 objects for Acme::DBProduct->get() test 28: manufacturer_name not > E
ok 315 - Got 3 objects for Acme::DBProduct->get() test 29: manufacturer_name < E
ok 316 - Got 4 objects for Acme::DBProduct->get() test 30: manufacturer_name not < E
ok 317 - Got 4 objects for Acme::DBProduct->get() test 31: manufacturer_name >= E
ok 318 - Got 3 objects for Acme::DBProduct->get() test 32: manufacturer_name not >= E
ok 319 - Got 3 objects for Acme::DBProduct->get() test 33: manufacturer_name <= E
ok 320 - Got 4 objects for Acme::DBProduct->get() test 34: manufacturer_name not <= E
ok 321 - Got 3 objects for Acme::DBProduct->get() test 35: manufacturer_name between ARRAY(0x5620e8b3fe20)
ok 322 - Got 4 objects for Acme::DBProduct->get() test 36: manufacturer_name not between ARRAY(0x5620e8b3ff40)
ok 323 - Got 2 objects for Acme::DBProduct->get() old syntax test 0: manufacturer_name Boeing genius 5
ok 324 - Got 2 objects for Acme::DBProduct->get() old syntax test 1: name ARRAY(0x5620e8abe948)
ok 325 - Got 4 objects for Acme::DBProduct->get() old syntax test 2: manufacturer_name ARRAY(0x5620e8acc610)
ok 326 - Got 6 objects for Acme::DBProduct->get() old syntax test 3: genius != 9
ok 327 - Got 6 objects for Acme::DBProduct->get() old syntax test 4: genius not 9
ok 328 - Got 6 objects for Acme::DBProduct->get() old syntax test 5: genius not = 9
ok 329 - Got 4 objects for Acme::DBProduct->get() old syntax test 6: manufacturer_name != Explosives R US
ok 330 - Got 1 objects for Acme::DBProduct->get() old syntax test 7: manufacturer_name like %arti%
ok 331 - Got 6 objects for Acme::DBProduct->get() old syntax test 8: manufacturer_name not like %arti%
ok 332 - Got 3 objects for Acme::DBProduct->get() old syntax test 9: genius < 6
ok 333 - Got 4 objects for Acme::DBProduct->get() old syntax test 10: genius !< 6
ok 334 - Got 4 objects for Acme::DBProduct->get() old syntax test 11: genius not < 6
ok 335 - Got 5 objects for Acme::DBProduct->get() old syntax test 12: genius <= 6
ok 336 - Got 2 objects for Acme::DBProduct->get() old syntax test 13: genius !<= 6
ok 337 - Got 2 objects for Acme::DBProduct->get() old syntax test 14: genius not <= 6
ok 338 - Got 2 objects for Acme::DBProduct->get() old syntax test 15: genius > 6
ok 339 - Got 5 objects for Acme::DBProduct->get() old syntax test 16: genius !> 6
ok 340 - Got 5 objects for Acme::DBProduct->get() old syntax test 17: genius not > 6
ok 341 - Got 4 objects for Acme::DBProduct->get() old syntax test 18: genius >= 6
ok 342 - Got 3 objects for Acme::DBProduct->get() old syntax test 19: genius !>= 6
ok 343 - Got 3 objects for Acme::DBProduct->get() old syntax test 20: genius not >= 6
ok 344 - Got 5 objects for Acme::DBProduct->get() old syntax test 21: genius between ARRAY(0x5620e8b3c810)
ok 345 - Got 2 objects for Acme::DBProduct->get() old syntax test 22: genius !between ARRAY(0x5620e8b3cb28)
ok 346 - Got 2 objects for Acme::DBProduct->get() old syntax test 23: genius not between ARRAY(0x5620e8b3f490)
ok 347 - Got 2 objects for Acme::DBProduct->get() old syntax test 24: genius > 5 status isa Acme::Status::Production
ok 348 - Got 3 objects for Acme::DBProduct->get() old syntax test 25: status isa Acme::Status::Design
ok 349 - Got 7 objects for Acme::DBProduct->get() old syntax test 26: status isa Acme::Status
ok 350 - Got 4 objects for Acme::DBProduct->get() old syntax test 27: manufacturer_name > E
ok 351 - Got 3 objects for Acme::DBProduct->get() old syntax test 28: manufacturer_name not > E
ok 352 - Got 3 objects for Acme::DBProduct->get() old syntax test 29: manufacturer_name < E
ok 353 - Got 4 objects for Acme::DBProduct->get() old syntax test 30: manufacturer_name not < E
ok 354 - Got 4 objects for Acme::DBProduct->get() old syntax test 31: manufacturer_name >= E
ok 355 - Got 3 objects for Acme::DBProduct->get() old syntax test 32: manufacturer_name not >= E
ok 356 - Got 3 objects for Acme::DBProduct->get() old syntax test 33: manufacturer_name <= E
ok 357 - Got 4 objects for Acme::DBProduct->get() old syntax test 34: manufacturer_name not <= E
ok 358 - Got 3 objects for Acme::DBProduct->get() old syntax test 35: manufacturer_name between ARRAY(0x5620e8b3fe20)
ok 359 - Got 4 objects for Acme::DBProduct->get() old syntax test 36: manufacturer_name not between ARRAY(0x5620e8b3ff40)
ok 360 - Got 2 objects for bx test 0: manufacturer_name Boeing genius 5
ok 361 - bx does specify value for manufacturer_name
ok 362 - bx does specify value for genius
ok 363 - Expected $obj 3 object passes the BoolExpr
ok 364 - Expected $obj 4 object passes the BoolExpr
ok 365 - Got 2 objects for bx test 1: name ARRAY(0x5620e8abe948)
ok 366 - bx does specify value for name
ok 367 - Expected $obj 1 object passes the BoolExpr
ok 368 - Expected $obj 6 object passes the BoolExpr
ok 369 - Got 4 objects for bx test 2: manufacturer_name ARRAY(0x5620e8acc610)
ok 370 - bx does specify value for manufacturer_name
ok 371 - Expected $obj 1 object passes the BoolExpr
ok 372 - Expected $obj 2 object passes the BoolExpr
ok 373 - Expected $obj 3 object passes the BoolExpr
ok 374 - Expected $obj 4 object passes the BoolExpr
ok 375 - Got 6 objects for bx test 3: genius != 9
ok 376 - bx does specify value for genius
ok 377 - Expected $obj 1 object passes the BoolExpr
ok 378 - Expected $obj 2 object passes the BoolExpr
ok 379 - Expected $obj 3 object passes the BoolExpr
ok 380 - Expected $obj 4 object passes the BoolExpr
ok 381 - Expected $obj 5 object passes the BoolExpr
ok 382 - Expected $obj 7 object passes the BoolExpr
ok 383 - Got 6 objects for bx test 4: genius not 9
ok 384 - bx does specify value for genius
ok 385 - Expected $obj 1 object passes the BoolExpr
ok 386 - Expected $obj 2 object passes the BoolExpr
ok 387 - Expected $obj 3 object passes the BoolExpr
ok 388 - Expected $obj 4 object passes the BoolExpr
ok 389 - Expected $obj 5 object passes the BoolExpr
ok 390 - Expected $obj 7 object passes the BoolExpr
ok 391 - Got 6 objects for bx test 5: genius not = 9
ok 392 - bx does specify value for genius
ok 393 - Expected $obj 1 object passes the BoolExpr
ok 394 - Expected $obj 2 object passes the BoolExpr
ok 395 - Expected $obj 3 object passes the BoolExpr
ok 396 - Expected $obj 4 object passes the BoolExpr
ok 397 - Expected $obj 5 object passes the BoolExpr
ok 398 - Expected $obj 7 object passes the BoolExpr
ok 399 - Got 4 objects for bx test 6: manufacturer_name != Explosives R US
ok 400 - bx does specify value for manufacturer_name
ok 401 - Expected $obj 1 object passes the BoolExpr
ok 402 - Expected $obj 2 object passes the BoolExpr
ok 403 - Expected $obj 3 object passes the BoolExpr
ok 404 - Expected $obj 4 object passes the BoolExpr
ok 405 - Got 1 objects for bx test 7: manufacturer_name like %arti%
ok 406 - bx does specify value for manufacturer_name
ok 407 - Expected $obj 1 object passes the BoolExpr
ok 408 - Got 6 objects for bx test 8: manufacturer_name not like %arti%
ok 409 - bx does specify value for manufacturer_name
ok 410 - Expected $obj 2 object passes the BoolExpr
ok 411 - Expected $obj 3 object passes the BoolExpr
ok 412 - Expected $obj 4 object passes the BoolExpr
ok 413 - Expected $obj 5 object passes the BoolExpr
ok 414 - Expected $obj 6 object passes the BoolExpr
ok 415 - Expected $obj 7 object passes the BoolExpr
ok 416 - Got 3 objects for bx test 9: genius < 6
ok 417 - bx does specify value for genius
ok 418 - Expected $obj 2 object passes the BoolExpr
ok 419 - Expected $obj 3 object passes the BoolExpr
ok 420 - Expected $obj 4 object passes the BoolExpr
ok 421 - Got 4 objects for bx test 10: genius !< 6
ok 422 - bx does specify value for genius
ok 423 - Expected $obj 1 object passes the BoolExpr
ok 424 - Expected $obj 5 object passes the BoolExpr
ok 425 - Expected $obj 6 object passes the BoolExpr
ok 426 - Expected $obj 7 object passes the BoolExpr
ok 427 - Got 4 objects for bx test 11: genius not < 6
ok 428 - bx does specify value for genius
ok 429 - Expected $obj 1 object passes the BoolExpr
ok 430 - Expected $obj 5 object passes the BoolExpr
ok 431 - Expected $obj 6 object passes the BoolExpr
ok 432 - Expected $obj 7 object passes the BoolExpr
ok 433 - Got 5 objects for bx test 12: genius <= 6
ok 434 - bx does specify value for genius
ok 435 - Expected $obj 1 object passes the BoolExpr
ok 436 - Expected $obj 2 object passes the BoolExpr
ok 437 - Expected $obj 3 object passes the BoolExpr
ok 438 - Expected $obj 4 object passes the BoolExpr
ok 439 - Expected $obj 5 object passes the BoolExpr
ok 440 - Got 2 objects for bx test 13: genius !<= 6
ok 441 - bx does specify value for genius
ok 442 - Expected $obj 6 object passes the BoolExpr
ok 443 - Expected $obj 7 object passes the BoolExpr
ok 444 - Got 2 objects for bx test 14: genius not <= 6
ok 445 - bx does specify value for genius
ok 446 - Expected $obj 6 object passes the BoolExpr
ok 447 - Expected $obj 7 object passes the BoolExpr
ok 448 - Got 2 objects for bx test 15: genius > 6
ok 449 - bx does specify value for genius
ok 450 - Expected $obj 6 object passes the BoolExpr
ok 451 - Expected $obj 7 object passes the BoolExpr
ok 452 - Got 5 objects for bx test 16: genius !> 6
ok 453 - bx does specify value for genius
ok 454 - Expected $obj 1 object passes the BoolExpr
ok 455 - Expected $obj 2 object passes the BoolExpr
ok 456 - Expected $obj 3 object passes the BoolExpr
ok 457 - Expected $obj 4 object passes the BoolExpr
ok 458 - Expected $obj 5 object passes the BoolExpr
ok 459 - Got 5 objects for bx test 17: genius not > 6
ok 460 - bx does specify value for genius
ok 461 - Expected $obj 1 object passes the BoolExpr
ok 462 - Expected $obj 2 object passes the BoolExpr
ok 463 - Expected $obj 3 object passes the BoolExpr
ok 464 - Expected $obj 4 object passes the BoolExpr
ok 465 - Expected $obj 5 object passes the BoolExpr
ok 466 - Got 4 objects for bx test 18: genius >= 6
ok 467 - bx does specify value for genius
ok 468 - Expected $obj 1 object passes the BoolExpr
ok 469 - Expected $obj 5 object passes the BoolExpr
ok 470 - Expected $obj 6 object passes the BoolExpr
ok 471 - Expected $obj 7 object passes the BoolExpr
ok 472 - Got 3 objects for bx test 19: genius !>= 6
ok 473 - bx does specify value for genius
ok 474 - Expected $obj 2 object passes the BoolExpr
ok 475 - Expected $obj 3 object passes the BoolExpr
ok 476 - Expected $obj 4 object passes the BoolExpr
ok 477 - Got 3 objects for bx test 20: genius not >= 6
ok 478 - bx does specify value for genius
ok 479 - Expected $obj 2 object passes the BoolExpr
ok 480 - Expected $obj 3 object passes the BoolExpr
ok 481 - Expected $obj 4 object passes the BoolExpr
ok 482 - Got 5 objects for bx test 21: genius between ARRAY(0x5620e8b3c810)
ok 483 - bx does specify value for genius
ok 484 - Expected $obj 1 object passes the BoolExpr
ok 485 - Expected $obj 2 object passes the BoolExpr
ok 486 - Expected $obj 3 object passes the BoolExpr
ok 487 - Expected $obj 4 object passes the BoolExpr
ok 488 - Expected $obj 5 object passes the BoolExpr
ok 489 - Got 2 objects for bx test 22: genius !between ARRAY(0x5620e8b3cb28)
ok 490 - bx does specify value for genius
ok 491 - Expected $obj 6 object passes the BoolExpr
ok 492 - Expected $obj 7 object passes the BoolExpr
ok 493 - Got 2 objects for bx test 23: genius not between ARRAY(0x5620e8b3f490)
ok 494 - bx does specify value for genius
ok 495 - Expected $obj 6 object passes the BoolExpr
ok 496 - Expected $obj 7 object passes the BoolExpr
ok 497 - Got 2 objects for bx test 24: genius > 5 status isa Acme::Status::Production
ok 498 - bx does specify value for status
ok 499 - bx does specify value for genius
ok 500 - Expected $obj 5 object passes the BoolExpr
ok 501 - Expected $obj 6 object passes the BoolExpr
ok 502 - Got 3 objects for bx test 25: status isa Acme::Status::Design
ok 503 - bx does specify value for status
ok 504 - Expected $obj 1 object passes the BoolExpr
ok 505 - Expected $obj 4 object passes the BoolExpr
ok 506 - Expected $obj 7 object passes the BoolExpr
ok 507 - Got 7 objects for bx test 26: status isa Acme::Status
ok 508 - bx does specify value for status
ok 509 - Expected $obj 1 object passes the BoolExpr
ok 510 - Expected $obj 2 object passes the BoolExpr
ok 511 - Expected $obj 3 object passes the BoolExpr
ok 512 - Expected $obj 4 object passes the BoolExpr
ok 513 - Expected $obj 5 object passes the BoolExpr
ok 514 - Expected $obj 6 object passes the BoolExpr
ok 515 - Expected $obj 7 object passes the BoolExpr
ok 516 - Got 4 objects for bx test 27: manufacturer_name > E
ok 517 - bx does specify value for manufacturer_name
ok 518 - Expected $obj 1 object passes the BoolExpr
ok 519 - Expected $obj 5 object passes the BoolExpr
ok 520 - Expected $obj 6 object passes the BoolExpr
ok 521 - Expected $obj 7 object passes the BoolExpr
ok 522 - Got 3 objects for bx test 28: manufacturer_name not > E
ok 523 - bx does specify value for manufacturer_name
ok 524 - Expected $obj 2 object passes the BoolExpr
ok 525 - Expected $obj 3 object passes the BoolExpr
ok 526 - Expected $obj 4 object passes the BoolExpr
ok 527 - Got 3 objects for bx test 29: manufacturer_name < E
ok 528 - bx does specify value for manufacturer_name
ok 529 - Expected $obj 2 object passes the BoolExpr
ok 530 - Expected $obj 3 object passes the BoolExpr
ok 531 - Expected $obj 4 object passes the BoolExpr
ok 532 - Got 4 objects for bx test 30: manufacturer_name not < E
ok 533 - bx does specify value for manufacturer_name
ok 534 - Expected $obj 1 object passes the BoolExpr
ok 535 - Expected $obj 5 object passes the BoolExpr
ok 536 - Expected $obj 6 object passes the BoolExpr
ok 537 - Expected $obj 7 object passes the BoolExpr
ok 538 - Got 4 objects for bx test 31: manufacturer_name >= E
ok 539 - bx does specify value for manufacturer_name
ok 540 - Expected $obj 1 object passes the BoolExpr
ok 541 - Expected $obj 5 object passes the BoolExpr
ok 542 - Expected $obj 6 object passes the BoolExpr
ok 543 - Expected $obj 7 object passes the BoolExpr
ok 544 - Got 3 objects for bx test 32: manufacturer_name not >= E
ok 545 - bx does specify value for manufacturer_name
ok 546 - Expected $obj 2 object passes the BoolExpr
ok 547 - Expected $obj 3 object passes the BoolExpr
ok 548 - Expected $obj 4 object passes the BoolExpr
ok 549 - Got 3 objects for bx test 33: manufacturer_name <= E
ok 550 - bx does specify value for manufacturer_name
ok 551 - Expected $obj 2 object passes the BoolExpr
ok 552 - Expected $obj 3 object passes the BoolExpr
ok 553 - Expected $obj 4 object passes the BoolExpr
ok 554 - Got 4 objects for bx test 34: manufacturer_name not <= E
ok 555 - bx does specify value for manufacturer_name
ok 556 - Expected $obj 1 object passes the BoolExpr
ok 557 - Expected $obj 5 object passes the BoolExpr
ok 558 - Expected $obj 6 object passes the BoolExpr
ok 559 - Expected $obj 7 object passes the BoolExpr
ok 560 - Got 3 objects for bx test 35: manufacturer_name between ARRAY(0x5620e8b3fe20)
ok 561 - bx does specify value for manufacturer_name
ok 562 - Expected $obj 5 object passes the BoolExpr
ok 563 - Expected $obj 6 object passes the BoolExpr
ok 564 - Expected $obj 7 object passes the BoolExpr
ok 565 - Got 4 objects for bx test 36: manufacturer_name not between ARRAY(0x5620e8b3ff40)
ok 566 - bx does specify value for manufacturer_name
ok 567 - Expected $obj 1 object passes the BoolExpr
ok 568 - Expected $obj 2 object passes the BoolExpr
ok 569 - Expected $obj 3 object passes the BoolExpr
ok 570 - Expected $obj 4 object passes the BoolExpr
ok
t/URT/t/10_accessor_object.t ..............................................
1..7
ok 1 - got the expected objects
ok 2 - object accessor works
ok 3 - object accessor works
ok 4 - Change manufacturer on jet pack
ok 5 - Change was successful
ok 6 - Setting the object accessor to a string throws an exception
ok 7 - The exception was correct
ok
t/URT/t/11_create_with_delegated_property.t ...............................
ok 1 - created a product
ok 2 - manufacturer on product is correct
ok 3 - manufacturer on product is correct
1..3
ok
t/URT/t/11b_via_to_without_type.t .........................................
1..2
ok 1 - got property meta for a via/to with undeclared type
ok 2 - class for the data type is set to the correct value
ok
t/URT/t/11c_create_with_via_property.t ....................................
1..20
ok 1 - Created office 123
ok 2 - Created boss with an office
ok 3 - Boss office_id is correct
ok 4 - Boss office is correct
ok 5 - Created an employee with a boss
ok 6 - Employee boss_id is correct
ok 7 - Employee boss is correct
ok 8 - Employee boss_office is correct
ok 9 - Created BoolExpr with an Employee name and boss_name
ok 10 - Created BoolExpr with an Employee name and boss_office
ok 11 - Created an employee with a boss_office
ok 12 - Employee boss_id is correct
ok 13 - Employee boss is correct
ok 14 - Employee boss_office is correct
ok 15 - Created an employee with a consistent boss and boss_office
ok 16 - Employee boss_id is correct
ok 17 - Employee boss is correct
ok 18 - Employee boss_office is correct
ok 19 - Created office 456
ok 20 - Correctly couldn not create an employee with conflicting boss and boss_office
ok
t/URT/t/11d_create_with_single_delegated_property_via_is_many_property.t ..
1..7
ok 1 - created Ronnie
ok 2 - Ronnie does not have friends
ok 3 - Ronnie does not have a best friend
ok 4 - Bill has friend(s)
ok 5 - created George
ok 6 - George has friend(s)
ok 7 - George is best friends w/ bill
ok
t/URT/t/11e_copy.t ........................................................
1..3
# Subtest: basic copy
1..3
ok 1 - lakers have mj
ok 2 - copied team has no players
ok 3 - name was copied
ok 1 - basic copy
# Subtest: basic copy with overrides
1..3
ok 1 - lakers have mj
ok 2 - copied team has no players
ok 3 - name was overrode
ok 2 - basic copy with overrides
# Subtest: copy is_many properties
1..5
ok 1
ok 2 - things has ARRAY reference type
ok 3 - things have same reference type
ok 4 - copy did not reuse reference
ok 5 - copy has the same things
ok 3 - copy is_many properties
ok
t/URT/t/12_properties_metadata_query.t ....................................
1..7
ok 1 - got meta for class Z
ok 2 - got 8 properties, as expected
ok 3 - got 1 x4 property
ok 4 - class name is Z as expected
ok 5 - property name is x4 as expected
ok 6 - got 1 x1 property
ok 7 - property name is correct
ok
t/URT/t/13a_messaging.t ...................................................
1..5
# Subtest: fatal message
1..9
# Subtest: queue: <undef>, dump: <undef>
ok 1 - fatal starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - fatal setting works for args: error%d, 1
ok 6 - (exception) fatal setting works for args: error%d, 1
ok 7 - fatal_message_source returns correct info
ok 8 - fatal callback fired
ok 9 - fatal callback got correct args
ok 10 - fatal returns
ok 11 - no dump
ok 12 - fatal setting works for args: error2
ok 13 - (exception) fatal setting works for args: error2
ok 14 - fatal callback fired
ok 15 - fatal returns
ok 16 - fatal callback got correct args
ok 17 - fatal list is correctly empty
ok 18 - undef message sent to fatal
ok 19 - fatal callback fired
ok 20 - Setting undef message results in no output
ok 21 - fatal still has the previous message
ok 22 - fatal callback got correct args
ok 23 - fatal list is correctly empty
ok 24 - fatal listref is correct
ok 25 - fatal setting works for args: altered
ok 26 - (exception) fatal setting works for args: altered
ok 27 - fatal list is correctly empty
ok 28 - undef message sent to fatal message
ok 29 - fatal callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - fatal list is correctly empty
1..31
ok 1 - queue: <undef>, dump: <undef>
# Subtest: queue: <undef>, dump: 0
ok 1 - fatal starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - fatal setting works for args: error%d, 1
ok 6 - (exception) fatal setting works for args: error%d, 1
ok 7 - fatal_message_source returns correct info
ok 8 - fatal callback fired
ok 9 - fatal callback got correct args
ok 10 - fatal returns
ok 11 - no dump
ok 12 - fatal setting works for args: error2
ok 13 - (exception) fatal setting works for args: error2
ok 14 - fatal callback fired
ok 15 - fatal returns
ok 16 - fatal callback got correct args
ok 17 - fatal list is correctly empty
ok 18 - undef message sent to fatal
ok 19 - fatal callback fired
ok 20 - Setting undef message results in no output
ok 21 - fatal still has the previous message
ok 22 - fatal callback got correct args
ok 23 - fatal list is correctly empty
ok 24 - fatal listref is correct
ok 25 - fatal setting works for args: altered
ok 26 - (exception) fatal setting works for args: altered
ok 27 - fatal list is correctly empty
ok 28 - undef message sent to fatal message
ok 29 - fatal callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - fatal list is correctly empty
1..31
ok 2 - queue: <undef>, dump: 0
# Subtest: queue: <undef>, dump: 1
ok 1 - fatal starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - fatal setting works for args: error%d, 1
ok 6 - (exception) fatal setting works for args: error%d, 1
ok 7 - fatal_message_source returns correct info
ok 8 - fatal callback fired
ok 9 - fatal callback got correct args
ok 10 - fatal returns
ok 11 - no dump
ok 12 - fatal setting works for args: error2
ok 13 - (exception) fatal setting works for args: error2
ok 14 - fatal callback fired
ok 15 - fatal returns
ok 16 - fatal callback got correct args
ok 17 - fatal list is correctly empty
ok 18 - undef message sent to fatal
ok 19 - fatal callback fired
ok 20 - Setting undef message results in no output
ok 21 - fatal still has the previous message
ok 22 - fatal callback got correct args
ok 23 - fatal list is correctly empty
ok 24 - fatal listref is correct
ok 25 - fatal setting works for args: altered
ok 26 - (exception) fatal setting works for args: altered
ok 27 - fatal list is correctly empty
ok 28 - undef message sent to fatal message
ok 29 - fatal callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - fatal list is correctly empty
1..31
ok 3 - queue: <undef>, dump: 1
# Subtest: queue: 0, dump: <undef>
ok 1 - fatal starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - fatal setting works for args: error%d, 1
ok 6 - (exception) fatal setting works for args: error%d, 1
ok 7 - fatal_message_source returns correct info
ok 8 - fatal callback fired
ok 9 - fatal callback got correct args
ok 10 - fatal returns
ok 11 - no dump
ok 12 - fatal setting works for args: error2
ok 13 - (exception) fatal setting works for args: error2
ok 14 - fatal callback fired
ok 15 - fatal returns
ok 16 - fatal callback got correct args
ok 17 - fatal list is correctly empty
ok 18 - undef message sent to fatal
ok 19 - fatal callback fired
ok 20 - Setting undef message results in no output
ok 21 - fatal still has the previous message
ok 22 - fatal callback got correct args
ok 23 - fatal list is correctly empty
ok 24 - fatal listref is correct
ok 25 - fatal setting works for args: altered
ok 26 - (exception) fatal setting works for args: altered
ok 27 - fatal list is correctly empty
ok 28 - undef message sent to fatal message
ok 29 - fatal callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - fatal list is correctly empty
1..31
ok 4 - queue: 0, dump: <undef>
# Subtest: queue: 0, dump: 0
ok 1 - fatal starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - fatal setting works for args: error%d, 1
ok 6 - (exception) fatal setting works for args: error%d, 1
ok 7 - fatal_message_source returns correct info
ok 8 - fatal callback fired
ok 9 - fatal callback got correct args
ok 10 - fatal returns
ok 11 - no dump
ok 12 - fatal setting works for args: error2
ok 13 - (exception) fatal setting works for args: error2
ok 14 - fatal callback fired
ok 15 - fatal returns
ok 16 - fatal callback got correct args
ok 17 - fatal list is correctly empty
ok 18 - undef message sent to fatal
ok 19 - fatal callback fired
ok 20 - Setting undef message results in no output
ok 21 - fatal still has the previous message
ok 22 - fatal callback got correct args
ok 23 - fatal list is correctly empty
ok 24 - fatal listref is correct
ok 25 - fatal setting works for args: altered
ok 26 - (exception) fatal setting works for args: altered
ok 27 - fatal list is correctly empty
ok 28 - undef message sent to fatal message
ok 29 - fatal callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - fatal list is correctly empty
1..31
ok 5 - queue: 0, dump: 0
# Subtest: queue: 0, dump: 1
ok 1 - fatal starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - fatal setting works for args: error%d, 1
ok 6 - (exception) fatal setting works for args: error%d, 1
ok 7 - fatal_message_source returns correct info
ok 8 - fatal callback fired
ok 9 - fatal callback got correct args
ok 10 - fatal returns
ok 11 - no dump
ok 12 - fatal setting works for args: error2
ok 13 - (exception) fatal setting works for args: error2
ok 14 - fatal callback fired
ok 15 - fatal returns
ok 16 - fatal callback got correct args
ok 17 - fatal list is correctly empty
ok 18 - undef message sent to fatal
ok 19 - fatal callback fired
ok 20 - Setting undef message results in no output
ok 21 - fatal still has the previous message
ok 22 - fatal callback got correct args
ok 23 - fatal list is correctly empty
ok 24 - fatal listref is correct
ok 25 - fatal setting works for args: altered
ok 26 - (exception) fatal setting works for args: altered
ok 27 - fatal list is correctly empty
ok 28 - undef message sent to fatal message
ok 29 - fatal callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - fatal list is correctly empty
1..31
ok 6 - queue: 0, dump: 1
# Subtest: queue: 1, dump: <undef>
ok 1 - fatal starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - fatal setting works for args: error%d, 1
ok 6 - (exception) fatal setting works for args: error%d, 1
ok 7 - fatal_message_source returns correct info
ok 8 - fatal callback fired
ok 9 - fatal callback got correct args
ok 10 - fatal returns
ok 11 - no dump
ok 12 - fatal setting works for args: error2
ok 13 - (exception) fatal setting works for args: error2
ok 14 - fatal callback fired
ok 15 - fatal returns
ok 16 - fatal callback got correct args
ok 17 - fatal list is correct
ok 18 - undef message sent to fatal
ok 19 - fatal callback fired
ok 20 - Setting undef message results in no output
ok 21 - fatal still has the previous message
ok 22 - fatal callback got correct args
ok 23 - fatal list is correct
ok 24 - fatal listref is correct
ok 25 - fatal setting works for args: altered
ok 26 - (exception) fatal setting works for args: altered
ok 27 - fatal list is correct
ok 28 - undef message sent to fatal message
ok 29 - fatal callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - fatal list is correct
ok 32 - fatal list is correct after changing via the listref
ok 33 - fatal list cleared out as expected
1..33
ok 7 - queue: 1, dump: <undef>
# Subtest: queue: 1, dump: 0
ok 1 - fatal starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - fatal setting works for args: error%d, 1
ok 6 - (exception) fatal setting works for args: error%d, 1
ok 7 - fatal_message_source returns correct info
ok 8 - fatal callback fired
ok 9 - fatal callback got correct args
ok 10 - fatal returns
ok 11 - no dump
ok 12 - fatal setting works for args: error2
ok 13 - (exception) fatal setting works for args: error2
ok 14 - fatal callback fired
ok 15 - fatal returns
ok 16 - fatal callback got correct args
ok 17 - fatal list is correct
ok 18 - undef message sent to fatal
ok 19 - fatal callback fired
ok 20 - Setting undef message results in no output
ok 21 - fatal still has the previous message
ok 22 - fatal callback got correct args
ok 23 - fatal list is correct
ok 24 - fatal listref is correct
ok 25 - fatal setting works for args: altered
ok 26 - (exception) fatal setting works for args: altered
ok 27 - fatal list is correct
ok 28 - undef message sent to fatal message
ok 29 - fatal callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - fatal list is correct
ok 32 - fatal list is correct after changing via the listref
ok 33 - fatal list cleared out as expected
1..33
ok 8 - queue: 1, dump: 0
# Subtest: queue: 1, dump: 1
ok 1 - fatal starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - fatal setting works for args: error%d, 1
ok 6 - (exception) fatal setting works for args: error%d, 1
ok 7 - fatal_message_source returns correct info
ok 8 - fatal callback fired
ok 9 - fatal callback got correct args
ok 10 - fatal returns
ok 11 - no dump
ok 12 - fatal setting works for args: error2
ok 13 - (exception) fatal setting works for args: error2
ok 14 - fatal callback fired
ok 15 - fatal returns
ok 16 - fatal callback got correct args
ok 17 - fatal list is correct
ok 18 - undef message sent to fatal
ok 19 - fatal callback fired
ok 20 - Setting undef message results in no output
ok 21 - fatal still has the previous message
ok 22 - fatal callback got correct args
ok 23 - fatal list is correct
ok 24 - fatal listref is correct
ok 25 - fatal setting works for args: altered
ok 26 - (exception) fatal setting works for args: altered
ok 27 - fatal list is correct
ok 28 - undef message sent to fatal message
ok 29 - fatal callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - fatal list is correct
ok 32 - fatal list is correct after changing via the listref
ok 33 - fatal list cleared out as expected
1..33
ok 9 - queue: 1, dump: 1
ok 1 - fatal message
# Subtest: error message
1..9
# Subtest: queue: <undef>, dump: <undef>
ok 1 - error starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - error setting works for args: error%d, 1
ok 6 - got message
ok 7 - error_message_source returns correct info
ok 8 - error callback fired
ok 9 - error callback got correct args
ok 10 - error returns
ok 11 - no dump
ok 12 - error setting works for args: error2
ok 13 - got message
ok 14 - error callback fired
ok 15 - error returns
ok 16 - error callback got correct args
ok 17 - error list is correctly empty
ok 18 - undef message sent to error
ok 19 - error callback fired
ok 20 - Setting undef message results in no output
ok 21 - error still has the previous message
ok 22 - error callback got correct args
ok 23 - error list is correctly empty
ok 24 - error listref is correct
ok 25 - error setting works for args: altered
ok 26 - got message
ok 27 - error list is correctly empty
ok 28 - undef message sent to error message
ok 29 - error callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - error list is correctly empty
1..31
ok 1 - queue: <undef>, dump: <undef>
# Subtest: queue: <undef>, dump: 0
ok 1 - error starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - error setting works for args: error%d, 1
ok 6 - no dump
ok 7 - error_message_source returns correct info
ok 8 - error callback fired
ok 9 - error callback got correct args
ok 10 - error returns
ok 11 - no dump
ok 12 - error setting works for args: error2
ok 13 - no dump
ok 14 - error callback fired
ok 15 - error returns
ok 16 - error callback got correct args
ok 17 - error list is correctly empty
ok 18 - undef message sent to error
ok 19 - error callback fired
ok 20 - Setting undef message results in no output
ok 21 - error still has the previous message
ok 22 - error callback got correct args
ok 23 - error list is correctly empty
ok 24 - error listref is correct
ok 25 - error setting works for args: altered
ok 26 - no dump
ok 27 - error list is correctly empty
ok 28 - undef message sent to error message
ok 29 - error callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - error list is correctly empty
1..31
ok 2 - queue: <undef>, dump: 0
# Subtest: queue: <undef>, dump: 1
ok 1 - error starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - error setting works for args: error%d, 1
ok 6 - got message
ok 7 - error_message_source returns correct info
ok 8 - error callback fired
ok 9 - error callback got correct args
ok 10 - error returns
ok 11 - no dump
ok 12 - error setting works for args: error2
ok 13 - got message
ok 14 - error callback fired
ok 15 - error returns
ok 16 - error callback got correct args
ok 17 - error list is correctly empty
ok 18 - undef message sent to error
ok 19 - error callback fired
ok 20 - Setting undef message results in no output
ok 21 - error still has the previous message
ok 22 - error callback got correct args
ok 23 - error list is correctly empty
ok 24 - error listref is correct
ok 25 - error setting works for args: altered
ok 26 - got message
ok 27 - error list is correctly empty
ok 28 - undef message sent to error message
ok 29 - error callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - error list is correctly empty
1..31
ok 3 - queue: <undef>, dump: 1
# Subtest: queue: 0, dump: <undef>
ok 1 - error starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - error setting works for args: error%d, 1
ok 6 - got message
ok 7 - error_message_source returns correct info
ok 8 - error callback fired
ok 9 - error callback got correct args
ok 10 - error returns
ok 11 - no dump
ok 12 - error setting works for args: error2
ok 13 - got message
ok 14 - error callback fired
ok 15 - error returns
ok 16 - error callback got correct args
ok 17 - error list is correctly empty
ok 18 - undef message sent to error
ok 19 - error callback fired
ok 20 - Setting undef message results in no output
ok 21 - error still has the previous message
ok 22 - error callback got correct args
ok 23 - error list is correctly empty
ok 24 - error listref is correct
ok 25 - error setting works for args: altered
ok 26 - got message
ok 27 - error list is correctly empty
ok 28 - undef message sent to error message
ok 29 - error callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - error list is correctly empty
1..31
ok 4 - queue: 0, dump: <undef>
# Subtest: queue: 0, dump: 0
ok 1 - error starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - error setting works for args: error%d, 1
ok 6 - no dump
ok 7 - error_message_source returns correct info
ok 8 - error callback fired
ok 9 - error callback got correct args
ok 10 - error returns
ok 11 - no dump
ok 12 - error setting works for args: error2
ok 13 - no dump
ok 14 - error callback fired
ok 15 - error returns
ok 16 - error callback got correct args
ok 17 - error list is correctly empty
ok 18 - undef message sent to error
ok 19 - error callback fired
ok 20 - Setting undef message results in no output
ok 21 - error still has the previous message
ok 22 - error callback got correct args
ok 23 - error list is correctly empty
ok 24 - error listref is correct
ok 25 - error setting works for args: altered
ok 26 - no dump
ok 27 - error list is correctly empty
ok 28 - undef message sent to error message
ok 29 - error callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - error list is correctly empty
1..31
ok 5 - queue: 0, dump: 0
# Subtest: queue: 0, dump: 1
ok 1 - error starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - error setting works for args: error%d, 1
ok 6 - got message
ok 7 - error_message_source returns correct info
ok 8 - error callback fired
ok 9 - error callback got correct args
ok 10 - error returns
ok 11 - no dump
ok 12 - error setting works for args: error2
ok 13 - got message
ok 14 - error callback fired
ok 15 - error returns
ok 16 - error callback got correct args
ok 17 - error list is correctly empty
ok 18 - undef message sent to error
ok 19 - error callback fired
ok 20 - Setting undef message results in no output
ok 21 - error still has the previous message
ok 22 - error callback got correct args
ok 23 - error list is correctly empty
ok 24 - error listref is correct
ok 25 - error setting works for args: altered
ok 26 - got message
ok 27 - error list is correctly empty
ok 28 - undef message sent to error message
ok 29 - error callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - error list is correctly empty
1..31
ok 6 - queue: 0, dump: 1
# Subtest: queue: 1, dump: <undef>
ok 1 - error starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - error setting works for args: error%d, 1
ok 6 - got message
ok 7 - error_message_source returns correct info
ok 8 - error callback fired
ok 9 - error callback got correct args
ok 10 - error returns
ok 11 - no dump
ok 12 - error setting works for args: error2
ok 13 - got message
ok 14 - error callback fired
ok 15 - error returns
ok 16 - error callback got correct args
ok 17 - error list is correct
ok 18 - undef message sent to error
ok 19 - error callback fired
ok 20 - Setting undef message results in no output
ok 21 - error still has the previous message
ok 22 - error callback got correct args
ok 23 - error list is correct
ok 24 - error listref is correct
ok 25 - error setting works for args: altered
ok 26 - got message
ok 27 - error list is correct
ok 28 - undef message sent to error message
ok 29 - error callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - error list is correct
ok 32 - error list is correct after changing via the listref
ok 33 - error list cleared out as expected
1..33
ok 7 - queue: 1, dump: <undef>
# Subtest: queue: 1, dump: 0
ok 1 - error starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - error setting works for args: error%d, 1
ok 6 - no dump
ok 7 - error_message_source returns correct info
ok 8 - error callback fired
ok 9 - error callback got correct args
ok 10 - error returns
ok 11 - no dump
ok 12 - error setting works for args: error2
ok 13 - no dump
ok 14 - error callback fired
ok 15 - error returns
ok 16 - error callback got correct args
ok 17 - error list is correct
ok 18 - undef message sent to error
ok 19 - error callback fired
ok 20 - Setting undef message results in no output
ok 21 - error still has the previous message
ok 22 - error callback got correct args
ok 23 - error list is correct
ok 24 - error listref is correct
ok 25 - error setting works for args: altered
ok 26 - no dump
ok 27 - error list is correct
ok 28 - undef message sent to error message
ok 29 - error callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - error list is correct
ok 32 - error list is correct after changing via the listref
ok 33 - error list cleared out as expected
1..33
ok 8 - queue: 1, dump: 0
# Subtest: queue: 1, dump: 1
ok 1 - error starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - error setting works for args: error%d, 1
ok 6 - got message
ok 7 - error_message_source returns correct info
ok 8 - error callback fired
ok 9 - error callback got correct args
ok 10 - error returns
ok 11 - no dump
ok 12 - error setting works for args: error2
ok 13 - got message
ok 14 - error callback fired
ok 15 - error returns
ok 16 - error callback got correct args
ok 17 - error list is correct
ok 18 - undef message sent to error
ok 19 - error callback fired
ok 20 - Setting undef message results in no output
ok 21 - error still has the previous message
ok 22 - error callback got correct args
ok 23 - error list is correct
ok 24 - error listref is correct
ok 25 - error setting works for args: altered
ok 26 - got message
ok 27 - error list is correct
ok 28 - undef message sent to error message
ok 29 - error callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - error list is correct
ok 32 - error list is correct after changing via the listref
ok 33 - error list cleared out as expected
1..33
ok 9 - queue: 1, dump: 1
ok 2 - error message
# Subtest: warning message
1..9
# Subtest: queue: <undef>, dump: <undef>
ok 1 - warning starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - warning setting works for args: error%d, 1
ok 6 - got message
ok 7 - warning_message_source returns correct info
ok 8 - warning callback fired
ok 9 - warning callback got correct args
ok 10 - warning returns
ok 11 - no dump
ok 12 - warning setting works for args: error2
ok 13 - got message
ok 14 - warning callback fired
ok 15 - warning returns
ok 16 - warning callback got correct args
ok 17 - warning list is correctly empty
ok 18 - undef message sent to warning
ok 19 - warning callback fired
ok 20 - Setting undef message results in no output
ok 21 - warning still has the previous message
ok 22 - warning callback got correct args
ok 23 - warning list is correctly empty
ok 24 - warning listref is correct
ok 25 - warning setting works for args: altered
ok 26 - got message
ok 27 - warning list is correctly empty
ok 28 - undef message sent to warning message
ok 29 - warning callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - warning list is correctly empty
1..31
ok 1 - queue: <undef>, dump: <undef>
# Subtest: queue: <undef>, dump: 0
ok 1 - warning starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - warning setting works for args: error%d, 1
ok 6 - no dump
ok 7 - warning_message_source returns correct info
ok 8 - warning callback fired
ok 9 - warning callback got correct args
ok 10 - warning returns
ok 11 - no dump
ok 12 - warning setting works for args: error2
ok 13 - no dump
ok 14 - warning callback fired
ok 15 - warning returns
ok 16 - warning callback got correct args
ok 17 - warning list is correctly empty
ok 18 - undef message sent to warning
ok 19 - warning callback fired
ok 20 - Setting undef message results in no output
ok 21 - warning still has the previous message
ok 22 - warning callback got correct args
ok 23 - warning list is correctly empty
ok 24 - warning listref is correct
ok 25 - warning setting works for args: altered
ok 26 - no dump
ok 27 - warning list is correctly empty
ok 28 - undef message sent to warning message
ok 29 - warning callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - warning list is correctly empty
1..31
ok 2 - queue: <undef>, dump: 0
# Subtest: queue: <undef>, dump: 1
ok 1 - warning starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - warning setting works for args: error%d, 1
ok 6 - got message
ok 7 - warning_message_source returns correct info
ok 8 - warning callback fired
ok 9 - warning callback got correct args
ok 10 - warning returns
ok 11 - no dump
ok 12 - warning setting works for args: error2
ok 13 - got message
ok 14 - warning callback fired
ok 15 - warning returns
ok 16 - warning callback got correct args
ok 17 - warning list is correctly empty
ok 18 - undef message sent to warning
ok 19 - warning callback fired
ok 20 - Setting undef message results in no output
ok 21 - warning still has the previous message
ok 22 - warning callback got correct args
ok 23 - warning list is correctly empty
ok 24 - warning listref is correct
ok 25 - warning setting works for args: altered
ok 26 - got message
ok 27 - warning list is correctly empty
ok 28 - undef message sent to warning message
ok 29 - warning callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - warning list is correctly empty
1..31
ok 3 - queue: <undef>, dump: 1
# Subtest: queue: 0, dump: <undef>
ok 1 - warning starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - warning setting works for args: error%d, 1
ok 6 - got message
ok 7 - warning_message_source returns correct info
ok 8 - warning callback fired
ok 9 - warning callback got correct args
ok 10 - warning returns
ok 11 - no dump
ok 12 - warning setting works for args: error2
ok 13 - got message
ok 14 - warning callback fired
ok 15 - warning returns
ok 16 - warning callback got correct args
ok 17 - warning list is correctly empty
ok 18 - undef message sent to warning
ok 19 - warning callback fired
ok 20 - Setting undef message results in no output
ok 21 - warning still has the previous message
ok 22 - warning callback got correct args
ok 23 - warning list is correctly empty
ok 24 - warning listref is correct
ok 25 - warning setting works for args: altered
ok 26 - got message
ok 27 - warning list is correctly empty
ok 28 - undef message sent to warning message
ok 29 - warning callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - warning list is correctly empty
1..31
ok 4 - queue: 0, dump: <undef>
# Subtest: queue: 0, dump: 0
ok 1 - warning starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - warning setting works for args: error%d, 1
ok 6 - no dump
ok 7 - warning_message_source returns correct info
ok 8 - warning callback fired
ok 9 - warning callback got correct args
ok 10 - warning returns
ok 11 - no dump
ok 12 - warning setting works for args: error2
ok 13 - no dump
ok 14 - warning callback fired
ok 15 - warning returns
ok 16 - warning callback got correct args
ok 17 - warning list is correctly empty
ok 18 - undef message sent to warning
ok 19 - warning callback fired
ok 20 - Setting undef message results in no output
ok 21 - warning still has the previous message
ok 22 - warning callback got correct args
ok 23 - warning list is correctly empty
ok 24 - warning listref is correct
ok 25 - warning setting works for args: altered
ok 26 - no dump
ok 27 - warning list is correctly empty
ok 28 - undef message sent to warning message
ok 29 - warning callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - warning list is correctly empty
1..31
ok 5 - queue: 0, dump: 0
# Subtest: queue: 0, dump: 1
ok 1 - warning starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - warning setting works for args: error%d, 1
ok 6 - got message
ok 7 - warning_message_source returns correct info
ok 8 - warning callback fired
ok 9 - warning callback got correct args
ok 10 - warning returns
ok 11 - no dump
ok 12 - warning setting works for args: error2
ok 13 - got message
ok 14 - warning callback fired
ok 15 - warning returns
ok 16 - warning callback got correct args
ok 17 - warning list is correctly empty
ok 18 - undef message sent to warning
ok 19 - warning callback fired
ok 20 - Setting undef message results in no output
ok 21 - warning still has the previous message
ok 22 - warning callback got correct args
ok 23 - warning list is correctly empty
ok 24 - warning listref is correct
ok 25 - warning setting works for args: altered
ok 26 - got message
ok 27 - warning list is correctly empty
ok 28 - undef message sent to warning message
ok 29 - warning callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - warning list is correctly empty
1..31
ok 6 - queue: 0, dump: 1
# Subtest: queue: 1, dump: <undef>
ok 1 - warning starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - warning setting works for args: error%d, 1
ok 6 - got message
ok 7 - warning_message_source returns correct info
ok 8 - warning callback fired
ok 9 - warning callback got correct args
ok 10 - warning returns
ok 11 - no dump
ok 12 - warning setting works for args: error2
ok 13 - got message
ok 14 - warning callback fired
ok 15 - warning returns
ok 16 - warning callback got correct args
ok 17 - warning list is correct
ok 18 - undef message sent to warning
ok 19 - warning callback fired
ok 20 - Setting undef message results in no output
ok 21 - warning still has the previous message
ok 22 - warning callback got correct args
ok 23 - warning list is correct
ok 24 - warning listref is correct
ok 25 - warning setting works for args: altered
ok 26 - got message
ok 27 - warning list is correct
ok 28 - undef message sent to warning message
ok 29 - warning callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - warning list is correct
ok 32 - warning list is correct after changing via the listref
ok 33 - warning list cleared out as expected
1..33
ok 7 - queue: 1, dump: <undef>
# Subtest: queue: 1, dump: 0
ok 1 - warning starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - warning setting works for args: error%d, 1
ok 6 - no dump
ok 7 - warning_message_source returns correct info
ok 8 - warning callback fired
ok 9 - warning callback got correct args
ok 10 - warning returns
ok 11 - no dump
ok 12 - warning setting works for args: error2
ok 13 - no dump
ok 14 - warning callback fired
ok 15 - warning returns
ok 16 - warning callback got correct args
ok 17 - warning list is correct
ok 18 - undef message sent to warning
ok 19 - warning callback fired
ok 20 - Setting undef message results in no output
ok 21 - warning still has the previous message
ok 22 - warning callback got correct args
ok 23 - warning list is correct
ok 24 - warning listref is correct
ok 25 - warning setting works for args: altered
ok 26 - no dump
ok 27 - warning list is correct
ok 28 - undef message sent to warning message
ok 29 - warning callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - warning list is correct
ok 32 - warning list is correct after changing via the listref
ok 33 - warning list cleared out as expected
1..33
ok 8 - queue: 1, dump: 0
# Subtest: queue: 1, dump: 1
ok 1 - warning starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - warning setting works for args: error%d, 1
ok 6 - got message
ok 7 - warning_message_source returns correct info
ok 8 - warning callback fired
ok 9 - warning callback got correct args
ok 10 - warning returns
ok 11 - no dump
ok 12 - warning setting works for args: error2
ok 13 - got message
ok 14 - warning callback fired
ok 15 - warning returns
ok 16 - warning callback got correct args
ok 17 - warning list is correct
ok 18 - undef message sent to warning
ok 19 - warning callback fired
ok 20 - Setting undef message results in no output
ok 21 - warning still has the previous message
ok 22 - warning callback got correct args
ok 23 - warning list is correct
ok 24 - warning listref is correct
ok 25 - warning setting works for args: altered
ok 26 - got message
ok 27 - warning list is correct
ok 28 - undef message sent to warning message
ok 29 - warning callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - warning list is correct
ok 32 - warning list is correct after changing via the listref
ok 33 - warning list cleared out as expected
1..33
ok 9 - queue: 1, dump: 1
ok 3 - warning message
# Subtest: status message
1..9
# Subtest: queue: <undef>, dump: <undef>
ok 1 - status starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - status setting works for args: error%d, 1
ok 6 - got message
ok 7 - status_message_source returns correct info
ok 8 - status callback fired
ok 9 - status callback got correct args
ok 10 - status returns
ok 11 - no dump
ok 12 - status setting works for args: error2
ok 13 - got message
ok 14 - status callback fired
ok 15 - status returns
ok 16 - status callback got correct args
ok 17 - status list is correctly empty
ok 18 - undef message sent to status
ok 19 - status callback fired
ok 20 - Setting undef message results in no output
ok 21 - status still has the previous message
ok 22 - status callback got correct args
ok 23 - status list is correctly empty
ok 24 - status listref is correct
ok 25 - status setting works for args: altered
ok 26 - got message
ok 27 - status list is correctly empty
ok 28 - undef message sent to status message
ok 29 - status callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - status list is correctly empty
1..31
ok 1 - queue: <undef>, dump: <undef>
# Subtest: queue: <undef>, dump: 0
ok 1 - status starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - status setting works for args: error%d, 1
ok 6 - no dump
ok 7 - status_message_source returns correct info
ok 8 - status callback fired
ok 9 - status callback got correct args
ok 10 - status returns
ok 11 - no dump
ok 12 - status setting works for args: error2
ok 13 - no dump
ok 14 - status callback fired
ok 15 - status returns
ok 16 - status callback got correct args
ok 17 - status list is correctly empty
ok 18 - undef message sent to status
ok 19 - status callback fired
ok 20 - Setting undef message results in no output
ok 21 - status still has the previous message
ok 22 - status callback got correct args
ok 23 - status list is correctly empty
ok 24 - status listref is correct
ok 25 - status setting works for args: altered
ok 26 - no dump
ok 27 - status list is correctly empty
ok 28 - undef message sent to status message
ok 29 - status callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - status list is correctly empty
1..31
ok 2 - queue: <undef>, dump: 0
# Subtest: queue: <undef>, dump: 1
ok 1 - status starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - status setting works for args: error%d, 1
ok 6 - got message
ok 7 - status_message_source returns correct info
ok 8 - status callback fired
ok 9 - status callback got correct args
ok 10 - status returns
ok 11 - no dump
ok 12 - status setting works for args: error2
ok 13 - got message
ok 14 - status callback fired
ok 15 - status returns
ok 16 - status callback got correct args
ok 17 - status list is correctly empty
ok 18 - undef message sent to status
ok 19 - status callback fired
ok 20 - Setting undef message results in no output
ok 21 - status still has the previous message
ok 22 - status callback got correct args
ok 23 - status list is correctly empty
ok 24 - status listref is correct
ok 25 - status setting works for args: altered
ok 26 - got message
ok 27 - status list is correctly empty
ok 28 - undef message sent to status message
ok 29 - status callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - status list is correctly empty
1..31
ok 3 - queue: <undef>, dump: 1
# Subtest: queue: 0, dump: <undef>
ok 1 - status starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - status setting works for args: error%d, 1
ok 6 - got message
ok 7 - status_message_source returns correct info
ok 8 - status callback fired
ok 9 - status callback got correct args
ok 10 - status returns
ok 11 - no dump
ok 12 - status setting works for args: error2
ok 13 - got message
ok 14 - status callback fired
ok 15 - status returns
ok 16 - status callback got correct args
ok 17 - status list is correctly empty
ok 18 - undef message sent to status
ok 19 - status callback fired
ok 20 - Setting undef message results in no output
ok 21 - status still has the previous message
ok 22 - status callback got correct args
ok 23 - status list is correctly empty
ok 24 - status listref is correct
ok 25 - status setting works for args: altered
ok 26 - got message
ok 27 - status list is correctly empty
ok 28 - undef message sent to status message
ok 29 - status callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - status list is correctly empty
1..31
ok 4 - queue: 0, dump: <undef>
# Subtest: queue: 0, dump: 0
ok 1 - status starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - status setting works for args: error%d, 1
ok 6 - no dump
ok 7 - status_message_source returns correct info
ok 8 - status callback fired
ok 9 - status callback got correct args
ok 10 - status returns
ok 11 - no dump
ok 12 - status setting works for args: error2
ok 13 - no dump
ok 14 - status callback fired
ok 15 - status returns
ok 16 - status callback got correct args
ok 17 - status list is correctly empty
ok 18 - undef message sent to status
ok 19 - status callback fired
ok 20 - Setting undef message results in no output
ok 21 - status still has the previous message
ok 22 - status callback got correct args
ok 23 - status list is correctly empty
ok 24 - status listref is correct
ok 25 - status setting works for args: altered
ok 26 - no dump
ok 27 - status list is correctly empty
ok 28 - undef message sent to status message
ok 29 - status callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - status list is correctly empty
1..31
ok 5 - queue: 0, dump: 0
# Subtest: queue: 0, dump: 1
ok 1 - status starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - status setting works for args: error%d, 1
ok 6 - got message
ok 7 - status_message_source returns correct info
ok 8 - status callback fired
ok 9 - status callback got correct args
ok 10 - status returns
ok 11 - no dump
ok 12 - status setting works for args: error2
ok 13 - got message
ok 14 - status callback fired
ok 15 - status returns
ok 16 - status callback got correct args
ok 17 - status list is correctly empty
ok 18 - undef message sent to status
ok 19 - status callback fired
ok 20 - Setting undef message results in no output
ok 21 - status still has the previous message
ok 22 - status callback got correct args
ok 23 - status list is correctly empty
ok 24 - status listref is correct
ok 25 - status setting works for args: altered
ok 26 - got message
ok 27 - status list is correctly empty
ok 28 - undef message sent to status message
ok 29 - status callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - status list is correctly empty
1..31
ok 6 - queue: 0, dump: 1
# Subtest: queue: 1, dump: <undef>
ok 1 - status starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - status setting works for args: error%d, 1
ok 6 - got message
ok 7 - status_message_source returns correct info
ok 8 - status callback fired
ok 9 - status callback got correct args
ok 10 - status returns
ok 11 - no dump
ok 12 - status setting works for args: error2
ok 13 - got message
ok 14 - status callback fired
ok 15 - status returns
ok 16 - status callback got correct args
ok 17 - status list is correct
ok 18 - undef message sent to status
ok 19 - status callback fired
ok 20 - Setting undef message results in no output
ok 21 - status still has the previous message
ok 22 - status callback got correct args
ok 23 - status list is correct
ok 24 - status listref is correct
ok 25 - status setting works for args: altered
ok 26 - got message
ok 27 - status list is correct
ok 28 - undef message sent to status message
ok 29 - status callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - status list is correct
ok 32 - status list is correct after changing via the listref
ok 33 - status list cleared out as expected
1..33
ok 7 - queue: 1, dump: <undef>
# Subtest: queue: 1, dump: 0
ok 1 - status starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - status setting works for args: error%d, 1
ok 6 - no dump
ok 7 - status_message_source returns correct info
ok 8 - status callback fired
ok 9 - status callback got correct args
ok 10 - status returns
ok 11 - no dump
ok 12 - status setting works for args: error2
ok 13 - no dump
ok 14 - status callback fired
ok 15 - status returns
ok 16 - status callback got correct args
ok 17 - status list is correct
ok 18 - undef message sent to status
ok 19 - status callback fired
ok 20 - Setting undef message results in no output
ok 21 - status still has the previous message
ok 22 - status callback got correct args
ok 23 - status list is correct
ok 24 - status listref is correct
ok 25 - status setting works for args: altered
ok 26 - no dump
ok 27 - status list is correct
ok 28 - undef message sent to status message
ok 29 - status callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - status list is correct
ok 32 - status list is correct after changing via the listref
ok 33 - status list cleared out as expected
1..33
ok 8 - queue: 1, dump: 0
# Subtest: queue: 1, dump: 1
ok 1 - status starts unset
ok 2 - no message
ok 3 - can set callback
ok 4 - can get callback
ok 5 - status setting works for args: error%d, 1
ok 6 - got message
ok 7 - status_message_source returns correct info
ok 8 - status callback fired
ok 9 - status callback got correct args
ok 10 - status returns
ok 11 - no dump
ok 12 - status setting works for args: error2
ok 13 - got message
ok 14 - status callback fired
ok 15 - status returns
ok 16 - status callback got correct args
ok 17 - status list is correct
ok 18 - undef message sent to status
ok 19 - status callback fired
ok 20 - Setting undef message results in no output
ok 21 - status still has the previous message
ok 22 - status callback got correct args
ok 23 - status list is correct
ok 24 - status listref is correct
ok 25 - status setting works for args: altered
ok 26 - got message
ok 27 - status list is correct
ok 28 - undef message sent to status message
ok 29 - status callback correctly didn't get fired
ok 30 - Setting undef message results in no output
ok 31 - status list is correct
ok 32 - status list is correct after changing via the listref
ok 33 - status list cleared out as expected
1..33
ok 9 - queue: 1, dump: 1
ok 4 - status message
# Subtest: set message on instance, but retrieve via its class
1..6
ok 1 - send message to first object instance
ok 2 - send message to second object instance
ok 3 - send message to class
ok 4 - send message to parent class
ok 5 - Got messages back from the class, including instances
ok 6 - Got messages back from the parent class, including instances
ok 5 - set message on instance, but retrieve via its class
ok
t/URT/t/13b_dump_message_inheritance.t ....................................
1..142
ok 1 - Define class A
ok 2 - Define class B
ok 3 - Create object a
ok 4 - Create object b
ok 5 - Set dump_debug_messages on a to 0
ok 6 - dump_debug_messages on a is still 0
ok 7 - Set dump_debug_messages on b to 1
ok 8 - dump_debug_messages on b is still 1
ok 9 - dump_debug_messages on a is still 0
ok 10 - dump_debug_messages on b is still 1
ok 11 - Define class Parent
ok 12 - Define class ChildA
ok 13 - Define class ChildB
ok 14 - Create object a
ok 15 - Create object b
ok 16 - Parent dump_debug_messages() starts off as undef
ok 17 - Setting Parent dump_debug_messages() to 0
ok 18 - ChildA dump_debug_messages() is 0
ok 19 - object a dump_debug_messages() is 0
ok 20 - ChildB dump_debug_messages() is 0
ok 21 - object b dump_debug_messages() is 0
ok 22 - Change Parent dump_debug_messages() to 1
ok 23 - Parent dump_debug_messages() is set
ok 24 - ChildA dump_debug_messages() matches Parent
ok 25 - object a dump_debug_messages() matches Parent
ok 26 - ChildB dump_debug_messages() matches Parent
ok 27 - object b dump_debug_messages() matches Parent
ok 28 - Change Parent dump_debug_messages() to 0
ok 29 - Parent dump_debug_messages() is set
ok 30 - ChildA dump_debug_messages() matches Parent
ok 31 - object a dump_debug_messages() matches Parent
ok 32 - ChildB dump_debug_messages() matches Parent
ok 33 - object b dump_debug_messages() matches Parent
ok 34 - Set Parent dump_debug_messages() to 2
ok 35 - Change ChildA dump_debug_messages() to 1
ok 36 - ChildA dump_debug_messages() is set
ok 37 - object a dump_debug_messages() matches ChildA
ok 38 - Parent dump_debug_messages() is still set
ok 39 - ChildB dump_debug_messages() matches Parent
ok 40 - object b dump_debug_messages() matches Parent
ok 41 - Change ChildA dump_debug_messages() to 0
ok 42 - ChildA dump_debug_messages() is set
ok 43 - object a dump_debug_messages() matches ChildA
ok 44 - Parent dump_debug_messages() is still set
ok 45 - ChildB dump_debug_messages() matches Parent
ok 46 - object b dump_debug_messages() matches Parent
ok 47 - Set Parent dump_debug_messages() to 1
ok 48 - Change ChildA dump_debug_messages() to 1
ok 49 - ChildA dump_debug_messages() is set
ok 50 - object a dump_debug_messages() matches ChildA
ok 51 - Parent dump_debug_messages() is still set
ok 52 - ChildB dump_debug_messages() matches Parent
ok 53 - object b dump_debug_messages() matches Parent
ok 54 - Change ChildA dump_debug_messages() to 0
ok 55 - ChildA dump_debug_messages() is set
ok 56 - object a dump_debug_messages() matches ChildA
ok 57 - Parent dump_debug_messages() is still set
ok 58 - ChildB dump_debug_messages() matches Parent
ok 59 - object b dump_debug_messages() matches Parent
ok 60 - Set Parent dump_debug_messages() to 0
ok 61 - Change ChildA dump_debug_messages() to 1
ok 62 - ChildA dump_debug_messages() is set
ok 63 - object a dump_debug_messages() matches ChildA
ok 64 - Parent dump_debug_messages() is still set
ok 65 - ChildB dump_debug_messages() matches Parent
ok 66 - object b dump_debug_messages() matches Parent
ok 67 - Change ChildA dump_debug_messages() to 0
ok 68 - ChildA dump_debug_messages() is set
ok 69 - object a dump_debug_messages() matches ChildA
ok 70 - Parent dump_debug_messages() is still set
ok 71 - ChildB dump_debug_messages() matches Parent
ok 72 - object b dump_debug_messages() matches Parent
ok 73 - Set Parent dump_debug_messages() to 1
ok 74 - Set ChildA dump_debug_messages() to 2
ok 75 - Set Parent dump_debug_messages() to 3
ok 76 - Set object a dump_debug_messages() to 4
ok 77 - Set object a2 dump_debug_messages() to 5
ok 78 - Set object b dump_debug_messages() to 6
ok 79 - Set object b dump_debug_messages() to 7
ok 80 - Parent dump_debug_messages() is 1
ok 81 - ChildA dump_debug_messages() is 2
ok 82 - Parent dump_debug_messages() is 3
ok 83 - object a dump_debug_messages() is 4
ok 84 - object a2 dump_debug_messages() is 5
ok 85 - object b dump_debug_messages() is 6
ok 86 - object b dump_debug_messages() is 7
ok 87 - Parent dump_debug_messages() is 1
ok 88 - ChildA dump_debug_messages() is 2
ok 89 - Parent dump_debug_messages() is 3
ok 90 - object a dump_debug_messages() is now 2
ok 91 - object a2 dump_debug_messages() is 5
ok 92 - object b dump_debug_messages() is 6
ok 93 - object b dump_debug_messages() is 7
ok 94 - Parent dump_debug_messages() is 1
ok 95 - ChildA dump_debug_messages() is 1
ok 96 - Parent dump_debug_messages() is 3
ok 97 - object a dump_debug_messages() is now 1
ok 98 - object a2 dump_debug_messages() is 5
ok 99 - object b dump_debug_messages() is 6
ok 100 - object b dump_debug_messages() is 7
ok 101 - Parent dump_debug_messages() is 1
ok 102 - ChildA dump_debug_messages() is 1
ok 103 - Parent dump_debug_messages() is 3
ok 104 - object a dump_debug_messages() is now 1
ok 105 - object a2 dump_debug_messages() is 1
ok 106 - object b dump_debug_messages() is 6
ok 107 - object b dump_debug_messages() is 7
ok 108 - Parent dump_debug_messages() is 1
ok 109 - ChildA dump_debug_messages() is 1
ok 110 - Parent dump_debug_messages() is 3
ok 111 - object a dump_debug_messages() is now 1
ok 112 - object a2 dump_debug_messages() is 1
ok 113 - object b dump_debug_messages() is 3
ok 114 - object b dump_debug_messages() is 7
ok 115 - Parent dump_debug_messages() is 1
ok 116 - ChildA dump_debug_messages() is 1
ok 117 - Parent dump_debug_messages() is 1
ok 118 - object a dump_debug_messages() is now 1
ok 119 - object a2 dump_debug_messages() is 1
ok 120 - object b dump_debug_messages() is 1
ok 121 - object b dump_debug_messages() is 7
ok 122 - Parent dump_debug_messages() is 1
ok 123 - ChildA dump_debug_messages() is 1
ok 124 - Parent dump_debug_messages() is 1
ok 125 - object a dump_debug_messages() is now 1
ok 126 - object a2 dump_debug_messages() is 1
ok 127 - object b dump_debug_messages() is 1
ok 128 - object b dump_debug_messages() is 1
ok 129 - Parent dump_debug_messages() is 1
ok 130 - ChildA dump_debug_messages() is 1
ok 131 - Parent dump_debug_messages() is 1
ok 132 - object a dump_debug_messages() is now 1
ok 133 - object a2 dump_debug_messages() is 1
ok 134 - object b dump_debug_messages() is 1
ok 135 - object b dump_debug_messages() is 1
ok 136 - Parent dump_debug_messages() is 1
ok 137 - ChildA dump_debug_messages() is 1
ok 138 - Parent dump_debug_messages() is 1
ok 139 - object a dump_debug_messages() is now 1
ok 140 - object a2 dump_debug_messages() is 1
ok 141 - object b dump_debug_messages() is 1
ok 142 - object b dump_debug_messages() is 1
ok
t/URT/t/13c_message_observers.t ...........................................
1..8
ok 1 - Define Parent class
ok 2 - Define class ChildA
ok 3 - Define class ChildB
ok 4 - Create object a
ok 5 - Create object b
ok 6 - Turn off dump_status_messages
ok 7 - sent status message to object a
ok 8 - Callbacks fired correctly
ok
t/URT/t/13d_command_debug.t ...............................................
1..5
# Subtest: setup test
1..3
ok 1 - defined SomeModule
ok 2 - defined SomeCommand::V1
ok 3 - defined SomeCommand::V2
ok 1 - setup test
# Subtest: Command::V1 with --debug
1..6
ok 1 - dump_debug_messages disabled on SomeModule
ok 2 - dump_debug_messages disabled on SomeCommand::V1
ok 3 - debug_message fired on SomeModule
ok 4 - debug_message fired on SomeCommand::V1
ok 5 - dump_debug_messages enabled on SomeModule
ok 6 - dump_debug_messages enabled on SomeCommand::V1
ok 2 - Command::V1 with --debug
# Subtest: Command::V1 without --debug
1..6
ok 1 - dump_debug_messages disabled on SomeModule
ok 2 - dump_debug_messages disabled on SomeCommand::V1
ok 3 - debug_message fired on SomeModule
ok 4 - debug_message fired on SomeCommand::V1
ok 5 - dump_debug_messages disabled on SomeModule
ok 6 - dump_debug_messages disabled on SomeCommand::V1
ok 3 - Command::V1 without --debug
# Subtest: Command::V2 with --debug
1..6
ok 1 - dump_debug_messages disabled on SomeModule
ok 2 - dump_debug_messages disabled on SomeCommand::V2
ok 3 - debug_message fired on SomeModule
ok 4 - debug_message fired on SomeCommand::V2
ok 5 - dump_debug_messages enabled on SomeModule
ok 6 - dump_debug_messages enabled on SomeCommand::V2
ok 4 - Command::V2 with --debug
# Subtest: Command::V2 without --debug
1..6
ok 1 - dump_debug_messages disabled on SomeModule
ok 2 - dump_debug_messages disabled on SomeCommand::V2
ok 3 - debug_message fired on SomeModule
ok 4 - debug_message fired on SomeCommand::V2
ok 5 - dump_debug_messages disabled on SomeModule
ok 6 - dump_debug_messages disabled on SomeCommand::V2
ok 5 - Command::V2 without --debug
ok
t/URT/t/13e_messaging_format_string.t .....................................
1..12
ok 1 - When given multiple arguments, error treats it like a format string
ok 2 - When given a single argument, error does not run it through sprintf
ok 3 - When given an invalid format string, error throws a warning
ok 4 - When given an invalid format string, error throws a warning from correct perspective
ok 5 - When given multiple arguments, warning treats it like a format string
ok 6 - When given a single argument, warning does not run it through sprintf
ok 7 - When given an invalid format string, warning throws a warning
ok 8 - When given an invalid format string, warning throws a warning from correct perspective
ok 9 - When given multiple arguments, status treats it like a format string
ok 10 - When given a single argument, status does not run it through sprintf
ok 11 - When given an invalid format string, status throws a warning
ok 12 - When given an invalid format string, status throws a warning from correct perspective
ok
t/URT/t/14_ghost_objects.t ................................................
1..14
ok 1 - created table things
ok 2 - insert row 1 into things
ok 3 - insert row 2 into things
ok 4 - insert row 3 into things
ok 5 - Created class for URT::Things
ok 6 - Loaded thing_id 1
ok 7 - Correctly couldn't load a ghost with thing_id 2
ok 8 - thing_id 1 is in the cache
ok 9 - thing_id 2 is not in the cache
ok 10 - thing_id 1 ghost is not in the cache
ok 11 - thing_id 2 ghost is not in the cache
ok 12 - thing_id 1 object deleted
ok 13 - thing_id 1 object no longer exists
ok 14 - thing_id 1 ghost object does exist
ok
t/URT/t/15_singleton.t ....................................................
1..35
ok 1 - Defined a parent, non-singleton class
ok 2 - Defined URT::SomeSingleton class
ok 3 - Defined URT::ChildSingleton class
ok 4 - Defined URT::GrandChild class
ok 5 - Created a URT::GrandChild object
ok 6 - Got the URT::SomeSingleton object through _singleton_object()
ok 7 - An object of class 'URT::SomeSingleton' isa 'URT::SomeSingleton'
ok 8 - Setting property_a on URT::SomeSingleton object
ok 9 - Getting property_a on URT::SomeSingleton object
ok 10 - Object key was filled in
ok 11 - Getting property via singleton's class
ok 12 - Setting property_a on URT::SomeSingleton class
ok 13 - Getting property_a on URT::SomeSingleton object
ok 14 - Object key was filled in
ok 15 - Getting property via singleton's class
ok 16 - Calling get() on URT::SomeSingleton returns an object
ok 17 - The two objects are the same
ok 18 - Got the URT::ChildSingleton object through _singleton_object()
ok 19 - An object of class 'URT::ChildSingleton' isa 'URT::ChildSingleton'
ok 20 - An object of class 'URT::ChildSingleton' isa 'URT::SomeSingleton'
ok 21 - Setting property_a on URT::ChildSingleton object
ok 22 - Getting property_a on URT::ChildSingleton object
ok 23 - Setting property_b on URT::ChildSingleton object
ok 24 - Getting property_b on URT::ChildSingleton object
ok 25 - Calling get() on URT::ChildSingleton returns an object
ok 26 - The two objects are the same
ok 27 - get() via parent class returns 3 objects
ok 28 - Delete the URT::ChildSingleton
ok 29 - get() via parent class returns 2 objects
ok 30 - Defined URT::ROSingleton class with read-only property
ok 31 - Get the URT::ROSingleton object through _singleton_object()
ok 32 - read-only property has current value as class method
ok 33 - read-only property has current value as instance method
ok 34 - Setting a different value fails
ok 35 - exception is correct
ok
t/URT/t/16_viewer.t ....................................................... skipped: skipping because gtk will not initialize
t/URT/t/17_accessor_object_basic.t ........................................
1..31
ok 1 - got expected old-style properties
ok 2 - has an accessor for the fk property.
ok 3 - has an accessor for the object.
ok 4 - made a boss
ok 5 - made another boss
ok 6 - boss objects are different
ok 7 - boss ids are different
ok 8 - made an employee
ok 9 - the boss is assigned correctly when using the id at creation time and getting the id
ok 10 - the boss is assigned correctly when using the id at creation time and getting the object
ok 11 - assigned a different boss object
ok 12 - boss id is okay
ok 13 - boss object is okay
ok 14 - Set the boss to undef
ok 15 - No boss_id on the new employee
ok 16 - No boss on the new employee
ok 17 - Set the boss back to a real object
ok 18 - the boss is object is back
ok 19 - boss id is back too
ok 20 - Set the id to undef
ok 21 - No boss_id on the new employee
ok 22 - No boss on the new employee
ok 23 - Made a new employee
ok 24 - No boss_id on the new employee
ok 25 - No boss on the new employee
ok 26 - set one boss to one object
ok 27 - set another boss to the other object
ok 28 - boss objects differ as expected
ok 29 - Made a new employee with a boss property
ok 30 - No boss on the new employee
ok 31 - No boss_id on the new employee
ok
t/URT/t/17b_mk_rw_accessor_signals_property_change.t ......................
ok 1 - An object of class 'Car' isa 'Car'
ok 2 - observer has not run yet
ok 3 - make changed to Ford
ok 4 - observer triggered from make change
ok 5 - Change classwide property
ok 6 - classwide property observer fired
1..6
ok
t/URT/t/17c_rw_property_alias.t ...........................................
1..42
ok 1 - Got DB handle
ok 2 - Created person table
ok 3 - Created car table
ok 4 - Insert person 1
ok 5 - Insert person 2
ok 6 - Insert person 3
ok 7 - Insert person 4
ok 8 - Insert car 1
ok 9 - Insert car 2
ok 10 - Insert car 3
ok 11 - Insert car 4
ok 12 - DB commit
ok 13 - Got car 2 filtered by manufacturer
ok 14 - It is the correct car
ok 15 - Got car 1 via "make"
ok 16 - Got car 1 via "manufacturer
ok 17 - They are the same car
ok 18 - Change make
ok 19 - "make" is updated
ok 20 - "manufacturer" is the same
ok 21 - Change manufacturer
ok 22 - "make" is updated
ok 23 - "manufacturer" is the same
ok 24 - Got a car via owner.name
ok 25 - It is the right car
ok 26 - Got a car via titleholder.mark
ok 27 - It is the right car
ok 28 - Created new car with "make"
ok 29 - "make" returns correct value
ok 30 - "manufacturer" returns correct value
ok 31 - Created new car with "manufacturer"
ok 32 - "make" returns correct value
ok 33 - "manufacturer" returns correct value
ok 34 - Commit changes
ok 35 - Data was saved to the DB properly
ok 36 - Created an Owner
ok 37 - Created a Thing
ok 38 - Assigned an owner to the thing
ok 39 - Got a thing via owner.name
ok 40 - It is the right Thing
ok 41 - Got a thing via titleholder.name
ok 42 - It is the right Thing
ok
t/URT/t/18_indirect_accessor.t ............................................
1..19
ok 1 - created a boss object
ok 2 - created an employee object
ok 3 - employees can check their boss' name
ok 4 - employees can check their boss' company
ok 5 - boss_name check works
ok 6 - company check works
ok 7 - boss_name check works again
ok 8 - company check still works
ok 9 - made another boss
ok 10 - re-assigned the employee to a new boss
ok 11 - boss_name check works
ok 12 - company check works
ok 13 - get employees by boss without boss objects correctly returns 0 items
ok 14 - created an employee via a boss_name that already exists
ok 15 - boss_id of new employee is correct, did not make a new Acme::Boss
ok 16 - Created an employee via a boss_name that did not previously exist
ok 17 - it has a boss_id
ok 18 - it has a boss object
ok 19 - The new boss_id did not exist before creating this employee
ok
t/URT/t/19_calculated_accessor.t ..........................................
1..41
ok 1 - created an employee object
ok 2 - employees have a full name
ok 3 - employees have a user_name
ok 4 - employees have an email_address
ok 5 - name check works
ok 6 - user_name check works
ok 7 - email_address check works
ok 8 - The cached calculation sub has not been called yet
ok 9 - calculated + cached upper-cased name is correct
ok 10 - The calculation function was called
ok 11 - name check works after changes
ok 12 - user_name check works after changes
ok 13 - email_address check works
ok 14 - calculated + cached upper-cased name is correct
ok 15 - The calculation function was not called
ok 16 - it is correctly different than the current upper-case full name
ok 17 - made an order line item
ok 18 - got the correct sum-total
ok 19 - got the correct sub-total
ok 20 - Created a SavedThing
ok 21 - Its calculation sub was called
ok 22 - The munged_name property is correct
ok 23 - The calculation sub was not called again
ok 24 - Changing munged_name correctly returned false
ok 25 - Trying to change munged_name generated an exception
ok 26 - Created another SavedThing
ok 27 - The calculation sub was not called
ok 28 - The munged_name property is correct
ok 29 - The calculation sub was still not called
ok 30 - Got a SavedThing from the DB
ok 31 - The munged_name property is correct
ok 32 - The calculation sub was not called
ok 33 - Got another SavedThing from the DB
ok 34 - The munged_name property is correctly undef
ok 35 - The calculation sub was not called
ok 36 - calling calculated sub where calculate_from includes __self__ works
ok 37 - Saved to the DB
ok 38 - Retrieved row from DB where name is Foo
ok 39 - Saved munged_name is correct
ok 40 - Retrieved row from DB where name is Bar
ok 41 - Saved munged_name is correct
ok
t/URT/t/20_has_many.t .....................................................
1..22
ok 1 - order object created
ok 2 - created expected list of 3 line items
ok 3 - can do line
ok 4 - can do lines
ok 5 - can do line_list
ok 6 - can do line_arrayref
ok 7 - can do add_line
ok 8 - can do remove_line
ok 9 - lines() works
ok 10 - indirect method (line_quantities()) returns lists through the lines() acccessor
ok 11 - line_list() works
ok 12 - line_arrayref() works
ok 13 - line() works with a simple rule
ok 14 - line() returns a single selected item
ok 15 - added a line with full additional parameters
ok 16 - line count is correct
ok 17 - added a line with a partial identity
ok 18 - line count is correct
ok 19 - removed a line with a partial identity
ok 20 - line numbers left are correct
ok 21 - removed a line with full parameters
ok 22 - line numbers left are correct
ok
t/URT/t/20a_has_many_with_multiple_ids.t ..................................
1..11
ok 1 - Retrieved an order
ok 2 - tracking_number attribute is OK
ok 3 - ship_date attribute is OK
ok 4 - order object created
ok 5 - Added tracking number attribute
ok 6 - Added ship date
ok 7 - Commit
ok 8 - Got row for order 1 from DB
ok 9 - order_id is correct
ok 10 - Got attributes for order_id 1
ok 11 - Attribute data is ok
ok
t/URT/t/21_observer.t .....................................................
1..42
ok 1 - Made a person
ok 2 - Made another person
ok 3 - no callback count change with no observers defined
ok 4 - 1 change recorded even with no observers
ok 5 - Made an observer on URT::Person=HASH(0x55e898515050) for aspect
ok 6 - Made an observer on URT::Person=HASH(0x55e898515050) for aspect last_name
ok 7 - Made an observer on URT::Person=HASH(0x55e898515050) for aspect something_else
ok 8 - Made an observer on URT::Person=HASH(0x55e89a3db8a8) for aspect
ok 9 - Made an observer on URT::Person=HASH(0x55e89a3db8a8) for aspect last_name
ok 10 - Made an observer on URT::Person=HASH(0x55e89a3db8a8) for aspect something_else
ok 11 - Made an observer on URT::Person for aspect
ok 12 - Made an observer on URT::Person for aspect last_name
ok 13 - Made an observer on URT::Person for aspect something_else
ok 14 - Made an observer on URT::Parent for aspect
ok 15 - Made an observer on URT::Parent for aspect last_name
ok 16 - Made an observer on URT::Parent for aspect something_else
ok 17 - changed person 1
ok 18 - Callbacks were fired
ok 19 - 1 change recorded
ok 20 - changed person 2
ok 21 - Callbacks were fired
ok 22 - 1 change recorded
ok 23 - send the "something_else" signal to person 2
ok 24 - Callbacks were fired
ok 25 - no changes recorded for non-change signal
ok 26 - Send the "something_else" signal to the URT::Person class
ok 27 - Callbacks were fired
ok 28 - no changes recorded for non-change signal
ok 29 - Send the "something_else" signal to the URT::Parent class
ok 30 - Callbacks were fired
ok 31 - Send the "blahblah" signal to the URT::Person class
ok 32 - Callbacks were fired
ok 33 - no changes recorded for non-change signal
ok 34 - Remove observers for Person 1
ok 35 - changed person 1
ok 36 - Callbacks were fired
ok 37 - 1 change recorded
ok 38 - changed person 2
ok 39 - Callbacks were fired
ok 40 - 1 change recorded
# Subtest: once observers
1..12
ok 1 - Add once observer to "last_name" aspect of URT::Person
ok 2 - Add once observer to "last_name" aspect of URT::Parent
ok 3 - changed person 1
ok 4 - Regular callbacks were fired
ok 5 - "once" observer on URT::Parent was fired
ok 6 - "once" observer on URT::Person was fired
ok 7 - 'Person observer is deleted' isa 'UR::DeletedRef'
ok 8 - 'Parent observer is deleted' isa 'UR::DeletedRef'
ok 9 - changed person 1
ok 10 - Regular callbacks were fired
ok 11 - "once" observer on URT::Parent was not fired
ok 12 - "once" observer on URT::Person was not fired
ok 41 - once observers
# Subtest: once observer is removed before callback run
1..5
ok 1 - Observer modified the new value
ok 2 - callback was run once
ok 3 - 'Observer is deleted' isa 'UR::DeletedRef'
ok 4 - Changed value back
ok 5 - Callback was not run
ok 42 - once observer is removed before callback run
ok
t/URT/t/21b_load_observer_autosubclass.t ..................................
1..27
ok 1 - create person table
ok 2 - insert into person table
ok 3 - insert into person table
ok 4 - insert into person table
ok 5 - insert into person table
ok 6 - create employee table
ok 7 - insert into employee table
ok 8 - insert into employee table
ok 9 - insert into employee table
ok 10 - insert into employee table
ok 11 - made an observer on Person class
ok 12 - made an observer on Employee class
ok 13 - Got person ID 1
ok 14 - Saw correct number of Person observations
ok 15 - Person observations match expected
ok 16 - Saw correct number of Employee observations
ok 17 - Employee observations match expected
ok 18 - Got Employee ID 2
ok 19 - Saw correct number of Person observations
ok 20 - Person observations match expected
ok 21 - Saw correct number of Employee observations
ok 22 - Employee observations match expected
ok 23 - Got 4 Person objects
ok 24 - Saw correct number of Person observations
ok 25 - Person observations match expected
ok 26 - Saw correct number of Employee observations
ok 27 - Employee observations match expected
ok
t/URT/t/21c_load_observer_abstract_parent.t ...............................
1..22
ok 1 - create table
ok 2 - insert into person table
ok 3 - insert into person table
ok 4 - insert into person table
ok 5 - insert into person table
ok 6 - made an observer on Person class
ok 7 - made an observer on Employee class
ok 8 - Got person ID 1
ok 9 - Saw correct number of Person observations
ok 10 - Person observations match expected
ok 11 - Saw correct number of Employee observations
ok 12 - Employee observations match expected
ok 13 - Got Employee ID 2
ok 14 - Saw correct number of Person observations
ok 15 - Person observations match expected
ok 16 - Saw correct number of Employee observations
ok 17 - Employee observations match expected
ok 18 - Got 4 Person objects
ok 19 - Saw correct number of Person observations
ok 20 - Person observations match expected
ok 21 - Saw correct number of Employee observations
ok 22 - Employee observations match expected
ok
t/URT/t/21d_db_entity_observers.t .........................................
1..115
ok 1 - create person table
ok 2 - insert into person table
ok 3 - insert into person table
ok 4 - insert into person table
ok 5 - insert into person table
ok 6 - made an observer on Person class
ok 7 - Make observer for URT::Person::Ghost class
ok 8 - Got person ID 1
ok 9 - Saw correct number of Person observations
ok 10 - Person observations match expected
ok 11 - made an observer on person id 1
ok 12 - Got person ID 2
ok 13 - Saw correct number of Person observations
ok 14 - No Person ghost observations
ok 15 - person object 1 observer saw no observations
ok 16 - made an observer on person id 2
ok 17 - Begin software transaction
ok 18 - No Person observations from transaction creation
ok 19 - No Person ghost observations from transaction creation
ok 20 - No object 1 observations from transaction creation
ok 21 - No object 2 observations from transaction creation
ok 22 - User rank mutator to set the same value
ok 23 - No Person observations from setting the same value
ok 24 - No Person ghost observations
ok 25 - No object 1 observations from setting the same value
ok 26 - No object 2 observations from setting the same value
ok 27 - Rollback software transaction
ok 28 - No Person observations from transaction rollback
ok 29 - No Person ghost observations
ok 30 - No object 1 observations from transaction rollback
ok 31 - No object 2 observations from transaction rollback
ok 32 - Begin software transaction
ok 33 - No Person observations from transaction creation
ok 34 - No Person ghost observations
ok 35 - No object 1 observations from transaction creation
ok 36 - No object 2 observations from transaction creation
ok 37 - Use rank mutator to change value
ok 38 - One observation on Person class
ok 39 - Person observations match expected
ok 40 - No Person ghost observations
ok 41 - One observation on person object
ok 42 - person object observations match expected
ok 43 - No object 2 observations from transaction creation
ok 44 - rollback
ok 45 - One observation on Person class
ok 46 - Person observations match expected
ok 47 - No Person ghost observations
ok 48 - One observation on person object
ok 49 - person object observations match expected
ok 50 - No object 2 observations from transaction creation
ok 51 - Begin software transaction
ok 52 - No Person observations from transaction creation
ok 53 - No Person ghost observations
ok 54 - No object observations from transaction creation
ok 55 - No object 2 observations from transaction creation
ok 56 - Use rank mutator to change value
ok 57 - One observation on Person class
ok 58 - Person observations match expected
ok 59 - No Person ghost observations
ok 60 - One observation on person object
ok 61 - person object observations match expected
ok 62 - No object 2 observations from transaction creation
ok 63 - Commit software transaction
ok 64 - No Person observations from transaction commit
ok 65 - No Person ghost observations
ok 66 - No object observations from transaction commit
ok 67 - No object 2 observations from transaction creation
ok 68 - Turn on no-commit flag
ok 69 - Commit to the DB
ok 70 - No Person observations from Context commit with no_commit on
ok 71 - No Person ghost observations
ok 72 - No object observations from Context commit with no_commit on
ok 73 - No object 2 observations from transaction creation
ok 74 - Use rank mutator to change value
ok 75 - One observation on Person class
ok 76 - Person observations match expected
ok 77 - No Person ghost observations
ok 78 - One observation on person object
ok 79 - person object observations match expected
ok 80 - No object 2 observations from transaction creation
ok 81 - Turn off no-commit flag
ok 82 - Commit to the DB
ok 83 - One observation on Person class
ok 84 - Person observations match expected
ok 85 - No Person ghost observations
ok 86 - One observation on person object
ok 87 - person object observations match expected
ok 88 - No object 2 observations from transaction commit
ok 89 - Delete person object 1
ok 90 - One observation on Person class
ok 91 - Person observations match expected
ok 92 - One Person ghost observations
ok 93 - Person ghost observations match expected
ok 94 - One observation on person object
ok 95 - person object observations match expected
ok 96 - No object 2 observations from delete
ok 97 - Create observer for now-deleted Person object 1
ok 98 - Change rank of person 2
ok 99 - One observation on Person class
ok 100 - Person observations match expected
ok 101 - No Person ghost observations
ok 102 - No object 1 observations
ok 103 - No ghost 1 observations
ok 104 - One observation on person object 2
ok 105 - person 2 object observations match expected
ok 106 - Commit to DB
ok 107 - One observation on Person class
ok 108 - Person observations match expected
ok 109 - One observation on Person Ghost class
ok 110 - Person Ghost observations match expected
ok 111 - No observations on person 1 object
ok 112 - One observation on person 1 ghost object
ok 113 - person ighost object observations match expected
ok 114 - One observation on person 2 object
ok 115 - person 2 object observations match expected
ok
t/URT/t/21e_old_subscription_api.t ........................................
1..28
ok 1 - Made a person
ok 2 - Made another person
ok 3 - no callback count change with no observers defined
ok 4 - 1 change recorded even with no observers
ok 5 - Made an observer on URT::Person=HASH(0x557c3bd12fb0) for aspect
ok 6 - Made an observer on URT::Person=HASH(0x557c3bd12fb0) for aspect last_name
ok 7 - Made an observer on URT::Person=HASH(0x557c3bd12fb0) for aspect something_else
ok 8 - Made an observer on URT::Person=HASH(0x557c3dbd3ee0) for aspect
ok 9 - Made an observer on URT::Person=HASH(0x557c3dbd3ee0) for aspect last_name
ok 10 - Made an observer on URT::Person=HASH(0x557c3dbd3ee0) for aspect something_else
ok 11 - Made an observer on URT::Person for aspect
ok 12 - Made an observer on URT::Person for aspect last_name
ok 13 - Made an observer on URT::Person for aspect something_else
ok 14 - changed person 1
ok 15 - Callbacks were fired
ok 16 - 1 change recorded
ok 17 - changed person 2
ok 18 - Callbacks were fired
ok 19 - 1 change recorded
ok 20 - send the "something_else" signal to person 2
ok 21 - Callbacks were fired
ok 22 - one change recorded for non-change signal
ok 23 - Send the "something_else" signal to the URT::Person class
ok 24 - Callbacks were fired
ok 25 - no changes recorded for non-change signal
ok 26 - Send the "blahblah" signal to the URT::Person class
ok 27 - Callbacks were fired
ok 28 - no changes recorded for non-change signal
ok
t/URT/t/21f_observer_priority.t ...........................................
1..8
ok 1 - Made a person
ok 2 - Made another person
ok 3 - No change in the observer counter when no observers are active
ok 4 - changed person 1
ok 5 - Observers fired in the correct order
ok 6 - Change observer priority from lowest to highest
ok 7 - changed person 1
ok 8 - Observers fired in the correct order
ok
t/URT/t/21g_subclass_loaded_observer.t ....................................
1..8
ok 1 - defined Animal
ok 2 - defined subclass_loaded observer on Animal
ok 3 - defined Cat
ok 4 - Animal's subclass_loaded observer fired when Cat was defined
ok 5 - defined Tiger
ok 6 - Animal's subclass_loaded observer fired when Tiger was defined
ok 7 - defined Rock
ok 8 - Animal's subclass_loaded observer did not fire when Rock was defined
ok
t/URT/t/21h_multi_inherit_observer.t ......................................
1..8
ok 1 - Parent1 has not fired
ok 2 - Parent1 has fired
ok 3 - Parent2 has not fired
ok 4 - Parent2 has fired
ok 5 - Parent1 has not fired
ok 6 - Parent1 has fired
ok 7 - Parent2 has not fired
ok 8 - Parent2 has fired
ok
t/URT/t/21i_defaults.t ....................................................
1..3
ok 1 - use UR::Observer;
# Subtest: defaults
1..4
ok 1 - got has_defaults
ok 2 - '$o' isa 'UR::Observer'
ok 3 - registered callback
ok 4 - register_callback gets the same defaults as creating an observer
ok 2 - defaults
# Subtest: exceptions
1..5
# Subtest: bad subject_class_name
1..3
ok 1 - no observer exists
ok 2 - got an exception
ok 3 - no observer created
ok 1 - bad subject_class_name
# Subtest: bad aspect
1..3
ok 1 - no observer exists
ok 2 - got an exception
ok 3 - no observer created
ok 2 - bad aspect
# Subtest: extra parameter
1..3
ok 1 - no observer exists
ok 2 - got an exception
ok 3 - no observer created
ok 3 - extra parameter
# Subtest: missing callback
1..3
ok 1 - no observer exists
ok 2 - got an exception
ok 3 - no observer created
ok 4 - missing callback
# Subtest: undef parameters
1..8
ok 1 - got some param names
# Subtest: aspect
1..3
ok 1 - no observer exists
ok 2 - got an exception
ok 3 - no observer created
ok 2 - aspect
# Subtest: callback
1..3
ok 1 - no observer exists
ok 2 - got an exception
ok 3 - no observer created
ok 3 - callback
# Subtest: note
1..3
ok 1 - no observer exists
ok 2 - got an exception
ok 3 - no observer created
ok 4 - note
# Subtest: once
1..3
ok 1 - no observer exists
ok 2 - got an exception
ok 3 - no observer created
ok 5 - once
# Subtest: priority
1..3
ok 1 - no observer exists
ok 2 - got an exception
ok 3 - no observer created
ok 6 - priority
# Subtest: subject_class_name
1..3
ok 1 - no observer exists
ok 2 - got an exception
ok 3 - no observer created
ok 7 - subject_class_name
# Subtest: subject_id
1..3
ok 1 - no observer exists
ok 2 - got an exception
ok 3 - no observer created
ok 8 - subject_id
ok 5 - undef parameters
ok 3 - exceptions
ok
t/URT/t/21j_register_callback.t ...........................................
1..10
ok 1 - use UR::Observer;
ok 2 - registered callback 'a'
ok 3 - registered callback 'b'
ok 4 - callback 'a' fired No. 1
ok 5 - callback 'b' fired No. 1
ok 6 - callback 'a' fired No. 2
ok 7 - callback 'b' fired No. 2
ok 8 - unregistered callback 'a'
ok 9 - callback 'a' did not fire again after unregistering 'a'
ok 10 - callback 'b' did fire again after unregistering 'a'
ok
t/URT/t/22_cached_get_with_subclasses.t ...................................
1..21
ok 1 - Created employee 1
ok 2 - Employee 1 isa Acme::Employee
ok 3 - Employee 1 isa Acme::Person
ok 4 - Employee 1 is not a Acme::Customer
ok 5 - Created employee 2
ok 6 - Employee 2 isa Acme::Employee
ok 7 - Employee 2 isa Acme::Person
ok 8 - Employee 2 is not a Acme::Customer
ok 9 - Created customer
ok 10 - Customer is not a Acme::Employee
ok 11 - Customer isa Acme::Person
ok 12 - Customer isa Acme::Customer
ok 13 - Got a Person with the subclass by id
ok 14 - It is a Acme::Person
ok 15 - It is a Acme::Customer
ok 16 - It is not a Acme::Employee
ok 17 - Got a Person with the base class by id
ok 18 - It is a Acme::Person
ok 19 - It is a Acme::Customer
ok 20 - It is not a Acme::Employee
ok 21 - Getting an employee with the id of a customer correctly returns nothing
ok
t/URT/t/23_id_class_by_accessor.t .........................................
1..11
ok 1 - Calling id_class_by accessor with bad data threw exception
ok 2 - Exception looks ok
ok 3 - Created thing
ok 4 - Thing's other accessor returne the previously created object
ok 5 - Clock has 3 wheels
ok 6 - Wheel 0 has correct ID
ok 7 - Wheel 1 has correct ID
ok 8 - Wheel 2 has correct ID
ok 9 - Motorcycle has 2 wheels
ok 10 - Wheel 0 has correct ID
ok 11 - Wheel 1 has correct ID
ok
t/URT/t/24_query_by_is_calculated.t .......................................
1..9
ok 1 - Got a database handle
ok 2 - created product table
ok 3 - insert row into product for race car
ok 4 - insert row into product for pencil
ok 5 - Got one product that is_cool
ok 6 - name is correct
ok 7 - Got one product that is not is_cool
ok 8 - name is correct
ok 9 - Getting products with -hints => is_cool got 2 items
ok
t/URT/t/24_query_by_is_transient.t ........................................
1..13
ok 1 - Got a database handle
ok 2 - created product table
ok 3 - created cool_product table
ok 4 - insert row into product for race car
ok 5 - insert row into cool_product for race car
ok 6 - insert row into product for pencil
ok 7 - Got one product with positive coolness
ok 8 - An object of class 'URT::Product::Cool' isa 'URT::Product::Cool'
ok 9 - name is correct
ok 10 - Got one product with zero coolness
ok 11 - An object of class 'URT::Product::NotCool' isa 'URT::Product::NotCool'
ok 12 - name is correct
ok 13 - Getting products with -hints => coolness got 2 items
ok
t/URT/t/24_query_via_method_call.t ........................................
1..6
ok 1 - Got a database handle
ok 2 - created product table
ok 3 - insert row into product for race car
ok 4 - insert row into product for pencil
ok 5 - Got one product that is_cool
ok 6 - name is correct
ok
t/URT/t/25_recurse_get.t ..................................................
1..41
ok 1 - Got a database handle
ok 2 - created node table
ok 3 - Insert a row
ok 4 - Insert a row
ok 5 - Insert a row
ok 6 - Insert a row
ok 7 - Insert a row
ok 8 - Insert a row
ok 9 - Three nodes rooted at B
ok 10 - Nodes were correct
ok 11 - Five nodes rooted at A
ok 12 - Nodes were correct
ok 13 - One node rooted at Z
ok 14 - Nodes were correct
ok 15 - No nodes with id Q
ok 16 - Three nodes rooted at B
ok 17 - Nodes were correct
ok 18 - Five nodes rooted at A
ok 19 - Nodes were correct
ok 20 - One node rooted at Z
ok 21 - Nodes were correct
ok 22 - No nodes with id Q
ok 23 - Unload all URT::Node objects
ok 24 - Three nodes from E to the root
ok 25 - Nodes were correct
ok 26 - Three nodes from C to the root
ok 27 - Nodes were correct
ok 28 - One node from A to the root
ok 29 - Nodes were correct
ok 30 - One node from Z to the root
ok 31 - Nodes were correct
ok 32 - No nodes from Q to the root
ok 33 - Three nodes from E to the root
ok 34 - Nodes were correct
ok 35 - Three nodes from C to the root
ok 36 - Nodes were correct
ok 37 - One node from A to the root
ok 38 - Nodes were correct
ok 39 - One node from Z to the root
ok 40 - Nodes were correct
ok 41 - No nodes from Q to the root
ok
t/URT/t/26_indirect_mutator_with_where_via_is_many.t ......................
1..5
ok 1 - created George Washington
ok 2 - created John Adams
ok 3 - created James Madison
ok 4 - James best friend is set to George in create
ok 5 - James best friend is set to John
ok
t/URT/t/27_get_with_limit_offset.t ........................................
1..8
Name "URT::DataSource::SomeSQLite::does_support_limit_offset" used only once: possible typo at t/URT/t/27_get_with_limit_offset.t line 47.
ok 1 - Got a database handle
ok 2 - created node table
ok 3 - Insert test data into DB
# Subtest: get from DB
1..10
# Subtest: get with limit
1..2
ok 1 - Got 5 things with limit
ok 2 - Got the right objects back
ok 1 - get with limit
# Subtest: get with limit and filter
1..2
ok 1 - Got 5 things with filter and limit
ok 2 - Got the right objects back
ok 2 - get with limit and filter
# Subtest: get with offset and filter
1..2
ok 1 - Got 5 things with filter and offset
ok 2 - Got the right objects back
ok 3 - get with offset and filter
# Subtest: get with limit, offset and filter
1..2
ok 1 - Got two objects with -limit 2 and -offset 10
ok 2 - Got the right objects back
ok 4 - get with limit, offset and filter
# Subtest: get with filter and page
1..2
ok 1 - Got 3 things with -page [6,3]
ok 2 - Got the right objects back
ok 5 - get with filter and page
# Subtest: iterator with filter and limit
1..3
ok 1 - Created iterator with -limit
ok 2 - Got 5 things with iterator
ok 3 - Got the right objects back
ok 6 - iterator with filter and limit
# Subtest: iterator with filter, limit and offset
1..3
ok 1 - Created iterator with -limit and -offset
ok 2 - Got 3 things with iterator
ok 3 - Got the right objects back
ok 7 - iterator with filter, limit and offset
# Subtest: iterator with filter and page
1..3
ok 1 - Create iterator with -page [5,2]
ok 2 - Got 2 things with iterator
ok 3 - Got the right objects back
ok 8 - iterator with filter and page
# Subtest: with newly created object
1..5
ok 1 - create new object that sorts first
ok 2 - Got one object with idx => 1 -limit => 1
ok 3 - was the new object
ok 4 - Got one object with idx => 1 -offset => 1
ok 5 - was the DB object
ok 9 - with newly created object
# Subtest: with changed object
1..2
ok 1 - Changed objects and get() with limit
ok 2 - Changed objects and get() with offset
ok 10 - with changed object
ok 4 - get from DB
# Subtest: get from cache
1..10
# Subtest: get with limit
1..2
ok 1 - Got 5 things with limit
ok 2 - Got the right objects back
ok 1 - get with limit
# Subtest: get with limit and filter
1..2
ok 1 - Got 5 things with filter and limit
ok 2 - Got the right objects back
ok 2 - get with limit and filter
# Subtest: get with offset and filter
1..2
ok 1 - Got 5 things with filter and offset
ok 2 - Got the right objects back
ok 3 - get with offset and filter
# Subtest: get with limit, offset and filter
1..2
ok 1 - Got two objects with -limit 2 and -offset 10
ok 2 - Got the right objects back
ok 4 - get with limit, offset and filter
# Subtest: get with filter and page
1..2
ok 1 - Got 3 things with -page [6,3]
ok 2 - Got the right objects back
ok 5 - get with filter and page
# Subtest: iterator with filter and limit
1..3
ok 1 - Created iterator with -limit
ok 2 - Got 5 things with iterator
ok 3 - Got the right objects back
ok 6 - iterator with filter and limit
# Subtest: iterator with filter, limit and offset
1..3
ok 1 - Created iterator with -limit and -offset
ok 2 - Got 3 things with iterator
ok 3 - Got the right objects back
ok 7 - iterator with filter, limit and offset
# Subtest: iterator with filter and page
1..3
ok 1 - Create iterator with -page [5,2]
ok 2 - Got 2 things with iterator
ok 3 - Got the right objects back
ok 8 - iterator with filter and page
# Subtest: with newly created object
1..5
ok 1 - create new object that sorts first
ok 2 - Got one object with idx => 1 -limit => 1
ok 3 - was the new object
ok 4 - Got one object with idx => 1 -offset => 1
ok 5 - was the DB object
ok 9 - with newly created object
# Subtest: with changed object
1..2
ok 1 - Changed objects and get() with limit
ok 2 - Changed objects and get() with offset
ok 10 - with changed object
ok 5 - get from cache
# Subtest: get without DB-supported limit/offset
1..10
# Subtest: get with limit
1..2
ok 1 - Got 5 things with limit
ok 2 - Got the right objects back
ok 1 - get with limit
# Subtest: get with limit and filter
1..2
ok 1 - Got 5 things with filter and limit
ok 2 - Got the right objects back
ok 2 - get with limit and filter
# Subtest: get with offset and filter
1..2
ok 1 - Got 5 things with filter and offset
ok 2 - Got the right objects back
ok 3 - get with offset and filter
# Subtest: get with limit, offset and filter
1..2
ok 1 - Got two objects with -limit 2 and -offset 10
ok 2 - Got the right objects back
ok 4 - get with limit, offset and filter
# Subtest: get with filter and page
1..2
ok 1 - Got 3 things with -page [6,3]
ok 2 - Got the right objects back
ok 5 - get with filter and page
# Subtest: iterator with filter and limit
1..3
ok 1 - Created iterator with -limit
ok 2 - Got 5 things with iterator
ok 3 - Got the right objects back
ok 6 - iterator with filter and limit
# Subtest: iterator with filter, limit and offset
1..3
ok 1 - Created iterator with -limit and -offset
ok 2 - Got 3 things with iterator
ok 3 - Got the right objects back
ok 7 - iterator with filter, limit and offset
# Subtest: iterator with filter and page
1..3
ok 1 - Create iterator with -page [5,2]
ok 2 - Got 2 things with iterator
ok 3 - Got the right objects back
ok 8 - iterator with filter and page
# Subtest: with newly created object
1..5
ok 1 - create new object that sorts first
ok 2 - Got one object with idx => 1 -limit => 1
ok 3 - was the new object
ok 4 - Got one object with idx => 1 -offset => 1
ok 5 - was the DB object
ok 9 - with newly created object
# Subtest: with changed object
1..2
ok 1 - Changed objects and get() with limit
ok 2 - Changed objects and get() with offset
ok 10 - with changed object
ok 6 - get without DB-supported limit/offset
# Subtest: limit larger than result set
1..2
ok 1 - got one object back
ok 2 - Got the right object back
ok 7 - limit larger than result set
# Subtest: offset larger than result set
1..2
ok 1 - Got back no objects
ok 2 - Warning message was as expected
ok 8 - offset larger than result set
ok
t/URT/t/28_dont_index_delegated_props.t ...................................
1..7
ok 1 - Got 1 person named Fred
ok 2 - it is the right person
ok 3 - Got 1 person with address 123 main st
ok 4 - it is the right person
ok 5 - Change address for Fred
ok 6 - Got 0 people at Fred' old address
ok 7 - Address for Fred is correct through delegated property
ok
t/URT/t/29_indirect_calculated_accessor.t .................................
1..14
ok 1 - Create initial schema, data and classes
ok 2 - Got boss id 1
ok 3 - Boss' full name is correct
ok 4 - Boss' first name in all caps (presumedly from SQL)
ok 5 - Got an employee
ok 6 - Employee's boss' name is correct
ok 7 - Employee's boss' first name in all caps
ok 8 - Got another employee with a different boss not yet loaded
ok 9 - Employee's boss' name is correct
ok 10 - Employee's boss' first name in all caps
ok 11 - big boss has one employee plus himself
ok 12 - middle manager has three employees
ok 13 - middle manager has two secret employees
ok 14 - Removed schema
ok
t/URT/t/29b_join_calculated_accessor.t ....................................
1..8
ok 1 - Got DB handle
ok 2 - create table BOSS
ok 3 - create table EMPLOYEE
ok 4 - Commit records to DB
ok 5 - Create initial schema, data and classes
ok 6 - Got employee 1
ok 7 - Got boss for employee 1
ok 8 - Got 2 employees of CoolCo
ok
t/URT/t/29c_join_indirect_accessor.t ......................................
1..10
ok 1 - Got DB handle
ok 2 - create table COMPANY
ok 3 - create table BOSS
ok 4 - create table EMPLOYEE
ok 5 - Commit records to DB
ok 6 - Create initial schema, data and classes
ok 7 - Got employee 1
ok 8 - Got boss for employee 1
ok 9 - Got company for employee 1
ok 10 - Got 2 employees of CoolCo
ok
t/URT/t/30_calculated_default.t ...........................................
1..3
Name "URT::Thing::some_method" used only once: possible typo at t/URT/t/30_calculated_default.t line 50.
# Subtest: class initialization
1..4
# Subtest: default_value and calculated_default are incompatible
1..2
ok 1 - got an exception when trying to use `default_value` and `calculated_default`
ok 2 - did not get an exception when trying to use just `calculated_default`
ok 1 - default_value and calculated_default are incompatible
# Subtest: calculated_default validates method name
1..2
ok 1 - got an exception when trying to use `calculated_default` without method defined
ok 2 - did not get an exception when trying to use `calculated_default` with method defined
ok 2 - calculated_default validates method name
# Subtest: calculated_default => 1 defaults to __default_PROP__
1..2
ok 1 - got an exception when trying to use `calculated_default` without method defined
ok 2 - did not get an exception when trying to use `calculated_default` with method defined
ok 3 - calculated_default => 1 defaults to __default_PROP__
# Subtest: calculated_default supports coderef
1..2
ok 1 - did not get an exception when trying to use `calculated_default` with method defined
ok 2 - got default name
ok 4 - calculated_default supports coderef
ok 1 - class initialization
# Subtest: dynamic default values
1..4
ok 1 - thing1 default name was resolved
ok 2 - foo was changed
ok 3 - thing2 default name was resolved
ok 4 - things have different names
ok 2 - dynamic default values
# Subtest: with classwide property
1..16
ok 1 - did not get an exception when trying to use `calculated_default` with method defined
ok 2 - name calculation not called yet
ok 3 - rank calculation not called yet
ok 4 - address calculation not called yet
ok 5 - got default name
ok 6 - name calculation was called
ok 7 - got default rank
ok 8 - rank calculation was called
ok 9 - Set address
ok 10 - Address property was changes
ok 11 - address calculation was not called
ok 12 - Got exception trying to change read-only classwide property
ok 13 - name calculation was not called again
ok 14 - Changed rank
ok 15 - rank property changed
ok 16 - name calculation was not called again
ok 3 - with classwide property
ok
t/URT/t/30_default_values.t ...............................................
1..84
ok 1 - Created a parent object without name
ok 2 - object has default value for name
ok 3 - We can set the name
ok 4 - And it returns the correct name after setting it
ok 5 - Created a parent object with the empty string for the name
ok 6 - Name is correctly empty
ok 7 - We can set it to something else
ok 8 - And it returns the correct name after setting it
ok 9 - Created a BoolThing without a value
ok 10 - it has the default value for boolval
ok 11 - we can set the value
ok 12 - And it returns the correct value after setting it
ok 13 - Created a BoolThing with the value 0
ok 14 - it has the right value for boolval
ok 15 - we can set the value
ok 16 - And it returns the correct value after setting it
ok 17 - Created an IntThing without a value
ok 18 - it has the default value for intval
ok 19 - we can set the value
ok 20 - And it returns the correct value after setting it
ok 21 - Created an IntThing with the value 0
ok 22 - it has the right value for boolval
ok 23 - we can set the value
ok 24 - And it returns the correct value after setting it
ok 25 - Created an ObjThing without an int_value
ok 26 - It has the default value for int_value
ok 27 - The ObjThing has a bridge_thing_id
ok 28 - We can get its bridge_thing object
ok 29 - The IDs match for bridge_thing_id and URT::BridgeThing ID param
ok 30 - The BridgeThing has the correct value for int_value
ok 31 - We can get its int_thing object
ok 32 - The IDs match for the hangoff object
ok 33 - The int_thing's intval is 1234
ok 34 - Created ObjThing with int_value 9876
ok 35 - It has the correct value for int_value
ok 36 - The ObjThing has a bridge_thing_id
ok 37 - We can get its bridge_thing object
ok 38 - The IDs match for bridge_thing_id and URT::BridgeThing ID param
ok 39 - The BridgeThing has the correct value for int_value
ok 40 - The BridgeThing has an int_thing_id value
ok 41 - We can get its int_thing object
ok 42 - The IDs match for the hangoff object
ok 43 - The int_thing's intval is 9876
ok 44 - Got the IntThing with intval 1234, again
ok 45 - Created another ObjThing without an int_value
ok 46 - The ObjThing's int_value is the default 1234
ok 47 - This ObjThing's bridge_thing property has a value
ok 48 - The bridge_thing points to the original IntThing having the value 1234
ok 49 - Created a parent object with a name
ok 50 - Returns the correct name
ok 51 - Created a child object without name or color
ok 52 - child has the default value for name
ok 53 - child has the default value for color
ok 54 - we can set the value for name
ok 55 - And it returns the correct name after setting it
ok 56 - color still returns the default value
ok 57 - Created a grandchild object without name or color
ok 58 - child has the default value for name
ok 59 - child has the default value for color
ok 60 - we can set the value for name
ok 61 - And it returns the correct name after setting it
ok 62 - color still returns the default value
ok 63 - Got an object for the child singleton class
ok 64 - name has the default value
ok 65 - we can set the name
ok 66 - And it returns the correct name after setting it
ok 67 - color still returns the default value
ok 68 - Got a CommandThing object without specifying --opt
ok 69 - --opt value is 1
ok 70 - Created CommandThing with --opt 0
ok 71 - --opt value is 0
# test default values specified as IDs
ok 72 - default value is set (no id_by): URT::Parent=HASH(0x5627337fe608)
ok 73 - default value is set (with id_by) URT::Parent=HASH(0x5627337fe608)
ok 74 - default value is set to two items on an is_many property
# test default values overridden in construction not doing anything
ok 75 - value is set as specified to URT::Parent=HASH(0x56273360b660) not the default URT::Parent=HASH(0x5627337fe608)
ok 76 - value is set as specified to URT::Parent=HASH(0x56273360b660) not the default URT::Parent=HASH(0x5627337fe608) (id_by)
ok 77 - value is set to as specified URT::Parent=HASH(0x5627337fe608) no the default of URT::Parent=HASH(0x56273360b660) and URT::Parent=HASH(0x5627337fe608) (is_many)
# test default values specified as queries
ok 78 - default value is URT::Parent=HASH(0x5627337fe608) as specified by query
ok 79 - default value is URT::Parent=HASH(0x5627337fe608) as specified by query
ok 80 - default value is set to both URT::Parent=HASH(0x56273360b660) and URT::Parent=HASH(0x5627337fe608) as specified by query
ok 81 # skip UR::Command::sub_command_dirs() complains if there's no module, even if the class exists
ok 82 # skip UR::Command::sub_command_dirs() complains if there's no module, even if the class exists
ok 83 # skip UR::Command::sub_command_dirs() complains if there's no module, even if the class exists
ok 84 # skip UR::Command::sub_command_dirs() complains if there's no module, even if the class exists
ok
t/URT/t/31_ref_as_value.t .................................................
1..27
ok 1 - got a hashref back
ok 2 - got an arrayref back
ok 3 - got correct values back for hashref
ok 4 - got correct values back for arrayref
ok 5 - Created TestClassA without b_thing
ok 6 - Created TestClassB with value
ok 7 - Set b_thing to TestClassB object
ok 8 - b_thing is TestClassB object
ok 9 - Created TestClassA with bx as b_thing
ok 10 - ax->b_thing is ay->b_thing
ok 11 - Changed bx->value
ok 12 - ax->b_thing value is ay->b_thing value
ok 13 - Created TestClassB with value
ok 14 - Changed ay b_thing to by
ok 15 - ax b_thing is not ay b_thing
ok 16 - ax->b_thing value is not ay->b_thing value
ok 17 - Created TestClassC with no properties
ok 18 - Set foo
ok 19 - Checking array
ok 20 - Created TestClassC with foo arrayref
ok 21 - Checking array for alpha-sort
ok 22 - created TestClassC with psuedo-hash like array
ok 23 - unnormalized rule decomposes correctly
ok 24 - normalized rule decomposes correctly
# HASH(0x55f2bed38e38)
# ARRAY(0x55f2bed38bf8)
ok 25 - the normalized array is the same ref as the unnormalized
ok 26 - the normalized array is the same ref as the unnormalized
ok 27 - normalization keeps references correct
ok
t/URT/t/32_ur_object_id.t .................................................
1..4
# Subtest: simple single-id class
1..12
ok 1 - Created TestClass1 object with explicit ID
ok 2 - Object's explicit ID has the correct value
ok 3 - Object's implicit ID property is equal to the explicit property's value
ok 4 - Created another TestClass1 object with an autogenerated ID
ok 5 - The object has an autogenerated ID
ok 6 - The object's implicit ID property is equal to the explicit property's value
ok 7 - hostname part of ID seen
ok 8 - process ID part of ID seen
ok 9 - Iterator number part of ID seen
ok 10 - Correctly couldn't create an object with a duplicated ID
ok 11 - Correctly trapped 1 error message
ok 12 - The error message was correct
ok 1 - simple single-id class
# Subtest: dual-id class
1..19
ok 1 - Created a TestClass2 object with both explicit ID properties
ok 2 - First explicit ID property has the right value
ok 3 - Second explicit ID property has the right value
ok 4 - Implicit ID property has the right value
ok 5 - Created a TestClass2 object using the composite ID
ok 6 - First explicit ID property has the right value
ok 7 - Second explicit ID property has the right value
ok 8 - Implicit ID property has the right value
ok 9 - Correctly couldn't create a multi-ID property object without specifying all the IDs
ok 10 - Correctly trapped 1 error messages
ok 11 - The error message was correct
ok 12 - Correctly couldn't create a multi-ID property object without specifying all the IDs, again
ok 13 - Correctly trapped 1 error messages
ok 14 - The error message was correct
ok 15 - Correctly couldn't create a multi-ID property object without specifying all the IDs, again
ok 16 - Correctly trapped 1 error messages
ok 17 - The error message was correct
ok 18 - Correctly couldn't create another object with duplicated ID properites
ok 19 - The error message was correct
ok 2 - dual-id class
# Subtest: parent and child classes
1..18
ok 1 - TestClass3 uses uuid for IDs
ok 2 - Created TestClass3 object with explicit ID
ok 3 - Object's explicit ID has the correct value
ok 4 - Object's implicit ID property is equal to the explicit property's value
ok 5 - It was not a properly formatted UUID
ok 6 - Created another TestClass3 object with an autogenerated ID
ok 7 - The object has an autogenerated ID
ok 8 - The object's implicit ID property is equal to the explicit property's value
ok 9 - It was a properly formatted UUID
ok 10 - TestClass3Child uses uuid for IDs
ok 11 - Created TestClass3 object with explicit ID
ok 12 - Object's explicit ID has the correct value
ok 13 - Object's implicit ID property is equal to the explicit property's value
ok 14 - It was not a properly formatted UUID
ok 15 - Created another TestClass3 object with an autogenerated ID
ok 16 - The object has an autogenerated ID
ok 17 - The object's implicit ID property is equal to the explicit property's value
ok 18 - It was a properly formatted UUID
ok 3 - parent and child classes
# Subtest: custom id generator
1..3
ok 1 - Created TestClass4 object with an autogenerated ID
ok 2 - The generator anonymous sub was called
ok 3 - The object ID is as expected
ok 4 - custom id generator
ok
t/URT/t/33_multiple_inheritance_for_same_table.t ..........................
1..10
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - Created abstract class for people
ok 4 - Created abstract subclass for people who temporarily have favorite colors
ok 5 - Created abstract subclass for people who temporarily have nicknames
ok 6 - Created a class of person who is being asked their favorite color and nickname
ok 7 - URT::StudyParticipant->can(...)
# Subtest: SELECT
1..5
ok 1 - got participants
ok 2 - An object of class 'URT::StudyParticipant' isa 'URT::StudyParticipant'
ok 3 - got name of participant
ok 4 - got id of participant
ok 5 - SQL select clause
ok 8 - SELECT
# Subtest: INSERT
1..2
ok 1 - An object of class 'URT::StudyParticipant' isa 'URT::StudyParticipant'
ok 2 - INSERTed new row to database
ok 9 - INSERT
# Subtest: UPDATE
1..2
ok 1 - found existing user
ok 2 - UPDATEd row in database
ok 10 - UPDATE
ok
t/URT/t/34_autouse_with_circular_ur_classdef.t ............................ skipped: known broken - if a parent class has a property of a type which is a subclass of itself, the subclass must explicitly 'use' its parent instead of relying on autoloading
t/URT/t/35_all_objects_are_loaded_subclass.t ..............................
1..21
ok 1 - got a db handle
ok 2 - created parent table
ok 3 - created child table
ok 4 - created other child table
ok 5 - Created class for Parent
ok 6 - Created class for Child
ok 7 - Created class for Other Child
ok 8 - insert a parent object
ok 9 - Insert part 1 of a child object
ok 10 - Insert part 2 of a child object
ok 11 - Created a subscription for load
ok 12 - Created a subscription for query
ok 13 - URT::Parent->get returned 2 parent objects
ok 14 - loaded 2 Parent objects
ok 15 - get() triggered 2 queries
ok 16 - URT::Child->get returned 1 child object
ok 17 - correctly loaded 0 objects - gotten from the cache
ok 18 - get() correctly triggered 0 queries
ok 19 - URT::OtherChild->get returned 0 other child objects
ok 20 - loaded 0 times - all from the cache
ok 21 - get() correctly triggered 0 query
ok
t/URT/t/36_superclass_already_loaded.t ....................................
1..22
ok 1 - got a db handle
ok 2 - created parent table
ok 3 - created child table
ok 4 - created other child table
ok 5 - Created class for Parent
ok 6 - Created class for Child
ok 7 - Created class for Other Child
ok 8 - insert a parent object
ok 9 - Insert part 1 of a child object
ok 10 - Insert part 2 of a child object
ok 11 - Created a subscription for load
ok 12 - Created a subscription for query
ok 13 - URT::Parent->get returned 1 object
ok 14 - loaded 1 objects
ok 15 - Loaded object is of the correct type
ok 16 - get() triggered 2 queries
ok 17 - URT::Child->get returned 1 child object
ok 18 - currectly loaded 0 objects - gotten from the cache
ok 19 - get() correctly triggered 0 queries
ok 20 - URT::OtherChild->get returned 0 other child objects
ok 21 - loaded 0 times - all from the cache
ok 22 - get() correctly triggered 1 query
ok
t/URT/t/37_caching_with_in_clause.t .......................................
1..61
ok 1 - got a db handle
ok 2 - created parent table
ok 3 - Created class for Parent
ok 4 - insert statement prepared
ok 5 - inserted parent ID 1
ok 6 - inserted parent ID 2
ok 7 - inserted parent ID 3
ok 8 - inserted parent ID 4
ok 9 - inserted parent ID 5
ok 10 - inserted parent ID 6
ok 11 - inserted parent ID 7
ok 12 - inserted parent ID 8
ok 13 - inserted parent ID 9
ok 14 - inserted parent ID 10
ok 15 - Created a subscription for load
ok 16 - Created a subscription for query
ok 17 - get() returned the correct number of items with an in clause
ok 18 - loaded 5 objects
ok 19 - 1 query was generated
ok 20 - get() returned the correct number of items with the same in clause
ok 21 - loaded 0 new objects
ok 22 - no query was generated
ok 23 - get() returned the correct number of items with a subset in clause
ok 24 - loaded 0 new objects
ok 25 - get() returned 1 item with a single id
ok 26 - no new objects were loaded
ok 27 - no new queries were done
ok 28 - get() returned 1 item with a single id
ok 29 - no new objects were loaded
ok 30 - no new queries were done
ok 31 - get() returned 1 item with a single id
ok 32 - no new objects were loaded
ok 33 - no new queries were done
ok 34 - get() returned 1 item with a single id
ok 35 - no new objects were loaded
ok 36 - no new queries were done
ok 37 - get() returned 1 item with a single id
ok 38 - no new objects were loaded
ok 39 - no new queries were done
ok 40 - get() returned the correct number of items with another in clause
ok 41 - 2 new objects were loaded
ok 42 - 1 new query was done
ok 43 - Created iterator with an in-clause
ok 44 - Pull an object off the iterator
ok 45 - loaded 0 new objects
ok 46 - made 1 query
ok 47 - get() returned the correct number of items with in clause containing some non-matching values
ok 48 - loaded 0 new objects
ok 49 - made 1 query
ok 50 - get() correctly returns nothing for a non-matching name that was in the previous in-clause
ok 51 - loaded 0 new objects
ok 52 - no query was generated
ok 53 - get() correctly returns nothing for another non-matching name that was in the previous in-clause
ok 54 - loaded 0 new objects
ok 55 - no query was generated
ok 56 - got one object by name that was in the previous in-clause
ok 57 - loaded 0 new objects
ok 58 - no query was generated
ok 59 - There was one with name 99
ok 60 - loaded 0 new objects
ok 61 - no query was generated
ok
t/URT/t/37b_caching_with_in_clause.t ......................................
1..22
ok 1 - got a db handle
ok 2 - created parent table
ok 3 - Created class for Thing
ok 4 - insert statement prepared
ok 5 - inserted thing ID 1
ok 6 - inserted thing ID 2
ok 7 - inserted thing ID 3
ok 8 - inserted thing ID 4
ok 9 - inserted thing ID 5
ok 10 - inserted thing ID 6
ok 11 - inserted thing ID 7
ok 12 - inserted thing ID 8
ok 13 - inserted thing ID 9
ok 14 - inserted thing ID 10
ok 15 - Created a subscription for load
ok 16 - Created a subscription for query
ok 17 - get() returned the correct number of items with in clause containing some non-matching values
ok 18 - loaded 0 new objects
ok 19 - made 1 query
ok 20 - get() correctly returns object matching name that was in the previous in-clause
ok 21 - loaded 0 new objects
ok 22 - no query was generated
ok
t/URT/t/38_join_across_data_sources.t .....................................
1..50
ok 1 - mkdir temp dir
ok 2 - Got db handle for URT::DataSource::SomeSQLite1
ok 3 - create primary table
ok 4 - insert row 1 into primary
ok 5 - insert row 2 into primary
ok 6 - insert row 3 into primary
ok 7 - insert row 4 into primary
ok 8 - Commit SomeSQLite1 DB
ok 9 - Got db handle for URT::DataSource::SomeSQLite2
ok 10 - crate related table
ok 11 - insert row 1 into related
ok 12 - insert row 2 into related
ok 13 - insert row 4 into related
ok 14 - Commit SomeSQLite2 DB
ok 15 - Created a subscription for URT::38Primary load
ok 16 - Created a subscription for URT::38Related load
ok 17 - Created a subscription for SomeSQLite1 query
ok 18 - Created a subscription for SomeSQLite2 query
ok 19 - contained_value => 1 returns one Primary object
ok 20 - Queried db 1 one time
ok 21 - Loaded 1 Primary object
ok 22 - Queried db 2 one time
ok 23 - Loaded 1 Related object
ok 24 - container_value => 'Two',contained_value=>2 returns one Primary object
ok 25 - Queried db 1 one time
ok 26 - Loaded 1 Primary object
ok 27 - Queried db 2 one time
ok 28 - Loaded 1 Related object
ok 29 - contained_value => 2 returns two Primary objects
ok 30 - Queried db 1 one time
ok 31 - Loaded 1 Primary object
ok 32 - Correctly didn't query db 2 (same as previous query)
ok 33 - Correctly loaded 0 Related objects (they're cached)
ok 34 - contained_value => 3 correctly returns no Primary objects
ok 35 - Queried db 1 one time
ok 36 - correctly loaded 0 Primary objects
ok 37 - Queried db 2 one time
ok 38 - Correctly loaded 0 Related object
ok 39 - contained_value => 4 correctly returns no Primary objects
ok 40 - Queried db 1 one time
ok 41 - correctly loaded 0 Primary objects
ok 42 - Queried db 2 one time
ok 43 - correctly loaded 0 Related objects
ok 44 - URT::Related->get(primary_value => 2) returned 1 object
ok 45 - correctly loaded 0 Primary objects
ok 46 - Queried db 2 one time
ok 47 - correctly loaded 0 Related objects
ok 48 - Remove sqlite DB 1
ok 49 - Remove sqlite DB 2
ok 50 - Remove tmp dir /tmp/ur_testsuite460
ok
t/URT/t/39_has_many.t .....................................................
1..24
# Subtest: accessor names
1..9
ok 1 - Singular name for limbs
ok 2 - Iterator name for limbs
ok 3 - Set name for limbs
ok 4 - Rule name for limbs
ok 5 - Arrayref name for limbs
ok 6 - Adder name for limbs
ok 7 - Remover name for limbs
ok 8 - Fur has no singular name
ok 9 - Non-existent property has no singular name
ok 1 - accessor names
ok 2 - new animal
ok 3 - has one foot.
ok 4 - has two feet!
ok 5 - yet another animal
ok 6 - expected 4 feet!
ok 7 - more animals
ok 8 - 4 feet again, the easy way
ok 9 - made a note
ok 10 - made another note
ok 11 - set a remote partial-id-value through the indirect accessor
ok 12 - got back the partial-id-value through the indirect accessor
ok 13 - set a remote non-id value through the indirect accessor
ok 14 - got back the non-id value through the indirect accessor
ok 15 - Got an eye via the filterable accessor
ok 16 - It is the correct eye
ok 17 - Got an eye via the filterable accessor
ok 18 - It is the correct eye
ok 19 - Correctly found no eye via the filterable accessor
ok 20 - Correctly found no antler via the filterable accessor
ok 21 - Got an antler via the filterable accessor
ok 22 - It is the correct antler
ok 23 - Got an antler via the filterable accessor
ok 24 - It is the correct antler
ok
t/URT/t/39b_has_many.t ....................................................
1..4
ok 1 - added Bob
ok 2 - ran the package add_member
ok 3 - removed Bob
ok 4 - ran the package remove_member
ok
t/URT/t/39c_has_many.t ....................................................
1..2
# Subtest: URT::Person1
1..4
ok 1 - set (and retrieved) a single nickname
ok 2 - updated (and retrieved) a single nickname
ok 3 - set (and retrieved) several nicknames
ok 4 - updated (and retrieved) several nicknames correctly
ok 1 - URT::Person1
# Subtest: URT::Person2
1..2
ok 1 - set (and retrieved) a single nickname
ok 2 - set (and retrieved) several nicknames
ok 2 - URT::Person2
ok
t/URT/t/39c_singular_reverse_as.t .........................................
1..2
# Subtest: Three Stooges
1..9
ok 1 - got members
ok 2 - got admin
ok 3 - got alt_admin
ok 4 - got admin member via a team
ok 5 - got team via admin
ok 6 - got team via admin.name
ok 7 - got alt_admin via a team
ok 8 - got team via alt_admin
ok 9 - got team via alt_admin.name
ok 1 - Three Stooges
# Subtest: Who's the Boss?
1..3
ok 1 - got five members
ok 2 - got an exception when trying to get the admin
ok 3 - got an exception when trying to get the alt_admin
ok 2 - Who's the Boss?
ok
t/URT/t/39d_composite_id_by.t .............................................
1..4
ok 1 - Create Person with multiple ID properties
ok 2 - Create 2 Things with owner_id
ok 3 - Thing's owner object is the Person object
ok 4 - Got 2 Things owned by Person
ok
t/URT/t/40_has_many_direct.t ..............................................
1..20
ok 1 - has-many with INDIRECT relationships still works correctly, now trying the new stuff...
ok 2 - made new object
ok 3 - got back expected value count
ok 4 - got back expected values: a b c
ok 5 - added a new value
ok 6 - got expected value count
ok 7 - got expected values: 'a b c d'
ok 8 - correctly failed to find a made-up value
ok 9 - added a new value, retval is correct
ok 10 - got it back through single accessor
ok 11 - list has expected count
ok 12 - items are correct
ok 13 - added another file and got it back correctly: bbb
ok 14 - list has expected count
ok 15 - items are correct
ok 16 - created object has expected list
ok 17 - correct after adding an item
ok 18 - correct after removing an item
ok 19 - correct after setting an item
ok 20 - changing the arrayref after setting it has no effect, as expected
ok
t/URT/t/41_rpc_basic.t ....................................................
1..40
ok 1 - Created class for RPC executor
ok 2 - Created socket
ok 3 - Created socket
ok 4 - Created an RPC server
ok 5 - Added the executer to the server
ok 6 - RPC server ran the event loop and correctly processed 0 events
ok 7 - Created an RPC message
ok 8 - Sent RPC message from client
ok 9 - RPC server ran the event loop and correctly processed 1 event
ok 10 - RPC server called the correct method
ok 11 - Got a response message back from the server
ok 12 - Response had a single return value
ok 13 - Response return value is correct
ok 14 - Response correctly has no exception
ok 15 - Created another RPC message
ok 16 - Sent RPC message from client
ok 17 - RPC server ran the event loop and correctly processed 1 event
ok 18 - RPC server correctly rejected the method call
ok 19 - Got a response message back from the server
ok 20 - Response return value is correctly empty
ok 21 - Response exception is correctly set
ok 22 - Created third RPC message encoding an undefined function call
ok 23 - Sent RPC message from client
ok 24 - RPC server ran the event loop and correctly processed 1 event
ok 25 - Got a response message back from the server
ok 26 - Response return value is correctly empty
ok 27 - Response exception correctly reflects calling an undefined function
ok 28 - Created RPC message for match in scalar context
ok 29 - Sent RPC message to server
ok 30 - RPC server ran the event loop and correctly processed 1 event
ok 31 - Got a response message back from the server
ok 32 - Response had a single return value
ok 33 - Response had the correct return value
ok 34 - There was no exception
ok 35 - Created RPC message for match in list context
ok 36 - Sent RPC message to server
ok 37 - RPC server ran the event loop and correctly processed 1 event
ok 38 - Got a response message back from the server
ok 39 - Response had the correct return value
ok 40 - There was no exception
ok
t/URT/t/42_rpc_between_processes.t ........................................
1..35
ok - fork() succeeded, child pid 496
# Running child pid 496
ok - Created class for RPC socket Listener
ok - Created class for RPC executor
ok - Created TCP listen socket
ok - Created RPC executer for the listen socket
ok - Created an RPC server
ok - Added the listen executer to the server
# Child process entering the event loop
ok - Created a socket connected to the child process Illegal seek
ok - Created an RPC message
ok - Sent RPC message from client
ok - Got a response message back from the server
ok - Response had a single return value
ok - Response return value is correct
ok - Response correctly has no exception
ok - Created another RPC message
ok - Sent RPC message from client
ok - Got a response message back from the server
ok - Response return value is correctly empty
ok - Response exception is correctly set
ok - Created third RPC message encoding an undefined function call
ok - Sent RPC message from client
ok - Got a response message back from the server
ok - Response return value is correctly empty
ok - Response exception correctly reflects calling an undefined function
ok - Created RPC message for match in scalar context
ok - Sent RPC message to server
ok - Got a response message back from the server
ok - Response had a single value
ok - Response had the correct return value
ok - There was no exception
ok - Created RPC message for match in list context
ok - Sent RPC message to server
ok - Got a response message back from the server
ok - Response had the correct return value
ok - There was no exception
# killing child PID 496
# reaper(492) waiting on 496
# Child 496 already reaped
# child 496 reaped
ok
t/URT/t/43_infer_values_from_rule.t .......................................
1..27
ok 1 - Create test object
ok 2 - Create test object
ok 3 - Create test object
ok 4 - Create test object
ok 5 - Create test object
ok 6 - Create test object
ok 7 - Create test object
ok 8 - Create rule
ok 9 - get a value directly in the rule
ok 10 - Create rule
ok 11 - infer a direct property with a rule also containing a different direct property
ok 12 - infer an indirect property with a rule containing a direct property
ok 13 - Create rule
ok 14 - infer a direct linking property with a rule containing an indirect property
ok 15 - infer a direct property with a rule containing an indirect property
ok 16 - Create rule
ok 17 - inferring a direct property with a rule containing an indirect property matching 2 objects
ok 18 - matched first primary_id
ok 19 - matched second primary_id
ok 20 - Create rule
ok 21 - infer an indirect, reverse_as property with a rule containing a direct property
ok 22 - first inferred value was correct
ok 23 - first inferred value was correct
ok 24 - Create rule
ok 25 - infer direct property with a rule containing an indirect, reverse_as property
ok 26 - Create rule
ok 27 - infer direct property with a rule containing an indirect, reverse_as property
ok
t/URT/t/44_modulewriter.t .................................................
1..14
ok 1 - use UR::Object::Type::ModuleWriter;
ok 2 - _quoted_value matched: 123
ok 3 - _quoted_value matched: 1.23
ok 4 - _quoted_value matched: abc
ok 5 - _quoted_value matched: a'c
ok 6 - _idx matched: is
ok 7 - _idx matched: foo
ok 8 - _sort_keys matched: foo, bar, is, baz
ok 9 - _exclude_items matched: [foo, bar, baz, qux], [foo, baz]
ok 10 - Defined URT::Related class
ok 11 - Defined URT::Parent class
ok 12 - Defined URT::Remote class
ok 13 - Defined URT::TestClass class
ok 14 - Rewritten class definition matches original
ok
t/URT/t/45_deleted_subclassed_objects_stay_deleted.t ......................
1..11
ok 1 - got a db handle
ok 2 - created parent table
ok 3 - Created class for Parent
ok 4 - Created class for Child
ok 5 - insert a parent object
ok 6 - Got an object
ok 7 - An object of class 'URT::Child' isa 'URT::Parent'
ok 8 - An object of class 'URT::Child' isa 'URT::Child'
ok 9 - Object deleted ok
ok 10 - get() with the deleted ID returns nothing
ok 11 - get() with the deleted ID again returns nothing
ok
t/URT/t/45_rollback_deleted_object.t ......................................
1..60
ok 1 - got a db handle
ok 2 - Created class for Person
ok 3 - Got an object
ok 4 - Started a software transaction
ok 5 - Object deleted ok
ok 6 - An object of class 'UR::DeletedRef' isa 'UR::DeletedRef'
ok 7 - get() does not return the deleted object
ok 8 - rollback the software transaction
ok 9 - An object of class 'URT::Person' isa 'URT::Person'
ok 10 - get() returns the object again
ok 11 - the returned object is the same reference as the original
ok 12 - Object deleted ok
ok 13 - An object of class 'UR::DeletedRef' isa 'UR::DeletedRef'
ok 14 - get() does not return the deleted object
ok 15 - rollback the context
ok 16 - An object of class 'URT::Person' isa 'URT::Person'
ok 17 - get() returns the object again
ok 18 - the returned object is the same reference as the original
ok 19 - Started a software transaction
ok 20 - Delete the object
ok 21 - An object of class 'UR::DeletedRef' isa 'UR::DeletedRef'
ok 22 - Created a new Person with the same ID as the deleted one
ok 23 - They are the same reference
ok 24 - An object of class 'URT::Person' isa 'URT::Person'
ok 25 - Name is the new object name
ok 26 - rollback the software transaction
ok 27 - An object of class 'URT::Person' isa 'URT::Person'
ok 28 - get() returns the object again
ok 29 - the returned object is the same reference as the original
ok 30 - Name is the original object name
ok 31 - Delete the object
ok 32 - An object of class 'UR::DeletedRef' isa 'UR::DeletedRef'
ok 33 - Created a new Person with the same ID as the deleted one
ok 34 - They are the same reference
ok 35 - An object of class 'URT::Person' isa 'URT::Person'
ok 36 - Name is the new object name
ok 37 - rollback the context
ok 38 - An object of class 'URT::Person' isa 'URT::Person'
ok 39 - get() returns the object again
ok 40 - the returned object is the same reference as the original
ok 41 - Name is the original object name
ok 42 - Started a software transaction
ok 43 - Change object name to Fred
ok 44 - Start an inner transaction
ok 45 - Delete the object
ok 46 - An object of class 'UR::DeletedRef' isa 'UR::DeletedRef'
ok 47 - get() does not return the deleted object
ok 48 - Rollback inner transaction
ok 49 - An object of class 'URT::Person' isa 'URT::Person'
ok 50 - Object name is still Fred
ok 51 - Rollback outter transaction
ok 52 - Object name is back to Bob
ok 53 - Turn on no-commit
ok 54 - Create a new Person
ok 55 - Context commit
ok 56 - Delete the new object
ok 57 - An object of class 'UR::DeletedRef' isa 'UR::DeletedRef'
ok 58 - Context rollback
ok 59 - An object of class 'URT::Person' isa 'URT::Person'
ok 60 - The object name is Fred
ok
t/URT/t/46_meta_property_relationships.t ..................................
1..56
ok 1 - Define related class
ok 2 - Define parent class
ok 3 - Define child class
ok 4 - Parent class metadata
ok 5 - Parent class has 1 ID property
ok 6 - Property names match
ok 7 - Related class metadata
ok 8 - Related class has 2 ID properties
ok 9 - Property names match
ok 10 - id position for Related property rel_id_a is 0
ok 11 - id position for Related property rel_id_b is 1
ok 12 - id position for Related property rel_id_b is undef
ok 13 - Parent class has 6 direct properties with direct_property_metas
ok 14 - Property names check out
ok 15 - Property names from direct_property_names are correct
ok 16 - singular property accessor works
ok 17 - Child class metadata
ok 18 - Child class has 2 direct properties
ok 19 - Property names check out
ok 20 - Property names from direct_property_names are correct
ok 21 - Child class has 9 properties through all_property_metas
ok 22 - Property names check out
ok 23 - Child class has 9 properties through properties()
ok 24 - Property names check out
ok 25 - getting a property defined on parent class through child's direct_property_meta finds nothing
ok 26 - getting a property defined on parent class through child's property_meta_for_name works
ok 27 - Created an extra property on Child class
ok 28 - Child class now has 10 properties()
ok 29 - Property names check out
ok 30 - Child class now has 3 direct_property_metas()
ok 31 - Child class now has 10 properties through all_property_names()
ok 32 - Property names check out
ok 33 - Created extra property on parent class
ok 34 - Parent class now has 7 direct properties with direct_property_metas
ok 35 - Property names check out
ok 36 - Property names from direct_property_names are correct
ok 37 - Child class now has 11 properties()
ok 38 - Property names check out
ok 39 - Child class now has 11 properties through all_property_names()
ok 40 - Property names check out
ok 41 - Parent class has a property called related_object
ok 42 - Got the right property
ok 43 - Child class also has a property called related_object
ok 44 - Got the right property
ok 45 - Got 2 properties involved for related_object.related_value on the child class
ok 46 - First property meta's class_name is correct
ok 47 - First property meta's property_name is correct
ok 48 - second class_name for that property is correct
ok 49 - second property_name is correct
ok 50 - No property found for name 'non_existent'
ok 51 - No property found for name 'non_existent.also_non_existent'
ok 52 - No property found for name 'related_object.also_non_existent'
ok 53 - Child class has 1 parent class
ok 54 - parent class names check out
ok 55 - Child class has 2 ancestry classes
ok 56 - Class names check out
ok
t/URT/t/47_indirect_is_many_accessor.t ....................................
1..14
ok 1 - Created another Thing
ok 2 - And it has 3 attached params
ok 3 - An object of class 'URT::Param' isa 'URT::Param'
ok 4 - An object of class 'URT::Param' isa 'URT::Param'
ok 5 - An object of class 'URT::Param' isa 'URT::Param'
ok 6 - param 1's name is uninteresting
ok 7 - param 2's name is interesting
ok 8 - param 3's name is interesting
ok 9 - param 1's value is correct
ok 10 - param 2's value is correct
ok 11 - param 3's value is correct
ok 12 - Got thingy w/ id 2
ok 13 - Ineresting values match those from orginal object
ok 14 - Got one thing back with no bob_param_value
ok
t/URT/t/47b_indirect_is_many_accessor_mutable_with_id_class_by.t ..........
1..84
ok 1 - made a test value 1
ok 2 - made a test value 2
ok 3 - made a test value 3
ok 4 - created a property for value_id implicitly
ok 5 - created a property for value_class_name implicitly
ok 6 - created a test object which has-many of a test property
ok 7 - made an object with a value as a paramter
ok 8 - class name is set on the new object as expected
ok 9 - id is set on the new object as expected
ok 10 - got the value back
ok 11 - got a param
ok 12 - got the expected param back
ok 13 - got a param value
ok 14 - got expected value
# test "add_param"
ok 15 - added param 2
ok 16 - got two params
ok 17 - got the expected param 1 back
ok 18 - got the expected param 2 back
ok 19 - got two param values
ok 20 - got expected value 1
ok 21 - got expected value 2
# test "remove_param"
ok 22 - removed param 2
ok 23 - got one param after removing param 2
ok 24 - got the expected param 1 back
ok 25 - got one param value after removeing param 2
ok 26 - got expected value 1
# test "add_param_value"
ok 27 - added another param
ok 28 - got two params
ok 29 - got the expected param 1 back
ok 30 - got the expected param 2 back
ok 31 - got two param values
ok 32 - got expected value 1
ok 33 - got expected value 2
# test "remove_param_value"
ok 34 - removed param value 2
ok 35 - got one param after removing param 2
ok 36 - got the expected param 1 back
ok 37 - got one param value after removeing param 2
ok 38 - got expected value 1
# test "add_interesting_param_value" with a key-value pair
ok 39 - added an intereting param
ok 40 - the param name was set automatically during addition
ok 41 - got two params
ok 42 - got the expected param 1 back
ok 43 - got the expected param 2 back
ok 44 - got two param values
ok 45 - got expected value 1
ok 46 - got expected value 2
# test "remove_interesting_param_value"
ok 47 - removed param value 2
ok 48 - got one param after removing param 2
ok 49 - got the expected param 1 back
ok 50 - got one param value after removeing param 2
ok 51 - got expected value 1
# test "add_interesting_param_value" without a key-value pair
ok 52 - added an intereting param
ok 53 - the param name was set automatically during addition
ok 54 - got two params
ok 55 - got the expected param 1 back
ok 56 - got the expected param 2 back
ok 57 - got two param values
ok 58 - got expected value 1
ok 59 - got expected value 2
# test "remove_interesting_param_value" again
ok 60 - removed param value 2
ok 61 - got one param after removing param 2
ok 62 - got the expected param 1 back
ok 63 - got one param value after removeing param 2
ok 64 - got expected value 1
ok 65 - Created another Thing
ok 66 - And it has 3 attached params
ok 67 - An object of class 'URT::Param' isa 'URT::Param'
ok 68 - An object of class 'URT::Param' isa 'URT::Param'
ok 69 - An object of class 'URT::Param' isa 'URT::Param'
ok 70 - param 1's name is interesting
ok 71 - param 2's name is interesting
ok 72 - param 3's name is interesting
ok 73 - param 1's value is correct
ok 74 - param 2's value is correct
ok 75 - param 3's value is correct
ok 76 - got one object back when filtering in an indirect accessor which is two steps away
ok 77 - got the correct object back when filtering in an indirect accessor which his two steps away
ok 78 - got everything back when not filtering with an indirect accessor which is two steps away
ok 79 - Got thingy w/ id 2
ok 80 - Ineresting values match those from orginal object
# primitives with UR::Value in where clause
ok 81 - Added a friend: Watson
ok 82 - Added a friend: Crick
ok 83 - Removed a friend: Watson
ok 84 - Set friends to undef
ok
t/URT/t/47c_is_many_accessor_with_id_class_by.t ...........................
1..31
ok 1
ok 2 - created a test notable object
ok 3 - created another test notable object
ok 4 - no notes at start
ok 5 - no notes at start
ok 6 - added a note
ok 7 - header is okay
ok 8 - body is okay
ok 9 - added a note
ok 10 - header is okay
ok 11 - body is okay
ok 12 - added a note
ok 13 - header is okay
ok 14 - body is okay
ok 15 - added a note
ok 16 - header is okay
ok 17 - body is okay
ok 18 - got two notes for the object
ok 19 - class is set
ok 20 - id is set
ok 21 - object access works
ok 22 - class is set
ok 23 - id is set
ok 24 - object access works
ok 25 - got two notes for the object
ok 26 - class is set
ok 27 - id is set
ok 28 - object access works
ok 29 - class is set
ok 30 - id is set
ok 31 - object access works
ok
t/URT/t/48_inline_datasources.t ...........................................
1..43
ok 1 - Loaded class meta for URT::Office
ok 2 - It has a data source named
ok 3 - Loaded class meta for URT::Office2
ok 4 - It has a data source named
ok 5 - Loaded class meta for URT::Employee
ok 6 - It has a data source named
ok 7 - Loaded class meta for URT::Employee2
ok 8 - It has a data source named
ok 9 - Loaded class meta for URT::Employee3
ok 10 - It has a data source named
ok 11 - Loaded class meta for URT::Employee4
ok 12 - It has a data source named
ok 13 - Got office with id 1
ok 14 - Address is correct
ok 15 - Loaded a URT::Employee employee by address (delegated property)
ok 16 - emp_id is correct
ok 17 - name is correct
ok 18 - division is correct
ok 19 - department is correct
ok 20 - Loaded a URT::Employee2 employee by address (delegated property)
ok 21 - emp_id is correct
ok 22 - name is correct
ok 23 - division is correct
ok 24 - department is correct
ok 25 - Loaded a URT::Employee3 employee by address (delegated property)
ok 26 - emp_id is correct
ok 27 - name is correct
ok 28 - division is correct
ok 29 - department is correct
ok 30 - Loaded a URT::Employee4 employee by address (delegated property)
ok 31 - emp_id is correct
ok 32 - name is correct
ok 33 - division is correct
ok 34 - department is correct
ok 35 - Correctly could not URT::Employee->get() with no params
ok 36 - Error message mentions 'division' property
ok 37 - Correctly could not URT::Employee->get() with only division
ok 38 - Error message mentions 'department' property
ok 39 - Error message did mention recursive call trapped
ok 40 - URT::Employee->get() with non-existent department correctly returns no objects
ok 41 - Correctly, no error message was generated
ok 42 - Loaded 3 employees from NorthAmerica/finance
ok 43 - missing column_order throws an exception
ok
t/URT/t/49_complicated_get.t ..............................................
1..17
ok 1 - Got DB handle
ok 2 - Created type table
ok 3 - Created thing table
ok 4 - Created param table
ok 5 - Inserted a type
ok 6 - Inserted a type
ok 7 - Inserted a thing
ok 8 - Inserted a thing
ok 9 - Inserted a param
ok 10 - Inserted a param
ok 11 - Inserted a param
ok 12 - Inserted a param
ok 13 - DB commit
ok 14 - get() returned an object
ok 15 - An object of class 'URT::Thing::Person' isa 'URT::Thing::Person'
ok 16 - The expected object was returned
ok 17 - the delegated property has the expected value
ok
t/URT/t/49b_complicated_get_2.t ...........................................
1..11
ok 1 - Got DB handle
ok 2 - Created named_thing table
ok 3 - created animal breed table
ok 4 - created animal table
ok 5 - Created people table
ok 6 - DB commit
ok 7 - get() returned an object
ok 8 - An object of class 'URT::Person' isa 'URT::Person'
ok 9 - The expected object was returned
ok 10 - the delegated property has the expected value
ok 11 - the delegated property has the expected value
ok
t/URT/t/49c_complicated_get_3.t ...........................................
1..11
ok 1 - Got DB handle
ok 2 - Created named_thing table
ok 3 - created animal breed table
ok 4 - created animal table
ok 5 - Created people table
ok 6 - DB commit
ok 7 - get() returned an object
ok 8 - An object of class 'URT::Person' isa 'URT::Person'
ok 9 - The expected object was returned
ok 10 - the delegated property has the expected value
ok 11 - the delegated property has the expected value
ok
t/URT/t/49d_complicated_get_joining_through_view.t ........................
1..11
ok 1 - Got DB handle
ok 2 - Created named_thing table
ok 3 - created animal breed table
ok 4 - created animal table
ok 5 - Created people table
ok 6 - DB commit
ok 7 - get() returned an object
ok 8 - An object of class 'URT::Person' isa 'URT::Person'
ok 9 - The expected object was returned
ok 10 - the delegated property has the expected value
ok 11 - the delegated property has the expected value
ok
t/URT/t/49e_complicated_get_joining_through_view2.t .......................
1..11
ok 1 - Got DB handle
ok 2 - Created named_thing table
ok 3 - created animal breed table
ok 4 - created animal table
ok 5 - Created people table
ok 6 - DB commit
ok 7 - get() returned an object
ok 8 - An object of class 'URT::Person' isa 'URT::Person'
ok 9 - The expected object was returned
ok 10 - the delegated property has the expected value
ok 11 - the delegated property has the expected value
ok
t/URT/t/49f_complicated_get_indirect_id_by.t ..............................
1..17
ok 1 - Got DB handle
ok 2 - Created locations table
ok 3 - Created jobs table
ok 4 - Created persons table
ok 5 - DB commit
ok 6 - get() returned an object
ok 7 - An object of class 'URT::Person' isa 'URT::Person'
ok 8 - Got the right person
ok 9 - With the right job name
ok 10 - the right job_phone
ok 11 - and the right work_phone
ok 12 - get() returned an object
ok 13 - An object of class 'URT::Person' isa 'URT::Person'
ok 14 - Got the right person
ok 15 - With the right job name
ok 16 - the right job_phone
ok 17 - and the right work_phone
ok
t/URT/t/49g_complicated_get_double_join.t .................................
1..1
ok 1 - Got one person
ok
t/URT/t/49h_complicated_get_double_join.t .................................
1..2
ok 1 - Got one person joining name before sibling
ok 2 - Got one person joining name after sibling
ok
t/URT/t/49i_complicated_get_join_through_value_class.t ....................
1..3
ok 1 - Created a subscription for query
ok 2 - Got the person
ok 3 - Made one query
ok
t/URT/t/49j_complicated_get_join_ends_at_value_class.t ....................
1..9
ok 1 - Created a subscription for query
ok 2 - Got the object
ok 3 - Made one query
ok 4 - Got the value object for size
ok 5 - Made no queries
ok 6 - The ID of the value object matches the original object size
ok 7 - Made no queries
ok 8 - __display_name__ for Value object is correct
ok 9 - Made no queries
ok
t/URT/t/49k_complicated_get_joins_with_hangoff_filter.t ...................
1..6
ok 1 - Created a subscription for query
ok 2 - Created iterator for people filter by father_address
ok 3 - Made one query
ok 4 - Got a person
ok 5 - It was the right person
ok 6 - Made no queries
ok
t/URT/t/49l_complicated_get_id_by_attribute.t .............................
1..7
ok 1 - Created a subscription for query
ok 2 - Got one person with a green car
ok 3 - Made 1 query
ok 4 - It is the right person
ok 5 - Made 0 queries
ok 6 - Getting car attribute ID 1 took no DB queries
ok 7 - Getting car attribute ID 2 (driver_id) took 1 DB query
ok
t/URT/t/49m_reverse_as_is_delegated.t .....................................
1..19
ok 1 - Created a subscription for query
ok 2 - got the batman driver
ok 3 - Made 1 query
ok 4 - batman drives 1 car
ok 5 - Made 1 query
ok 6 - It is the right car
ok 7 - trying again, batman drives 1 car
not ok 8 - Made no queries # TODO query cache doesn't track properties like drivers.id
# Failed (TODO) test 'Made no queries'
# at t/URT/t/49m_reverse_as_is_delegated.t line 115.
# got: '1'
# expected: '0'
ok 9 - It is the right car
ok 10 - batman has 1 car model
ok 11 - Got the right car
ok 12 - Made 0 queries
ok 13 - Got speed racer
ok 14 - speed racer drives 2 cars
ok 15 - Got the right cars
ok 16 - Made 1 query
ok 17 - Got superman
ok 18 - superman drives 0 cars
not ok 19 - Made 1 query # TODO UR::BX::Template->resolve needs to support meta opt -hints to make this work
# Failed (TODO) test 'Made 1 query'
# at t/URT/t/49m_reverse_as_is_delegated.t line 148.
# got: '4'
# expected: '1'
ok
t/URT/t/49n_double_join_involves_inheritance.t ............................
1..12
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - created car table
ok 4 - created registration table
ok 5 - Created class for people
ok 6 - created class for Vehicle
ok 7 - Created class for Car
ok 8 - Created class for Engine
ok 9 - got bx with property chain
ok 10 - got one person with the requested cars using a property chain
ok 11 - got one person with cars by color
ok 12 - the person with a yellow car is not the person with vehicle 1
ok
t/URT/t/50_force_always_reload.t .......................................... skipped: in development
t/URT/t/50_get_and_reload.t ...............................................
1..64
ok 1 - Got DB handle
ok 2 - Created thing table
ok 3 - Inserted a thing
ok 4 - Inserted a thing
ok 5 - Inserted a thing
ok 6 - Created subclassed_thing table
ok 7 - Inserted a subclassed_thing
ok 8 - Inserted a subclassed_thing
ok 9 - Inserted a subclassed_thing
ok 10 - DB commit
ok 11 - get() returned an object
ok 12 - An object of class 'URT::Thing' isa 'URT::Thing'
ok 13 - name is correct
ok 14 - color is correct
ok 15 - updated the color
ok 16 - Before load() it still has the old color
ok 17 - Called load()
ok 18 - After load() it has the new color
ok 19 - Got one thing named Fred
ok 20 - color is correct
ok 21 - updated the color
ok 22 - Again, got one thing named Fred
ok 23 - new color is correct
ok 24 - Got one thing with id 3
ok 25 - its color is red
ok 26 - updated the color in the DB
ok 27 - updated the color on the object
ok 28 - calling load() on the changed object correctly fails
ok 29 - Error message looks correct
ok 30 - color remains what we set it to
ok 31 - db_committed for the color was updated to what we set the database to
ok 32 - get() with no filters returns all the things
ok 33 - updated the color for all things
ok 34 - load() for thing_id 1 has the changed color
ok 35 - load() for all things has the changed color for this object
ok 36 - load() for all things has the changed color for this object
ok 37 - load() for all things has the changed color for this object
ok 38 - get() returned an object
ok 39 - An object of class 'URT::SubclassedThing::Person' isa 'URT::SubclassedThing'
ok 40 - name is correct
ok 41 - color is correct
ok 42 - updated the color
ok 43 - Before load() it still has the old color
ok 44 - Called load()
ok 45 - After load() it has the new color
ok 46 - Got one thing named Fred
ok 47 - color is correct
ok 48 - updated the color
ok 49 - Again, got one thing named Fred
ok 50 - new color is correct
ok 51 - Got one thing with id 3
ok 52 - its color is red
ok 53 - updated the color in the DB
ok 54 - updated the color on the object
ok 55 - calling load() on the changed object correctly fails
ok 56 - Error message looks correct
ok 57 - color remains what we set it to
ok 58 - db_committed for the color was updated to what we set the database to
ok 59 - get() with no filters returns all the things
ok 60 - updated the color for all things
ok 61 - load() for thing_id 1 has the changed color
ok 62 - load() for all things has the changed color for this object
ok 63 - load() for all things has the changed color for this object
ok 64 - load() for all things has the changed color for this object
ok
t/URT/t/50_load_objects_that_stringify_false.t ............................
1..6
ok 1 - Got Thing with id 1
ok 2 - It has the right ID
ok 3 - Got Thing with id 0
ok 4 - It has the right ID
ok 5 - Got 5 Things by ID
ok 6 - All the IDs were correct
ok
t/URT/t/50_unload_and_reload.t ............................................
1..86
ok 1 - Got thing with ID 1
ok 2 - Made 1 query
ok 3 - Got thing with ID 1 again
ok 4 - Made no queries
ok 5 - Got thing with ID 1 with reload
ok 6 - make 1 query
ok 7 - Got thing with ID 1 again
ok 8 - Made no queries
ok 9 - Got thing with ID 1 after single-object unload with get()
ok 10 - Made 1 query
ok 11 - Got thing with ID 1 again
ok 12 - Made no queries
ok 13 - Got thing with ID 1 after single-object unload with reload
ok 14 - Made 1 query
ok 15 - Got thing with ID 1 again
ok 16 - Made no queries
ok 17 - Got thing with ID 1 after class unload with get()
ok 18 - Made 1 query
ok 19 - Got thing with ID 1 again
ok 20 - Made no queries
ok 21 - Got thing with ID 1 after class unload with reload
ok 22 - Made 1 query
ok 23 - Got thing with ID 1 again
ok 24 - Made no queries
ok 25 - get() got 3 things
ok 26 - Made 1 query
ok 27 - get() got 3 things again
ok 28 - Made no queries
ok 29 - got 3 things with reload
ok 30 - Made 1 query
ok 31 - got 3 things again
ok 32 - Made no queries
ok 33 - Got thing with ID 1 after single-object unload with get()
ok 34 - Made 1 query
ok 35 - got 3 things again
ok 36 - Made no queries
ok 37 - Got 3 things after single-object unload with reload
ok 38 - Made 1 query
ok 39 - got 3 things again
ok 40 - Made no queries
ok 41 - Got 3 things after class unload with get()
ok 42 - Made 1 query
ok 43 - got 3 things again
ok 44 - Made no queries
ok 45 - Got 3 things after class unload with reload
ok 46 - Made 1 query
ok 47 - got 3 things again
ok 48 - Made no queries
ok 49 - delete thing ID 1 from the database directly
ok 50 - got 3 things after delete with get
ok 51 - Object IDs were correct
ok 52 - Made no queries
ok 53 - reload still returns 3 things
ok 54 - Object IDs were correct
ok 55 - Made 2 queries
ok 56 - After class unload, get() returns 2 things
ok 57 - Object IDs were correct
ok 58 - Made 1 query
ok 59 - delete thing ID 2 from the database directly
ok 60 - After delete, reload returns 1 thing
ok 61 - Object IDs were correct
ok 62 - Made 2 queries
ok 63 - After delete, reload returns 1 thing
ok 64 - Object IDs were correct
ok 65 - Made 1 query
ok 66 - Insert a new row into the database directly
ok 67 - After DB insert and class unload, get() returns 2 things
ok 68 - Object IDs were correct
ok 69 - Made 1 query
ok 70 - Insert a new row into the database directly
ok 71 - After DB insert, reload returns 3 things
ok 72 - Object IDs were correct
ok 73 - Made 1 query
ok 74 - delete all rows from the database directly
ok 75 - After DB delete and class unload, get() returns 0 things
ok 76 - Made 1 query
ok 77 - Insert a new row into the database directly
ok 78 - After DB delete and class unload, get() returns 1 thing
ok 79 - Object ID was correct
ok 80 - Made 1 query
ok 81 - again, delete all rows from the database directly
ok 82 - reload returns no things
ok 83 - reload returns 0 things after unload
ok 84 - Insert a new row into the database directly
ok 85 - reload returns 1 thing
ok 86 - Made 1 query
ok
t/URT/t/50b_get_via_sql.t .................................................
1..20
ok 1 - create related_thing table
ok 2 - create thing table
ok 3 - prepare to insert to related_thing
ok 4 - prepare to insert to thing
ok 5 - Commit data to DB
ok 6 - Got 3 things
ok 7 - IDs are correct
ok 8 - Got 3 things
ok 9 - IDs are correct
ok 10 - got exception from SQL without primary key
ok 11 - Returned 0 things
ok 12 - Got 1 thing with name pink using SQL with a placeholder
ok 13 - It was the right ID
ok 14 - got exception from SQL without primary key
ok 15 - Returned 0 things
ok 16 - Create table with 2 primary keys
The BoolExpr includes a filter on ID, but the is_unique flag is unexpectedly false for URT::MultiThing/And/id,id in,id1 in,id2 in/O: at t/URT/t/50b_get_via_sql.t line 105.
is_unique NOT set but legacy params hash IS for URT::MultiThing/And/id,id in,id1 in,id2 in/O: at t/URT/t/50b_get_via_sql.t line 105.
ok 17 - Got 4 items from multi_thing table
ok 18 - Objects returned in the right order
ok 19 - got exception from SQL missing one primary key
ok 20 - got exception from SQL missing both primary keys
ok
t/URT/t/51_get_with_hints.t ...............................................
1..50
ok 1 - Got DB handle
ok 2 - Created thing table
ok 3 - Created attrib table
ok 4 - Inserted a thing
ok 5 - Inserted a thing
ok 6 - Inserted an attrib
ok 7 - Inserted an attrib
ok 8 - Inserted an attrib
ok 9 - Inserted an attrib
ok 10 - created table foo
ok 11 - created param table
ok 12 - created bridge table
ok 13 - inserted a person
ok 14 - inserted a person
ok 15 - inserted a param
ok 16 - inserted a param
ok 17 - inserted a param
ok 18 - inserted a param
ok 19 - inserted a bridge
ok 20 - inserted a bridge
ok 21 - inserted a bridge
ok 22 - inserted a bridge
ok 23 - DB commit
ok 24 - Created subscription to count queries
ok 25 - get() returned an object
ok 26 - object name is correct
ok 27 - ID is correct
ok 28 - Correctly made 1 query
ok 29 - The last get() also loaded 2 attribs
ok 30 - Correctly made no queries
ok 31 - First attrib name is correct
ok 32 - First attrib value is correct
ok 33 - Second attrib name is correct
ok 34 - Second attrib value is correct
ok 35 - accessing attribs through the delegated property returned 2 things
ok 36 - Correctly made no queries
ok 37 - First attrib name is correct
ok 38 - First attrib value is correct
ok 39 - Second attrib name is correct
ok 40 - Second attrib value is correct
ok 41 - get() returned an object
ok 42 - object name is correct
ok 43 - ID is correct
ok 44 - Correctly made 1 query
ok 45 - 3 bridges were loaded from the above query
ok 46 - 3 params were loaded from the above query
ok 47 - got 3 bridges through the delegated accessor
ok 48 - Correctly made no queries
ok 49 - got 3 params through the delegated accessor
ok 50 - Correctly made no queries
ok
t/URT/t/51b_unmatched_hints_query_cache.t .................................
1..23
ok 1 - Got DB handle
ok 2 - Insert manufacturers
ok 3 - Insert models
ok 4 - Created a subscription for query
ok 5 - Got 1 manufacturer with id 1
ok 6 - Made 1 query
ok 7 - Get model by id 1 got one object
ok 8 - Made no queries
ok 9 - Two models with mfg_id => 1
ok 10 - Made no queries
ok 11 - Got 1 manufacturer with model_id 3
ok 12 - Was the right manufacturer
ok 13 - Made 1 query
ok 14 - Got 1 model with model_id 3
ok 15 - Made no queries
ok 16 - Got 1 manufacturer with id 3
ok 17 - Made 1 query
ok 18 - Got no models with mfg_id 3
ok 19 - Made no queries
ok 20 - Got no manufacturers with model_id 99
ok 21 - Made 1 query
ok 22 - Got no models with model_id 99
ok 23 # skip via properties don't record info in all_params_loaded yet
ok
t/URT/t/52_limit_cache_size.t .............................................
1..25
ok 1 - Got DB handle
ok 2 - Set the max cache size to 50
ok 3 - Set the lowwater mark to 25
ok 4 - Got thing_id 1
ok 5 - There is one object in the cache
ok 6 - get() for object that does not exist
ok 7 - Still one object in the cache
ok 8 - Loaded 2 hangoff datas for that thing
ok 9 - There are three objects in the cache
ok 10 - Loaded 50 things with ID <= 50
ok 11 - 2 URT::Datas are still in the cache
ok 12 - There are 52 objects in the cache
ok 13 - loaded 19 things with thing_id > 80
ok 14 - The new 19 things, plus the original thing and 2 datas are still in the cache
ok 15 - After letting go of the original thing, there are now 21 objects in the cache
ok 16 - URT::Thing id 1 is no longer loaded
ok 17 - Loaded 19 datas with id > 80
ok 18 - In total, there are 21 datas in the cache
ok 19 - Those 19 things are still loaded
ok 20 - After letting go of the original 2 datas, there are now 19 loaded
ok 21 - re-got thing_id 1 after it was purged from the cache
ok 22 - Got all URT::Things
ok 23 - Got all URT::Datas
ok 24 - 0 URT::Things are loaded now
ok 25 - re-got all URT::Things after they were purged from the cache
ok
t/URT/t/53_abandoned_iterator.t ...........................................
1..15
ok 1 - Got DB handle
ok 2 - Created thing table
ok 3 - Inserted test data to DB
ok 4 - Loaded 9 objects through the (still open) iterator
ok 5 - get() with same params loads all relevant objects from the DB
ok 6 - get() with same params loads all relevant objects from the DB after undeffing the iterator
ok 7 - Created iterator with no filters
ok 8 - Loaded only the first 9 objects from the iterator
ok 9 - get() with no filters returns all the objects after undefining the iterator
ok 10 - Created iterator with filter on thing_value
ok 11 - Loaded only the first 9 objects from the iterator
ok 12 - get() with the same filter on thing_value returns all the objects
ok 13 - Created iterator with filter on thing_one
ok 14 - Loaded only the first 9 objects from the iterator
ok 15 - get() with the same filter on thing_one returns all the objects
ok
t/URT/t/54_valid_values.t .................................................
1..25
ok 1 - created an object with a valid property
ok 2 - no cases of invalididy
ok 3 - created an object with an invalid property
ok 4 - pips is Integer (not Number) so Integer checks are performed
ok 5 - created an object with an invalid property
ok 6 - got no errors on c5 object
ok 7 - created an object with an invalid property
ok 8 - got one error on c6 object
ok 9 - got an invalid error on c6 object
ok 10 - got an invalid error for `pips` on c6 object
ok 11 - one expected cases of invalididy
ok 12 - Error text is corect
ok 13 - zero cases of invalididy after fix
ok 14 - Created color with missing required param
ok 15 - one expected cases of invalididy
ok 16 - Error text is corect
ok 17 - Created object with invalid property value and missing required param
ok 18 - two expected cases of invalididy
ok 19 - First error text is corect
ok 20 - second error text is corect
ok 21 - Commit fails as expected
ok 22 - commit generated 4 error messages
ok 23 - First error message is correct
ok 24 - Second error message is correct
ok 25 - Third error message is correct
ok
t/URT/t/55_on_the_fly_metadb.t ............................................
1..20
ok 1 - Defined data source
ok 2 - Created TABLE_A
ok 3 - Created TABLE_B
ok 4 - Inserted row into table_a
ok 5 - Inserted row into table_b
ok 6 - Inserts committed to the DB
ok 7 - Defined ClassA
ok 8 - Defined ClassB
ok 9 - We can get an item from ClassA
ok 10 - We can get an item from ClassB
ok 11 - Get ClassB with non-existent ID correctly returns 0 items
ok 12 - We are able to create a new ClassA item
ok 13 - We are able to create a new ClassB item
ok 14 - Committed to the DB successfully
ok 15 - select on table_a prepared
ok 16 - There are 2 rows in table_a
ok 17 - Data in table_a is correct
ok 18 - select on table_b prepared
ok 19 - There are 2 rows in table_b
ok 20 - Data in table_a is correct
ok
t/URT/t/55b_partial_metada_data.t .........................................
1..26
ok 1 - Create table
ok 2 - insert row 1
ok 3 - insert row 2
ok 4 - Define class A
ok 5 - Make table metadata obj
ok 6 - Make column metadata obj for a_id
ok 7 - Make column metadata obj for value1
ok 8 - Make Pk constraint metadata obj for a_id
ok 9 - Got object with ID 1
ok 10 - value2 property is correct
ok 11 - a_id property is correct
ok 12 - value1 property is correct
ok 13 - Change value for value2
ok 14 - Got object with ID 2
ok 15 - a_id property is correct
ok 16 - value2 property is correct
ok 17 - value1 property is correct
ok 18 - Delete object ID 2
ok 19 - Created a new object
ok 20 - Commit
ok 21 - Make statement handle for checking data
ok 22 - Got data for a_id == 1
ok 23 - Saved data is correct
ok 24 - Data for a_id == 2 was deleted
ok 25 - Got data for a_id == 3
ok 26 - Saved data is correct
ok
t/URT/t/56_order_by_returns_items_in_order.t ..............................
1..31
ok 1 - got DB handle
ok 2 - Created things table
ok 3 - Created class URT::Thing
ok 4 - Got correct number of things with name like Bob% ordered by data
ok 5 - Returned data is as expected
ok 6 - Got correct number of things with name like Bob% ordered by data from the cache
ok 7 - Returned cached data is as expected
ok 8 - Got correct number of things with name like Fred% ordered by data DESC
ok 9 - Returned data is as expected
ok 10 - Got correct number of things with name like Fred% ordered by data DESC from the cache
ok 11 - Returned cached data is as expected
ok 12 - Got correct number of things with name like Fred% ordered by id DESC
ok 13 - Returned data is as expected
ok 14 - Got correct number of things with name like Fred% ordered by id DESC from the cache
ok 15 - Returned cached data is as expected
ok 16 - Got correct number of things with name like Fred% ordered by data, name
ok 17 - Returned data is as expected
ok 18 - Got correct number of things with name like Fred% ordered by data,name from the cache
ok 19 - Returned cached data is as expected
ok 20 - Got correct number of things with name like Fred% ordered by data, name DESC
ok 21 - Returned data is as expected
ok 22 - Got correct number of things with name like Fred% ordered by data, name DESC from the cache
ok 23 - Returned cached data is as expected
ok 24 - Got correct number of things with name like Fred% ordered by data DESC, name
ok 25 - Returned data is as expected
ok 26 - Got correct number of things with name like Fred% ordered by data DESC, name from the cache
ok 27 - Returned cached data is as expected
ok 28 - Got correct number of things with name like Fred% ordered by data DESC, name DESC
ok 29 - Returned data is as expected
ok 30 - Got correct number of things with name like Fred% ordered by data DESC, name DESC from the cache
ok 31 - Returned cached data is as expected
ok
t/URT/t/56b_order_by_calculated_property.t ................................
1..7
ok 1 - got DB handle
ok 2 - Created things table
ok 3 - Created class URT::Thing
ok 4 - Got 2 things with name like Bob% ordered by uc_name
ok 5 - Returned data is as expected
ok 6 - Got 2 things with name like Bob% ordered by data
ok 7 - Returned cached data is as expected
ok
t/URT/t/56c_via_property_with_order_by.t ..................................
1..5
# Subtest: in database
1..3
ok 1 - create table things
ok 2 - create table attributes
ok 3 - Got back ordered favorites
ok 1 - in database
# Subtest: in-memory
1..1
ok 1 - Got back ordered favorites
ok 2 - in-memory
# Subtest: "to" is via-to
1..1
ok 1 - Got back ordered favorites
ok 3 - "to" is via-to
# Subtest: "to" is id-class-by
1..1
ok 1 - Got back ordered favorites
ok 4 - "to" is id-class-by
# Subtest: "to" is id-by
1..1
ok 1 - Got back ordered favorites
ok 5 - "to" is id-by
ok
t/URT/t/57_order_by_merge_new_objects.t ...................................
1..11
ok 1 - got DB handle
ok 2 - Created things table
ok 3 - Created class URT::Thing
ok 4 - Got 3 objects with data like ba%
ok 5 - First object is the newly created object
ok 6 - Second object id is 4
ok 7 - Second object name is Bobby
ok 8 - Second object data is baz
ok 9 - Third object id is 1
ok 10 - Third object name is Joe
ok 11 - Third object data is bar
ok
t/URT/t/58_order_by_merge_changed_objects.t ...............................
1..19
ok 1 - got DB handle
ok 2 - Created things table
ok 3 - Created class URT::Thing
ok 4 - Got 3 things with name like Bob%
ok 5 - thing_id == 2 is first in the list
ok 6 - its name is Bob
ok 7 - its data is foo
ok 8 - Second item in the list is the newly created Thing
ok 9 - thing_id == 4 is third in the list
ok 10 - its name is Bobby
ok 11 - its data is baz
ok 12 - Got three things with name like Joe%
ok 13 - thing_id == 5 is first in the list
ok 14 - its name is Joey
ok 15 - its data is ccc
ok 16 - Second item in the list is the newly created Thing
ok 17 - thing_id == 1 is third in the list
ok 18 - its name is Joe
ok 19 - its data is zzz
ok
t/URT/t/59_get_merge_new_objs_with_db.t ...................................
1..5
ok 1 - got DB handle
ok 2 - Created things table
ok 3 - Created class URT::Thing
ok 4 - Get returned 4 objects
ok 5 - Data returned is as expected
ok
t/URT/t/60_get_merge_changed_objs_with_db.t ...............................
1..7
ok 1 - got DB handle
ok 2 - Created things table
ok 3 - Created class URT::Thing
ok 4 - Get returned 1 object
ok 5 - its ID is correct
ok 6 - its name is correct
ok 7 - its data is correct
ok
t/URT/t/60_sql_query_hint.t ...............................................
1..12
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - created car table
ok 4 - Created class for people
ok 5 - Created class for Car
ok 6 - Created a subscription for query
ok 7 - Got one person
ok 8 - Saw the person hint
ok 9 - Got a different person
ok 10 - Saw both hints
ok 11 - Got one car
ok 12 - Saw the car hint
ok
t/URT/t/61_iterator.t .....................................................
1..12
ok 1 - got DB handle
ok 2 - Created things table
ok 3 - Created class URT::Thing
# Subtest: Basic
1..5
ok 1 - Created iterator for Things named Bob
ok 2 - Got an object with name Bob
ok 3 - Got an object with name Bob
ok 4 - 2 Things returned by the iterator
ok 5 - Got the right object IDs from the iterator
ok 4 - Basic
# Subtest: or-rule
1..3
ok 1 - Created an iterator for things named Bob or Joe
ok 2 - 5 things returned by the iterator
ok 3 - Got the right object IDs from the iterator
ok 5 - or-rule
# Subtest: complicated or rule
1..3
ok 1 - create iterator
ok 2 - 2 things returned by the iterator
ok 3 - Got the right object IDs from the iterator
ok 6 - complicated or rule
# Subtest: with order-by
1..3
ok 1 - Created an iterator for an OR rule with with descending order by
ok 2 - 3 things returned by the iterator
ok 3 - Got the right object IDs from the iterator
ok 7 - with order-by
# Subtest: or-rule, 2 ways to match the same object
1..3
ok 1 - Created an iterator for an OR rule with two ways to match the same single object
ok 2 - Got one object back from the iterstor
ok 3 - Gor the right object ID from the iterator
ok 8 - or-rule, 2 ways to match the same object
# Subtest: peek
1..8
ok 1 - peek
ok 2 - peek again returns the same obj
ok 3 - next() returns the same obj, again
ok 4 - peek after next() returns a different object
ok 5 - next() after peek returns the same object
ok 6 - next() returns 3rd object
ok 7 - peek returns nothing after iter is exhausted
ok 8 - next returns nothing after iter is exhausted
ok 9 - peek
# Subtest: remaining
1..5
ok 1 - create iterator matching all objects
ok 2 - Get first object
ok 3 - got all 4 remaining objects
ok 4 - calling next() now returns undef
ok 5 - remaining() returns 0 objects
ok 10 - remaining
# Subtest: create_for_list
1..2
ok 1 - created iterator
ok 2 - got back all the objects
ok 11 - create_for_list
# Subtest: map
1..3
ok 1 - Create iterator for all Bob
ok 2 - Create mapping iterator returning names
ok 3 - all values from mapping iterator
ok 12 - map
ok
t/URT/t/61_iterator_merge_changed_objs_with_db.t ..........................
1..18
ok 1 - got DB handle
ok 2 - Created things table
ok 3 - Created class URT::Thing
ok 4 - Created iterator for Things named Bob
ok 5 - Get returned 2 objects
ok 6 - The iterator returned 2 objects
ok 7 - Iterator and get() returned the same things
ok 8 - Created iterator for Things named Joe
ok 9 - get() returned 1 thing named Joe after changing the other
ok 10 - Make a new thing that matches the iterator BoolExpr
ok 11 - Second object from iterator is id 8
ok 12 - Second object name is Joe
ok 13 - The iterator is done
ok 14 - Create iterator for all things ordered by data
ok 15 - Change data to "aaa" for thing 2 in the DB, it now sorts first
ok 16 - Delete thing id 4 before the iterator returns it
ok 17 - caught exception about deleted thing id 4
ok 18 - Objects are in the expected order
ok
t/URT/t/61a_iterator_with_or_boolexpr.t ...................................
1..16
ok 1 - Got DB handle
ok 2 - Created thing table
ok 3 - Inserted a thing
ok 4 - Inserted a thing
ok 5 - Inserted a thing
ok 6 - DB commit
ok 7 - defined boolexpr
ok 8 - found one thing
ok 9 - is correct object
ok 10 - defined boolexpr
ok 11 - found one thing
ok 12 - is correct object
ok 13 - defined boolexpr
ok 14 - found two things
ok 15 - defined boolexpr
ok 16 - found all three things (with no duplicates)
ok
t/URT/t/62_in_not_in_operator.t ...........................................
1..44
ok 1 - Got DB handle
ok 2 - created thing table
ok 3 - Prepared insert statement
ok 4 - created related table
ok 5 - created related_optional table
ok 6 - DB commit
ok 7 - Got 3 things from the DB with IN
ok 8 - Got value 1
ok 9 - Got value 2
ok 10 - Got value 3
ok 11 - Got 3 things from the DB with NOT IN
ok 12 - Got value 6
ok 13 - Got value 7
ok 14 - Got value 8
ok 15 - Got 3 things from the cache with IN
ok 16 - Got value 1
ok 17 - Got value 2
ok 18 - Got value 3
ok 19 - Got 3 things from the cache with NOT IN
ok 20 - Got value 6
ok 21 - Got value 7
ok 22 - Got value 8
ok 23 - Got 3 things from the DB and cache with IN
ok 24 - Got value 4
ok 25 - Got value 2
ok 26 - Got value 3
ok 27 - Got 3 things from the DB and cache with NOT IN
ok 28 - Got value 4
ok 29 - Got value 5
ok 30 - Got value 6
ok 31 - Got 8 things from the DB with related_values IN 1-3
ok 32 - Got 0 things with related_values in [-1,-2,9,10]
ok 33 - Got 8 things from the DB with related_values IN [-1, -2, 6]
ok 34 - Got 8 things from the DB with related_values not in [-10,-9,9,99]
ok 35 - Got 0 things with related_values not in [4,5]
ok 36 - Got 0 things with related_values not in [7,100,101]
ok 37 - Got 0 things with related_values not in [1,2,3,4,5,6,7,8]
ok 38 - Got 2 things from DB with related_optional_values in 1-3
ok 39 - Got 2 things with related_optional_values in [4,16,20]
ok 40 - Got 0 things with related_optional_values in [-2,25,26]
ok 41 - All 8 things with related_optional_values in [undef, 5,19]
ok 42 - Got 2 things with related_optional_values not in [undef, 6, 22]
ok 43 - Got 2 things with related_optional_values not in [7,8]
ok 44 - Got 2 things with related_optional_values not in [500,501, -22]
ok
t/URT/t/62b_in_not_in_operator.t ..........................................
1..7
ok 1 - Got DB handle
ok 2 - created thing table
ok 3 - Prepared insert statement
ok 4 - DB commit
ok 5 - got back four objects
ok 6 - got back four objects
ok 7 - got entire set of things betwixt the odd and even
ok
t/URT/t/63_view_text.t ....................................................
ok 1 - made a test person object to have cats
ok 2 - made a test cat 1
ok 3 - made a test cat 2
ok 4 - got expected cat list for the owner
# view 1: no aspects
ok 5 - got an XML view UR::Object::View::Default::Xml=HASH(0x563c9f86f878) for the object Person=HASH(0x563c9d08bee8)
ok 6 - got expected aspect list
ok 7 - got expected aspect list
# view 2: simple aspects
ok 8 - got an XML view UR::Object::View::Default::Xml=HASH(0x563c9f92a8f0) for the object Person=HASH(0x563c9d08bee8)
ok 9 - got expected aspect list UR::Object::View::Aspect=HASH(0x563c9f93a748) UR::Object::View::Aspect=HASH(0x563c9f9330e0) UR::Object::View::Aspect=HASH(0x563c9f93c838)
ok 10 - got expected aspect list name age cats
# view 3: aspects with properties
ok 11 - got an XML view UR::Object::View::Default::Xml=HASH(0x563c9f8ef608) for the object Person=HASH(0x563c9d08bee8)
ok 12 - got expected aspect list UR::Object::View::Aspect=HASH(0x563c9f958d10) UR::Object::View::Aspect=HASH(0x563c9f95f928) UR::Object::View::Aspect=HASH(0x563c9f962b48)
ok 13 - got expected aspect list name age cats
ok 14 - subject is the original model object
# <?xml version="1.0"?>
# <object type="Person" id="1001">
# <display_name>1001</display_name>
# <label_name>Person</label_name>
# <types>
# <isa type="Person"/>
# <isa type="Animal"/>
# <isa type="UR::Object"/>
# </types>
# <aspect name="name">
# <value>Fester</value>
# </aspect>
# <aspect name="age">
# <value>99</value>
# </aspect>
# <aspect name="cats">
# <object type="Cat" id="2001">
# <display_name>2001</display_name>
# <label_name>Cat</label_name>
# <types>
# <isa type="Cat"/>
# <isa type="Animal"/>
# <isa type="UR::Object"/>
# </types>
# </object>
# <object type="Cat" id="2002">
# <display_name>2002</display_name>
# <label_name>Cat</label_name>
# <types>
# <isa type="Cat"/>
# <isa type="Animal"/>
# <isa type="UR::Object"/>
# </types>
# </object>
# </aspect>
# </object>
# view 1: no aspects
ok 15 - got an XML view UR::Object::View::Default::Text=HASH(0x563c9f9cb4e0) for the object Person=HASH(0x563c9d08bee8)
ok 16 - got expected aspect list
ok 17 - got expected aspect list
# view 2: simple aspects
ok 18 - got an XML view UR::Object::View::Default::Text=HASH(0x563c9f9c25b8) for the object Person=HASH(0x563c9d08bee8)
ok 19 - got expected aspect list UR::Object::View::Aspect=HASH(0x563c9f9d7590) UR::Object::View::Aspect=HASH(0x563c9f9d7b60) UR::Object::View::Aspect=HASH(0x563c9f9d7968)
ok 20 - got expected aspect list name age cats
# view 3: aspects with properties
ok 21 - got an XML view UR::Object::View::Default::Text=HASH(0x563c9f9d7ae8) for the object Person=HASH(0x563c9d08bee8)
ok 22 - got expected aspect list UR::Object::View::Aspect=HASH(0x563c9f9d9718) UR::Object::View::Aspect=HASH(0x563c9f9d9850) UR::Object::View::Aspect=HASH(0x563c9f9d9400)
ok 23 - got expected aspect list name age cats
ok 24 - subject is the original model object
# Person 1001
# NAME: Fester
# age: 99
# Kitties:
# Cat 2001
# age: 2
# buddy: -
# fluf: 11
# name: fluffy
# Cat 2002
# age: 8
# buddy: Cat 2001
# age: 2
# buddy: -
# fluf: 11
# name: fluffy
# owner: Person 1001 (REUSED ADDR)
# fluf: 22
# name: nestor
1..24
ok
t/URT/t/63b_view_with_subviews.t ..........................................
1..11
ok 1 - made a test person object to have cats
ok 2 - made a test cat 1
ok 3 - made a test cat 2
ok 4 - got expected cat list for the owner
ok 5 - got an XML view for the person
ok 6 - Person XML view generated some content
ok 7 # skip Need a better way to validate XML output
ok 8 - Created text view for a cat
ok 9 - got a text view for one of the cats
ok 10 - Cat text view generated some content
ok 11 - text is as expected for the cat view
ok
t/URT/t/63c_view_with_subviews.t ..........................................
ok 1 - Acme::Value::Years=HASH(0x555d107a40a0) has id 88 and display name 88 yrs
ok 2 - Acme::Value::Years=HASH(0x555d107a46a0) has id 22 and display name 22 yrs
ok 3 - made a test person object to have cats
ok 4 - made a test cat 1
ok 5 - made a test cat 2
ok 6 - got expected cat list for the owner
ok 7 - got a set object representing the test person's set of cats: (Acme::Cat::Set owner_id => 111)
#
# VIEW: Acme::Person as json...
#
# Creating view with toolkit json
ok 8 - got an text view for the person
ok 9 - json view of Acme::Person generated content
ok 10 - path exists to expected content for toolkit json
ok 11 - content matches!
#
# VIEW: Acme::Person as xml...
#
# Creating view with toolkit xml
ok 12 - got an text view for the person
ok 13 - xml view of Acme::Person generated content
ok 14 - path exists to expected content for toolkit xml
ok 15 - content matches!
#
# VIEW: Acme::Person as text...
#
# Creating view with toolkit text
ok 16 - got an text view for the person
ok 17 - text view of Acme::Person generated content
ok 18 - path exists to expected content for toolkit text
ok 19 - content matches!
#
# VIEW: Acme::Cat::Set as json...
#
# Creating view with toolkit json
ok 20 - got an text view for the person
ok 21 - json view of Acme::Cat::Set generated content
ok 22 - path exists to expected content for toolkit json
ok 23 - content matches!
#
# VIEW: Acme::Cat::Set as xml...
#
# Creating view with toolkit xml
ok 24 - got an text view for the person
ok 25 - xml view of Acme::Cat::Set generated content
ok 26 - path exists to expected content for toolkit xml
ok 27 - content matches!
#
# VIEW: Acme::Cat::Set as text...
#
# Creating view with toolkit text
ok 28 - got an text view for the person
ok 29 - text view of Acme::Cat::Set generated content
ok 30 - path exists to expected content for toolkit text
ok 31 - content matches!
1..31
ok
t/URT/t/63d_delete_view.t .................................................
1..8
ok 1 - made a test person object to have cats
ok 2 - made a test cat 1
ok 3 - made a test cat 2
ok 4 - got expected cat list for the owner
ok 5 - got an xml view for the person
ok 6 - Created xml view for a cat
ok 7 - got a xml view for one of the cats
ok 8 - Cat xml view generated some content
Use of uninitialized value in string eq at /usr/share/perl5/UR/Object/View.pm line 266.
Use of uninitialized value in string eq at /usr/share/perl5/UR/Object/View.pm line 266.
ok
t/URT/t/63e_enumerate_available_views.t ...................................
1..5
ok 1 - use UR::Object::View::Default::Xsl;
ok 2 - got meta-object for URT::Thingy class
ok 3 - 'created view for available views' isa 'UR::Object::View'
ok 4 - generated content
ok 5 - no errors in view creation
ok
t/URT/t/64_nullable_foreign_key_handling_on_insert_and_delete.t ...........
1..81
ok 1 - Got DB handle
ok 2 - Created circular table
ok 3 - Created left table
ok 4 - Created right table
ok 5 - Created table alpha
ok 6 - Created table beta
ok 7 - Created table gamma
ok 8 - Created table bridge
ok 9 - Inserted into circular
ok 10 - Inserted into circular
ok 11 - Inserted into circular
ok 12 - Inserted into circular
ok 13 - Inserted into circular
ok 14 - Inserted into left
ok 15 - Inserted into right
ok 16 - Inserted into left
ok 17 - Inserted into right
ok 18 - Inserted into left
ok 19 - Inserted into right
ok 20 - Inserted into left
ok 21 - Inserted into right
ok 22 - Inserted into left
ok 23 - Inserted into right
ok 24 - inserted into alpha
ok 25 - inserted into beta
ok 26 - inserted into gamma
ok 27 - DB commit
ok 28 - Defined URT::Circular class
ok 29 - Defined URT::Left class
ok 30 - Defined URT::Right class
ok 31 - Defined URT::Alpha class
ok 32 - Defined URT::Beta class
ok 33 - Defined URT::Alpha class
ok 34 - Defined URT::Bridge class
ok 35 - got circular objects
ok 36 - deleted object
ok 37 - got separate update and delete statement for deleting circular item w/ nullable foreign key
ok 38 - deleted object
ok 39 - got separate update and delete statement for deleting circular item w/ nullable foreign key
ok 40 - deleted object
ok 41 - got separate update and delete statement for deleting circular item w/ nullable foreign key
ok 42 - deleted object
ok 43 - got separate update and delete statement for deleting circular item w/ nullable foreign key
ok 44 - deleted object
ok 45 - got separate update and delete statement for deleting circular item w/ nullable foreign key
ok 46 - circular deletion committed successfully!
ok 47 - deleted bridge
ok 48 - didn't update primary key nullable foreign keys on delete
ok 49 - deleted bridge
ok 50 - didn't update primary key nullable foreign keys on delete
ok 51 - deleted bridge
ok 52 - didn't update primary key nullable foreign keys on delete
ok 53 - deleted bridge
ok 54 - didn't update primary key nullable foreign keys on delete
ok 55 - deleted bridge
ok 56 - didn't update primary key nullable foreign keys on delete
ok 57 - no commit errors on deleting bridge entries w/ nullable foreign keys primary key
ok 58 - couldn't retrieve deleted bridges
ok 59 - didn't null insert values for bridge entries nullable, no update statement produced)
ok 60 - didn't null insert values for bridge entries nullable, no update statement produced)
ok 61 - didn't null insert values for bridge entries nullable, no update statement produced)
ok 62 - didn't null insert values for bridge entries nullable, no update statement produced)
ok 63 - didn't null insert values for bridge entries nullable, no update statement produced)
ok 64 - no commit errors on recreating bridge entries
ok 65 - got objects from alpha, beta, and gamma tables
ok 66 - got expected number of objects
ok 67 - deleted_object
ok 68 - deleted object
ok 69 - got separate update and delete statement for deleting bridge items w/ nullable foreign key
ok 70 - deleted object
ok 71 - got separate update and delete statement for deleting bridge items w/ nullable foreign key
ok 72 - no error message on commit:
ok 73 - couldn't get deleted chain objects!
ok 74 - created new alpha
ok 75 - created new beta
ok 76 - created new gamma
ok 77 - got seperate insert and update statements for recreating chained objects
ok 78 - got seperate insert and update statements for recreating chained objects
ok 79 - no error message on commit of new alpha,beta,gamma, would fail due to fk constraints if we weren't using sqlite datasource
ok 80 - initial null value updated correctly for chain object
ok 81 - initial null value updated correctly for chain object
ok
t/URT/t/65_reload_with_changing_db_data.t .................................
1..270
ok 1 - Got DB handle
ok 2 - created thing table
ok 3 - created fruit table
ok 4 - created apple table
ok 5 - created vehicle table
ok 6 - Prepared insert statement
ok 7 - Prepared fruit insert statement
ok 8 - Prepared apple insert statement
ok 9 - Prepared vehicle insert statement
ok 10 - DB commit
ok 11 - Got a URT::Thing object
ok 12 - its value is 1
ok 13 - Got the current context
ok 14 - Reloaded object after no changes
ok 15 - No exceptions during reload
ok 16 - No changes, as expected
ok 17 - Updated value for thing in the DB to 2
ok 18 - Reloaded object again
ok 19 - No exceptions during reload
ok 20 - its value is now 2
ok 21 - No changes. as expected
ok 22 - Changed the object value to 3
ok 23 - One change, as expected
ok 24 - Reload object
ok 25 - No exceptions during reload
ok 26 - Value is still 3
ok 27 - Still one change, as expected
ok 28 - Updated value for thing in the DB to 3
ok 29 - Changed the object's value to 3
ok 30 - Before reloading, object says it has changes
ok 31 - Reloaded object again
ok 32 - No exceptions during reload
ok 33 - Value is 3
ok 34 - After reloading, object says it has no changes
ok 35 - Updated value for thing in the DB to 4
ok 36 - Changed the object's value to 5
ok 37 - Reloading fails, as expected
ok 38 - Exception message looks correct
ok 39 - Value is 5
ok 40 - Turned on no_commit
ok 41 - Changed the object's value to 6
ok 42 - calling commit()
ok 43 - Updated value for thing in the DB to 6
ok 44 - Reloading object again
ok 45 - No exceptions during reload
ok 46 - Value is 6
ok 47 - Turned on no_commit
ok 48 - Changed the object's value to 7
ok 49 - calling commit()
ok 50 - Updated value for thing in the DB to 7
ok 51 - Changed object value to 8
ok 52 - Reloading object again
ok 53 - No exceptions during reload
ok 54 - Value is 8
ok 55 - Turned on no_commit
ok 56 - Changed the object's value to 9
ok 57 - calling commit()
ok 58 - Updated value for thing in the DB to 10
ok 59 - Changed object value to 11
ok 60 - Reloading fails, as expected
ok 61 - Exception message looks correct
ok 62 - Value is 11
ok 63 - Got a URT::Fruit object
ok 64 - its value is 1
ok 65 - Got the current context
ok 66 - Reloaded object after no changes
ok 67 - No exceptions during reload
ok 68 - No changes, as expected
ok 69 - Updated value for thing in the DB to 2
ok 70 - Reloaded object again
ok 71 - No exceptions during reload
ok 72 - its value is now 2
ok 73 - No changes. as expected
ok 74 - Changed the object value to 3
ok 75 - One change, as expected
ok 76 - Reload object
ok 77 - No exceptions during reload
ok 78 - Value is still 3
ok 79 - Still one change, as expected
ok 80 - Updated value for thing in the DB to 3
ok 81 - Changed the object's value to 3
ok 82 - Before reloading, object says it has changes
ok 83 - Reloaded object again
ok 84 - No exceptions during reload
ok 85 - Value is 3
ok 86 - After reloading, object says it has no changes
ok 87 - Updated value for thing in the DB to 4
ok 88 - Changed the object's value to 5
ok 89 - Reloading fails, as expected
ok 90 - Exception message looks correct
ok 91 - Value is 5
ok 92 - Turned on no_commit
ok 93 - Changed the object's value to 6
ok 94 - calling commit()
ok 95 - Updated value for thing in the DB to 6
ok 96 - Reloading object again
ok 97 - No exceptions during reload
ok 98 - Value is 6
ok 99 - Turned on no_commit
ok 100 - Changed the object's value to 7
ok 101 - calling commit()
ok 102 - Updated value for thing in the DB to 7
ok 103 - Changed object value to 8
ok 104 - Reloading object again
ok 105 - No exceptions during reload
ok 106 - Value is 8
ok 107 - Turned on no_commit
ok 108 - Changed the object's value to 9
ok 109 - calling commit()
ok 110 - Updated value for thing in the DB to 10
ok 111 - Changed object value to 11
ok 112 - Reloading fails, as expected
ok 113 - Exception message looks correct
ok 114 - Value is 11
ok 115 - Got a URT::Apple object
ok 116 - its value is 1
ok 117 - Got the current context
ok 118 - Reloaded object after no changes
ok 119 - No exceptions during reload
ok 120 - No changes, as expected
ok 121 - Updated value for thing in the DB to 2
ok 122 - Reloaded object again
ok 123 - No exceptions during reload
ok 124 - its value is now 2
ok 125 - No changes. as expected
ok 126 - Changed the object value to 3
ok 127 - One change, as expected
ok 128 - Reload object
ok 129 - No exceptions during reload
ok 130 - Value is still 3
ok 131 - Still one change, as expected
ok 132 - Updated value for thing in the DB to 3
ok 133 - Changed the object's value to 3
ok 134 - Before reloading, object says it has changes
ok 135 - Reloaded object again
ok 136 - No exceptions during reload
ok 137 - Value is 3
ok 138 - After reloading, object says it has no changes
ok 139 - Updated value for thing in the DB to 4
ok 140 - Changed the object's value to 5
ok 141 - Reloading fails, as expected
ok 142 - Exception message looks correct
ok 143 - Value is 5
ok 144 - Turned on no_commit
ok 145 - Changed the object's value to 6
ok 146 - calling commit()
ok 147 - Updated value for thing in the DB to 6
ok 148 - Reloading object again
ok 149 - No exceptions during reload
ok 150 - Value is 6
ok 151 - Turned on no_commit
ok 152 - Changed the object's value to 7
ok 153 - calling commit()
ok 154 - Updated value for thing in the DB to 7
ok 155 - Changed object value to 8
ok 156 - Reloading object again
ok 157 - No exceptions during reload
ok 158 - Value is 8
ok 159 - Turned on no_commit
ok 160 - Changed the object's value to 9
ok 161 - calling commit()
ok 162 - Updated value for thing in the DB to 10
ok 163 - Changed object value to 11
ok 164 - Reloading fails, as expected
ok 165 - Exception message looks correct
ok 166 - Value is 11
ok 167 - Got a URT::Vehicle object
ok 168 - its value is 1
ok 169 - Got the current context
ok 170 - Reloaded object after no changes
ok 171 - No exceptions during reload
ok 172 - No changes, as expected
ok 173 - Updated value for thing in the DB to 2
ok 174 - Reloaded object again
ok 175 - No exceptions during reload
ok 176 - its value is now 2
ok 177 - No changes. as expected
ok 178 - Changed the object value to 3
ok 179 - One change, as expected
ok 180 - Reload object
ok 181 - No exceptions during reload
ok 182 - Value is still 3
ok 183 - Still one change, as expected
ok 184 - Updated value for thing in the DB to 3
ok 185 - Changed the object's value to 3
ok 186 - Before reloading, object says it has changes
ok 187 - Reloaded object again
ok 188 - No exceptions during reload
ok 189 - Value is 3
ok 190 - After reloading, object says it has no changes
ok 191 - Updated value for thing in the DB to 4
ok 192 - Changed the object's value to 5
ok 193 - Reloading fails, as expected
ok 194 - Exception message looks correct
ok 195 - Value is 5
ok 196 - Turned on no_commit
ok 197 - Changed the object's value to 6
ok 198 - calling commit()
ok 199 - Updated value for thing in the DB to 6
ok 200 - Reloading object again
ok 201 - No exceptions during reload
ok 202 - Value is 6
ok 203 - Turned on no_commit
ok 204 - Changed the object's value to 7
ok 205 - calling commit()
ok 206 - Updated value for thing in the DB to 7
ok 207 - Changed object value to 8
ok 208 - Reloading object again
ok 209 - No exceptions during reload
ok 210 - Value is 8
ok 211 - Turned on no_commit
ok 212 - Changed the object's value to 9
ok 213 - calling commit()
ok 214 - Updated value for thing in the DB to 10
ok 215 - Changed object value to 11
ok 216 - Reloading fails, as expected
ok 217 - Exception message looks correct
ok 218 - Value is 11
ok 219 - Got a URT::Car object
ok 220 - its value is 1
ok 221 - Got the current context
ok 222 - Reloaded object after no changes
ok 223 - No exceptions during reload
ok 224 - No changes, as expected
ok 225 - Updated value for thing in the DB to 2
ok 226 - Reloaded object again
ok 227 - No exceptions during reload
ok 228 - its value is now 2
ok 229 - No changes. as expected
ok 230 - Changed the object value to 3
ok 231 - One change, as expected
ok 232 - Reload object
ok 233 - No exceptions during reload
ok 234 - Value is still 3
ok 235 - Still one change, as expected
ok 236 - Updated value for thing in the DB to 3
ok 237 - Changed the object's value to 3
ok 238 - Before reloading, object says it has changes
ok 239 - Reloaded object again
ok 240 - No exceptions during reload
ok 241 - Value is 3
ok 242 - After reloading, object says it has no changes
ok 243 - Updated value for thing in the DB to 4
ok 244 - Changed the object's value to 5
ok 245 - Reloading fails, as expected
ok 246 - Exception message looks correct
ok 247 - Value is 5
ok 248 - Turned on no_commit
ok 249 - Changed the object's value to 6
ok 250 - calling commit()
ok 251 - Updated value for thing in the DB to 6
ok 252 - Reloading object again
ok 253 - No exceptions during reload
ok 254 - Value is 6
ok 255 - Turned on no_commit
ok 256 - Changed the object's value to 7
ok 257 - calling commit()
ok 258 - Updated value for thing in the DB to 7
ok 259 - Changed object value to 8
ok 260 - Reloading object again
ok 261 - No exceptions during reload
ok 262 - Value is 8
ok 263 - Turned on no_commit
ok 264 - Changed the object's value to 9
ok 265 - calling commit()
ok 266 - Updated value for thing in the DB to 10
ok 267 - Changed object value to 11
ok 268 - Reloading fails, as expected
ok 269 - Exception message looks correct
ok 270 - Value is 11
ok
t/URT/t/66_nullable_hangoff_data.t ........................................
1..6
ok 1 - got DB handle
ok 2 - Created things table
ok 3 - Created attributes table
ok 4 - Created class URT::Thing
ok 5 - Created class URT::Attribute
ok 6 - Got two colorless things
ok
t/URT/t/67_composite_id_with_id_class_by_rt55121.t ........................
1..4
ok 1 - make the composited id object
ok 2 - make the container
ok 3 - set subject on container
ok 4 - container still has subject
ok
t/URT/t/68_trapped_death_does_not_stack_trace.t ...........................
1..1
# expected at t/URT/t/68_trapped_death_does_not_stack_trace.t line 17.
ok 1 - looks good
ok
t/URT/t/69_subclassify_by.t ...............................................
1..102
# Tests for subclassing by regular property
ok 1 - Unable to create an object from the abstract class without a subclass_name
ok 2 - The exception was correct
ok 3 - Created an object from the base class and specified subclass_name
ok 4 - An object of class 'Acme::Employee::Worker' isa 'Acme::Employee::Worker'
ok 5 - Name is correct
ok 6 - subclass_name is correct
ok 7 - Created an object from a subclass without subclass_name
ok 8 - An object of class 'Acme::Employee::Worker' isa 'Acme::Employee::Worker'
ok 9 - Name is correct
ok 10 - subclass_name is correct
ok 11 - Created an object from the base class and specified subclass_name
ok 12 - An object of class 'Acme::Employee::Boss' isa 'Acme::Employee::Boss'
ok 13 - Name is correct
ok 14 - subclass_name is correct
ok 15 - Created an object from a subclass without subclass_name
ok 16 - An object of class 'Acme::Employee::Boss' isa 'Acme::Employee::Boss'
ok 17 - Name is correct
ok 18 - subclass_name is correct
ok 19 - Created an object from a subclass and specified the same subclass_name
ok 20 - An object of class 'Acme::Employee::Boss' isa 'Acme::Employee::Boss'
ok 21 - Name is correct
ok 22 - subclass_name is correct
ok 23 - Creating an object from a subclass with the base class as subclass_name did not work
ok 24 - Exception was correct
ok 25 - Creating an object from a subclass with another subclass as subclass_name did not work
ok 26 - Exception was correct
ok 27 - Creating an object from a subclass with another subclass as subclass_name did not work
ok 28 - Exception was correct
ok 29 - Creating an object from the base class and gave invalid subclass_name did not work
ok 30 - Exception was correct
# Tests for default value subclassing
ok 31 - Created an Acme::Tool without subclass_name
ok 32 - No exception during create
ok 33 - subclass_name took the default value
ok 34 - An object of class 'Acme::Tool::Generic' isa 'Acme::Tool::Generic'
ok 35 - An object of class 'Acme::Tool::Generic' isa 'Acme::Tool'
ok 36 - Created an Acme::Tool with subclass_name
ok 37 - No exception during create
ok 38 - subclass_name has the correct value
ok 39 - An object of class 'Acme::Tool::Generic' isa 'Acme::Tool::Generic'
ok 40 - An object of class 'Acme::Tool::Generic' isa 'Acme::Tool'
ok 41 - Created an Acme::Tool::Generic without subclass_name
ok 42 - No exception during create
ok 43 - subclass_name has the correct value
ok 44 - An object of class 'Acme::Tool::Generic' isa 'Acme::Tool::Generic'
ok 45 - An object of class 'Acme::Tool::Generic' isa 'Acme::Tool'
ok 46 - Created an Acme::Tool::Generic with subclass_name
ok 47 - No exception during create
ok 48 - subclass_name has the correct value
ok 49 - An object of class 'Acme::Tool::Generic' isa 'Acme::Tool::Generic'
ok 50 - An object of class 'Acme::Tool::Generic' isa 'Acme::Tool'
ok 51 - Did not create an Acme::Tool::Generic with a non-matching subclass_name
ok 52 - Exception was correct
ok 53 - Created an Acme::Tool with subclass_name Acme::Tool::Hammer
ok 54 - No exception during create
ok 55 - subclass_name has the correct value
ok 56 - An object of class 'Acme::Tool::Hammer' isa 'Acme::Tool::Hammer'
ok 57 - An object of class 'Acme::Tool::Hammer' isa 'Acme::Tool'
ok 58 - Created an Acme::Tool::Hammer with subclass_name Acme::Tool::Hammer
ok 59 - No exception during create
ok 60 - subclass_name has the correct value
ok 61 - An object of class 'Acme::Tool::Hammer' isa 'Acme::Tool::Hammer'
ok 62 - An object of class 'Acme::Tool::Hammer' isa 'Acme::Tool'
ok 63 - Did not create an Acme::Tool::Hammer with a non-matching subclass_name
ok 64 - Exception was correct
# Tests for indirect property subclassing
ok 65 - Private Rank returns correct soldier subclass
ok 66 - General Rank returns correct soldier subclass
ok 67 - Unable to create an object from the abstract class without a subclass_name
ok 68 - Exception is correct
ok 69 - Created object from abstract parent, subclassed via an indirect object property
ok 70 - subclass_name is correct
ok 71 - An object of class 'Acme::Soldier::Private' isa 'Acme::Soldier::Private'
ok 72 - Created object from abstract parent, subclassed via an indirect object ID
ok 73 - subclass_name is correct
ok 74 - An object of class 'Acme::Soldier::Private' isa 'Acme::Soldier::Private'
ok 75 - Created object from abstract parent with subclass_name
ok 76 - An object of class 'Acme::Soldier::Private' isa 'Acme::Soldier::Private'
ok 77 - Rank object was filled in properly
ok 78 - Created object from child class
ok 79 - An object of class 'Acme::Soldier::Private' isa 'Acme::Soldier::Private'
ok 80 - Its rank_id points to the Private Rank object
ok 81 - Unable to create an object from a child class when its rank indicates a different subclass
ok 82 - Exception is correct
# Tests for calculated subclassing
ok 83 - Unable to create an object from the abstract class without a subclass_name
ok 84 - Exception was correct
ok 85 - The calculation function was called
ok 86 - Created an object from the base class by specifying subclass_name
ok 87 - An object of class 'Acme::Motorcycle' isa 'Acme::Motorcycle'
ok 88 - The calculation function was not called
ok 89 - Created another object from the base class
ok 90 - An object of class 'Acme::Motorcycle' isa 'Acme::Motorcycle'
ok 91 - The calculation function was not called
ok 92 - Created an object from the base class by specifying wheels
ok 93 - An object of class 'Acme::Car' isa 'Acme::Car'
ok 94 - The calculation function was called
ok 95 - It's subclass_name property is filled in
ok 96 - Reading the subclass_name property didn't call the calculation sub
# Tests for loading with calculated subclassing
ok 97 - Get an Acme::Vehicle out of the DB
ok 98 - The calculation function was called
ok 99 - An object of class 'Acme::Motorcycle' isa 'Acme::Motorcycle'
ok 100 - Acme::Vehicle with 3 wheels failed to load
ok 101 - The calculation function was called
ok 102 - Exception was correct
ok
t/URT/t/69_subclassify_by_db.t ............................................
1..41
ok 1 - Got database handle
ok 2 - create employee table
ok 3 - create boss table
ok 4 - Created a subscription for query
ok 5 - Got employee with id 1
ok 6 - An object of class 'URT::Worker' isa 'URT::Worker'
ok 7 - Made one query
ok 8 - Query hits the EMPLOYEE table
ok 9 - Query does not filter by subclass_name
ok 10 - Query does not hit the BOSS table
ok 11 - Got worker with id 3
ok 12 - An object of class 'URT::Worker' isa 'URT::Worker'
ok 13 - Made one query
ok 14 - Query hits the EMPLOYEE table
ok 15 - Query filters by subclass_name
ok 16 - Query does not hit the BOSS table
ok 17 - Got employee with id 2
ok 18 - An object of class 'URT::Boss' isa 'URT::Boss'
ok 19 - Made 2 queries
ok 20 - first query selects from EMPLOYEE table
ok 21 - first query does not touch the BOSS table
ok 22 - first query does not filter by subclass_name
ok 23 - second query selects from the BOSS table
ok 24 - second query joins to the EMPLOYEE table
ok 25 - second query does not filter by subclass_name
ok 26 - Got boss with id 4
ok 27 - An object of class 'URT::Boss' isa 'URT::Boss'
ok 28 - Made 1 query
ok 29 - Query selects from BOSS table
ok 30 - query joins to the EMPLOYEE table
ok 31 - query filters by subclass_name
ok 32 - Did not find a Worker with id 6
ok 33 - Made 1 query
ok 34 - query selects from EMPLOYEE table
ok 35 - query does not mention BOSS table
ok 36 - query filters by subclass_name
ok 37 - Did not find a boss with id 6
ok 38 - Made 1 query
ok 39 - query joins to EMPLOYEE table
ok 40 - query selects from BOSS table
ok 41 - query filters by subclass_name
ok
t/URT/t/70_command_arg_processing.t .......................................
1..84
ok 1 - Parse args got correct class
ok 2 - Params are correct
ok 3 - Parse args got correct class using = in cmdline
ok 4 - Params are correct
ok 5 - Parse args got correct class using = in cmdline
ok 6 - Params are correct
ok 7 - result works
ok 8 - Parse args got correct class where value contains =
ok 9 - Params are correct
ok 10 - Parse args got correct class with = where value contains =
ok 11 - Params are correct
ok 12 - Parse args got correct class with optional param where value contains =
ok 13 - Params are correct
ok 14 - Parse args got correct class with optional param = where value contains =
ok 15 - Params are correct
ok 16 - Parse args got correct class with is_optional item
ok 17 - Params are correct
ok 18 - Parse args got correct class with two is_optional items
ok 19 - Params are correct
ok 20 - Parse args got correct class with = and two is_optional items
ok 21 - Params are correct
ok 22 - Parse args got correct class with two optional items with no value
ok 23 - Params are correct
ok 24 - Parse args got correct class with = and two optional items with no value
ok 25 - Params are correct
ok 26 - Parse args got correct class with = and two optional items with no value
ok 27 - Params are correct
ok 28 - Parse args got correct class with one optional number
ok 29 - Params are correct
ok 30 - Parse args got correct class with = and one optional number
ok 31 - Params are correct
ok 32 - Parse args got correct class with = and one optional negative number
ok 33 - Params are correct
ok 34 - Parse args got correct class with and one optional negative number
ok 35 - Params are correct
ok 36 - Parse args got correct class with and one optional negative number
ok 37 - Params are correct
ok 38 - Parse args got correct class with and one optional string where value is a negative number
ok 39 - Params are correct
ok 40 - Parse args got correct class with no a_number parameter
ok 41 - Not specifying a_number doesn't fail
ok 42 - Params are correct
ok 43 - Parse args got correct class
ok 44 - Params are correct
ok 45 - Parse args got correct class using = in cmdline
ok 46 - Params are correct
ok 47 - Parse args got correct class using = in cmdline
ok 48 - Params are correct
ok 49 - result works
ok 50 - Parse args got correct class where value contains =
ok 51 - Params are correct
ok 52 - Parse args got correct class with = where value contains =
ok 53 - Params are correct
ok 54 - Parse args got correct class with optional param where value contains =
ok 55 - Params are correct
ok 56 - Parse args got correct class with optional param = where value contains =
ok 57 - Params are correct
ok 58 - Parse args got correct class with is_optional item
ok 59 - Params are correct
ok 60 - Parse args got correct class with two is_optional items
ok 61 - Params are correct
ok 62 - Parse args got correct class with = and two is_optional items
ok 63 - Params are correct
ok 64 - Parse args got correct class with two optional items with no value
ok 65 - Params are correct
ok 66 - Parse args got correct class with = and two optional items with no value
ok 67 - Params are correct
ok 68 - Parse args got correct class with = and two optional items with no value
ok 69 - Params are correct
ok 70 - Parse args got correct class with one optional number
ok 71 - Params are correct
ok 72 - Parse args got correct class with = and one optional number
ok 73 - Params are correct
ok 74 - Parse args got correct class with = and one optional negative number
ok 75 - Params are correct
ok 76 - Parse args got correct class with and one optional negative number
ok 77 - Params are correct
ok 78 - Parse args got correct class with and one optional negative number
ok 79 - Params are correct
ok 80 - Parse args got correct class with and one optional string where value is a negative number
ok 81 - Params are correct
ok 82 - Parse args got correct class with no a_number parameter
ok 83 - Not specifying a_number doesn't fail
ok 84 - Params are correct
ok
t/URT/t/70_command_help_text.t ............................................
1..19
USAGE
acme parent-command --param-b=? --param-c=? [--debug] [--param-a=?]
REQUIRED ARGUMENTS
param-b String
(undocumented)
examples:
1, 2, 3
param-c String
Parent documentation for param c
OPTIONAL ARGUMENTS
debug Boolean
enable debug messages
nodebug Boolean
Make debug 'false'
param-a String
Some documentation for param a
DESCRIPTION
!!! define help_detail() in module
ok 1 - Parent command executed
ok 2 - USAGE has header
ok 3 - USAGE has command
ok 4 - USAGE has --param-b as required
ok 5 - USAGE has --param-c as required
ok 6 - USAGE has --param-a as optional
ok 7 - Parent help text lists param-b as required
ok 8 - Parent help text for param c
ok 9 - Parent help text lists param-a as optional
ok 10 - Parent help text does not list param-a as required
ok 11 - Parent help text does not list param-b as optional
USAGE
acme child-command --param-a=? --param-b=? --param-c=? [--debug]
REQUIRED ARGUMENTS
param-a String
Some documentation for param a
param-b String
(undocumented)
examples:
1, 2, 3
param-c String
Child documentation for param c
OPTIONAL ARGUMENTS
debug Boolean
enable debug messages
nodebug Boolean
Make debug 'false'
DESCRIPTION
!!! define help_detail() in module
ok 12 - Child command executed
ok 13 - Child help text usage is correct
ok 14 - Child help text mentions param-a with parent documentation
ok 15 - Child help text mentions param-b
ok 16 - Child help text mentions param-c with child documentation
ok 17 - Child help text does not list param-a as optional
ok 18 - example values are stored
ok 19 - example value count is as expected
ok
t/URT/t/70c_command_tree_usage_text.t .....................................
1..2
ok 1 - Parent command executes
ok 2 - Output with no params was as expected
ok
t/URT/t/70d_command_sub_command_factory.t .................................
1..6
ok 1 - use Command::SubCommandFactory;
ok 2 - use CmdTest::Thing::Create;
ok 3 - sub_command_classes
ok 4 - sub_command_classes are correct
ok 5 - create thing one command meta
ok 6 - no thing two create command meta
ok
t/URT/t/71_ur_value.t .....................................................
1..89
ok 1 - Got an object for string "hi there"
ok 2 - It has the right id
ok 3 - Got another object for the same string
ok 4 - They are the same object
ok 5 - Got an object for a different string
ok 6 - They are different objects
ok 7 - Got an object for the string "0"
ok 8 - The ID is correct
ok 9 - It stringifies correctly
ok 10 - Got an object for string "metagenomic composition 16s is awesome"
ok 11 - Id is correct
ok 12 - An object of class 'UR::Value::Text' isa 'UR::Value::Text'
ok 13 - Capitalized for is "Metagenomic Composition 16s Is Awesome"
ok 14 - An object of class 'UR::Value::Text' isa 'UR::Value::Text'
ok 15 - Text To camel case for is "MetagenomicComposition16sIsAwesome"
ok 16 - An object of class 'UR::Value::Text' isa 'UR::Value::Text'
ok 17 - Camel case to text for is "MetagenomicComposition16sIsAwesome"
ok 18 - Got the same UR::Value::Text object back for camel case to text
ok 19 - Failed to convert text object "metagenomic composition 16s is awesome"to a hash when does not start with a dash (-)
ok 20 - Got expected error message from failed conversion
ok 21 - Got object for param text
ok 22 - Got hash for text
ok 23 - Text to hash id is correct
ok 24 - Hash display name
ok 25 - Got hash to text
ok 26 - Hash to text is correct
ok 27 - Unload the original string object
ok 28 - An object of class 'UR::DeletedRef' isa 'UR::DeletedRef'
ok 29 - An object of class 'UR::DeletedRef' isa 'UR::DeletedRef'
ok 30 - re-get the original string object
ok 31 - It has the right id
ok 32 - It is not the original object reference
ok 33 - Getting infinite set of Test::Values threw an exception
ok 34 - get('xyz') returned on first call
ok 35 - get('xyz') returned on second call
ok 36 - They were the same object
ok 37 - get(string => 'abc') returned on first call
ok 38 - get(string => 'abc') returned on second call
ok 39 - They were the same object
ok 40 - get('123') returned on first call
ok 41 - get(string => '123') returned on second call
ok 42 - They were the same object
ok 43 - Got 4 Test::Values in a single get()
ok 44 - Values were returned in ID order
ok 45 - Object with id '123' is the same as the one from earlier
ok 46 - Object with id 'abc' is the same as the one from earlier
ok 47 - Object with id 'xyz' is the same as the one from earlier
ok 48 - The 4th value in the last get() constructed the correct object
ok 49 - Getting infinite set of Test::Value2s threw an exception
ok 50 - get(string1 => 'qwe', string2 => undef) worked
ok 51 - get(id => 'qwe') worked
ok 52 - They were the same object
ok 53 - get() with both ID properties worked
ok 54 - get() with the composite ID property worked
ok 55 - They are the same object
ok 56 - The non-id property is undefined
ok 57 - get() including a non-id property worked
ok 58 - The non-id property has the right value
ok 59 - get() with 2 composite IDs worked
ok 60 - Getting with multiple IDs and including non-id properites threw an exception
ok 61 - 'path' isa 'UR::Value::FilesystemPath'
ok 62 - comparing path object to string works
ok 63 - 'after concatenation path still' isa 'UR::Value::FilesystemPath'
ok 64 - string concatenation works
ok 65 - matching works
ok 66 - created temp_file
ok 67 - created temp_dir
ok 68 - created symlink
ok 69 - 'file path' isa 'UR::Value::FilesystemPath'
ok 70 - file path exists
ok 71 - file path is not a dir
ok 72 - file path is a file
ok 73 - file path is not a symlink
ok 74 - file path size is zero
ok 75 - file path size isn't zero
ok 76 - file path has one line
ok 77 - 'dir path' isa 'UR::Value::FilesystemPath'
ok 78 - dir path exists
ok 79 - dir path is a dir
ok 80 - dir path is not a file
ok 81 - dir path is not a symlink
ok 82 - 'symlink path' isa 'UR::Value::FilesystemPath'
ok 83 - symlink path exists
ok 84 - symlink path is not a dir
ok 85 - symlink path is a file
ok 86 - symlink path is a symlink
ok 87 - created symlink_b (from an object)
ok 88 - items not remove by Value::Iterator
# Subtest: regression test for UR::Value::Text->get('')
1..4
ok 1 - 'got an' isa 'UR::Value::Text'
ok 2 - it has the correct id
ok 3 - 'got another' isa 'UR::Value::Text'
ok 4 - they are the same object
ok 89 - regression test for UR::Value::Text->get('')
ok
t/URT/t/71_ur_value_json.t ................................................
1..4
# Subtest: create
1..1
ok 1 - id is expected json (create)
ok 1 - create
# Subtest: get from properties
1..1
ok 1 - id is expected json (get)
ok 2 - get from properties
# Subtest: get by single id
1..2
ok 1 - prop_a matches (single)
ok 2 - prop_b matches (single)
ok 3 - get by single id
# Subtest: get by multiple id
1..4
ok 1 - prop_a matches (multiple 1)
ok 2 - prop_b matches (multiple 1)
ok 3 - prop_a matches (multiple 2)
ok 4 - prop_b matches (multiple 2)
ok 4 - get by multiple id
ok
t/URT/t/71_ur_value_multiple_id_properties.t ..............................
1..90
# create single URT::InflatableDefaultSerializer
ok 1 - Cannot create URT::InflatableDefaultSerializer object with only 0 params
ok 2 - Cannot create URT::InflatableDefaultSerializer object with only 2 params
ok 3 - Cannot create URT::InflatableDefaultSerializer object with only 2 params
ok 4 - Created URT::InflatableDefaultSerializer object with both named parameters
ok 5 - property prop_a
ok 6 - property prop_b
ok 7 - property id
ok 8 - re-getting the same URT::InflatableDefaultSerializer returns the same instance
ok 9 - property prop_a
ok 10 - property prop_b
ok 11 - property id
ok 12 - Created URT::InflatableDefaultSerializer object with id
ok 13 - property prop_a
ok 14 - property prop_b
ok 15 - property id
ok 16 - re-getting the same URT::InflatableDefaultSerializer returns the same instance
ok 17 - property prop_a
ok 18 - property prop_b
ok 19 - property id
# create single URT::InflatableCustomSerializer
ok 20 - Cannot create URT::InflatableCustomSerializer object with only 0 params
ok 21 - Cannot create URT::InflatableCustomSerializer object with only 2 params
ok 22 - Cannot create URT::InflatableCustomSerializer object with only 2 params
ok 23 - Created URT::InflatableCustomSerializer object with both named parameters
ok 24 - property prop_a
ok 25 - property prop_b
ok 26 - property id
ok 27 - re-getting the same URT::InflatableCustomSerializer returns the same instance
ok 28 - property prop_a
ok 29 - property prop_b
ok 30 - property id
ok 31 - Created URT::InflatableCustomSerializer object with id
ok 32 - property prop_a
ok 33 - property prop_b
ok 34 - property id
ok 35 - re-getting the same URT::InflatableCustomSerializer returns the same instance
ok 36 - property prop_a
ok 37 - property prop_b
ok 38 - property id
# get single URT::InflatableDefaultSerializer
ok 39 - get() with both named parameters
ok 40 - property prop_a
ok 41 - property prop_b
ok 42 - property id
ok 43 - re-getting the same object returns the same instance
ok 44 - property prop_a
ok 45 - property prop_b
ok 46 - property id
ok 47 - get InflatableFromId with both named parameters
ok 48 - property prop_a
ok 49 - property prop_b
ok 50 - property id
ok 51 - re-getting the same object returns the same instance
ok 52 - property prop_a
ok 53 - property prop_b
ok 54 - property id
# get single URT::InflatableCustomSerializer
ok 55 - get() with both named parameters
ok 56 - property prop_a
ok 57 - property prop_b
ok 58 - property id
ok 59 - re-getting the same object returns the same instance
ok 60 - property prop_a
ok 61 - property prop_b
ok 62 - property id
ok 63 - get InflatableFromId with both named parameters
ok 64 - property prop_a
ok 65 - property prop_b
ok 66 - property id
ok 67 - re-getting the same object returns the same instance
ok 68 - property prop_a
ok 69 - property prop_b
ok 70 - property id
# get multiple URT::InflatableDefaultSerializer
ok 71 - Get 3 objects by composite ID
ok 72 - property prop_a
ok 73 - property prop_b
ok 74 - property id
ok 75 - property prop_a
ok 76 - property prop_b
ok 77 - property id
ok 78 - property prop_a
ok 79 - property prop_b
ok 80 - property id
# get multiple URT::InflatableCustomSerializer
ok 81 - Get 3 objects by composite ID
ok 82 - property prop_a
ok 83 - property prop_b
ok 84 - property id
ok 85 - property prop_a
ok 86 - property prop_b
ok 87 - property id
ok 88 - property prop_a
ok 89 - property prop_b
ok 90 - property id
ok
t/URT/t/72_command_name_validation.t ......................................
1..7
ok 1 - command name for class style: 456Word
ok 2 - command name for class style: 456
ok 3 - command name for class style: WordWord
ok 4 - command name for class style: WWWord
ok 5 - command name for class style: Word456Word
ok 6 - command name for class style: Word456
ok 7 - command name for class style: Word456aWord
ok
t/URT/t/74_xsl_view_url_convert.t .........................................
1..11
ok 1 - use UR::Object::View::Default::Xsl;
ok 2 - url_to_type genome/instrument-data
ok 3 - type_to_url Genome::InstrumentData
ok 4 - url_to_type genome
ok 5 - type_to_url Genome
ok 6 - url_to_type genome/foo-bar/baz
ok 7 - type_to_url Genome::FooBar::Baz
ok 8 - url_to_type funky-town
ok 9 - type_to_url FunkyTown
ok 10 - url_to_type funky-town/oklahoma
ok 11 - type_to_url FunkyTown::Oklahoma
ok
t/URT/t/76_is_many_default_values.t .......................................
1..6
ok 1 - An object of class 'Spy' isa 'Spy'
ok 2 - Spy's default name is correct
ok 3 - Spy's default aliases are correct
ok 4 - An object of class 'Spy' isa 'Spy'
ok 5 - Spy's name is correct
ok 6 - Spy's aliases are correct
ok
t/URT/t/77_file_undef_value_handling.t ....................................
1..226
ok 1 - Got file handle
ok 2 - Write file data
ok 3 - value => undef loaded 2 items
ok 4 - value => undef returned all 2 items
ok 5 - value => undef loaded 2 items
ok 6 - value => undef returned all 2 items
ok 7 - value => 0 (old syntax) loads 0 item(s)
ok 8 - value => 0 (old syntax) returns 0 item(s)
ok 9 - value => 0 (new syntax) loads 0 item(s)
ok 10 - value => 0 (new syntax) returns 0 item(s)
ok 11 - value => 1 (old syntax) loads 0 item(s)
ok 12 - value => 1 (old syntax) returns 0 item(s)
ok 13 - value => 1 (new syntax) loads 0 item(s)
ok 14 - value => 1 (new syntax) returns 0 item(s)
ok 15 - value => -1 (old syntax) loads 0 item(s)
ok 16 - value => -1 (old syntax) returns 0 item(s)
ok 17 - value => -1 (new syntax) loads 0 item(s)
ok 18 - value => -1 (new syntax) returns 0 item(s)
ok 19 - value != 0 (old syntax) loaded 2 items
ok 20 - value != 0 (old syntax) returned 2 items
ok 21 - value != 0 (new syntax) loaded 2 items
ok 22 - value != 0 (new syntax) returned 2 items
ok 23 - value != 1 (old syntax) loaded 2 items
ok 24 - value != 1 (old syntax) returned 2 items
ok 25 - value != 1 (new syntax) loaded 2 items
ok 26 - value != 1 (new syntax) returned 2 items
ok 27 - value != -1 (old syntax) loaded 2 items
ok 28 - value != -1 (old syntax) returned 2 items
ok 29 - value != -1 (new syntax) loaded 2 items
ok 30 - value != -1 (new syntax) returned 2 items
ok 31 - value is false (old syntax) loaded 2 items
ok 32 - value is false (old syntax) returned 2 items
ok 33 - value is false (new syntax) loaded 2 items
ok 34 - value is false (new syntax) returned 2 items
ok 35 - value < (undef) (old syntax) loads 0 item(s)
ok 36 - value < (undef) (old syntax) returns 0 item(s)
ok 37 - value < (undef) (new syntax) loads 0 item(s)
ok 38 - value < (undef) (new syntax) returns 0 item(s)
ok 39 - value < 0 (old syntax) loads 0 item(s)
ok 40 - value < 0 (old syntax) returns 0 item(s)
ok 41 - value < 0 (new syntax) loads 0 item(s)
ok 42 - value < 0 (new syntax) returns 0 item(s)
ok 43 - value < "" (old syntax) loads 0 item(s)
ok 44 - value < "" (old syntax) returns 0 item(s)
ok 45 - value < "" (new syntax) loads 0 item(s)
ok 46 - value < "" (new syntax) returns 0 item(s)
ok 47 - value < 1 (old syntax) loads 0 item(s)
ok 48 - value < 1 (old syntax) returns 0 item(s)
ok 49 - value < 1 (new syntax) loads 0 item(s)
ok 50 - value < 1 (new syntax) returns 0 item(s)
ok 51 - value < -1 (old syntax) loads 0 item(s)
ok 52 - value < -1 (old syntax) returns 0 item(s)
ok 53 - value < -1 (new syntax) loads 0 item(s)
ok 54 - value < -1 (new syntax) returns 0 item(s)
ok 55 - value <= (undef) (old syntax) loads 0 item(s)
ok 56 - value <= (undef) (old syntax) returns 0 item(s)
ok 57 - value <= (undef) (new syntax) loads 0 item(s)
ok 58 - value <= (undef) (new syntax) returns 0 item(s)
ok 59 - value <= 0 (old syntax) loads 0 item(s)
ok 60 - value <= 0 (old syntax) returns 0 item(s)
ok 61 - value <= 0 (new syntax) loads 0 item(s)
ok 62 - value <= 0 (new syntax) returns 0 item(s)
ok 63 - value <= "" (old syntax) loads 0 item(s)
ok 64 - value <= "" (old syntax) returns 0 item(s)
ok 65 - value <= "" (new syntax) loads 0 item(s)
ok 66 - value <= "" (new syntax) returns 0 item(s)
ok 67 - value <= 1 (old syntax) loads 0 item(s)
ok 68 - value <= 1 (old syntax) returns 0 item(s)
ok 69 - value <= 1 (new syntax) loads 0 item(s)
ok 70 - value <= 1 (new syntax) returns 0 item(s)
ok 71 - value <= -1 (old syntax) loads 0 item(s)
ok 72 - value <= -1 (old syntax) returns 0 item(s)
ok 73 - value <= -1 (new syntax) loads 0 item(s)
ok 74 - value <= -1 (new syntax) returns 0 item(s)
ok 75 - value > (undef) (old syntax) loads 0 item(s)
ok 76 - value > (undef) (old syntax) returns 0 item(s)
ok 77 - value > (undef) (new syntax) loads 0 item(s)
ok 78 - value > (undef) (new syntax) returns 0 item(s)
ok 79 - value > 0 (old syntax) loads 0 item(s)
ok 80 - value > 0 (old syntax) returns 0 item(s)
ok 81 - value > 0 (new syntax) loads 0 item(s)
ok 82 - value > 0 (new syntax) returns 0 item(s)
ok 83 - value > "" (old syntax) loads 0 item(s)
ok 84 - value > "" (old syntax) returns 0 item(s)
ok 85 - value > "" (new syntax) loads 0 item(s)
ok 86 - value > "" (new syntax) returns 0 item(s)
ok 87 - value > 1 (old syntax) loads 0 item(s)
ok 88 - value > 1 (old syntax) returns 0 item(s)
ok 89 - value > 1 (new syntax) loads 0 item(s)
ok 90 - value > 1 (new syntax) returns 0 item(s)
ok 91 - value > -1 (old syntax) loads 0 item(s)
ok 92 - value > -1 (old syntax) returns 0 item(s)
ok 93 - value > -1 (new syntax) loads 0 item(s)
ok 94 - value > -1 (new syntax) returns 0 item(s)
ok 95 - value >= (undef) (old syntax) loads 0 item(s)
ok 96 - value >= (undef) (old syntax) returns 0 item(s)
ok 97 - value >= (undef) (new syntax) loads 0 item(s)
ok 98 - value >= (undef) (new syntax) returns 0 item(s)
ok 99 - value >= 0 (old syntax) loads 0 item(s)
ok 100 - value >= 0 (old syntax) returns 0 item(s)
ok 101 - value >= 0 (new syntax) loads 0 item(s)
ok 102 - value >= 0 (new syntax) returns 0 item(s)
ok 103 - value >= "" (old syntax) loads 0 item(s)
ok 104 - value >= "" (old syntax) returns 0 item(s)
ok 105 - value >= "" (new syntax) loads 0 item(s)
ok 106 - value >= "" (new syntax) returns 0 item(s)
ok 107 - value >= 1 (old syntax) loads 0 item(s)
ok 108 - value >= 1 (old syntax) returns 0 item(s)
ok 109 - value >= 1 (new syntax) loads 0 item(s)
ok 110 - value >= 1 (new syntax) returns 0 item(s)
ok 111 - value >= -1 (old syntax) loads 0 item(s)
ok 112 - value >= -1 (old syntax) returns 0 item(s)
ok 113 - value >= -1 (new syntax) loads 0 item(s)
ok 114 - value >= -1 (new syntax) returns 0 item(s)
ok 115 - value true (undef) (old syntax) loads 0 item(s)
ok 116 - value true (undef) (old syntax) returns 0 item(s)
ok 117 - value true (undef) (new syntax) loads 0 item(s)
ok 118 - value true (undef) (new syntax) returns 0 item(s)
ok 119 - value like (undef) (old syntax) loads 0 item(s)
ok 120 - value like (undef) (old syntax) returns 0 item(s)
ok 121 - value like (undef) (new syntax) loads 0 item(s)
ok 122 - value like (undef) (new syntax) returns 0 item(s)
ok 123 - value like % (old syntax) loads 0 item(s)
ok 124 - value like % (old syntax) returns 0 item(s)
ok 125 - value like % (new syntax) loads 0 item(s)
ok 126 - value like % (new syntax) returns 0 item(s)
ok 127 - value like %1 (old syntax) loads 0 item(s)
ok 128 - value like %1 (old syntax) returns 0 item(s)
ok 129 - value like %1 (new syntax) loads 0 item(s)
ok 130 - value like %1 (new syntax) returns 0 item(s)
ok 131 - value like %1% (old syntax) loads 0 item(s)
ok 132 - value like %1% (old syntax) returns 0 item(s)
ok 133 - value like %1% (new syntax) loads 0 item(s)
ok 134 - value like %1% (new syntax) returns 0 item(s)
ok 135 - value not like (undef) (old syntax) loads 0 item(s)
ok 136 - value not like (undef) (old syntax) returns 0 item(s)
ok 137 - value not like (undef) (new syntax) loads 0 item(s)
ok 138 - value not like (undef) (new syntax) returns 0 item(s)
ok 139 - value not like % (old syntax) loads 0 item(s)
ok 140 - value not like % (old syntax) returns 0 item(s)
ok 141 - value not like % (new syntax) loads 0 item(s)
ok 142 - value not like % (new syntax) returns 0 item(s)
ok 143 - value not like %1 (old syntax) loads 0 item(s)
ok 144 - value not like %1 (old syntax) returns 0 item(s)
ok 145 - value not like %1 (new syntax) loads 0 item(s)
ok 146 - value not like %1 (new syntax) returns 0 item(s)
ok 147 - value not like %1% (old syntax) loads 0 item(s)
ok 148 - value not like %1% (old syntax) returns 0 item(s)
ok 149 - value not like %1% (new syntax) loads 0 item(s)
ok 150 - value not like %1% (new syntax) returns 0 item(s)
ok 151 - value in [(undef)] (old syntax) loads 2 item(s)
ok 152 - value in [(undef)] (old syntax) returns 2 item(s)
ok 153 - value in [(undef)] (new syntax) loads 2 item(s)
ok 154 - value in [(undef)] (new syntax) returns 2 item(s)
ok 155 - value not in [(undef)] (old syntax) loads 0 item(s)
ok 156 - value not in [(undef)] (old syntax) returns 0 item(s)
ok 157 - value not in [(undef)] (new syntax) loads 0 item(s)
ok 158 - value not in [(undef)] (new syntax) returns 0 item(s)
ok 159 - value in [] (old syntax) loads 0 item(s)
ok 160 - value in [] (old syntax) returns 0 item(s)
ok 161 - value in [] (new syntax) loads 0 item(s)
ok 162 - value in [] (new syntax) returns 0 item(s)
ok 163 - value in ['1'] (old syntax) loads 0 item(s)
ok 164 - value in ['1'] (old syntax) returns 0 item(s)
ok 165 - value in ['1'] (new syntax) loads 0 item(s)
ok 166 - value in ['1'] (new syntax) returns 0 item(s)
ok 167 - value in [] (old syntax) loads 0 item(s)
ok 168 - value in [] (old syntax) returns 0 item(s)
ok 169 - value in [] (new syntax) loads 0 item(s)
ok 170 - value in [] (new syntax) returns 0 item(s)
ok 171 - value in ['1'] (old syntax) loads 0 item(s)
ok 172 - value in ['1'] (old syntax) returns 0 item(s)
ok 173 - value in ['1'] (new syntax) loads 0 item(s)
ok 174 - value in ['1'] (new syntax) returns 0 item(s)
ok 175 - value not in [] (old syntax) loads 0 item(s)
ok 176 - value not in [] (old syntax) returns 0 item(s)
ok 177 - value not in [] (new syntax) loads 0 item(s)
ok 178 - value not in [] (new syntax) returns 0 item(s)
ok 179 - value not in ['1'] (old syntax) loads 0 item(s)
ok 180 - value not in ['1'] (old syntax) returns 0 item(s)
ok 181 - value not in ['1'] (new syntax) loads 0 item(s)
ok 182 - value not in ['1'] (new syntax) returns 0 item(s)
ok 183 - value between [(undef),(undef)] (old syntax) loads 0 item(s)
ok 184 - value between [(undef),(undef)] (old syntax) returns 0 item(s)
ok 185 - value between [(undef),(undef)] (new syntax) loads 0 item(s)
ok 186 - value between [(undef),(undef)] (new syntax) returns 0 item(s)
ok 187 - value between ['1','1'] (old syntax) loads 0 item(s)
ok 188 - value between ['1','1'] (old syntax) returns 0 item(s)
ok 189 - value between ['1','1'] (new syntax) loads 0 item(s)
ok 190 - value between ['1','1'] (new syntax) returns 0 item(s)
ok 191 - value between ['0','1'] (old syntax) loads 0 item(s)
ok 192 - value between ['0','1'] (old syntax) returns 0 item(s)
ok 193 - value between ['0','1'] (new syntax) loads 0 item(s)
ok 194 - value between ['0','1'] (new syntax) returns 0 item(s)
ok 195 - value between ['-1','0'] (old syntax) loads 0 item(s)
ok 196 - value between ['-1','0'] (old syntax) returns 0 item(s)
ok 197 - value between ['-1','0'] (new syntax) loads 0 item(s)
ok 198 - value between ['-1','0'] (new syntax) returns 0 item(s)
ok 199 - value between ['-1','-1'] (old syntax) loads 0 item(s)
ok 200 - value between ['-1','-1'] (old syntax) returns 0 item(s)
ok 201 - value between ['-1','-1'] (new syntax) loads 0 item(s)
ok 202 - value between ['-1','-1'] (new syntax) returns 0 item(s)
ok 203 - value between [(undef),'1'] (old syntax) loads 0 item(s)
ok 204 - value between [(undef),'1'] (old syntax) returns 0 item(s)
ok 205 - value between [(undef),'1'] (new syntax) loads 0 item(s)
ok 206 - value between [(undef),'1'] (new syntax) returns 0 item(s)
ok 207 - value between [(undef),'0'] (old syntax) loads 0 item(s)
ok 208 - value between [(undef),'0'] (old syntax) returns 0 item(s)
ok 209 - value between [(undef),'0'] (new syntax) loads 0 item(s)
ok 210 - value between [(undef),'0'] (new syntax) returns 0 item(s)
ok 211 - value between [(undef),'-1'] (old syntax) loads 0 item(s)
ok 212 - value between [(undef),'-1'] (old syntax) returns 0 item(s)
ok 213 - value between [(undef),'-1'] (new syntax) loads 0 item(s)
ok 214 - value between [(undef),'-1'] (new syntax) returns 0 item(s)
ok 215 - value between ['1',(undef)] (old syntax) loads 0 item(s)
ok 216 - value between ['1',(undef)] (old syntax) returns 0 item(s)
ok 217 - value between ['1',(undef)] (new syntax) loads 0 item(s)
ok 218 - value between ['1',(undef)] (new syntax) returns 0 item(s)
ok 219 - value between ['0',(undef)] (old syntax) loads 0 item(s)
ok 220 - value between ['0',(undef)] (old syntax) returns 0 item(s)
ok 221 - value between ['0',(undef)] (new syntax) loads 0 item(s)
ok 222 - value between ['0',(undef)] (new syntax) returns 0 item(s)
ok 223 - value between ['-1',(undef)] (old syntax) loads 0 item(s)
ok 224 - value between ['-1',(undef)] (old syntax) returns 0 item(s)
ok 225 - value between ['-1',(undef)] (new syntax) loads 0 item(s)
ok 226 - value between ['-1',(undef)] (new syntax) returns 0 item(s)
ok
t/URT/t/77_index_undef_value_handling.t ...................................
1..9
ok 1 - Got DB handle
ok 2 - Created things table
ok 3 - Created params table
ok 4 - DB commit
ok 5 - Got thing with no color
ok 6 - It was the right thing
ok 7 - Created a new object with no color defined
ok 8 - Got it back by specifying color => undef
ok 9 - and it was the same object
ok
t/URT/t/77_sql_undef_value_handling.t .....................................
1..227
ok 1 - Got DB handle
ok 2 - Created things table
ok 3 - DB commit
ok 4 - value => undef loaded 2 items
ok 5 - value => undef returned all 2 items
ok 6 - value => '' loaded 2 items
ok 7 - value => '' returned all 2 items
ok 8 - value => 0 (old syntax) loads 0 item(s)
ok 9 - value => 0 (old syntax) returns 0 item(s)
ok 10 - value => 0 (new syntax) loads 0 item(s)
ok 11 - value => 0 (new syntax) returns 0 item(s)
ok 12 - value => 1 (old syntax) loads 0 item(s)
ok 13 - value => 1 (old syntax) returns 0 item(s)
ok 14 - value => 1 (new syntax) loads 0 item(s)
ok 15 - value => 1 (new syntax) returns 0 item(s)
ok 16 - value => -1 (old syntax) loads 0 item(s)
ok 17 - value => -1 (old syntax) returns 0 item(s)
ok 18 - value => -1 (new syntax) loads 0 item(s)
ok 19 - value => -1 (new syntax) returns 0 item(s)
ok 20 - value != 0 (old syntax) loaded 2 items
ok 21 - value != 0 (old syntax) returned 2 items
ok 22 - value != 0 (new syntax) loaded 2 items
ok 23 - value != 0 (new syntax) returned 2 items
ok 24 - value != 1 (old syntax) loaded 2 items
ok 25 - value != 1 (old syntax) returned 2 items
ok 26 - value != 1 (new syntax) loaded 2 items
ok 27 - value != 1 (new syntax) returned 2 items
ok 28 - value != -1 (old syntax) loaded 2 items
ok 29 - value != -1 (old syntax) returned 2 items
ok 30 - value != -1 (new syntax) loaded 2 items
ok 31 - value != -1 (new syntax) returned 2 items
ok 32 - value is false (old syntax) loaded 2 items
ok 33 - value is false (old syntax) returned 2 items
ok 34 - value is false (new syntax) loaded 2 items
ok 35 - value is false (new syntax) returned 2 items
ok 36 - value < (undef) (old syntax) loads 0 item(s)
ok 37 - value < (undef) (old syntax) returns 0 item(s)
ok 38 - value < (undef) (new syntax) loads 0 item(s)
ok 39 - value < (undef) (new syntax) returns 0 item(s)
ok 40 - value < 0 (old syntax) loads 0 item(s)
ok 41 - value < 0 (old syntax) returns 0 item(s)
ok 42 - value < 0 (new syntax) loads 0 item(s)
ok 43 - value < 0 (new syntax) returns 0 item(s)
ok 44 - value < "" (old syntax) loads 0 item(s)
ok 45 - value < "" (old syntax) returns 0 item(s)
ok 46 - value < "" (new syntax) loads 0 item(s)
ok 47 - value < "" (new syntax) returns 0 item(s)
ok 48 - value < 1 (old syntax) loads 0 item(s)
ok 49 - value < 1 (old syntax) returns 0 item(s)
ok 50 - value < 1 (new syntax) loads 0 item(s)
ok 51 - value < 1 (new syntax) returns 0 item(s)
ok 52 - value < -1 (old syntax) loads 0 item(s)
ok 53 - value < -1 (old syntax) returns 0 item(s)
ok 54 - value < -1 (new syntax) loads 0 item(s)
ok 55 - value < -1 (new syntax) returns 0 item(s)
ok 56 - value <= (undef) (old syntax) loads 0 item(s)
ok 57 - value <= (undef) (old syntax) returns 0 item(s)
ok 58 - value <= (undef) (new syntax) loads 0 item(s)
ok 59 - value <= (undef) (new syntax) returns 0 item(s)
ok 60 - value <= 0 (old syntax) loads 0 item(s)
ok 61 - value <= 0 (old syntax) returns 0 item(s)
ok 62 - value <= 0 (new syntax) loads 0 item(s)
ok 63 - value <= 0 (new syntax) returns 0 item(s)
ok 64 - value <= "" (old syntax) loads 0 item(s)
ok 65 - value <= "" (old syntax) returns 0 item(s)
ok 66 - value <= "" (new syntax) loads 0 item(s)
ok 67 - value <= "" (new syntax) returns 0 item(s)
ok 68 - value <= 1 (old syntax) loads 0 item(s)
ok 69 - value <= 1 (old syntax) returns 0 item(s)
ok 70 - value <= 1 (new syntax) loads 0 item(s)
ok 71 - value <= 1 (new syntax) returns 0 item(s)
ok 72 - value <= -1 (old syntax) loads 0 item(s)
ok 73 - value <= -1 (old syntax) returns 0 item(s)
ok 74 - value <= -1 (new syntax) loads 0 item(s)
ok 75 - value <= -1 (new syntax) returns 0 item(s)
ok 76 - value > (undef) (old syntax) loads 0 item(s)
ok 77 - value > (undef) (old syntax) returns 0 item(s)
ok 78 - value > (undef) (new syntax) loads 0 item(s)
ok 79 - value > (undef) (new syntax) returns 0 item(s)
ok 80 - value > 0 (old syntax) loads 0 item(s)
ok 81 - value > 0 (old syntax) returns 0 item(s)
ok 82 - value > 0 (new syntax) loads 0 item(s)
ok 83 - value > 0 (new syntax) returns 0 item(s)
ok 84 - value > "" (old syntax) loads 0 item(s)
ok 85 - value > "" (old syntax) returns 0 item(s)
ok 86 - value > "" (new syntax) loads 0 item(s)
ok 87 - value > "" (new syntax) returns 0 item(s)
ok 88 - value > 1 (old syntax) loads 0 item(s)
ok 89 - value > 1 (old syntax) returns 0 item(s)
ok 90 - value > 1 (new syntax) loads 0 item(s)
ok 91 - value > 1 (new syntax) returns 0 item(s)
ok 92 - value > -1 (old syntax) loads 0 item(s)
ok 93 - value > -1 (old syntax) returns 0 item(s)
ok 94 - value > -1 (new syntax) loads 0 item(s)
ok 95 - value > -1 (new syntax) returns 0 item(s)
ok 96 - value >= (undef) (old syntax) loads 0 item(s)
ok 97 - value >= (undef) (old syntax) returns 0 item(s)
ok 98 - value >= (undef) (new syntax) loads 0 item(s)
ok 99 - value >= (undef) (new syntax) returns 0 item(s)
ok 100 - value >= 0 (old syntax) loads 0 item(s)
ok 101 - value >= 0 (old syntax) returns 0 item(s)
ok 102 - value >= 0 (new syntax) loads 0 item(s)
ok 103 - value >= 0 (new syntax) returns 0 item(s)
ok 104 - value >= "" (old syntax) loads 0 item(s)
ok 105 - value >= "" (old syntax) returns 0 item(s)
ok 106 - value >= "" (new syntax) loads 0 item(s)
ok 107 - value >= "" (new syntax) returns 0 item(s)
ok 108 - value >= 1 (old syntax) loads 0 item(s)
ok 109 - value >= 1 (old syntax) returns 0 item(s)
ok 110 - value >= 1 (new syntax) loads 0 item(s)
ok 111 - value >= 1 (new syntax) returns 0 item(s)
ok 112 - value >= -1 (old syntax) loads 0 item(s)
ok 113 - value >= -1 (old syntax) returns 0 item(s)
ok 114 - value >= -1 (new syntax) loads 0 item(s)
ok 115 - value >= -1 (new syntax) returns 0 item(s)
ok 116 - value true (undef) (old syntax) loads 0 item(s)
ok 117 - value true (undef) (old syntax) returns 0 item(s)
ok 118 - value true (undef) (new syntax) loads 0 item(s)
ok 119 - value true (undef) (new syntax) returns 0 item(s)
ok 120 - value like (undef) (old syntax) loads 0 item(s)
ok 121 - value like (undef) (old syntax) returns 0 item(s)
ok 122 - value like (undef) (new syntax) loads 0 item(s)
ok 123 - value like (undef) (new syntax) returns 0 item(s)
ok 124 - value like % (old syntax) loads 0 item(s)
ok 125 - value like % (old syntax) returns 0 item(s)
ok 126 - value like % (new syntax) loads 0 item(s)
ok 127 - value like % (new syntax) returns 0 item(s)
ok 128 - value like %1 (old syntax) loads 0 item(s)
ok 129 - value like %1 (old syntax) returns 0 item(s)
ok 130 - value like %1 (new syntax) loads 0 item(s)
ok 131 - value like %1 (new syntax) returns 0 item(s)
ok 132 - value like %1% (old syntax) loads 0 item(s)
ok 133 - value like %1% (old syntax) returns 0 item(s)
ok 134 - value like %1% (new syntax) loads 0 item(s)
ok 135 - value like %1% (new syntax) returns 0 item(s)
ok 136 - value not like (undef) (old syntax) loads 0 item(s)
ok 137 - value not like (undef) (old syntax) returns 0 item(s)
ok 138 - value not like (undef) (new syntax) loads 0 item(s)
ok 139 - value not like (undef) (new syntax) returns 0 item(s)
ok 140 - value not like % (old syntax) loads 0 item(s)
ok 141 - value not like % (old syntax) returns 0 item(s)
ok 142 - value not like % (new syntax) loads 0 item(s)
ok 143 - value not like % (new syntax) returns 0 item(s)
ok 144 - value not like %1 (old syntax) loads 0 item(s)
ok 145 - value not like %1 (old syntax) returns 0 item(s)
ok 146 - value not like %1 (new syntax) loads 0 item(s)
ok 147 - value not like %1 (new syntax) returns 0 item(s)
ok 148 - value not like %1% (old syntax) loads 0 item(s)
ok 149 - value not like %1% (old syntax) returns 0 item(s)
ok 150 - value not like %1% (new syntax) loads 0 item(s)
ok 151 - value not like %1% (new syntax) returns 0 item(s)
ok 152 - value in [(undef)] (old syntax) loads 2 item(s)
ok 153 - value in [(undef)] (old syntax) returns 2 item(s)
ok 154 - value in [(undef)] (new syntax) loads 2 item(s)
ok 155 - value in [(undef)] (new syntax) returns 2 item(s)
ok 156 - value not in [(undef)] (old syntax) loads 0 item(s)
ok 157 - value not in [(undef)] (old syntax) returns 0 item(s)
ok 158 - value not in [(undef)] (new syntax) loads 0 item(s)
ok 159 - value not in [(undef)] (new syntax) returns 0 item(s)
Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 178.
ok 160 - value in [] (old syntax) loads 0 item(s)
Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 183.
ok 161 - value in [] (old syntax) returns 0 item(s)
Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 190.
ok 162 - value in [] (new syntax) loads 0 item(s)
Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 196.
ok 163 - value in [] (new syntax) returns 0 item(s)
ok 164 - value in ['1'] (old syntax) loads 0 item(s)
ok 165 - value in ['1'] (old syntax) returns 0 item(s)
ok 166 - value in ['1'] (new syntax) loads 0 item(s)
ok 167 - value in ['1'] (new syntax) returns 0 item(s)
Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 178.
ok 168 - value in [] (old syntax) loads 0 item(s)
Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 183.
ok 169 - value in [] (old syntax) returns 0 item(s)
Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 190.
ok 170 - value in [] (new syntax) loads 0 item(s)
Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 196.
ok 171 - value in [] (new syntax) returns 0 item(s)
ok 172 - value in ['1'] (old syntax) loads 0 item(s)
ok 173 - value in ['1'] (old syntax) returns 0 item(s)
ok 174 - value in ['1'] (new syntax) loads 0 item(s)
ok 175 - value in ['1'] (new syntax) returns 0 item(s)
Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 178.
ok 176 - value not in [] (old syntax) loads 0 item(s)
Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 183.
ok 177 - value not in [] (old syntax) returns 0 item(s)
Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 190.
ok 178 - value not in [] (new syntax) loads 0 item(s)
Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 196.
ok 179 - value not in [] (new syntax) returns 0 item(s)
ok 180 - value not in ['1'] (old syntax) loads 0 item(s)
ok 181 - value not in ['1'] (old syntax) returns 0 item(s)
ok 182 - value not in ['1'] (new syntax) loads 0 item(s)
ok 183 - value not in ['1'] (new syntax) returns 0 item(s)
ok 184 - value between [(undef),(undef)] (old syntax) loads 0 item(s)
ok 185 - value between [(undef),(undef)] (old syntax) returns 0 item(s)
ok 186 - value between [(undef),(undef)] (new syntax) loads 0 item(s)
ok 187 - value between [(undef),(undef)] (new syntax) returns 0 item(s)
ok 188 - value between ['1','1'] (old syntax) loads 0 item(s)
ok 189 - value between ['1','1'] (old syntax) returns 0 item(s)
ok 190 - value between ['1','1'] (new syntax) loads 0 item(s)
ok 191 - value between ['1','1'] (new syntax) returns 0 item(s)
ok 192 - value between ['0','1'] (old syntax) loads 0 item(s)
ok 193 - value between ['0','1'] (old syntax) returns 0 item(s)
ok 194 - value between ['0','1'] (new syntax) loads 0 item(s)
ok 195 - value between ['0','1'] (new syntax) returns 0 item(s)
ok 196 - value between ['-1','0'] (old syntax) loads 0 item(s)
ok 197 - value between ['-1','0'] (old syntax) returns 0 item(s)
ok 198 - value between ['-1','0'] (new syntax) loads 0 item(s)
ok 199 - value between ['-1','0'] (new syntax) returns 0 item(s)
ok 200 - value between ['-1','-1'] (old syntax) loads 0 item(s)
ok 201 - value between ['-1','-1'] (old syntax) returns 0 item(s)
ok 202 - value between ['-1','-1'] (new syntax) loads 0 item(s)
ok 203 - value between ['-1','-1'] (new syntax) returns 0 item(s)
ok 204 - value between [(undef),'1'] (old syntax) loads 0 item(s)
ok 205 - value between [(undef),'1'] (old syntax) returns 0 item(s)
ok 206 - value between [(undef),'1'] (new syntax) loads 0 item(s)
ok 207 - value between [(undef),'1'] (new syntax) returns 0 item(s)
ok 208 - value between [(undef),'0'] (old syntax) loads 0 item(s)
ok 209 - value between [(undef),'0'] (old syntax) returns 0 item(s)
ok 210 - value between [(undef),'0'] (new syntax) loads 0 item(s)
ok 211 - value between [(undef),'0'] (new syntax) returns 0 item(s)
ok 212 - value between [(undef),'-1'] (old syntax) loads 0 item(s)
ok 213 - value between [(undef),'-1'] (old syntax) returns 0 item(s)
ok 214 - value between [(undef),'-1'] (new syntax) loads 0 item(s)
ok 215 - value between [(undef),'-1'] (new syntax) returns 0 item(s)
ok 216 - value between ['1',(undef)] (old syntax) loads 0 item(s)
ok 217 - value between ['1',(undef)] (old syntax) returns 0 item(s)
ok 218 - value between ['1',(undef)] (new syntax) loads 0 item(s)
ok 219 - value between ['1',(undef)] (new syntax) returns 0 item(s)
ok 220 - value between ['0',(undef)] (old syntax) loads 0 item(s)
ok 221 - value between ['0',(undef)] (old syntax) returns 0 item(s)
ok 222 - value between ['0',(undef)] (new syntax) loads 0 item(s)
ok 223 - value between ['0',(undef)] (new syntax) returns 0 item(s)
ok 224 - value between ['-1',(undef)] (old syntax) loads 0 item(s)
ok 225 - value between ['-1',(undef)] (old syntax) returns 0 item(s)
ok 226 - value between ['-1',(undef)] (new syntax) loads 0 item(s)
ok 227 - value between ['-1',(undef)] (new syntax) returns 0 item(s)
ok
t/URT/t/78_get_by_subclass_params_load_properly.t .........................
1..20
ok 1 - Got DB handle
ok 2 - Created animal table
ok 3 - Created animal_param table
ok 4 - Inserted fido
ok 5 - Turned fido black
ok 6 - Inserted rex
ok 7 - Turned rex brown
ok 8 - DB commit
ok 9 - Got fido by hangoff parameter (color)
ok 10 - Fido has correct name
ok 11 - Fido has correct id
ok 12 - Got rex by hangoff parameter (color)
ok 13 - Rex has correct name
ok 14 - Rex has correct id
ok 15 - Got fido by calculated property (tag_id)
ok 16 - Fido has correct name
ok 17 - Fido has correct id
ok 18 - Got rex by calculated property (tag_id)
ok 19 - Rex has correct name
ok 20 - Rex has correct id
ok
t/URT/t/78b_get_by_subclass_property.t ....................................
1..10
ok 1 - Got DB handle
ok 2 - Created animal table
ok 3 - Inserted fido
ok 4 - Inserted woody
ok 5 - Inserted jaws
ok 6 - DB commit
ok 7 - No dogs with 3 legs
ok 8 - Got 1 bird with 2 legs
ok 9 - It was the right animal
ok 10 - Correctly got an exception trying to query URT::Animal by num_legs
ok
t/URT/t/79_like_operator.t ................................................
1..9
ok 1 - Got DB handle
ok 2 - created thing table
ok 3 - Prepared insert statement
ok 4 - DB commit
ok 5 - Loaded thing iwth 'value like' => '%One'
ok 6 - It was the right thing
ok 7 - Loaded 4 things with 'value not like' => '%Two'
ok 8 - Got 5 things with 'value like' => 'Number%'
ok 9 - Got 5 things with 'value not like' => '%blah%'
ok
t/URT/t/80_command_define_datasource.t ....................................
1..33
ok 1 - use UR::Namespace::Command::Define::Datasource;
ok 2 - use UR::Namespace::Command::Define::Datasource::Sqlite;
ok 3 - use UR::Namespace::Command::Define::Datasource::Oracle;
ok 4 - use UR::Namespace::Command::Define::Datasource::Mysql;
ok 5 - use UR::Namespace::Command::Define::Datasource::Pg;
ok 6 - Resolving parameters for define datasource, delegate class UR::Namespace::Command::Define::Datasource::Sqlite
ok 7 - Created command obj for defining SQLite DS
ok 8 - Executed SQLite define
ok 9 - Created SQLite database file
ok 10 - Created SQLite DS module
ok 11 - package line looks ok
ok 12 - class line looks ok
ok 13 - 'is' line looks ok
ok 14 - server line looks ok
ok 15 - No owner line, as expected
ok 16 - No login line, as expected
ok 17 - No auth line, as expected
ok 18 - Resolving parameters for define datasource, delegate class UR::Namespace::Command::Define::Datasource::Sqlite
ok 19 - Created command obj for defining SQLite DS
ok 20 - Executed SQLite define
ok 21 - Created SQLite database file
ok 22 - Created SQLite DS module
ok 23 - package line looks ok
ok 24 - class line looks ok
ok 25 - 'is' line looks ok
ok 26 - server line looks ok
ok 27 - No owner line, as expected
ok 28 - No login line, as expected
ok 29 - No auth line, as expected
ok 30 - Resolving parameters for define datasource, delegate class UR::Namespace::Command::Define::Datasource::Sqlite
ok 31 - Created command obj for defining SQLite DS
ok 32 - Execute correctly returned failure
ok 33 - Error message mentions the target datasource module already exists
# skipping Oracle tests since DBD::Oracle is not installed and configured
# skipping PostgreSQL tests since DBD::pg is not installed
# skipping MySQL tests since DBD::mysql is not installed
ok
t/URT/t/80b_namespace_command_base.t ......................................
1..25
ok 1 - Define test command class
ok 2 - resolve_namespace_name_from_cwd returns nothing when not in a namespace directory
ok 3 - Cannot create command when pwd is not inside a namespace dir
ok 4 - Error message was correct
ok 5 - resolve_lib_path_for_namespace_name found the URT namespace
ok 6 - Created command in a temp dir with forced namespace_name
ok 7 - namespace_name is correct
ok 8 - lib_path is correct
ok 9 - Created command in the URT test dir and did not force namespace_name
ok 10 - lib_path is correct
ok 11 - when pwd is lib_path, working_subdir is correct
ok 12 - When pwd is the test directory, working_subdir is correct
ok 13 - namespace_path is correct
ok 14 - command_name is correct
ok 15 - _modules_in_tree with no args is correct
ok 16 - _class_names_in_tree with no args is correct
ok 17 - _modules_in_tree with args is correct
ok 18 - valid: Foo::Bar
ok 19 - valid: Foo'Bar
ok 20 - valid: Foo_Bar
ok 21 - valid: FooBar
ok 22 - valid: Foo0::Bar
ok 23 - valid: Foo::0Bar
ok 24 - invalid: Foo.d
ok 25 - invalid: 0Foo::Bar
ok
t/URT/t/80c_command_describe.t ............................................
1..3
ok 1 - Create UR::Namespace::Command::Show::Properties
ok 2 - Execute()
ok 3 - Output is as expected
ok
t/URT/t/80d_command_list.t ................................................
1..19
ok 1 - Create database
ok 2 - Create a lister command for Workplace. filter has direct, show has calculated
ok 3 - execute
ok 4 - Output is as expected
ok 5 - Create a lister command for Workplace. filter has calculated, show has direct and calculated
ok 6 - execute
ok 7 - Output is as expected
ok 8 - Create a lister command for Person. filter has via/to, show has calculated and via/to
ok 9 - execute
ok 10 - Output is as expected
ok 11 - Create a lister command for Person. filter has direct prop, show has direct and via/to
ok 12 - execute
ok 13 - Output is as expected
ok 14 - Create a lister command for Person with a subroutine in the show list
ok 15 - execute
ok 16 - Output is as expected
ok 17 - Create a lister command for Person with a custom order-by
ok 18 - execute
ok 19 - Output is as expected
ok
t/URT/t/81_crud_custom_columnnames.t ......................................
1..22
ok 1 - Got a database handle
ok 2 - created product table
ok 3 - Created class for Product
ok 4 - Inserted item 1
ok 5 - Inserted item 101
ok 6 - Get by non-existent ID correctly returns nothing
ok 7 - Create a new Product with the same ID
ok 8 - Get with the same ID returns something, now
ok 9 - ID is correct
ok 10 - name is correct
ok 11 - name is correct
ok 12 - name is correct
ok 13 - Retrieve product with ID 100
ok 14 - Its cost is 100
ok 15 - Its genius is 1
ok 16 - Change cost to 5000
ok 17 - Change genius to 99
ok 18 - Retrieve product with ID 101
ok 19 - Delete it
ok 20 - Commit
ok 21 - There were 2 products in the database
ok 22 - Data in DB is as expected
ok
t/URT/t/82_boolexpr_op_underscore.t .......................................
1..1
ok 1 - Boolean expression created with an operator, with an operator using the new syntax and using a parameter name with an underbar works.
ok
t/URT/t/82a_boolexpr_op_case_insensitive.t ................................
ok 1 - Lower and uppercase AND behave the same
ok 2 - Lower and uppercase AND behave the same
ok 3 - Lower and uppercase AND behave the same
ok 4 - Lower and uppercase AND behave the same
ok 5 - Lower and uppercase OR behave the same
ok 6 - Lower and uppercase OR behave the same
ok 7 - Lower and uppercase OR behave the same
ok 8 - Lower and uppercase OR behave the same
1..8
ok
t/URT/t/83_commit_between_schemas.t .......................................
1..17
Subroutine URT::DataSource::SomeSQLite::owner redefined at t/URT/t/83_commit_between_schemas.t line 81.
1.76
ok 1 - Got a database handle
ok 2 - defined PROD_DB schema
ok 3 - defined PEOPLE schema
ok 4 - created product table
ok 5 - created product table
ok 6 - Created class for product creator
ok 7 - Created class for Product
ok 8 - Created a person
ok 9 - Created a product created by that person
ok 10 - Commit
ok 11 - Got back data from the DB for the product
ok 12 - product_id ok
ok 13 - name ok
ok 14 - creator_id ok
ok 15 - Got back data from the DB for the creator
ok 16 - person_id ok
ok 17 - name ok
ok
t/URT/t/84_class_definition_errors.t ......................................
1..6
ok 1 - Defining class with non-existant parent did not work
ok 2 - Error message looks correct
ok 3 - Defining class with non-existant parent did not work
ok 4 - Error message looks correct
ok 5 - Defining class with relationship to non-existant class did not work
ok 6 - Error message looks correct
ok
t/URT/t/84b_implied_properties.t ..........................................
1..9
ok 1 - 'sandwich' isa 'Sandwich'
ok 2 - 'drink' isa 'Drink'
ok 3 - 'ok_order' isa 'Order'
ok 4 - sandwich is not optional
ok 5 - 'order' isa 'BuggedOrder'
ok 6 - sandwich_id is not optional
ok 7 - sandwich is not optional
ok 8 - drink is not optional
ok 9 - drink_id is optional
ok
t/URT/t/85_avoid_loading_using_hints.t ....................................
1..18
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - created car table
ok 4 - created car_parts table
ok 5 - Created class for people
ok 6 - Created class for Car
ok 7 - Created class for CarParts
ok 8 - Created a subscription for query
ok 9 - 3 people are cool
ok 10 - Made 1 query
ok 11 - Got car objects from first person through accessor
ok 12 - Made no queries
ok 13 - Got car objects from first person from URT::Car class
ok 14 - Made no queries
ok 15 - 3 people are cool (no hints)
ok 16 - Made no queries
ok 17 - First person's car has 2 parts
ok 18 - Made no queries
ok
t/URT/t/85_method_meta.t .................................................. skipped: under development
t/URT/t/85b_avoid_loading_using_hints.t ...................................
1..12
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - created car table
ok 4 - Created class for people
ok 5 - Created class for Car
ok 6 - Created a subscription for query
ok 7 - Got a person named Bob
ok 8 - Made 1 query
ok 9 - Bob's primary car color is yellow
ok 10 - Made no queries
ok 11 - Bob has 2 cars
ok 12 - Made 1 query
ok
t/URT/t/86_custom_load.t ..................................................
1..16
ok 1 - got object 2 back
ok 2 - id is correct
ok 3 - property a is correct
ok 4 - property b is correct
ok 5 - property c is correct
ok 6 - got objects back
ok 7 - processed 10000
ok 8 - processed 20000
ok 9 - processed 30000
ok 10 - processed 40000
ok 11 - processed 50000
ok 12 - processed 60000
ok 13 - processed 70000
ok 14 - processed 80000
ok 15 - processed 90000
ok 16 - processed 100000
ok
t/URT/t/86b-custom-load-join.t ............................................
1..8
# *** class 1: like-clause ***
ok 1 - got one object with a like-clause
ok 2 - it is correct
# *** class 2: in-clause ***
ok 3 - got two objects with an in-clause
ok 4 - first is correct
ok 5 - second is correct
# *** in-memory joins ***
ok 6 - got one object with a join to another class
ok 7 - it is the correct object
ok 8 - value is correct
ok
t/URT/t/87_attributes_have.t ..............................................
1..14
ok 1 - got meta object for the class
ok 2 - got meta property for attribute i
ok 3 - flag is set for input
ok 4 - flag is not set for output
ok 5 - flag is not set for param
ok 6 - is_input returns true
ok 7 - is_output returns false
ok 8 - is_output returns false
ok 9 - calling odd methods fails
ok 10 - got property meta for regular class
ok 11 - got meta property for attribute x
ok 12 - flag is not set for input
ok 13 - is_input accessor attempt throws exception
ok 14 - calling odd methods fails
ok
t/URT/t/87_get_by_different_params_updates_query_cache.t ..................
1..13
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - Created class for people
ok 4 - Created a subscription for query
ok 5 - Got 3 people with an in-clause
ok 6 - Got the right people
ok 7 - Made 1 query
ok 8 - Got the same 3 people with a different query
ok 9 - Got the right people
ok 10 - Made 1 query
ok 11 - Got the same 3 people with the second query again
ok 12 - Got the right people
ok 13 - Made 1 query
ok
t/URT/t/87_is_many_indirect_is_efficient.t ................................
1..15
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - created car table
ok 4 - created car_parts table
ok 5 - Created class for people
ok 6 - Created class for Car
ok 7 - Created class for CarParts
ok 8 - Created a subscription for query
ok 9 - Got person object
ok 10 - person has 2 cars with colors
ok 11 - made 1 query
ok 12 - person's cars have 4 car_parts with prices
ok 13 - Made 1 query
ok 14 - Made 1 query getting car_parts for person
ok 15 - Got the correct CarParts objects
ok
t/URT/t/87a_many_to_many_query_is_efficient.t .............................
1..14
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - created club table
ok 4 - created membership table
ok 5 - created class for people
ok 6 - created class for clubs
ok 7 - created class for people
ok 8 - created a subscription for query
ok 9 - Got person object
ok 10 - got all 4 clubs of which person is a member
ok 11 - made 2 queries total
ok 12 - Got club object
ok 13 - got all 3 members of the club
ok 14 - made 2 queries total
ok
t/URT/t/87b_is_many_id_class_by_is_efficient.t ............................
1..12
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - created inventory table
ok 4 - created item table
ok 5 - created item table
ok 6 - Created a subscription for query
ok 7 - Got person object
ok 8 - person has 3 pieces of money
ok 9 - made 2 queries
ok 10 - Got a different person
ok 11 - Second person has 3 things
ok 12 - Made 3 queries
ok
t/URT/t/87c_query_by_is_many_indirect_is_efficient.t ......................
1..20
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - created car table
ok 4 - created car_parts table
ok 5 - Created class for people
ok 6 - Created class for Car
ok 7 - Created class for CarParts
ok 8 - Created a subscription for query
ok 9 - No person has a pink car
ok 10 - Made 1 query
ok 11 - 2 people have red cars
ok 12 - Made 1 query
ok 13 - Bob is the first person returned
ok 14 - Mike is the second person returned
ok 15 - Mike has 1 red car
ok 16 - Made no queries
ok 17 - Bob has 2 cars
ok 18 - Made 1 query
ok 19 - got three people, with a hint to get their cars, when one has no cars
# person URT::Person=HASH(0x559f826fe860) has 1 cars
# person URT::Person=HASH(0x559f826d2c68) has 1 cars
# person URT::Person=HASH(0x559f826d2b78) has 0 cars
ok 20 - Made 1 query. The hints loaded all the related cars
ok
t/URT/t/87d_query_by_is_many_indirect_is_efficient.t ......................
1..22
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - created related1 table
ok 4 - created related2 table
ok 5 - created related3 table
ok 6 - created related4 table
ok 7 - Created class for main
ok 8 - Created class for related 1
ok 9 - Created class for related 2
ok 10 - Created class for related 3
ok 11 - Created class for related 4
ok 12 - Created a subscription for query
ok 13 - Got one object for a 5-table join
ok 14 - Made 1 query
ok 15 - Got 1 related URT::Related1 thing by related_id
ok 16 - Made no queries
ok 17 - Got 1 related URT::Related2 thing by related_id
ok 18 - Made no queries
ok 19 - Got 1 related URT::Related3 thing by related_id
ok 20 - Made no queries
ok 21 - Got 1 related URT::Related4 thing by related_id
ok 22 - Made no queries
ok
t/URT/t/87e_missing_hangoff_data_is_efficient.t ...........................
1..44
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - created person_info table
ok 4 - Created class for main
ok 5 - Created class for person_info
ok 6 - Created a subscription for query
ok 7 - Got person 1
ok 8 - made 1 query
ok 9 - Name is Kermit
ok 10 - Made no queries for direct property
ok 11 - Color is green
ok 12 - Made no queries for indirect, hinted property
ok 13 - species is frog
ok 14 - Made no queries for indirect, hinted property
ok 15 - food is fies
ok 16 - Made no queries for indirect, hinted property
ok 17 - sport is undef
ok 18 - Made no queries for indirect, hinted property
ok 19 - truelove is undef
ok 20 - Made no queries for indirect, hinted property
ok 21 - Got person 2
ok 22 - made 1 query
ok 23 - Name is Miss Piggy
ok 24 - Made no queries for direct property
ok 25 - Color is pink
ok 26 - Made no queries for indirect, hinted property
ok 27 - species is pig
ok 28 - Made one query for indirect, non-hinted property
ok 29 - food is undef
ok 30 - Made one query for indirect, non-hinted property
ok 31 - sport is karate
ok 32 - Made no queries for indirect, hinted property
ok 33 - no hangoff data loaded
ok 34 - got one muppet that loves kermit
ok 35 - only did one query to get the muppet: succesfully re-wrote the join chain through a generic UR::Object to one with a data source
ok 36 - only loaded the object needed and the comparison object, and not the other object in the table (successfully wrote the where clause)
ok 37 - no hangoff data loaded
ok 38 - got one muppet that loves kermit
ok 39 - only did one query to get the muppet: succesfully re-wrote the join chain through a generic UR::Object to one with a data source
ok 40 - only found the new object and the parameter object in the cachee (succesffully wrote the where clause to exclude the other db data)
ok 41 - no hangoff data loaded
ok 42 - got one muppet that loves someone who eats flies
ok 43 - only did one query to get the muppet: succesfully re-wrote the join chain through a generic UR::Object to one with a data source and beyond
ok 44 - only found the new object and the parameter object in the cachee (succesffully wrote the where clause to exclude the other db data)
ok
t/URT/t/87f_via_property_joins_to_itself.t ................................
1..5
ok 1 - Created a subscription for query
ok 2 - Got 2 people back
ok 3 - First is the right person
ok 4 - Second is the right person
ok 5 - Made one query
ok
t/URT/t/87g_doubly_delegated_multiple_pk_works.t ..........................
1..2
# Subtest: via/reverse-as
1..7
ok 1 - Created class for people
ok 2 - Created class for Car
ok 3 - Created class for CarParts
ok 4 - Got person object
ok 5 - person has 2 cars with colors
ok 6 - person's cars have 4 car_parts with prices
ok 7 - Got the correct CarParts objects
ok 1 - via/reverse-as
# Subtest: via/via
1..1
ok 1 - Got back ordered favorites
ok 2 - via/via
ok
t/URT/t/89_loading_with_boolexpr_evaluate.t ...............................
1..12
ok 1 - got a db handle
ok 2 - created things table
ok 3 - Created class for Person
ok 4 - insert a person
ok 5 - insert a person
ok 6 - insert a person
ok 7 - Created a subscription for query
ok 8 - No Persons with uc_name => "lowercase"
ok 9 - Made 1 query
ok 10 - Got 1 thing with uc(name) FRED
ok 11 - Name is correct
ok 12 - Made 1 query
ok
t/URT/t/90_comparison_value_and_escape_character_to_regex.t ...............
ok 1 - properly escaped (
ok 2 - properly escaped )
ok 3 - properly escaped {
ok 4 - properly escaped }
ok 5 - properly escaped [
ok 6 - properly escaped ]
ok 7 - properly escaped ?
ok 8 - properly escaped .
ok 9 - properly escaped +
ok 10 - properly escaped |
ok 11 - properly escaped -
ok 12 - properly changed '%' to wildcard
ok 13 - properly changed '_' to wildcard
ok 14 - created a Foo
ok 15 - got object that was just created using like with special char
1..15
ok
t/URT/t/91_object_sets.t ..................................................
1..12
# Subtest: setup
1..5
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - created car table
ok 4 - Created class for people
ok 5 - Created class for Car
ok 1 - setup
ok 2 - Created a subscription for query
# Subtest: basic functionality
1..6
ok 1 - Defined set of people younger than 20
ok 2 - Made no queries
ok 3 - Set count is 0
ok 4 - Made 1 query
ok 5 - Set has no members
ok 6 - Made 1 query
ok 3 - basic functionality
# Subtest: has count and members
1..7
ok 1 - Defined set of cool people
ok 2 - Made no queries
ok 3 - 3 people are cool
ok 4 - Made 1 query
ok 5 - Got the right members
ok 6 - Made one query
ok 7 - Got the right members (via member_iterator)
ok 4 - has count and members
# Subtest: subsets
1..8
ok 1 - Defined set of all people
ok 2 - Made no queries
ok 3 - Partitioning all people by car_colors yields 4 subsets
ok 4 - Made 4 queries
# Subtest: subset with car_color <undef>
1..7
ok 1 - one color returned
ok 2 - Getting car_colors from subset made no queries
ok 3 - Getting members from subset made one query
ok 4 - Got the expected number of subset members
ok 5 - Their names were correct
ok 6 - Got the expected number of subset members (via member_iterator)
ok 7 - Their names were correct
ok 5 - subset with car_color <undef>
# Subtest: subset with car_color blue
1..7
ok 1 - one color returned
ok 2 - Getting car_colors from subset made no queries
ok 3 - Getting members from subset made one query
ok 4 - Got the expected number of subset members
ok 5 - Their names were correct
ok 6 - Got the expected number of subset members (via member_iterator)
ok 7 - Their names were correct
ok 6 - subset with car_color blue
# Subtest: subset with car_color red
1..7
ok 1 - one color returned
ok 2 - Getting car_colors from subset made no queries
ok 3 - Getting members from subset made one query
ok 4 - Got the expected number of subset members
ok 5 - Their names were correct
ok 6 - Got the expected number of subset members (via member_iterator)
ok 7 - Their names were correct
ok 7 - subset with car_color red
# Subtest: subset with car_color yellow
1..7
ok 1 - one color returned
ok 2 - Getting car_colors from subset made no queries
ok 3 - Getting members from subset made one query
ok 4 - Got the expected number of subset members
ok 5 - Their names were correct
ok 6 - Got the expected number of subset members (via member_iterator)
ok 7 - Their names were correct
ok 8 - subset with car_color yellow
ok 5 - subsets
# Subtest: subset by indirect property
1..17
ok 1 - Defined set of poeple that are not cool
ok 2 - Made no queries
ok 3 - Defined a subset where primary_car_color is blue
ok 4 - Made no queries
ok 5 - Defined a subset where primary_car_color is pink
ok 6 - Made no queries
ok 7 - Defined a subset where primary_car_color is red
ok 8 - Made no queries
ok 9 - Calling 'name' on the blue subset has the right number of names
ok 10 - The names are correct
ok 11 - query count is correct
ok 12 - Calling 'name' on the pink subset has the right number of names
ok 13 - The names are correct
ok 14 - query count is correct
ok 15 - Calling 'name' on the red subset has the right number of names
ok 16 - The names are correct
ok 17 - query count is correct
ok 6 - subset by indirect property
# Subtest: filtered by calculated property
1..8
ok 1 - Defined set of cars filtered by uc color that will not match anything
ok 2 - Made no queries
ok 3 - That set is empty
ok 4 - Made a query
ok 5 - Defined set of people filtered by uc color that will not match anything
ok 6 - Made no queries
ok 7 - That set is empty
ok 8 - Made a query
ok 7 - filtered by calculated property
# Subtest: order_by and group_by
1..9
ok 1 - Partitioning all people by car_colors yields 4 subsets, this time with order_by
ok 2 - An object of class 'URT::Person::Set' isa 'URT::Person::Set'
ok 3 - An object of class 'URT::Person::Set' isa 'URT::Person::Set'
ok 4 - An object of class 'URT::Person::Set' isa 'URT::Person::Set'
ok 5 - An object of class 'URT::Person::Set' isa 'URT::Person::Set'
ok 6 - The color subsets were returned in the correct order
ok 7 - query count is correct
ok 8 - Partitioning all people by is_cool, order_by car_colors returned no subsets
ok 9 - It threw the correct exception
ok 8 - order_by and group_by
# Subtest: set accessors on classes
1..3
ok 1 - Bob has 2 cars using the set
ok 2 - Fred has 1 car using the set
ok 3 - Frank has 0 cars using the set
ok 9 - set accessors on classes
# Subtest: methods on members through set class
1..2
ok 1 - no error when calling _some_member_method on set class
ok 2 - _some_member_method was delegated to member class
ok 10 - methods on members through set class
# Subtest: methods on sets
1..2
ok 1 - no error when calling _some_set_method on set class
ok 2 - _some_set_method was not delegated to member class
ok 11 - methods on sets
# Subtest: methods on members through set instance
1..1
ok 1 - got error when calling _some_member_method as a mutator on a set object
ok 12 - methods on members through set instance
ok
t/URT/t/91b_sets_count_with_changes.t .....................................
1..125
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - created car table
ok 4 - Created class for people
ok 5 - Created class for Car
ok 6 - Created a subscription for query
ok 7 - Defined set of people that are not cool
ok 8 - Defined set of people that are cool
ok 9 - access to a defining property works
ok 10 - Made no queries
ok 11 - got a set of cars for the person set: object set -> value set
ok 12 - cool set has no changed objects
ok 13 - 3 people are cool
ok 14 - count triggered one query
ok 15 - determined min age
ok 16 - min triggered one query
ok 17 - determined max age
ok 18 - max triggered one query
ok 19 - determined the sum of all ages of the set
ok 20 - sum triggered one query
ok 21 - person is member of cool person set
ok 22 - changed the age of the youngest person to be +1 (26)
ok 23 - cool person set now has changes
ok 24 - set membership count is still the same
ok 25 - count did not trigger query
ok 26 - minimum age is now 26
ok 27 - min did not trigger query
ok 28 - maximum age is still 45
ok 29 - max did not trigger query
ok 30 - the sum of all ages is now 111
ok 31 - sum did not trigger query
ok 32 - sets have the same member class
ok 33 - sets are not the same
ok 34 - uncool set has no changed objects
ok 35 - set membership count is still the same
ok 36 - count triggered one query
ok 37 - minimum age is now 30
ok 38 - min triggered one query
ok 39 - maximum age is still 35
ok 40 - max triggered one query
ok 41 - the sum of all ages is now 65
ok 42 - sum triggered one query
ok 43 - Create a new cool person
ok 44 - count increased
ok 45 - count did not trigger query
ok 46 - fred is not cool (yet)
ok 47 - count increased again
ok 48 - count did not trigger query
ok 49 - Delete James Bond
ok 50 - count decreased after delete
ok 51 - Made no queries
ok 52 - Rollback changes
ok 53 - Unload all Person objects
ok 54 - One Person object is loaded
ok 55 - set membership count is still the same
ok 56 - count made an aggregate query
ok 57 - Still, one Person object is loaded
ok 58 - Get sum(age)
ok 59 - count made an aggregate query
ok 60 - "age" accessor was not called
ok 61 - Still, one Person object is loaded
ok 62 - person is member of cool person set
ok 63 - changed the name of the person to AAAA
ok 64 - cool person set now has changes
ok 65 - set membership count is still the same
ok 66 - count did not trigger query
ok 67 - Get sum(age)
ok 68 - sum did not trigger query
ok 69 - "age" accessor was not called
ok 70 - Minimum age is 25
ok 71 - 'age' accessor was not called
ok 72 - Did one aggregate query
ok 73 - Still, one Person object is loaded
ok 74 - Minimum name is AAAA
ok 75 - Made no aggregate queries
ok 76 - All 3 Person objects were loaded that are is_cool
ok 77 - Minimum age is 25
ok 78 - 'age' accessor was not called
ok 79 - Did no aggregate queries
ok 80 - Change person age to 26
ok 81 - Get sum(age)
ok 82 - sum did not trigger query
ok 83 - "age" accessor was called
ok 84 - Minimum age is 26
ok 85 - 'age' accessor was called
ok 86 - Minimum name is AAAA
ok 87 - 'name' accessor was not called
ok 88 - Rollback changes
ok 89 - Minimum age is 25
ok 90 - Get sum(age)
ok 91 - Minimum name is Bob
ok 92 - Set person to be not cool
ok 93 - Minimum cool age is 40
ok 94 - 'age' accessor was called
ok 95 - Get cool sum(age)
ok 96 - "age" accessor was called
ok 97 - Minimum cool name is Frank
ok 98 - 'name' accessor was called
ok 99 - Rollback changes
ok 100 - Got an uncool person
ok 101 - Minimum cool age is 25
ok 102 - Get cool sum(age)
ok 103 - Minimum cool name is Bob
ok 104 - Change uncool person's age
ok 105 - Change uncool person's name
ok 106 - Minimum cool age is 25
ok 107 - "age" accessor was not called
ok 108 - Get cool sum(age)
ok 109 - "age" accessor was not called
ok 110 - Minimum cool name is Bob
ok 111 - "name" accessor not called
ok 112 - Delete the uncool person
ok 113 - Minimum cool age is 25
ok 114 - "age" accessor was not called
ok 115 - Get cool sum(age)
ok 116 - "age" accessor was not called
ok 117 - Minimum cool name is Bob
ok 118 - "name" accessor not called
ok 119 - Create a new uncool person
ok 120 - Minimum cool age is 25
ok 121 - "age" accessor was not called
ok 122 - Get cool sum(age)
ok 123 - "age" accessor was not called
ok 124 - Minimum cool name is Bob
ok 125 - "name" accessor not called
ok
t/URT/t/91c_set_relay.t ...................................................
1..15
ok 1 - got a database handle
ok 2 - created person table
ok 3 - created car table
ok 4 - created car_engine table
ok 5 - created class for people
ok 6 - created class for Car
ok 7 - created class for Engine
ok 8 - created a subscription for query
ok 9 - made an initial set (URT::Person::Set "cars.color" => "red","cars.engine.size" => 428,"cars.is_primary true" => 1, is_cool => 1)
ok 10 - the expected reframed id on related set (URT::Car::Set "engine.size" => 428,"is_primary true" => 1, color => "red","owner.is_cool" => 1)
ok 11 - the expected reframed id on related set (URT::Car::Engine::Set "car.color" => "red", size => 428,"car.owner.is_cool" => 1,"car.is_primary true" => 1)
ok 12 - reframed set two steps away persons's cars.engine
ok 13 - went back from the engine set to the car to the owner
ok 14 - the owner set from the engine matches the original
ok 15 - got color reframe UR::BoolExpr=(UR::Value::String:"<URT::Car::color" => "red","<URT::Car::color.engine.size" => 428,"<URT::Car::color.is_primary true" => 1,"<URT::Car::color.owner.is_cool" => 1)
UR::BoolExpr=(URT::Car: color => "red")
UR::BoolExpr=(URT::Person:"cars.color" => "red")
UR::BoolExpr=(URT::Car::Engine:"car.color" => "red")
UR::BoolExpr=(UR::Value::String:"<URT::Car::color" => "red")
ok
t/URT/t/91d_basic_set.t ...................................................
1..28
ok 1 - Define class without a data source
ok 2 - Define class with a data source
ok 3 - create URT::ThingNoDataSource a
ok 4 - create URT::ThingNoDataSource b
ok 5 - create URT::ThingNoDataSource c
ok 6 - create URT::ThingNoDataSource d
ok 7 - Got two sets back grouped by group_name
ok 8 - Group name 1 is first
ok 9 - 10 is min total_size
ok 10 - 20 is max total_size
ok 11 - 30 is sum total_size
ok 12 - Disk group 2 is second
ok 13 - 30 is min total_size
ok 14 - 40 is max total_size
ok 15 - 70 is sum total_size
ok 16 - create URT::ThingWithDataSource a
ok 17 - create URT::ThingWithDataSource b
ok 18 - create URT::ThingWithDataSource c
ok 19 - create URT::ThingWithDataSource d
ok 20 - Got two sets back grouped by group_name
ok 21 - Group name 1 is first
ok 22 - 10 is min total_size
ok 23 - 20 is max total_size
ok 24 - 30 is sum total_size
ok 25 - Disk group 2 is second
ok 26 - 30 is min total_size
ok 27 - 40 is max total_size
ok 28 - 70 is sum total_size
ok
t/URT/t/91e_via_set.t .....................................................
1..4
ok 1
Getting sets by directly properties of their members method will be removed shortly because of ambiguity on the meaning of 'id'. Please update the code which calls this. at /usr/share/perl5/UR/Object/Set.pm line 122.
UR::Object::Set::get_with_special_parameters("URT::Actor::Set", UR::BoolExpr=HASH(0x557b5bfef150), "shows", URT::Show=HASH(0x557b5bf0a9a8)) called at /usr/share/perl5/UR/Context.pm line 516
UR::Context::query(UR::Context::Process=HASH(0x557b5b58fc48), "URT::Actor::Set", "shows", URT::Show=HASH(0x557b5bf0a9a8)) called at /usr/share/perl5/UR/Object.pm line 25
UR::Object::get("URT::Actor::Set", "shows", URT::Show=HASH(0x557b5bf0a9a8)) called at t/URT/t/91e_via_set.t line 20
ok 2
ok 3
Getting sets by directly properties of their members method will be removed shortly because of ambiguity on the meaning of 'id'. Please update the code which calls this. at /usr/share/perl5/UR/Object/Set.pm line 122.
UR::Object::Set::get_with_special_parameters("URT::Show::Set", UR::BoolExpr=HASH(0x557b5c073cc8), "actors", URT::Actor=HASH(0x557b5c027910)) called at /usr/share/perl5/UR/Context.pm line 516
UR::Context::query(UR::Context::Process=HASH(0x557b5b58fc48), "URT::Show::Set", "actors", URT::Actor=HASH(0x557b5c027910)) called at /usr/share/perl5/UR/Object.pm line 25
UR::Object::get("URT::Show::Set", "actors", URT::Actor=HASH(0x557b5c027910)) called at t/URT/t/91e_via_set.t line 24
ok 4
ok
t/URT/t/92_copy_loaded_objects_to_alternate_db.t ..........................
1..91
ok 1 - create table simple
ok 2 - create table parent
ok 3 - create table child
ok 4 - create table obj
ok 5 - create table hangoff
ok 6 - create table data
ok 7 - create table data_attribute
ok 8 - create table self_reference
ok 9 - create entity table
ok 10 - create entity relationship table
ok 11 - create table obj_with_subclassable_hangoff
ok 12 - create table subclassable_hangoff
ok 13 - Commit initial database state
# no_commit 0
# sqlite file
ok 14 - Get simple object
ok 15 - Get child object
ok 16 - Get obj with hangoff
ok 17 - Get hangoff data directly
ok 18 - Get data and and data attributes
ok 19 - Get object via self-referencing table
ok 20 - Get relationship with two PKs
ok 21 - Get obj with subclassed hangoff
ok 22 - Create URT::Obj with dummy IDs on
ok 23 - simple table created with correct column names
ok 24 - table parent
ok 25 - table child
ok 26 - table obj
ok 27 - table hangoff
ok 28 - table data
ok 29 - table data_attribute
ok 30 - table self_referencing
ok 31 - table entity
ok 32 - table relationship
# sqlite directory
ok 33 - Get simple object
ok 34 - Get child object
ok 35 - Get obj with hangoff
ok 36 - Get hangoff data directly
ok 37 - Get data and and data attributes
ok 38 - Get object via self-referencing table
ok 39 - Get relationship with two PKs
ok 40 - Get obj with subclassed hangoff
ok 41 - Create URT::Obj with dummy IDs on
ERROR: An object of class URT::Hangoff already exists with id value '940'
ok 42 - main schema file main.sqlite3
ok 43 - simple table created with correct column names
ok 44 - table parent
ok 45 - table child
ok 46 - table obj
ok 47 - table hangoff
ok 48 - table data
ok 49 - table data_attribute
ok 50 - table self_referencing
ok 51 - table entity
ok 52 - table relationship
# no_commit 1
# sqlite file
ok 53 - Get simple object
ok 54 - Get child object
ok 55 - Get obj with hangoff
ok 56 - Get hangoff data directly
ok 57 - Get data and and data attributes
ok 58 - Get object via self-referencing table
ok 59 - Get relationship with two PKs
ok 60 - Get obj with subclassed hangoff
ok 61 - Create URT::Obj with dummy IDs on
ok 62 - simple table created with correct column names
ok 63 - table parent
ok 64 - table child
ok 65 - table obj
ok 66 - table hangoff
ok 67 - table data
ok 68 - table data_attribute
ok 69 - table self_referencing
ok 70 - table entity
ok 71 - table relationship
# sqlite directory
ok 72 - Get simple object
ok 73 - Get child object
ok 74 - Get obj with hangoff
ok 75 - Get hangoff data directly
ok 76 - Get data and and data attributes
ok 77 - Get object via self-referencing table
ok 78 - Get relationship with two PKs
ok 79 - Get obj with subclassed hangoff
ok 80 - Create URT::Obj with dummy IDs on
ERROR: An object of class URT::Hangoff already exists with id value '940'
ok 81 - main schema file main.sqlite3
ok 82 - simple table created with correct column names
ok 83 - table parent
ok 84 - table child
ok 85 - table obj
ok 86 - table hangoff
ok 87 - table data
ok 88 - table data_attribute
ok 89 - table self_referencing
ok 90 - table entity
ok 91 - table relationship
ok
t/URT/t/92_save_object_with_propertyless_column.t .........................
1..17
ok 1 - create table
ok 2 - insert row
ok 3 - insert row
ok 4 - Got an object
ok 5 - Called delete()
ok 6 - Got a second object
ok 7 - Changed its name
ok 8 - Created an object
ok 9 - commit
ok 10 - No exceptions during commit
ok 11 - Deleted object was deleted from database
ok 12 - Found row in database for updated object
ok 13 - name column was updated correctly
ok 14 - missing column was not touched
ok 15 - Found row in database for created object
ok 16 - name column is correct
ok 17 - missing column is correctly NULL/undef
ok
t/URT/t/93_namespace.t ....................................................
1..31
ok 1 - Namespace name
ok 2 - get_member_class
ok 3 - get_member_class returned the right class
ok 4 - get_material_classes returned expected number of items
ok 5 - An object of class 'URT::34Baseclass::Type' isa 'UR::Object::Type'
ok 6 - An object of class 'URT::34Subclass::Type' isa 'UR::Object::Type'
ok 7 - An object of class 'URT::43Primary::Type' isa 'UR::Object::Type'
ok 8 - An object of class 'URT::43Related::Type' isa 'UR::Object::Type'
ok 9 - An object of class 'URT::Context::Testing::Type' isa 'UR::Object::Type'
ok 10 - An object of class 'URT::DataSource::CircFk::Type' isa 'UR::Object::Type'
ok 11 - An object of class 'URT::DataSource::Meta::Type' isa 'UR::Object::Type'
ok 12 - An object of class 'URT::DataSource::SomeFile::Type' isa 'UR::Object::Type'
ok 13 - An object of class 'URT::DataSource::SomeFileMux::Type' isa 'UR::Object::Type'
ok 14 - An object of class 'URT::DataSource::SomeMySQL::Type' isa 'UR::Object::Type'
ok 15 - An object of class 'URT::DataSource::SomeOracle::Type' isa 'UR::Object::Type'
ok 16 - An object of class 'URT::DataSource::SomePostgreSQL::Type' isa 'UR::Object::Type'
ok 17 - An object of class 'URT::DataSource::SomeSQLite::Type' isa 'UR::Object::Type'
ok 18 - An object of class 'URT::ObjWithHash::Type' isa 'UR::Object::Type'
ok 19 - An object of class 'URT::RAMThingy::Type' isa 'UR::Object::Type'
ok 20 - An object of class 'URT::Thingy::Type' isa 'UR::Object::Type'
ok 21 - An object of class 'URT::Vocabulary::Type' isa 'UR::Object::Type'
ok 22 - get_material_classes
ok 23 - An object of class 'URT::DataSource::CircFk' isa 'UR::DataSource'
ok 24 - An object of class 'URT::DataSource::Meta' isa 'UR::DataSource'
ok 25 - An object of class 'URT::DataSource::SomeFile' isa 'UR::DataSource'
ok 26 - An object of class 'URT::DataSource::SomeFileMux' isa 'UR::DataSource'
ok 27 - An object of class 'URT::DataSource::SomeMySQL' isa 'UR::DataSource'
ok 28 - An object of class 'URT::DataSource::SomeOracle' isa 'UR::DataSource'
ok 29 - An object of class 'URT::DataSource::SomePostgreSQL' isa 'UR::DataSource'
ok 30 - An object of class 'URT::DataSource::SomeSQLite' isa 'UR::DataSource'
ok 31 - get_data_sources
ok
t/URT/t/93b_namespace_loaded_from_symlink.t ...............................
1..7
ok 1 - Create temp directory to hold symlink
ok 2 - Found Slimspace.pm
ok 3 - Create symlink
ok 4 - First in \@INC is the temp dir synlink
ok 5 - use Slimspace;
ok 6 - \%INC for Slimspace.pm is the absolute path
ok 7 - First in \@INC was rewritten to be absolute path
ok
t/URT/t/94_chain_join.t ...................................................
1..15
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - created car table
ok 4 - created car_engine table
ok 5 - Created class for people
ok 6 - Created class for Car
ok 7 - Created class for Engine
ok 8 - Created a subscription for query
ok 9 - Chaining to a non-existent property throws exception
ok 10 - got bx with property chain
ok 11 - got one person with a primary car color of red using a property chain
ok 12 - got one person with a primary car color of red using a custom accessor
ok 13 - result matches
ok 14 - got one person with a primary car color of red using a property chain and the "in" operator
ok 15 - regular query works for 1 objects
ok
t/URT/t/94b_flatten_reframe.t .............................................
1..14
ok 1 - created class for people
ok 2 - created class for Car
ok 3 - created class for Engine
# ***** FLATTEN AND *****
ok 4 - flattening works correctly
# ***** REFRAME AND *****
ok 5 - reframe works for a one-step property embedding via/to/where
ok 6 - reframe works on a two-step chain with the first embedding via/to/where
# ***** FLATTEN OR *****
ok 7 - created an 'or' boolexpr
ok 8 - flattened an OR bx
ok 9 - defined what we expect for a flattned OR rule
ok 10 - the flattened OR rule matches expectations
# ***** REFRAME OR *****
ok 11 - reframed OR expression
ok 12 - created expected reframe expression
ok 13 - reframed expression matches the expected expression
# ***** FLATTEN WITH ORDER/GROUP *****
ok 14 - reframe works on -order_by
# UR::BoolExpr=(URT::Car:"-group_by" => ["owner.is_cool","color","owner.name"],"-order_by" => ["owner.is_cool","color"], color => "red","is_primary true" => 1,"owner.is_cool true" => 1)
# UR::BoolExpr=(URT::Car:"-group_by" => ["owner.is_cool","color","owner.name"],"-order_by" => ["owner.is_cool","color"], color => "red","is_primary true" => 1,"owner.is_cool true" => 1)
# ***** FLATTEN AROUND JOIN TO OPTIONAL WITH ON CLAUSE *****
ok
t/URT/t/95_detect_db_deleted.t ............................................
1..49
ok 1 - Instantiate a URT::Thing with __define__
ok 2 - Got all 10 things
ok 3 - Delete thing_id 4 from the database
ok 4 - reload() returned 9 things
ok 5 - Delete thing_id 6 from the database
ok 6 - get() returned 8 things
ok 7 - Change thing 2's value to ZZZ
ok 8 - Got 8 things ordered by value
ok 9 - Objects came back in the expected order
ok 10 - Delete thing_id 2 from database
ok 11 - Got no things back from reload()
ok 12 - reload thew an exception about the deleted object
ok 13 - Change thing id 10 value to A
ok 14 - Got 7 things ordered by value
ok 15 - Objects came back in the expected order
ok 16 - Delete thing_id 10 from database
ok 17 - Got no things back from reload()
ok 18 - reload thew an exception about the deleted object
ok 19 - Change thing id 3 value to ZZZ in the database
ok 20 - Got 6 things ordered by value
ok 21 - Objects came back in the expected order
ok 22 - Delete thing id 3 from memory
ok 23 - Got 4 object back from reload
ok 24 - Objects came back in the expected order
ok 25 - Change thing id 9 value to A in the database
ok 26 - Got 6 things ordered by value
ok 27 - Objects came back in the expected order
ok 28 - Delete thing id 9 from memory
ok 29 - Got 4 object back from reload
ok 30 - Objects came back in the expected order
ok 31 - Change thing id 7 "other" property
ok 32 - Change thing id 8 "other" property in the database
ok 33 - Got 4 objects back from reload
ok 34 - Objects came back in the expected order
ok 35 - Change object 7s other property to blahblah
ok 36 - Change object 7s value to A
ok 37 - Got back 5 things from reload() where other is not blahblah
ok 38 - Objects came back in the expected order
ok 39 - 'Thing id 7 was not deleted' isa 'URT::Thing'
ok 40 - Change thing id 7 "other" property in the database
ok 41 - Change thing id 7 value to "A" in the database
ok 42 - Got back 5 things from reload() where other is not blahblah
ok 43 - Objects came back in the expected order
ok 44 - Thing id 7 was not deleted
ok 45 - Delete all remaining things from the database
ok 46 - reload() returned one thing
ok 47 - It was the thing we defined at the beginning of the test
ok 48 - Delete the defined object
ok 49 - reload() returned no objects
ok
t/URT/t/95_normalize_property_description.t ...............................
ok 1 - normalized class object
ok 2 - normalized class object again
ok 3 - 2x normalization produces consistent answer
ok 4 - Got exception for invalid property name 'has a space'
ok 5 - _normalize_class_description() returns undef
ok 6 - Got exception for invalid property name 'HASH=(0x1234)'
ok 7 - _normalize_class_description() returns undef
ok 8 - Got exception for invalid property name 'has.a.dot'
ok 9 - _normalize_class_description() returns undef
ok 10 - Got exception for invalid property name '/path/name'
ok 11 - _normalize_class_description() returns undef
ok 12 - Got exception for invalid property name '$var_name'
ok 13 - _normalize_class_description() returns undef
1..13
ok
t/URT/t/95b_subclass_description_preprocessor.t ...........................
1..2
# Subtest: duplicate/synonym key error
1..1
ok 1 - Exception when preprocessing introduces a synonym key error
ok 1 - duplicate/synonym key error
# Subtest: preprocessor is called after attribute normalization
1..3
ok 1 - $class arg to preprocessor
ok 2 - Attribute "data_type" comes from "is" in class definition
ok 3 - Define class
ok 2 - preprocessor is called after attribute normalization
ok
t/URT/t/95c_detect_changed_in_memory_filter.t .............................
ok 1 - got same number of same things as we created A
1..1
ok
t/URT/t/96_context_clear_cache.t ..........................................
1..19
ok 1 - Got all 5 things
ok 2 - Made 1 query
ok 3 - is_loaded returns all 5 things
ok 4 - Made no queries
ok 5 - clear cache
ok 6 - is_loaded now shows no things in memory
ok 7 - Made no queries
ok 8 - Got all 5 things
ok 9 - Made 1 query
ok 10 - clear cache
ok 11 - Got 2 things with value < 3
ok 12 - Made 1 query
ok 13 - Got 2 things with value > 3
ok 14 - Made 1 query
ok 15 - clear cache
ok 16 - Still saw 0 things in memory
ok 17 - 2 objects are still held in the list
ok 18 - An object of class 'UR::DeletedRef' isa 'UR::DeletedRef'
ok 19 - An object of class 'UR::DeletedRef' isa 'UR::DeletedRef'
ok
t/URT/t/96b_ur_context_class_commit_triggers_observer.t ...................
ok 1 - use UR;
ok 2 - UR::Context committed
ok 3 - Got expected signals and args
1..3
ok
t/URT/t/96c_ur_context_current_and_process.t ..............................
ok 1 - use UR;
ok 2 - current returned the same as process
ok 3 - current changed within transaction
ok 4 - process did not change within transaction
1..4
ok
t/URT/t/97_used_libs.t ....................................................
ok 1 - no used_libs
ok 2 - empty PERL5LIB
ok 3 - multiple dirs in PERL5LIB
ok 4 - only one item in PERL5LIB (no trailing colon)
ok 5 - first dir in PERL5LIB ends with slash (@INC may not have slash)
ok 6 - remove duplicate elements from used_libs
ok 7 - remove trailing slash from used_libs
ok 8 - used_libs returns same libs after chdir
1..8
ok
t/URT/t/98_ur_update.t ....................................................
1..87
ok 1 - Resolving parameters for update: class is UR::Namespace::Command::Update::ClassesFromDb
ok 2 - Created a dummy command object for updating the classes
ok 3 - Got database handle
ok 4 - began transaction
ok 5 - created new command for DummyExecutor=CODE(0x559fec0c9698)
Updating namespace: URT
Found data sources: SomeSQLite
Checking URT::DataSource::SomeSQLite for schema changes ...
No data schema changes.
Saving metadata changes...
No class changes.
Resolved changes for 0 classes
Updating the filesystem...
Filesystem update complete.
Committing changes to data sources...
Cleaning up.
Update complete.
ok 6 - executed new command for DummyExecutor=CODE(0x559fec0c9698)
ok 7 - Executing update on an empty schema
ok 8 - zero changes for an empty schema
ok 9 - Create person table
ok 10 - CREATED PERSON and began transaction
ok 11 - created new command for DummyExecutor=CODE(0x559fec0c9698)
Updating namespace: URT
Found data sources: SomeSQLite
Checking URT::DataSource::SomeSQLite for schema changes ...
A SomeSQLite main.person Schema changes
Found 1 tables with changes.
Resolving corresponding class changes...
Updating classes...
A URT::Person class uses somesqlite table main.person
Updating direct class properties...
A URT::Person property name for column main.person.name (varchar )
A URT::Person property person_id for column main.person.person_id (INTEGER )
Updating class ID properties...
Updating class unique constraints...
Updating class relationships...
Saving metadata changes...
Resolved changes for 2 classes
Updating the filesystem...
A /tmp/autopkgtest.KGt2Uy/autopkgtest_tmp/smoke3ot0eC/t/URT/Person.pm
Filesystem update complete.
Committing changes to data sources...
Cleaning up.
Update complete.
ok 12 - executed new command for DummyExecutor=CODE(0x559fec0c9698)
ok 13 - Executing update after creating person table
ok 14 - Change list is correct
ok 15 - An object of class 'URT::Person::Type' isa 'UR::Object::Type'
ok 16 - Person class module has at least one line
ok 17 - Person class class_name is correct
ok 18 - Person class table_name is correct
ok 19 - Person class data_source is correct
ok 20 - Person object has all the right columns
ok 21 - Person object has all the right id column names
ok 22 - got a module path
ok 23 - Person.pm module exists
ok 24 - Correctly cannot load a non-existant class
ok 25 - rolled-back transaction
ok 26 - no data dictionary objects cached after rollback
ok 27 - Employee inherits from Person
ok 28 - Add column to Person
ok 29 - Create car table
ok 30 - CREATED EMPLOYEE AND CAR AND UPDATED PERSON and began transaction
ok 31 - created new command for DummyExecutor=CODE(0x559fec0c9698)
Updating namespace: URT
Found data sources: SomeSQLite
Checking URT::DataSource::SomeSQLite for schema changes ...
A SomeSQLite main.car Schema changes
Issuing rollback() due to DESTROY without explicit disconnect() of DBD::SQLite::db handle /tmp/ie0sI5Sjsn_ur_testsuite_metadb.sqlite3 at /usr/share/perl5/UR/DBI.pm line 813.
A SomeSQLite main.person Schema changes
A SomeSQLite main.employee Schema changes
Found 3 tables with changes.
Resolving corresponding class changes...
Updating classes...
A URT::Car class uses somesqlite table main.car
A URT::Employee class uses somesqlite table main.employee
A URT::Person class uses somesqlite table main.person
Updating direct class properties...
A URT::Car property car_id for column main.car.car_id (INTEGER )
A URT::Car property color for column main.car.color (varchar )
A URT::Car property cost for column main.car.cost (number )
A URT::Car property make for column main.car.make (varchar )
A URT::Car property model for column main.car.model (varchar )
A URT::Car property owner_id for column main.car.owner_id (INTEGER )
A URT::Employee property employee_id for column main.employee.employee_id (INTEGER )
A URT::Employee property rank for column main.employee.rank (INTEGER )
A URT::Person property name for column main.person.name (varchar )
A URT::Person property person_id for column main.person.person_id (INTEGER )
A URT::Person property postal_address for column main.person.postal_address (varchar )
Updating class ID properties...
Updating class unique constraints...
Updating class relationships...
A URT::Car property person_owner id by owner_id (URT::Person)
A URT::Employee property person_employee id by employee_id (URT::Person)
Saving metadata changes...
Resolved changes for 6 classes
Updating the filesystem...
A /tmp/autopkgtest.KGt2Uy/autopkgtest_tmp/smoke3ot0eC/t/URT/Car.pm
A /tmp/autopkgtest.KGt2Uy/autopkgtest_tmp/smoke3ot0eC/t/URT/Employee.pm
A /tmp/autopkgtest.KGt2Uy/autopkgtest_tmp/smoke3ot0eC/t/URT/Person.pm
Filesystem update complete.
Committing changes to data sources...
Cleaning up.
Update complete.
ok 32 - executed new command for DummyExecutor=CODE(0x559fec0c9698)
ok 33 - Updating schema
ok 34 - Change list is correct
ok 35 - Person class loaded
ok 36 - Person object has all the right columns
ok 37 - Person object has all the right properties
ok 38 - Person object has all the right id column names
ok 39 - Employee class loaded
ok 40 - An object of class 'URT::Employee::Type' isa 'UR::Object::Type'
ok 41 - Employee class is correctly not a Car
ok 42 - Employee class module has at least one line
ok 43 - Employee object has all the right columns
ok 44 - Employee object has all the right properties
ok 45 - Employee object has all the right id column names
ok 46 - URT::Employee object comes from the employee table
ok 47 - Car class loaded
ok 48 - class name is set correctly
ok 49 - An object of class 'URT::Car::Type' isa 'UR::Object::Type'
ok 50 - Car class is correctly not a Person
ok 51 - Car object has all the right columns
ok 52 - Car object has all the right properties
ok 53 - Car object has all the right id column names
ok 54 - Car object comes from the car table
ok 55 - rolled-back transaction
ok 56 - no data dictionary objects cached after rollback
ok 57 - Removed Car table
ok 58 - DROPPED CAR and began transaction
ok 59 - created new command for DummyExecutor=CODE(0x559fec0c9698)
Updating namespace: URT
Found data sources: SomeSQLite
Checking URT::DataSource::SomeSQLite for schema changes ...
A SomeSQLite main.employee Schema changes
A SomeSQLite main.person Schema changes
Found 3 tables with changes.
Resolving corresponding class changes...
Updating classes...
~ No class found for deleted foreign key constraint main.car URT::DataSource::SomeSQLite main.car main.person fk_person_id2
~ No class found for deleted column main.car car_id
~ No class found for deleted column main.car color
~ No class found for deleted column main.car cost
~ No class found for deleted column main.car make
~ No class found for deleted column main.car model
~ No class found for deleted column main.car owner_id
~ No class found for deleted table URT::DataSource::SomeSQLite main.car
A URT::Employee class uses somesqlite table main.employee
A URT::Person class uses somesqlite table main.person
Updating direct class properties...
A URT::Employee property employee_id for column main.employee.employee_id (INTEGER )
A URT::Employee property rank for column main.employee.rank (INTEGER )
A URT::Person property name for column main.person.name (varchar )
A URT::Person property person_id for column main.person.person_id (INTEGER )
A URT::Person property postal_address for column main.person.postal_address (varchar )
Updating class ID properties...
Updating class unique constraints...
Updating class relationships...
A URT::Employee property person_employee id by employee_id (URT::Person)
Saving metadata changes...
Resolved changes for 4 classes
Updating the filesystem...
A /tmp/autopkgtest.KGt2Uy/autopkgtest_tmp/smoke3ot0eC/t/URT/Employee.pm
A /tmp/autopkgtest.KGt2Uy/autopkgtest_tmp/smoke3ot0eC/t/URT/Person.pm
Filesystem update complete.
Committing changes to data sources...
Cleaning up.
Update complete.
ok 60 - executed new command for DummyExecutor=CODE(0x559fec0c9698)
ok 61 - Updating schema
ok 62 - Change list is correct
ok 63 - Loaded Person class
ok 64 - Loaded Employee class
ok 65 - Car class is correctly not loaded
ok 66 - rolled-back transaction
ok 67 - no data dictionary objects cached after rollback
ok 68 - Removed employee table
ok 69 - Removed person table
ok 70 - Replaced table person w/o column "name".
ok 71 - DROPPED EMPLOYEE AND UPDATED PERSON began transaction
ok 72 - created new command for DummyExecutor=CODE(0x559fec0c9698)
Updating namespace: URT
Found data sources: SomeSQLite
Checking URT::DataSource::SomeSQLite for schema changes ...
A SomeSQLite main.person Schema changes
Found 3 tables with changes.
Resolving corresponding class changes...
Updating classes...
~ No class found for deleted foreign key constraint main.car URT::DataSource::SomeSQLite main.car main.person fk_person_id2
~ No class found for deleted foreign key constraint main.employee URT::DataSource::SomeSQLite main.employee main.person fk_person_id
~ No class found for deleted column main.car car_id
~ No class found for deleted column main.car color
~ No class found for deleted column main.car cost
~ No class found for deleted column main.car make
~ No class found for deleted column main.car model
~ No class found for deleted column main.car owner_id
~ No class found for deleted column main.employee employee_id
~ No class found for deleted column main.employee rank
~ No class found for deleted column main.person name
~ No class found for deleted table URT::DataSource::SomeSQLite main.car
~ No class found for deleted table URT::DataSource::SomeSQLite main.employee
A URT::Person class uses somesqlite table main.person
Updating direct class properties...
A URT::Person property person_id for column main.person.person_id (INTEGER )
A URT::Person property postal_address for column main.person.postal_address (varchar )
Updating class ID properties...
Updating class unique constraints...
Updating class relationships...
Saving metadata changes...
Resolved changes for 2 classes
Updating the filesystem...
A /tmp/autopkgtest.KGt2Uy/autopkgtest_tmp/smoke3ot0eC/t/URT/Person.pm
Filesystem update complete.
Committing changes to data sources...
Cleaning up.
Update complete.
ok 73 - executed new command for DummyExecutor=CODE(0x559fec0c9698)
ok 74 - Updating schema
ok 75 - found changes for two more dropped tables
ok 76 - Restarted transaction since some data is not really sync'd at sync_filesystem
ok 77 - created new command for DummyExecutor=CODE(0x559fec0c9698)
Updating namespace: URT
Found data sources: SomeSQLite
Checking URT::DataSource::SomeSQLite for schema changes ...
Found 3 tables with changes.
Resolving corresponding class changes...
Updating classes...
~ No class found for deleted foreign key constraint main.car URT::DataSource::SomeSQLite main.car main.person fk_person_id2
~ No class found for deleted foreign key constraint main.employee URT::DataSource::SomeSQLite main.employee main.person fk_person_id
~ No class found for deleted column main.car car_id
~ No class found for deleted column main.car color
~ No class found for deleted column main.car cost
~ No class found for deleted column main.car make
~ No class found for deleted column main.car model
~ No class found for deleted column main.car owner_id
~ No class found for deleted column main.employee employee_id
~ No class found for deleted column main.employee rank
~ No property found for deleted column main.person name
~ No class found for deleted table URT::DataSource::SomeSQLite main.car
~ No class found for deleted table URT::DataSource::SomeSQLite main.employee
U URT::Person class uses somesqlite table main.person
Updating direct class properties...
U URT::Person property person_id for column main.person.person_id (INTEGER )
U URT::Person property postal_address for column main.person.postal_address (varchar )
Updating class ID properties...
Updating class unique constraints...
Updating class relationships...
Saving metadata changes...
Resolved changes for 2 classes
Updating the filesystem...
A /tmp/autopkgtest.KGt2Uy/autopkgtest_tmp/smoke3ot0eC/t/URT/Person.pm
Filesystem update complete.
Committing changes to data sources...
Cleaning up.
Update complete.
ok 78 - executed new command for DummyExecutor=CODE(0x559fec0c9698)
ok 79 - Updating schema anew.
ok 80 - Correctly could not load Employee class
ok 81 - Correctly could not load Car class
ok 82 - Person class loaded
ok 83 - Person object has all the right columns
ok 84 - Person object has all the right properties
ok 85 - Person object has all the right id column names
ok 86 - rolled-back transaction
ok 87 - no data dictionary objects cached after rollback
ok
t/URT/t/99-autounload-pool.t ..............................................
1..8
# Subtest: normal operation
1..7
ok 1 - URT::Thing is still loaded
ok 2 - other URT::Thing is still loaded
ok 3 - URT::Related is still loaded
ok 4 - Expected URT::Thing 98 was unloaded
ok 5 - Expected URT::Related 98 was unloaded
ok 6 - Expected URT::Thing 99 was unloaded
ok 7 - Expected URT::Related 99 was unloaded
ok 1 - normal operation
# Subtest: do not unload changed objects
1..2
ok 1 - Changed object did not get unloaded
ok 2 - Unchanged object did get unloaded
ok 2 - do not unload changed objects
# Subtest: object destructor does not unload changed objects
1..2
ok 1 - Changed object did not get unloaded
ok 2 - Unchanged object did get unloaded
ok 3 - object destructor does not unload changed objects
# Subtest: call delete on pool
1..2
ok 1 - Delete the auto unloader
ok 2 - Object was not unloaded
ok 4 - call delete on pool
# Subtest: does not unload meta objects
1..3
ok 1 - URT::Thingy is not loaded yet
ok 2 - Class object is still loaded
ok 3 - Class' property object is still loaded
ok 5 - does not unload meta objects
# Subtest: with iterator
1..5
ok 1 - Got Thing ID 1
ok 2 - Got Thing ID 2
ok 3 - Got Thing ID 3
ok 4 - Got Thing ID 4
ok 5 - Got Thing ID 5
ok 6 - with iterator
# Subtest: works with UR::Value objects
1..4
ok 1 - UR::Value::Integer is not loaded yet.
ok 2 - 'got value inside pool' isa 'UR::Value'
ok 3 - UR::Value::Integer is loaded now.
ok 4 - 'got value outside pool' isa 'UR::Value'
ok 7 - works with UR::Value objects
# Subtest: works with singletons
1..4
ok 1 - no URT::Singleton loaded
ok 2 - 'created a singleton' isa 'UR::Singleton'
ok 3 - URT::Singleton loaded
ok 4 - reloaded singleton after pool unloaded it
ok 8 - works with singletons
ok
t/URT/t/99-transaction-unload-defined-objects.t ...........................
1..20
ok 1 - Got DB handle
ok 2 - Created owner table
ok 3 - Created thing table
ok 4 - Insert owner Bob
ok 5 - insert Bob's car
ok 6 - insert Bob's truck
ok 7 - insert Bob's boat
ok 8 - DB commit
ok 9 - Start transaction
ok 10 - Class object for URT::Thing
ok 11 - Property meta for owner_name
ok 12 - An object of class 'UR::Object::Join' isa 'UR::Object'
ok 13 - An object of class 'UR::Object::Join' isa 'UR::Object'
ok 14 - Rollback
ok 15 - An object of class 'UR::Object::Join' isa 'UR::Object'
ok 16 - An object of class 'UR::Object::Join' isa 'UR::Object'
ok 17 - Start another transaction
ok 18 - Get Bob's things
ok 19 - Rollback
ok 20 - Get Bob's again
ok
t/URT/t/99_transaction-failed_commit_rollback.t ...........................
1..4
ok 1 - create a circle
ok 2 - default radius is 1
# Subtest: fail to commit then rollback
1..10
ok 1 - An object of class 'UR::Context::Transaction' isa 'UR::Context::Transaction'
ok 2 - new circle radius isn't current radius
ok 3 - circle radius changed to new radius
ok 4 - commit failed
ok 5 - commit generated 2 error messages
ok 6 - First error text is correct
ok 7 - Error message text is correct
ok 8 - rollback succeeded
ok 9 - circle radius was rolled back
ok 10 - 'transaction obj is now a deleted ref' isa 'UR::DeletedRef'
ok 3 - fail to commit then rollback
# Subtest: transaction can ignore errors on commit
1..5
ok 1 - Begin trans
ok 2 - change radius
ok 3 - commit transaction
ok 4 - radius remains new value after commit
ok 5 - transaction state is committed
ok 4 - transaction can ignore errors on commit
ok
t/URT/t/99_transaction-observers.t ........................................
1..57
ok 1 - create a circle
ok 2 - default radius is 1
ok 3 - begin transaction
ok 4 - added an observer on the circle
ok 5 - Can get the observer on the circle with get()
ok 6 - adding observer inserted a callback into the Context data structure for callbacks
ok 7 - Can get the observer on the original observer deletion with get()
ok 8 - rolled back transaction
ok 9 - rollback did not run the delete observer
ok 10 - rolling back transaction (and with it the observer) removed the subscription
ok 11 - radius observer is now a DeletedRef
ok 12 - get() no longer returns the circle observer
ok 13 - get() no longer returns the observer observer
ok 14 - The circle radius observer did not run
ok 15 - original radius is three
ok 16 - adding observer also create change subscription
ok 17 - created first transaction (to test rollback observer)
ok 18 - observer rollback flag reset to 0
ok 19 - in transaction (rollback test), radius is five
ok 20 - ran transaction rollback
ok 21 - rollback observer ran successfully
ok 22 - after rollback, radius is three
ok 23 - original radius (commit test) is four
ok 24 - created second transaction (to test commit observer)
ok 25 - observer rollback flag reset to 0
ok 26 - in transaction (commit test), radius is six
ok 27 - ran transaction commit
ok 28 - commit observer ran successfully
ok 29 - after commit, radius is six
ok 30 - transaction is already committed
ok 31 - properly failed transaction rollback for already committed transaction
ok 32 - original radius is 3
ok 33 - created outer transaction
ok 34 - outer observer flag reset to 0
ok 35 - in outer transaction, radius is 5
ok 36 - created inner transaction
ok 37 - inner observer flag reset to 0
ok 38 - in inner transaction, radius is 7
ok 39 - ran inner transaction rollback
ok 40 - inner transaction observer ran successfully
ok 41 - after inner transaction rollback, radius is 5
ok 42 - ran transaction rollback
ok 43 - outer transaction observer ran successfully
ok 44 - after rollback, radius is 3
ok 45 - original radius is 4
ok 46 - created outer transaction
ok 47 - outer observer flag reset to 0
ok 48 - in outer transaction, radius is 6
ok 49 - created inner transaction
ok 50 - inner observer flag reset to 0
ok 51 - in inner transaction, radius is 8
ok 52 - ran inner transaction commit
ok 53 - inner transaction observer ran successfully
ok 54 - after inner transaction commit, radius is 8
ok 55 - ran transaction rollback
ok 56 - outer transaction observer ran successfully
ok 57 - after rollback, radius is 4
ok
t/URT/t/99_transaction-rollback_undoes_external_change.t ..................
1..2
# Subtest: undo outside transaction
1..4
ok 1 - 'created a change' isa 'UR::Change'
ok 2 - undo subrountine properly configured
ok 3 - undo fired
ok 4 - undo did not fire again
ok 1 - undo outside transaction
# Subtest: undo within transaction
1..4
ok 1 - 'created a change' isa 'UR::Change'
ok 2 - undo subrountine properly configured
ok 3 - undo fired
ok 4 - undo did not fire again
ok 2 - undo within transaction
ok
t/URT/t/99_transaction.t ..................................................
Name "Data::Dumper::carp" used only once: possible typo at t/URT/t/99_transaction.t line 41.
1..61
# this is a slow test because it copies does deep diffs of large data trees at each step
ok 1 - clear returns restores state with no changes
ok 2 - clear returns restores state after init
ok 3 - clear returns restores state after repeated init
ok 4 - got the expected number of transactions for the test plan: 5
ok 5 - got the expected number of state snapshots for the test plan: 5
ok 6 - all state snapshots differ from each other
ok 7 - states match for snapshot 0
ok 8 - states match for snapshot 1
ok 9 - states match for snapshot 2
ok 10 - states match for snapshot 3
ok 11 - states match for snapshot 4
ok 12 - rolled back transactions 4 with later transactions already rolled-back on URT::Foo
ok 13 - application state now matches pre-transaction state for 4 with later transactions already rolled-back on URT::Foo
ok 14 - rolled back transactions 3 with later transactions already rolled-back on URT::Foo
ok 15 - application state now matches pre-transaction state for 3 with later transactions already rolled-back on URT::Foo
ok 16 - rolled back transactions 2 with later transactions already rolled-back on URT::Foo
ok 17 - application state now matches pre-transaction state for 2 with later transactions already rolled-back on URT::Foo
ok 18 - rolled back transactions 1 with later transactions already rolled-back on URT::Foo
ok 19 - application state now matches pre-transaction state for 1 with later transactions already rolled-back on URT::Foo
ok 20 - rolled back transactions 0 with later transactions already rolled-back on URT::Foo
ok 21 - application state now matches pre-transaction state for 0 with later transactions already rolled-back on URT::Foo
ok 22 - rolled back transactions 4 with later transactions forcibly rolled-back on URT::Foo
ok 23 - application state now matches pre-transaction state for 4 with later transactions forcibly rolled-back on URT::Foo
ok 24 - rolled back transactions 3 with later transactions forcibly rolled-back on URT::Foo
ok 25 - application state now matches pre-transaction state for 3 with later transactions forcibly rolled-back on URT::Foo
ok 26 - rolled back transactions 2 with later transactions forcibly rolled-back on URT::Foo
ok 27 - application state now matches pre-transaction state for 2 with later transactions forcibly rolled-back on URT::Foo
ok 28 - rolled back transactions 1 with later transactions forcibly rolled-back on URT::Foo
ok 29 - application state now matches pre-transaction state for 1 with later transactions forcibly rolled-back on URT::Foo
ok 30 - rolled back transactions 0 with later transactions forcibly rolled-back on URT::Foo
ok 31 - application state now matches pre-transaction state for 0 with later transactions forcibly rolled-back on URT::Foo
ok 32 - clear returns restores state after init
ok 33 - clear returns restores state after repeated init
ok 34 - got the expected number of transactions for the test plan: 5
ok 35 - got the expected number of state snapshots for the test plan: 5
ok 36 - all state snapshots differ from each other
ok 37 - states match for snapshot 0
ok 38 - states match for snapshot 1
ok 39 - states match for snapshot 2
ok 40 - states match for snapshot 3
ok 41 - states match for snapshot 4
ok 42 - rolled back transactions 4 with later transactions already rolled-back on URT::Bar
ok 43 - application state now matches pre-transaction state for 4 with later transactions already rolled-back on URT::Bar
ok 44 - rolled back transactions 3 with later transactions already rolled-back on URT::Bar
ok 45 - application state now matches pre-transaction state for 3 with later transactions already rolled-back on URT::Bar
ok 46 - rolled back transactions 2 with later transactions already rolled-back on URT::Bar
ok 47 - application state now matches pre-transaction state for 2 with later transactions already rolled-back on URT::Bar
ok 48 - rolled back transactions 1 with later transactions already rolled-back on URT::Bar
ok 49 - application state now matches pre-transaction state for 1 with later transactions already rolled-back on URT::Bar
ok 50 - rolled back transactions 0 with later transactions already rolled-back on URT::Bar
ok 51 - application state now matches pre-transaction state for 0 with later transactions already rolled-back on URT::Bar
ok 52 - rolled back transactions 4 with later transactions forcibly rolled-back on URT::Bar
ok 53 - application state now matches pre-transaction state for 4 with later transactions forcibly rolled-back on URT::Bar
ok 54 - rolled back transactions 3 with later transactions forcibly rolled-back on URT::Bar
ok 55 - application state now matches pre-transaction state for 3 with later transactions forcibly rolled-back on URT::Bar
ok 56 - rolled back transactions 2 with later transactions forcibly rolled-back on URT::Bar
ok 57 - application state now matches pre-transaction state for 2 with later transactions forcibly rolled-back on URT::Bar
ok 58 - rolled back transactions 1 with later transactions forcibly rolled-back on URT::Bar
ok 59 - application state now matches pre-transaction state for 1 with later transactions forcibly rolled-back on URT::Bar
ok 60 - rolled back transactions 0 with later transactions forcibly rolled-back on URT::Bar
ok 61 - application state now matches pre-transaction state for 0 with later transactions forcibly rolled-back on URT::Bar
ok
t/URT/t/99_transaction_change_log_order.t .................................
1..2
ok 1 - machine should be created before part
ok 2 - rollback should not throw an exception
ok
t/URT/t/99_transaction_eval_or_do.t .......................................
1..18
ok 1 - got 0 Things
ok 2 - got 1 Thing
ok 3 - got 2 Things
ok 4 - got no return from eval (die)
ok 5 - got 1 Thing after eval (die)
ok 6 - got 2 Things
ok 7 - 'return' isa 'Thing'
ok 8 - got 2 Things after eval (success)
ok 9 - got 3 Things
ok 10 - got expected eval error
ok 11 - got 2 Things after do (die)
ok 12 - got 3 Things
ok 13 - did not get an eval error
ok 14 - got 2 Things after do (return)
ok 15 - got 3 Things
ok 16 - got 3 Things
ok 17 - got exception if eval fails to commit
ok 18 - got exception if eval fails to rollback
ok
t/URT/t/99_transaction_log_all_changes.t ..................................
1..5
ok 1 - use UR::Context::Transaction;
# Subtest: ensure log_all_changes is turned off after last transaction
1..10
ok 1 - no transactions at start
ok 2 - log_all_changes is disabled at start
ok 3 - beginning outer transaction enabled log_all_changes
ok 4 - beginning inner transaction leaves log_all_changes enabled
ok 5 - committing inner transaction leaves log_all_changes enabled
ok 6 - committing outer transaction disables log_all_changes
ok 7 - beginning a new first transaction enabled log_all_changes
ok 8 - beginning inner transaction leaves log_all_changes enabled
ok 9 - rolling back inner transaction leaves log_all_changes enabled
ok 10 - rolling back outer transaction disables log_all_changes
ok 2 - ensure log_all_changes is turned off after last transaction
# Subtest: undos are fired by top-level context even if software tx commits
1..1
ok 1 - external change was undone when top-level transaction was rolled back
ok 3 - undos are fired by top-level context even if software tx commits
# Subtest: undos are not fired after top-level tx commits
1..1
ok 1 - external change was not undone in rollback
ok 4 - undos are not fired after top-level tx commits
# Subtest: undos are not fired twice if the top-level tx rolls back twice
1..1
ok 1 - external change was undone only once in rollback
ok 5 - undos are not fired twice if the top-level tx rolls back twice
ok
t/URT/t/99_transaction_rollback_after_create.t ............................
1..3
ok 1 - no cars before txtest
# Subtest: confirm rollback works
1..1
ok 1 - got one car inside txtest
ok 2 - confirm rollback works
ok 3 - no cars after txtest
ok
t/URT/t/99_transaction_unload.t ...........................................
1..3
# Subtest: setup
1..3
ok 1 - created table (person)
ok 2 - inserted person 1
ok 3 - defined a class
ok 1 - setup
ok 2 - created a person with errors
ok 3 - committed after unloading erroneous Person
ok
t/URT/t/9_role.t ..........................................................
1..22
Name "ClassWithAroundModifier::test_sub" used only once: possible typo at t/URT/t/9_role.t line 1068.
Name "ClassWithAfterModifier::test_sub" used only once: possible typo at t/URT/t/9_role.t line 1025.
# Subtest: basic
1..28
ok 1 - BasicClass exists
ok 2 - BasicClass does() BasicRole
ok 3 - BasicClass doesn't() BasicClass
ok 4 - BasicClass doesn't() Garbage
ok 5 - Class has 1 roles
ok 6 - An object of class 'UR::Role::Instance' isa 'UR::Role::Instance'
ok 7 - Role instance role_name
ok 8 - Role instance role_prototype
ok 9 - Role instance class_name
ok 10 - Role instance class_meta
ok 11 - property role_id_property is_id value
ok 12 - property role_property is_id value
ok 13 - property regular_property is_id value
ok 14 - property required_property is_id value
ok 15 - property role_id_property is_specified_in_module_header
ok 16 - property role_property is_specified_in_module_header
ok 17 - property regular_property is_specified_in_module_header
ok 18 - property required_property is_specified_in_module_header
ok 19 - call role_id_property
ok 20 - call required_property
ok 21 - call role_property
ok 22 - call regular_property
ok 23 - call role_method
ok 24 - call required_method
ok 25 - id_generator was called to generate an ID
ok 26 - Could not create class with a bogus role
ok 27 - Trying to get() a role by package name throws an exception
ok 28 - "is" is not valid in a Role definition
ok 1 - basic
# Subtest: multiple roles
1..6
ok 1 - Created class with multiple roles
ok 2 - Does URT::FirstRole
ok 3 - Does URT::SecondRole
ok 4 - Can first_method
ok 5 - Can second_method
ok 6 - Can class_method
ok 2 - multiple roles
# Subtest: requires
1..5
ok 1 - Omitting a required property throws an exception
ok 2 - Omitting a required property throws an exception
ok 3 - Omitting a required method throws an exception
ok 4 - Created class satisfying requirements
ok 5 - Created class with role requiring method from other role
ok 3 - requires
# Subtest: conflict property
1..9
ok 1 - Composing two roles with the same property throws exception
ok 2 - Composing two roles with the same property throws exception even if class has override property
ok 3 - Composing two roles with the same property throws exception even if class has override method
ok 4 - Composed role into class sharing property name
ok 5 - Class gets the class-defined property
ok 6 - Composed role into class sharing id-by property name
ok 7 - Class gets the class-defined property
ok 8 - property is an id-by property
ok 9 - Composing role with ID property into class as non-ID property fails
ok 4 - conflict property
# Subtest: conflict methods
1..3
ok 1 - Composing two roles with the same method throws exception
ok 2 - Composing a role with conflicting method in the class throws exception
ok 3 - Composing a role with method conflicting a parent class throws exception
ok 5 - conflict methods
# Subtest: conflict methods with overrides
1..9
ok 1 - Class declaring override for one role but not the other throws exception
ok 2 - Class declares override for composing class
ok 3 - Called conflict_method on the class
ok 4 - Correct method was called
ok 5 - Class conflict method declares overrides for both roles
ok 6 - Class declared override even though parent did not
ok 7 - Class can declare method to override a role property
ok 8 - Overriding a non-existant method throws an exception
ok 9 - Class Overriding a role it does not consume throws an exception
ok 6 - conflict methods with overrides
# Subtest: dynamic loading
1..4
ok 1 - Created class with dynamically loaded role
ok 2 - called role_method on the class
ok 3 - Defining class with non-existant role throws exception
ok 4 - Defing a class with a class name used as a role throws exception
ok 7 - dynamic loading
# Subtest: inherits from class with role
1..5
ok 1 - Create object
ok 2 - can grandchild_role_param
ok 3 - can parent_role_param
ok 4 - does GrandchildClassRole
ok 5 - does ParentClassRole
ok 8 - inherits from class with role
# Subtest: role property saves to DB
1..10
ok 1 - Create table
ok 2 - Insert row
ok 3 - SavableToDb can class_property
ok 4 - SavableToDb can role_property
ok 5 - Get object from DB
ok 6 - class_property value
ok 7 - role_property value
ok 8 - Create object
ok 9 - commit
ok 10 - saved to the DB
ok 9 - role property saves to DB
# Subtest: role import function
1..8
ok 1 - __import__ was not called after defining role
ok 2 - __import__ called when role is used
ok 3 - __import__called with role name and class meta as args
ok 4 - __import__ was not imported into the class namespace
ok 5 - __import__ called when role is used again
ok 6 - __import__called with role name and class meta as args
ok 7 - __import__ was not imported into the class namespace
ok 8 - __import__ was not called when a child class is defined
ok 10 - role import function
# Subtest: basic overloading
1..5
ok 1 - Create object from class with overloading role
ok 2 - Adding to object returns overloaded value
ok 3 - overloaded add called
ok 4 - Adding to object returns overloaded value
ok 5 - overloaded subtract called
ok 11 - basic overloading
# Subtest: overload fallback
1..6
ok 1 - Composed two classes with overload fallback false
ok 2 - Composed two classes with overload fallback true
ok 3 - Composed wto classes with overload fallback undef
ok 4 - Composed one role with fallback false and one fallback undef
ok 5 - Composed one role with fallback true and one fallback undef
ok 6 - Overload fallback conflict throws exception
ok 12 - overload fallback
# Subtest: overload conflict
1..5
ok 1 - Roles with conflicting overrides cannot be composed together
ok 2 - Class with overrides composes both roles with overrides
ok 3 - Created instance
ok 4 - overloaded method called
ok 5 - overload method called once
ok 13 - overload conflict
# Subtest: excludes
1..3
ok 1 - Define class with exclusion role not triggered
ok 2 - Composing class with excluded role throws exception
ok 3 - Composing excluded roles in the other order also throws exception
ok 14 - excludes
# Subtest: class meta attribs
1..5
ok 1 - Define class using role which defines class meta attribs
ok 2 - data source
ok 3 - doc
ok 4 - id_generator
ok 5 - valid_signals
ok 15 - class meta attribs
# Subtest: class overrides some meta attribs in role
1..5
ok 1 - Define class that overrides some meta attribs in role
ok 2 - data source
ok 3 - doc
ok 4 - id_generator
ok 5 - valid_signals
ok 16 - class overrides some meta attribs in role
# Subtest: roles with meta attrib conflicts
1..6
ok 1 - Composing roles with conflicting class meta attribs throws exception
ok 2 - Compose roles with conflicting meta attribs, class overrides conflict
ok 3 - data source
ok 4 - doc
ok 5 - id_generator
ok 6 - valid_signals
ok 17 - roles with meta attrib conflicts
# Subtest: autogenerated ghost classes do not get roles
1..6
ok 1 - Created live class instance
ok 2 - Live instance can role_method
ok 3 - delete it
ok 4 - Get ghost object
ok 5 - Ghost class has no roles
ok 6 - Ghost object cannot role_method
ok 18 - autogenerated ghost classes do not get roles
# Subtest: parameterized role
1..19
ok 1 - 'Before being composed, role param' isa 'UR::Role::Param'
ok 2 - Class has 1 roles
ok 3 - An object of class 'UR::Role::Instance' isa 'UR::Role::Instance'
ok 4 - Role instance params
ok 5 - Role property metadata was filled in with the role param value
ok 6 - Class method from role returns value of role param
ok 7 - Object method from role returns value of role param
not ok 8 # TODO Returned subs aren't tagged with the originating invocant
# Failed (TODO) test at t/URT/t/9_role.t line 903.
# died: Role param 'prop_type' is not bound to a value in this call frame at /usr/share/perl5/UR/Role/Param.pm line 41.
# UR::Role::Param::FETCH(UR::Role::Param=HASH(0x55e4c506a588)) called at t/URT/t/9_role.t line 862
# ParameterizedRole::__ANON__() called at t/URT/t/9_role.t line 901
# main::__ANON__() called at /usr/share/perl5/Test/Exception.pm line 353
# eval {...} called at /usr/share/perl5/Test/Exception.pm line 353
# Test::Exception::lives_and(CODE(0x55e4c5e114d8)) called at t/URT/t/9_role.t line 903
# main::__ANON__() called at /usr/share/perl/5.40/Test/Builder.pm line 374
# eval {...} called at /usr/share/perl/5.40/Test/Builder.pm line 374
# Test::Builder::subtest(Test::Builder=HASH(0x55e4c3145f00), "parameterized role", CODE(0x55e4c310d080)) called at /usr/share/perl/5.40/Test/More.pm line 831
# Test::More::subtest("parameterized role", CODE(0x55e4c310d080)) called at t/URT/t/9_role.t line 940
ok 9 - Class has 1 roles
ok 10 - An object of class 'UR::Role::Instance' isa 'UR::Role::Instance'
ok 11 - Role instance params
ok 12 - Role property metadata was filled in with the role param value
ok 13 - Class method from role returns value of role param
ok 14 - Object method from role returns value of role param
not ok 15 # TODO Returned subs aren't tagged with the originating invocant
# Failed (TODO) test at t/URT/t/9_role.t line 903.
# died: Role param 'prop_type' is not bound to a value in this call frame at /usr/share/perl5/UR/Role/Param.pm line 41.
# UR::Role::Param::FETCH(UR::Role::Param=HASH(0x55e4c506a588)) called at t/URT/t/9_role.t line 862
# ParameterizedRole::__ANON__() called at t/URT/t/9_role.t line 901
# main::__ANON__() called at /usr/share/perl5/Test/Exception.pm line 353
# eval {...} called at /usr/share/perl5/Test/Exception.pm line 353
# Test::Exception::lives_and(CODE(0x55e4c5341ef0)) called at t/URT/t/9_role.t line 903
# main::__ANON__() called at /usr/share/perl/5.40/Test/Builder.pm line 374
# eval {...} called at /usr/share/perl/5.40/Test/Builder.pm line 374
# Test::Builder::subtest(Test::Builder=HASH(0x55e4c3145f00), "parameterized role", CODE(0x55e4c310d080)) called at /usr/share/perl/5.40/Test/More.pm line 831
# Test::More::subtest("parameterized role", CODE(0x55e4c310d080)) called at t/URT/t/9_role.t line 940
ok 16 - Passing unrecognized role params throws an exception
ok 17 - Omitting some role params throws an exception
ok 18 - Omitting some role params by using role name throws an exception
ok 19 - Omitting name from RoleParam attribute throws exception
ok 19 - parameterized role
# Subtest: method modifier before
1..7
ok 1 - Consuming role modifying non-existent method throws exception
ok 2 - sub return value
ok 3 - before modifer
ok 4 - child class sub return value
ok 5 - before modifer
ok 6 - child class with inherited method return value
ok 7 - before modifier on inherited method
ok 20 - method modifier before
# Subtest: method modifier after
1..8
ok 1 - sub return value
ok 2 - scalar modifier wantarray
ok 3 - scalar test_sub wantarray
ok 4 - after modifier
ok 5 - list modifier wantarray
ok 6 - list test_sub wantarray
ok 7 - list modifier wantarray
ok 8 - list test_sub wantarray
ok 21 - method modifier after
# Subtest: method modifier around
1..2
ok 1 - sub return value
ok 2 - around modifier
ok 22 - method modifier around
ok
t/URT/t/file_datasource/path_spec_expansion.t .............................
1..60
ok 1 - Created temp dir
ok 2 - Created extra_dir within temp dir
ok 3 - Create file for Halftrack
ok 4 - Create file for Bailey
ok 5 - Create file for Pyle
ok 6 - Create file for Carter
ok 7 - Create file for Snorkel
ok 8 - Created data source
ok 9 - Create boolexpr matching a name and rank
ok 10 - property replacement yielded one pathname
ok 11 - Path resolution data is correct
ok 12 - property replacement yielded one pathname, with extension
ok 13 - Path resolution data is correct
ok 14 - Create boolexpr matching name and rank with in-clauses
ok 15 - Property replacement yields 4 pathnames
ok 16 - Path resolution data is correct
ok 17 - Create boolexpr with just name
ok 18 - property replacement yielded one pathname, with extension
ok 19 - Path resolution data is correct
ok 20 - Glob replacement yielded three possible pathnames
ok 21 - Path resolution data is correct
ok 22 - Create boolexpr with just name
ok 23 - property replacement for spec including a glob yielded one pathname
ok 24 - Path resolution data is correct
ok 25 - Glob replacement yielded three possible pathnames
ok 26 - Path resolution data is correct
ok 27 - Create boolexpr with no filters
ok 28 - property replacement for spec including a glob yielded one pathname
ok 29 - Path resolution data is correct
ok 30 - Glob replacement yielded five possible pathname
ok 31 - Path resolution data is correct
ok 32 - Create boolexpr with no filters
ok 33 - property replacement for spec including a glob yielded one pathname
ok 34 - Path resolution data is correct
ok 35 - Glob replacement yielded five possible pathname
ok 36 - Path resolution data is correct
ok 37 - Create boolexpr with no filters
ok 38 - property replacement for spec including a glob yielded one pathname
ok 39 - Path resolution data is correct
ok 40 - Glob replacement yielded five possible pathname
ok 41 - Path resolution data is correct
ok 42 - Created boolexpr with no filters
ok 43 - property replacement for spec including a method call yielded one pathname
ok 44 - Path resolution data is correct
ok 45 - The resolver sub was called
ok 46 - The resolver sub was passed the right class name
ok 47 - The resolver sub was passed the right boolexpr
ok 48 - Created boolexpr with no filters
ok 49 - property replacement for spec including two method calls yielded one pathname
ok 50 - Path resolution data is correct
ok 51 - Created boolexpr with no filters
ok 52 - property replacement for spec including three yielded one pathname
ok 53 - Path resolution data is correct
ok 54 - Created boolexpr with no filters
ok 55 - property replacement for spec including a glob yielded one pathname
ok 56 - Path resolution data is correct
ok 57 - resolve_file_info_for_rule_and_path_spec() returns 5 pathnames
ok 58 - Path resolution data is correct
ok 59 - resolve_file_info_for_rule_and_path_spec() returns 5 pathnames
ok 60 - Path resolution data is correct
ok
t/URT/t/file_datasource/read.t ............................................
1..21
ok 1 - Created temp dir /tmp/fiLJVDYOrN
ok 2 - Create file for Hudson
ok 3 - Create file for Bob
ok 4 - Create file for Carter
ok 5 - Create file for Snorkel
ok 6 - Create file for Bailey
ok 7 - Create file for Halftrack
ok 8 - Create file for Pyle
ok 9 - Create file for Hudson
ok 10 - Defined class for soldiers
ok 11 - Got one Private named Pyle
ok 12 - Object has the correct data
ok 13 - Got two soldiers with rank General
ok 14 - First object has correct data
ok 15 - Second object has correct data
ok 16 - Found no soldiers named "no one"
ok 17 - Matched two soldiers named Hudson
ok 18 - First object has correct data
ok 19 - Second object has correct data
ok 20 - Got 1 soldier by ID
ok 21 - Object has correct data
ok
t/URT/t/file_datasource/read_columns_from_header.t ........................
1..21
ok 1 - Created temp dir /tmp/iMLc37F9Q5
ok 2 - Create file for Pyle
ok 3 - Create file for Bailey
ok 4 - Create file for Hudson
ok 5 - Create file for Snorkel
ok 6 - Create file for Carter
ok 7 - Create file for Hudson
ok 8 - Create file for Halftrack
ok 9 - Create file for Bob
ok 10 - Defined class for soldiers
ok 11 - Got one Private named Pyle
ok 12 - Object has the correct data
ok 13 - Got two soldiers with rank General
ok 14 - First object has correct data
ok 15 - Second object has correct data
ok 16 - Found no soldiers named "no one"
ok 17 - Matched two soldiers named Hudson
ok 18 - First object has correct data
ok 19 - Second object has correct data
ok 20 - Got 1 soldier by ID
ok 21 - Object has correct data
ok
t/URT/t/file_datasource/read_efficiency.t .................................
1..32
ok 1 - Created temp file for data
ok 2 - Create filesystem data source
ok 3 - Defined class for letters
ok 4 - Save file in id-sorted order
ok 5 - Got one result matching id 1
ok 6 - Got the right data back
ok 7 - One new filehandle was created
ok 8 - getline() was called 10 times
ok 9 - DESTROY was called one time
ok 10 - Configure the data source to be sorted by letter_id
ok 11 - Got one result matching id 1
ok 12 - Got the right data back
ok 13 - One new filehandle was created
ok 14 - getline() was called 2 times
ok 15 - DESTROY was called one time
ok 16 - Got 4 results with id < 5
ok 17 - Got the right data back
ok 18 - One new filehandle was created
ok 19 - getline() was called 5 times
ok 20 - DESTROY was called one time
ok 21 - Configure the data source to be sorted by -is_upper
ok 22 - Got 5 results matching is_upper > 0
ok 23 - Got the right data back
ok 24 - One new filehandle was created
ok 25 - getline() was called 6 times
ok 26 - DESTROY was called one time
ok 27 - Configure the data source to be sorted by name and -is_upper
ok 28 - Got 3 results matching name between BBB and DDD
ok 29 - Got the right data back
ok 30 - One new filehandle was created
ok 31 - getline() was called 5 times
ok 32 - DESTROY was called one time
ok
t/URT/t/file_datasource/read_files_as_tables.t ............................
1..25
ok 1 - Created temp dir /tmp/6sgBuAMlHN
ok 2 - Create subdir within tmpdir
ok 3 - wrote info for /tmp/6sgBuAMlHN/123/dogs.dat
ok 4 - wrote info for /tmp/6sgBuAMlHN/123/cats.dat
ok 5 - Created Filesystem datasource
ok 6 - Defined class for cats
ok 7 - Defined class for dogs
ok 8 - Got one dog named benjy
ok 9 - It has the right id
ok 10 - It has the right id
ok 11 - It has the right friend id
ok 12 - it has one friend
ok 13 - with the right ID
ok 14 - and the right name
ok 15 - Got 3 dogs with ID < 3
ok 16 - First has the right ID
ok 17 - Second has the right ID
ok 18 - Got one cat named sassy
ok 19 - It was the right cat
ok 20 - There is one dog whose friend is sassy
ok 21 - its ID is correct
ok 22 - its name is correct
ok 23 - Got one dog whose friend name is fluffy
ok 24 - Its ID is correct
ok 25 - Its name is correct
ok
t/URT/t/file_datasource/read_linenum_as_column.t ..........................
1..29
ok 1 - Defined class for letters
ok 2 - Got 3 objects back filtering by lineno < 4
ok 3 - file has expected value
ok 4 - lineno has expected value
ok 5 - letter has expected value
ok 6 - file has expected value
ok 7 - lineno has expected value
ok 8 - letter has expected value
ok 9 - file has expected value
ok 10 - lineno has expected value
ok 11 - letter has expected value
ok 12 - Got 1 object with lineno == 4
ok 13 - file has expected value
ok 14 - lineno has expected value
ok 15 - letter has expected value
ok 16 - Correctly got 0 objects with lineno == 10
ok 17 - Got 4 objects with lineno between 2 and 7
ok 18 - file has expected value
ok 19 - lineno has expected value
ok 20 - letter has expected value
ok 21 - file has expected value
ok 22 - lineno has expected value
ok 23 - letter has expected value
ok 24 - file has expected value
ok 25 - lineno has expected value
ok 26 - letter has expected value
ok 27 - file has expected value
ok 28 - lineno has expected value
ok 29 - letter has expected value
ok
t/URT/t/file_datasource/read_multichar_record_sep.t .......................
1..8
ok 1 - Defined class for fastq reads
ok 2 - Read in 1 records from the fastq file
ok 3 - property sequence is correct
ok 4 - property seq_id is correct
ok 5 - property quality is correct
ok 6 - property quality is correct
ok 7 - property seq_id is correct
ok 8 - property sequence is correct
ok
t/URT/t/file_datasource/read_order_by.t ...................................
1..83
ok 1 - Created temp file for data
ok 2 - Create filesystem data source
ok 3 - Defined class for things
ok 4 - Saved data sorted by column 0 asc id
ok 5 - Got all objects in default (id) sort order
ok 6 - Got all objects sorted by id in the right order
ok 7 - Got all objects sorted by name in the right order
ok 8 - Got all objects sorted by score in the right order
ok 9 - Got all objects sorted by color in the right order
ok 10 - Got all objects sorted by -id in the right order
ok 11 - Got all objects sorted by -name in the right order
ok 12 - Got all objects sorted by -score in the right order
ok 13 - Got all objects sorted by -color in the right order
ok 14 - Saved data sorted by column 1 asc name
ok 15 - Got all objects in default (id) sort order
ok 16 - Got all objects sorted by id in the right order
ok 17 - Got all objects sorted by name in the right order
ok 18 - Got all objects sorted by score in the right order
ok 19 - Got all objects sorted by color in the right order
ok 20 - Got all objects sorted by -id in the right order
ok 21 - Got all objects sorted by -name in the right order
ok 22 - Got all objects sorted by -score in the right order
ok 23 - Got all objects sorted by -color in the right order
ok 24 - Saved data sorted by column 2 asc score
ok 25 - Got all objects in default (id) sort order
ok 26 - Got all objects sorted by id in the right order
ok 27 - Got all objects sorted by name in the right order
ok 28 - Got all objects sorted by score in the right order
ok 29 - Got all objects sorted by color in the right order
ok 30 - Got all objects sorted by -id in the right order
ok 31 - Got all objects sorted by -name in the right order
ok 32 - Got all objects sorted by -score in the right order
ok 33 - Got all objects sorted by -color in the right order
ok 34 - Saved data sorted by column 3 asc color
ok 35 - Got all objects in default (id) sort order
ok 36 - Got all objects sorted by id in the right order
ok 37 - Got all objects sorted by name in the right order
ok 38 - Got all objects sorted by score in the right order
ok 39 - Got all objects sorted by color in the right order
ok 40 - Got all objects sorted by -id in the right order
ok 41 - Got all objects sorted by -name in the right order
ok 42 - Got all objects sorted by -score in the right order
ok 43 - Got all objects sorted by -color in the right order
ok 44 - Saved data sorted by column 0 desc id
ok 45 - Got all objects in default (id) sort order
ok 46 - Got all objects sorted by id in the right order
ok 47 - Got all objects sorted by name in the right order
ok 48 - Got all objects sorted by score in the right order
ok 49 - Got all objects sorted by color in the right order
ok 50 - Got all objects sorted by -id in the right order
ok 51 - Got all objects sorted by -name in the right order
ok 52 - Got all objects sorted by -score in the right order
ok 53 - Got all objects sorted by -color in the right order
ok 54 - Saved data sorted by column 1 desc name
ok 55 - Got all objects in default (id) sort order
ok 56 - Got all objects sorted by id in the right order
ok 57 - Got all objects sorted by name in the right order
ok 58 - Got all objects sorted by score in the right order
ok 59 - Got all objects sorted by color in the right order
ok 60 - Got all objects sorted by -id in the right order
ok 61 - Got all objects sorted by -name in the right order
ok 62 - Got all objects sorted by -score in the right order
ok 63 - Got all objects sorted by -color in the right order
ok 64 - Saved data sorted by column 2 desc score
ok 65 - Got all objects in default (id) sort order
ok 66 - Got all objects sorted by id in the right order
ok 67 - Got all objects sorted by name in the right order
ok 68 - Got all objects sorted by score in the right order
ok 69 - Got all objects sorted by color in the right order
ok 70 - Got all objects sorted by -id in the right order
ok 71 - Got all objects sorted by -name in the right order
ok 72 - Got all objects sorted by -score in the right order
ok 73 - Got all objects sorted by -color in the right order
ok 74 - Saved data sorted by column 3 desc color
ok 75 - Got all objects in default (id) sort order
ok 76 - Got all objects sorted by id in the right order
ok 77 - Got all objects sorted by name in the right order
ok 78 - Got all objects sorted by score in the right order
ok 79 - Got all objects sorted by color in the right order
ok 80 - Got all objects sorted by -id in the right order
ok 81 - Got all objects sorted by -name in the right order
ok 82 - Got all objects sorted by -score in the right order
ok 83 - Got all objects sorted by -color in the right order
ok
t/URT/t/file_datasource/write.t ...........................................
1..15
ok 1 - Created temp file for data
ok 2 - Create filesystem data source
ok 3 - Defined class for letters
ok 4 - Got Letter named AAA
ok 5 - Changed score to 2
ok 6 - Got letter named iii
ok 7 - Changed name to III
ok 8 - Got letter named fff
ok 9 - Delete letter fff
ok 10 - Created new letter named aaa
ok 11 - Created new letter named aaa
ok 12 - Created new letter named zzz
ok 13 - Commit changes
ok 14 - Open data file for reading
ok 15 - File contents are correct
ok
t/URT/t/mro.t .............................................................
ok 1 - 'defined Animal namespace' isa 'UR::Object::Type'
ok 2 - 'defined DfsAnimal namespace' isa 'UR::Object::Type'
ok 3 - 'got DfsAnimal namespace' isa 'UR::Namespace'
ok 4 - DfsAnimal's MRO is DFS
ok 5 - 'defined Animal' isa 'UR::Object::Type'
ok 6 - DfsAnimal::Animal is in Animal namespace
ok 7 - 'defined DfsAnimal::Lion' isa 'UR::Object::Type'
ok 8 - 'defined DfsAnimal::Eagle' isa 'UR::Object::Type'
ok 9 - 'defined DfsAnimal::Gryphon' isa 'UR::Object::Type'
ok 10 - 'defined C3Animal namespace' isa 'UR::Object::Type'
ok 11 - 'got C3Animal namespace' isa 'UR::Namespace'
ok 12 - C3Animal's MRO is C3
ok 13 - 'defined Animal' isa 'UR::Object::Type'
ok 14 - C3Animal::Animal is in Animal namespace
ok 15 - 'defined C3Animal::Lion' isa 'UR::Object::Type'
ok 16 - 'defined C3Animal::Eagle' isa 'UR::Object::Type'
ok 17 - 'defined C3Animal::Gryphon' isa 'UR::Object::Type'
ok 18 - valid MRO for Perl >= 5.9.5 is DFS and C3
ok 19 - 'got Animal namespace' isa 'UR::Namespace'
ok 20 - namespace can method_resolution_order
ok 21 - namespace has a method_resolution_order
ok 22 - Lion's foo is the same as Animal's
ok 23 - Eagle's foo is not the same as Animal's
ok 24 - Gryphon's foo is the same as Animal's
ok 25 - '$gryphon isa DfsAnimal::Gryphon' isa 'DfsAnimal::Gryphon'
ok 26 - '$gryphon isa DfsAnimal::Lion' isa 'DfsAnimal::Lion'
ok 27 - '$gryphon isa DfsAnimal::Eagle' isa 'DfsAnimal::Eagle'
ok 28 - Gryphon's MRO is DFS
ok 29 - Lion is higher precendence than Eagle
ok 30 - Eagle is lower precendence than UR::Object
ok 31 - Gryphon is using Eagle's foo
ok 32 - Gryphon is using Eagle's foo
ok 33 - Make sure we installed species sub in Animal
ok 34 - Make sure we installed species sub in Eagle
ok 35 - Gryphon called Animal's species sub
ok 36 - Lion's foo is the same as Animal's
ok 37 - Eagle's foo is not the same as Animal's
ok 38 - Gryphon's foo is the same as Eagle's
ok 39 - '$gryphon isa C3Animal::Gryphon' isa 'C3Animal::Gryphon'
ok 40 - '$gryphon isa C3Animal::Lion' isa 'C3Animal::Lion'
ok 41 - '$gryphon isa C3Animal::Eagle' isa 'C3Animal::Eagle'
ok 42 - Gryphon's MRO is C3
ok 43 - Lion is higher precendence than Eagle
ok 44 - Eagle is higher precendence than UR::Object
ok 45 - Gryphon is using Eagle's foo
ok 46 - Gryphon is using Eagle's foo
ok 47 - Make sure we installed species sub in Animal
ok 48 - Make sure we installed species sub in Eagle
ok 49 - Gryphon called Eagle's species sub
1..49
ok
t/URT/t/resolve_param_value_from_cmdline_text.t ...........................
1..3
Resolving parameter 'some_objects' from command argument 'name:Alice/Bob'... found 2
ok 1 - list of names specified by colon
Resolving parameter 'some_objects' from command argument 'Alice,Bob'... found 2
ok 2 - list of names
Resolving parameter 'some_objects' from command argument 'name in ['Alice','Bob']'... found 2
ok 3 - list of names specified by "in clause"
ok
t/URT/t/services/url-router.t .............................................
1..18
ok 1 - Created a UrlRouter
ok 2 - GET non-matching path returns 404
ok 3 - Run route for GET /thing
ok 4 - Run route for POST /thing
ok 5 - Run route for PUT /thing
ok 6 - Run route for DELETE /thing
ok 7 - Run route that returns PSGI struct
ok 8 - Created UrlRouter
ok 9 - Match route with subref
ok 10 - Did not match subref route with different method
ok 11 - Did not match subref route with non-matching string
ok 12 - Created UrlRouter
ok 13 - Run route matching regex
ok 14 - Callback saw the matches
ok 15 - Run route matching regex
ok 16 - Callback saw the matches
ok 17 - Did not match regex with non-matching path
ok 18 - Did not match regex with different method
ok
t/URT/t/services/webserver.t ..............................................
1..43
ok 1 - Created WebServer service
ok 2 - Can change port before socket is created
ok 3 - Change port back to undef
ok 4 - Can change host before socket is created
ok 5 - Change host back to undef
ok 6 - Forced port to be filled in
ok 7 - autogenerated port matches server's sockport
ok 8 - autogenerated port matches server's sockhost
ok 9 - Setting port after socket creation fails
ok 10 - Exception looks correct
ok 11 - Setting host after socket creation fails
ok 12 - Exception looks correct
ok 13 - Created WebServer service
ok 14 - An object of class 'UR::Service::WebServer::Server' isa 'UR::Service::WebServer::Server'
ok 15 - setup_listener
ok 16 - server is listening on random port: 39089
ok 17 - Default listening on localhost
ok 18 - Connected
ok 19 - Delete WebServer
ok 20 - Connection to deleted WebServer failed: Connection refused
ok 21 - Create WebServer service specifying port
ok 22 - setup_listener
ok 23 - Listen port is correct
ok 24 - Connected
ok 25 - Created WebServer service
ok 26 - timeout
ok 27 - Create WebServer service
ok 28 - Request handler was invoked
ok 29 - Request method matches request
ok 30 - Request path matches request
ok 31 - Request handler was invoked
ok 32 - Request method matches request
ok 33 - Request path matches request
ok 34 - Create file handler for directory
ok 35 - Got data for file1
ok 36 - Got 404 for non-existent file
ok 37 - Got data for file2
ok 38 - Got data for file3
ok 39 - Create file handler for directory
ok 40 - Got data for file1
ok 41 - Got 404 for non-existent file
ok 42 - Got data for file2
ok 43 - Got data for file3
ok
t/URT/t/ur_data_type_for_data_source_data_type.t ..........................
1..2
ok 1 - data type with paren suffix matches upper case result
ok 2 - lower case data type matches upper case result
ok
t/Vending/t/buy_a_different_change.t ......................................
1..18
ok 1 - Got the Vending::Machine instance
ok 2 - Added a nickel to the change
ok 3 - Added a dime to the change
ok 4 - Added a nickel to the change
ok 5 - Added a dime to the change
ok 6 - Added a nickel to the change
ok 7 - Added a dime to the change
ok 8 - Added a nickel to the change
ok 9 - Added a dime to the change
ok 10 - Added a nickel to the change
ok 11 - Added a dime to the change
ok 12 - Defined "Orange" product
ok 13 - Added an orange to slot A
ok 14 - Inserted a dollar
ok 15 - Got back five items
ok 16 - One of them was an Orange
ok 17 - One of them was a nickel
ok 18 - Three of them were dimes
ok
t/Vending/t/buy_a_get_change_back.t .......................................
1..9
ok 1 - Got the Vending::Machine instance
ok 2 - Added a quarter to the change
ok 3 - Added a dime to the change
ok 4 - defined Battery product
ok 5 - Inserted a dollar
ok 6 - Got back three items
ok 7 - One of them was a Battery
ok 8 - One of them was a quarter
ok 9 - One of them was a dime
ok
t/Vending/t/buy_a_not_enough_change.t .....................................
1..16
ok 1 - Got the Vending::Machine instance
ok 2 - Added a quarter to the change
ok 3 - Defined 'Orange' product
ok 4 - Added an orange to slot A
ok 5 - Inserted a dollar
ok 6 - Got no items
ok 7 - Error message indicated not enough change
ok 8 - Coin return got us one thing back
ok 9 - The returned thing was a dollar
ok 10 - The returned thing was worth 100 cents
ok 11 - There is one item still in the inventory
ok 12 - It was an Orange
ok 13 - The orange is in slot a
ok 14 - Nothing in the bank
ok 15 - One thing in the change dispenser
ok 16 - It is a quarter
ok
t/Vending/t/buy_b_not_enough_money.t ......................................
1..12
ok 1 - Got the Vending::Machine instance
ok 2 - Defined Candy product
ok 3 - Added Candy to slot a
ok 4 - Inserted a quarter
ok 5 - Inserted a quarter
ok 6 - Inserted a quarter
ok 7 - Inserted a nickel
ok 8 - Got back no items
ok 9 - Error message indicates we did not enter enough money
ok 10 - Coin return got back 4 items
ok 11 - Three of them were quarters
ok 12 - One of them was a nickel
ok
t/Vending/t/buy_b_with_exact_change.t .....................................
1..10
ok 1 - Got the Vending::Machine instance
ok 2 - Created a product type Apple
ok 3 - Got object for slot b
ok 4 - Added an Apple inventory item to slot b
ok 5 - Inserted a quarter
ok 6 - Inserted a quarter
ok 7 - Inserted a quarter
ok 8 - Inserted a quarter
ok 9 - Got back one item
ok 10 - It was an Apple
ok
t/Vending/t/coin_return.t .................................................
1..6
ok 1 - Got the Vending::Machine instance
ok 2 - Inserted a quarter
ok 3 - Inserted a quarter
ok 4 - Got back two items
ok 5 - Item 1 is a quarter
ok 6 - Item 2 is a quarter
ok
t/above.t .................................................................
1..4
ok 1 - created working directory /tmp/HDgCAa9IGT
ok 2 - used the expected module
ok 3 - Got the original module, not the 2nd one, and not an error.
ok 4 - Got the original module, not the 2nd one, and not an error.
ok
t/alternate_namespace_layout/t/01_namespace.t .............................
1..13
ok 1 - Namespace name
ok 2 - get_member_class
ok 3 - get_member_class returned the right class
ok 4 - get_material_classes returned expected number of items
ok 5 - An object of class 'URTAlternate::Car::Type' isa 'UR::Object::Type'
ok 6 - An object of class 'URTAlternate::DataSource::Meta::Type' isa 'UR::Object::Type'
ok 7 - An object of class 'URTAlternate::DataSource::TheDB::Type' isa 'UR::Object::Type'
ok 8 - An object of class 'URTAlternate::Person::Type' isa 'UR::Object::Type'
ok 9 - An object of class 'URTAlternate::Vocabulary::Type' isa 'UR::Object::Type'
ok 10 - get_material_classes
ok 11 - An object of class 'URTAlternate::DataSource::Meta' isa 'UR::DataSource'
ok 12 - An object of class 'URTAlternate::DataSource::TheDB' isa 'UR::DataSource'
ok 13 - get_data_sources
ok
t/alternate_namespace_layout/t/02_update_classes.t ........................ skipped: this always fails during cpanm install for an unknown reason
t/class_browser/internal.t ................................................
1..38
ok 1 - Created ClassBrowser command
ok 2 - _generate__class_name_cache
ok 3 - _load_class_info_from_modules_on_filesystem
ok 4 - Get directory tree cache
ok 5 - Tree root has children
ok 6 - Tree root name
ok 7 - Tree root data
ok 8 - Root has 3 children
ok 9 - get_child Color.pm
ok 10 - Color.pm has no children
ok 11 - get_child Something.pm
ok 12 - Something.pm has no children
ok 13 - Getting non-existent child returns nothing
ok 14 - Get child directory "Something"
ok 15 - directory "Something" has children
ok 16 - get_child SubClass1.pm
ok 17 - SubClass1.pm has no children
ok 18 - get_child SubClass2.pm
ok 19 - SubClass2.pm has no children
ok 20 - _load_class_info_from_modules_on_filesystem
ok 21 - Get name tree cache
ok 22 - Tree root has children
ok 23 - Tree root name
ok 24 - Tree root data
ok 25 - Root has 2 children
ok 26 - get child Color
ok 27 - Color has no children
ok 28 - Get child "Something"
ok 29 - "Something" has 2 children
ok 30 - Get child SubClass1
ok 31 - SubClass1 has no children
ok 32 - Get child SubClass2
ok 33 - SubClass2 has no children
ok 34 - _load_class_info_from_modules_on_filesystem
ok 35 - Get inheritance tree cache
ok 36 - Tree root has children
ok 37 - UR::Object is the tree root
ok 38 - Inheritance tree
ok
t/newnamespace/01_command_define_namespace.t ..............................
1..14
ok 1 - make temp dir
ok 2 - create UR::Namespace::Command::Define::Namespace
ok 3 - execute
ok 4 - Namespace object created
ok 5 - Metadata data source object created
ok 6 - NewNamespace.pm module exists
ok 7 - NewNamespace directory exists
ok 8 - NewNamespace/DataSource directory exists
ok 9 - NewNamespace/DataSource/Meta.pm module exists
ok 10 - NewNamespace/Vocabulary.pm module exists
ok 11 - Message adding NewNamespace
ok 12 - Message adding vocabulary
ok 13 - Message adding meta datasource
ok 14 - Message adding metaDB dump file
ok
All tests successful.
Files=272, Tests=7610, 130 wallclock secs ( 1.17 usr 0.69 sys + 112.64 cusr 13.40 csys = 127.90 CPU)
Result: PASS
autopkgtest [10:50:03]: test autodep8-perl-build-deps: -----------------------]
autopkgtest [10:50:04]: test autodep8-perl-build-deps: - - - - - - - - - - results - - - - - - - - - -
autodep8-perl-build-deps PASS
autopkgtest [10:50:04]: test autodep8-perl: preparing testbed
autopkgtest [10:50:09]: testbed dpkg architecture: amd64
autopkgtest [10:50:09]: testbed apt version: 2.9.20
autopkgtest [10:50:09]: @@@@@@@@@@@@@@@@@@@@ test bed setup
Get:1 http://deb.debian.org/debian sid InRelease [205 kB]
Get:2 http://deb.debian.org/debian sid/main amd64 Packages [10.0 MB]
Get:3 http://deb.debian.org/debian sid/main Translation-en [7332 kB]
Get:4 http://deb.debian.org/debian sid/main amd64 Components [5026 kB]
Fetched 22.6 MB in 2s (9686 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrade...
The following package was automatically installed and is no longer required:
libldap-2.5-0
Use 'apt autoremove' to remove it.
The following NEW packages will be installed:
libldap-common libldap2 libtext-charwidth-perl libtext-wrapi18n-perl
The following packages will be upgraded:
apt base-passwd binutils binutils-common binutils-x86-64-linux-gnu
bsdextrautils bsdutils dash diffutils dpkg dpkg-dev e2fsprogs gcc-14-base
gettext gettext-base gpg gpgconf gzip init-system-helpers libapt-pkg6.0t64
libatomic1 libaudit1 libbinutils libblkid1 libc-bin libc6 libcgi-pm-perl
libcom-err2 libcpanel-json-xs-perl libcrypt1 libctf-nobfd0 libctf0
libcurl3t64-gnutls libdebconfclient0 libdpkg-perl libext2fs2t64 libgcc-s1
libglib2.0-0t64 libgomp1 libgprofng0 libgssapi-krb5-2 libhtml-parser-perl
libicu72 libk5crypto3 libkrb5-3 libkrb5support0 liblz1 liblz4-1 libmount1
libsasl2-2 libsasl2-modules-db libsframe1 libsmartcols1 libss2 libssl3t64
libstdc++6 libsystemd0 libtext-markdown-discount-perl libudev1 libuuid1
libxs-parse-keyword-perl libxxhash0 libzstd1 login logsave mount openssl
openssl-provider-legacy plzip sysvinit-utils tzdata ucf util-linux
73 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 41.7 MB of archives.
After this operation, 1320 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian sid/main amd64 bsdutils amd64 1:2.40.4-1 [106 kB]
Get:2 http://deb.debian.org/debian sid/main amd64 dash amd64 0.5.12-11 [95.5 kB]
Get:3 http://deb.debian.org/debian sid/main amd64 diffutils amd64 1:3.10-2 [384 kB]
Get:4 http://deb.debian.org/debian sid/main amd64 libatomic1 amd64 14.2.0-14 [9288 B]
Get:5 http://deb.debian.org/debian sid/main amd64 libgomp1 amd64 14.2.0-14 [137 kB]
Get:6 http://deb.debian.org/debian sid/main amd64 gcc-14-base amd64 14.2.0-14 [48.6 kB]
Get:7 http://deb.debian.org/debian sid/main amd64 libgcc-s1 amd64 14.2.0-14 [72.7 kB]
Get:8 http://deb.debian.org/debian sid/main amd64 libstdc++6 amd64 14.2.0-14 [713 kB]
Get:9 http://deb.debian.org/debian sid/main amd64 libc6 amd64 2.40-5 [2810 kB]
Get:10 http://deb.debian.org/debian sid/main amd64 libxxhash0 amd64 0.8.3-2 [27.1 kB]
Get:11 http://deb.debian.org/debian sid/main amd64 liblz4-1 amd64 1.9.4-4 [60.1 kB]
Get:12 http://deb.debian.org/debian sid/main amd64 openssl-provider-legacy amd64 3.4.0-2 [301 kB]
Get:13 http://deb.debian.org/debian sid/main amd64 libzstd1 amd64 1.5.6+dfsg-2 [300 kB]
Get:14 http://deb.debian.org/debian sid/main amd64 libssl3t64 amd64 3.4.0-2 [2302 kB]
Get:15 http://deb.debian.org/debian sid/main amd64 libsystemd0 amd64 257.2-2 [450 kB]
Get:16 http://deb.debian.org/debian sid/main amd64 libudev1 amd64 257.2-2 [148 kB]
Get:17 http://deb.debian.org/debian sid/main amd64 libapt-pkg6.0t64 amd64 2.9.24 [1114 kB]
Get:18 http://deb.debian.org/debian sid/main amd64 dpkg amd64 1.22.14 [1537 kB]
Get:19 http://deb.debian.org/debian sid/main amd64 gzip amd64 1.13-1 [138 kB]
Get:20 http://deb.debian.org/debian sid/main amd64 bsdextrautils amd64 2.40.4-1 [92.2 kB]
Get:21 http://deb.debian.org/debian sid/main amd64 libblkid1 amd64 2.40.4-1 [169 kB]
Get:22 http://deb.debian.org/debian sid/main amd64 libmount1 amd64 2.40.4-1 [200 kB]
Get:23 http://deb.debian.org/debian sid/main amd64 libsmartcols1 amd64 2.40.4-1 [140 kB]
Get:24 http://deb.debian.org/debian sid/main amd64 mount amd64 2.40.4-1 [155 kB]
Get:25 http://deb.debian.org/debian sid/main amd64 libuuid1 amd64 2.40.4-1 [36.2 kB]
Get:26 http://deb.debian.org/debian sid/main amd64 util-linux amd64 2.40.4-1 [1213 kB]
Get:27 http://deb.debian.org/debian sid/main amd64 libdebconfclient0 amd64 0.277 [10.4 kB]
Get:28 http://deb.debian.org/debian sid/main amd64 base-passwd amd64 3.6.6 [53.1 kB]
Get:29 http://deb.debian.org/debian sid/main amd64 apt amd64 2.9.24 [1380 kB]
Get:30 http://deb.debian.org/debian sid/main amd64 init-system-helpers all 1.68 [38.7 kB]
Get:31 http://deb.debian.org/debian sid/main amd64 libc-bin amd64 2.40-5 [627 kB]
Get:32 http://deb.debian.org/debian sid/main amd64 sysvinit-utils amd64 3.13-1 [33.2 kB]
Get:33 http://deb.debian.org/debian sid/main amd64 logsave amd64 1.47.2-1 [23.9 kB]
Get:34 http://deb.debian.org/debian sid/main amd64 libext2fs2t64 amd64 1.47.2-1 [212 kB]
Get:35 http://deb.debian.org/debian sid/main amd64 e2fsprogs amd64 1.47.2-1 [590 kB]
Get:36 http://deb.debian.org/debian sid/main amd64 libaudit1 amd64 1:4.0.2-2+b1 [55.2 kB]
Get:37 http://deb.debian.org/debian sid/main amd64 libcrypt1 amd64 1:4.4.38-1 [90.1 kB]
Get:38 http://deb.debian.org/debian sid/main amd64 login amd64 1:4.16.0-2+really2.40.4-1 [88.4 kB]
Get:39 http://deb.debian.org/debian sid/main amd64 tzdata all 2025a-1 [259 kB]
Get:40 http://deb.debian.org/debian sid/main amd64 gettext-base amd64 0.23.1-1 [243 kB]
Get:41 http://deb.debian.org/debian sid/main amd64 libtext-charwidth-perl amd64 0.04-11+b4 [9476 B]
Get:42 http://deb.debian.org/debian sid/main amd64 libtext-wrapi18n-perl all 0.06-10 [8808 B]
Get:43 http://deb.debian.org/debian sid/main amd64 ucf all 3.0048 [42.0 kB]
Get:44 http://deb.debian.org/debian sid/main amd64 libgprofng0 amd64 2.43.50.20250108-1 [807 kB]
Get:45 http://deb.debian.org/debian sid/main amd64 libctf0 amd64 2.43.50.20250108-1 [88.4 kB]
Get:46 http://deb.debian.org/debian sid/main amd64 libctf-nobfd0 amd64 2.43.50.20250108-1 [155 kB]
Get:47 http://deb.debian.org/debian sid/main amd64 binutils-x86-64-linux-gnu amd64 2.43.50.20250108-1 [2277 kB]
Get:48 http://deb.debian.org/debian sid/main amd64 libbinutils amd64 2.43.50.20250108-1 [532 kB]
Get:49 http://deb.debian.org/debian sid/main amd64 binutils amd64 2.43.50.20250108-1 [68.5 kB]
Get:50 http://deb.debian.org/debian sid/main amd64 binutils-common amd64 2.43.50.20250108-1 [2628 kB]
Get:51 http://deb.debian.org/debian sid/main amd64 libsframe1 amd64 2.43.50.20250108-1 [77.7 kB]
Get:52 http://deb.debian.org/debian sid/main amd64 dpkg-dev all 1.22.14 [1334 kB]
Get:53 http://deb.debian.org/debian sid/main amd64 libdpkg-perl all 1.22.14 [646 kB]
Get:54 http://deb.debian.org/debian sid/main amd64 gettext amd64 0.23.1-1 [1680 kB]
Get:55 http://deb.debian.org/debian sid/main amd64 gpg amd64 2.2.46-1+b1 [532 kB]
Get:56 http://deb.debian.org/debian sid/main amd64 gpgconf amd64 2.2.46-1+b1 [121 kB]
Get:57 http://deb.debian.org/debian sid/main amd64 libhtml-parser-perl amd64 3.83-1+b2 [99.7 kB]
Get:58 http://deb.debian.org/debian sid/main amd64 libcgi-pm-perl all 4.67-1 [217 kB]
Get:59 http://deb.debian.org/debian sid/main amd64 libcom-err2 amd64 1.47.2-1 [24.0 kB]
Get:60 http://deb.debian.org/debian sid/main amd64 libcpanel-json-xs-perl amd64 4.39-1 [130 kB]
Get:61 http://deb.debian.org/debian sid/main amd64 libgssapi-krb5-2 amd64 1.21.3-4 [138 kB]
Get:62 http://deb.debian.org/debian sid/main amd64 libkrb5-3 amd64 1.21.3-4 [326 kB]
Get:63 http://deb.debian.org/debian sid/main amd64 libkrb5support0 amd64 1.21.3-4 [32.8 kB]
Get:64 http://deb.debian.org/debian sid/main amd64 libk5crypto3 amd64 1.21.3-4 [80.9 kB]
Get:65 http://deb.debian.org/debian sid/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg1-8+b1 [19.9 kB]
Get:66 http://deb.debian.org/debian sid/main amd64 libsasl2-2 amd64 2.1.28+dfsg1-8+b1 [57.6 kB]
Get:67 http://deb.debian.org/debian sid/main amd64 libldap2 amd64 2.6.9+dfsg-1 [192 kB]
Get:68 http://deb.debian.org/debian sid/main amd64 libcurl3t64-gnutls amd64 8.11.1-1+b1 [360 kB]
Get:69 http://deb.debian.org/debian sid/main amd64 libglib2.0-0t64 amd64 2.82.4-2 [1502 kB]
Get:70 http://deb.debian.org/debian sid/main amd64 libicu72 amd64 72.1-6 [9421 kB]
Get:71 http://deb.debian.org/debian sid/main amd64 libldap-common all 2.6.9+dfsg-1 [34.5 kB]
Get:72 http://deb.debian.org/debian sid/main amd64 liblz1 amd64 1.15-1 [38.9 kB]
Get:73 http://deb.debian.org/debian sid/main amd64 libss2 amd64 1.47.2-1 [28.7 kB]
Get:74 http://deb.debian.org/debian sid/main amd64 libtext-markdown-discount-perl amd64 0.17-1 [12.9 kB]
Get:75 http://deb.debian.org/debian sid/main amd64 libxs-parse-keyword-perl amd64 0.48-1 [65.6 kB]
Get:76 http://deb.debian.org/debian sid/main amd64 openssl amd64 3.4.0-2 [1422 kB]
Get:77 http://deb.debian.org/debian sid/main amd64 plzip amd64 1.12-1 [65.0 kB]
Preconfiguring packages ...
Fetched 41.7 MB in 0s (99.6 MB/s)
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../bsdutils_1%3a2.40.4-1_amd64.deb ...
Unpacking bsdutils (1:2.40.4-1) over (1:2.40.2-13) ...
Setting up bsdutils (1:2.40.4-1) ...
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../dash_0.5.12-11_amd64.deb ...
Unpacking dash (0.5.12-11) over (0.5.12-9) ...
Setting up dash (0.5.12-11) ...
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../diffutils_1%3a3.10-2_amd64.deb ...
Unpacking diffutils (1:3.10-2) over (1:3.10-1) ...
Setting up diffutils (1:3.10-2) ...
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../libatomic1_14.2.0-14_amd64.deb ...
Unpacking libatomic1:amd64 (14.2.0-14) over (14.2.0-11) ...
Preparing to unpack .../libgomp1_14.2.0-14_amd64.deb ...
Unpacking libgomp1:amd64 (14.2.0-14) over (14.2.0-11) ...
Preparing to unpack .../gcc-14-base_14.2.0-14_amd64.deb ...
Unpacking gcc-14-base:amd64 (14.2.0-14) over (14.2.0-11) ...
Setting up gcc-14-base:amd64 (14.2.0-14) ...
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../libgcc-s1_14.2.0-14_amd64.deb ...
Unpacking libgcc-s1:amd64 (14.2.0-14) over (14.2.0-11) ...
Setting up libgcc-s1:amd64 (14.2.0-14) ...
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../libstdc++6_14.2.0-14_amd64.deb ...
Unpacking libstdc++6:amd64 (14.2.0-14) over (14.2.0-11) ...
Setting up libstdc++6:amd64 (14.2.0-14) ...
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../libc6_2.40-5_amd64.deb ...
Unpacking libc6:amd64 (2.40-5) over (2.40-4) ...
Setting up libc6:amd64 (2.40-5) ...
(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 ... 17038 files and directories currently installed.)
Preparing to unpack .../libxxhash0_0.8.3-2_amd64.deb ...
Unpacking libxxhash0:amd64 (0.8.3-2) over (0.8.2-2+b2) ...
Setting up libxxhash0:amd64 (0.8.3-2) ...
(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 ... 17037 files and directories currently installed.)
Preparing to unpack .../liblz4-1_1.9.4-4_amd64.deb ...
Unpacking liblz4-1:amd64 (1.9.4-4) over (1.9.4-3+b1) ...
Setting up liblz4-1:amd64 (1.9.4-4) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../openssl-provider-legacy_3.4.0-2_amd64.deb ...
Unpacking openssl-provider-legacy (3.4.0-2) over (3.3.2-2) ...
Setting up openssl-provider-legacy (3.4.0-2) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../libzstd1_1.5.6+dfsg-2_amd64.deb ...
Unpacking libzstd1:amd64 (1.5.6+dfsg-2) over (1.5.6+dfsg-1+b1) ...
Setting up libzstd1:amd64 (1.5.6+dfsg-2) ...
(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 ... 17035 files and directories currently installed.)
Preparing to unpack .../libssl3t64_3.4.0-2_amd64.deb ...
Unpacking libssl3t64:amd64 (3.4.0-2) over (3.3.2-2) ...
Setting up libssl3t64:amd64 (3.4.0-2) ...
(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 ... 17035 files and directories currently installed.)
Preparing to unpack .../libsystemd0_257.2-2_amd64.deb ...
Unpacking libsystemd0:amd64 (257.2-2) over (257.1-5) ...
Setting up libsystemd0:amd64 (257.2-2) ...
(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 ... 17035 files and directories currently installed.)
Preparing to unpack .../libudev1_257.2-2_amd64.deb ...
Unpacking libudev1:amd64 (257.2-2) over (257.1-5) ...
Setting up libudev1:amd64 (257.2-2) ...
(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 ... 17035 files and directories currently installed.)
Preparing to unpack .../libapt-pkg6.0t64_2.9.24_amd64.deb ...
Unpacking libapt-pkg6.0t64:amd64 (2.9.24) over (2.9.20) ...
Setting up libapt-pkg6.0t64:amd64 (2.9.24) ...
(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 ... 17035 files and directories currently installed.)
Preparing to unpack .../dpkg_1.22.14_amd64.deb ...
Unpacking dpkg (1.22.14) over (1.22.11) ...
Setting up dpkg (1.22.14) ...
(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 ... 17034 files and directories currently installed.)
Preparing to unpack .../archives/gzip_1.13-1_amd64.deb ...
Unpacking gzip (1.13-1) over (1.12-1.2) ...
Setting up gzip (1.13-1) ...
(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 ... 17034 files and directories currently installed.)
Preparing to unpack .../bsdextrautils_2.40.4-1_amd64.deb ...
Unpacking bsdextrautils (2.40.4-1) over (2.40.2-13) ...
Preparing to unpack .../libblkid1_2.40.4-1_amd64.deb ...
Unpacking libblkid1:amd64 (2.40.4-1) over (2.40.2-13) ...
Setting up libblkid1:amd64 (2.40.4-1) ...
(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 ... 17034 files and directories currently installed.)
Preparing to unpack .../libmount1_2.40.4-1_amd64.deb ...
Unpacking libmount1:amd64 (2.40.4-1) over (2.40.2-13) ...
Setting up libmount1:amd64 (2.40.4-1) ...
(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 ... 17034 files and directories currently installed.)
Preparing to unpack .../libsmartcols1_2.40.4-1_amd64.deb ...
Unpacking libsmartcols1:amd64 (2.40.4-1) over (2.40.2-13) ...
Setting up libsmartcols1:amd64 (2.40.4-1) ...
(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 ... 17034 files and directories currently installed.)
Preparing to unpack .../mount_2.40.4-1_amd64.deb ...
Unpacking mount (2.40.4-1) over (2.40.2-13) ...
Preparing to unpack .../libuuid1_2.40.4-1_amd64.deb ...
Unpacking libuuid1:amd64 (2.40.4-1) over (2.40.2-13) ...
Setting up libuuid1:amd64 (2.40.4-1) ...
(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 ... 17034 files and directories currently installed.)
Preparing to unpack .../util-linux_2.40.4-1_amd64.deb ...
Unpacking util-linux (2.40.4-1) over (2.40.2-13) ...
Setting up util-linux (2.40.4-1) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../libdebconfclient0_0.277_amd64.deb ...
Unpacking libdebconfclient0:amd64 (0.277) over (0.276) ...
Setting up libdebconfclient0:amd64 (0.277) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../base-passwd_3.6.6_amd64.deb ...
Unpacking base-passwd (3.6.6) over (3.6.5) ...
Setting up base-passwd (3.6.6) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../archives/apt_2.9.24_amd64.deb ...
Unpacking apt (2.9.24) over (2.9.20) ...
Setting up apt (2.9.24) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../init-system-helpers_1.68_all.deb ...
Unpacking init-system-helpers (1.68) over (1.67) ...
Setting up init-system-helpers (1.68) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../libc-bin_2.40-5_amd64.deb ...
Unpacking libc-bin (2.40-5) over (2.40-4) ...
Setting up libc-bin (2.40-5) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../sysvinit-utils_3.13-1_amd64.deb ...
Unpacking sysvinit-utils (3.13-1) over (3.11-1) ...
Setting up sysvinit-utils (3.13-1) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../logsave_1.47.2-1_amd64.deb ...
Unpacking logsave (1.47.2-1) over (1.47.2~rc1-2) ...
Preparing to unpack .../libext2fs2t64_1.47.2-1_amd64.deb ...
Leaving 'diversion of /lib/x86_64-linux-gnu/libe2p.so.2 to /lib/x86_64-linux-gnu/libe2p.so.2.usr-is-merged by libext2fs2t64'
Leaving 'diversion of /lib/x86_64-linux-gnu/libe2p.so.2.3 to /lib/x86_64-linux-gnu/libe2p.so.2.3.usr-is-merged by libext2fs2t64'
Leaving 'diversion of /lib/x86_64-linux-gnu/libext2fs.so.2 to /lib/x86_64-linux-gnu/libext2fs.so.2.usr-is-merged by libext2fs2t64'
Leaving 'diversion of /lib/x86_64-linux-gnu/libext2fs.so.2.4 to /lib/x86_64-linux-gnu/libext2fs.so.2.4.usr-is-merged by libext2fs2t64'
Unpacking libext2fs2t64:amd64 (1.47.2-1) over (1.47.2~rc1-2) ...
Setting up libext2fs2t64:amd64 (1.47.2-1) ...
(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 ... 17036 files and directories currently installed.)
Preparing to unpack .../e2fsprogs_1.47.2-1_amd64.deb ...
Unpacking e2fsprogs (1.47.2-1) over (1.47.2~rc1-2) ...
Preparing to unpack .../libaudit1_1%3a4.0.2-2+b1_amd64.deb ...
Unpacking libaudit1:amd64 (1:4.0.2-2+b1) over (1:4.0.2-2) ...
Setting up libaudit1:amd64 (1:4.0.2-2+b1) ...
(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 ... 17037 files and directories currently installed.)
Preparing to unpack .../libcrypt1_1%3a4.4.38-1_amd64.deb ...
Unpacking libcrypt1:amd64 (1:4.4.38-1) over (1:4.4.36-5) ...
Setting up libcrypt1:amd64 (1:4.4.38-1) ...
(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 ... 17037 files and directories currently installed.)
Preparing to unpack .../00-login_1%3a4.16.0-2+really2.40.4-1_amd64.deb ...
Unpacking login (1:4.16.0-2+really2.40.4-1) over (1:4.16.0-2+really2.40.2-13) ...
Preparing to unpack .../01-tzdata_2025a-1_all.deb ...
Unpacking tzdata (2025a-1) over (2024b-4) ...
Preparing to unpack .../02-gettext-base_0.23.1-1_amd64.deb ...
Unpacking gettext-base (0.23.1-1) over (0.22.5-3) ...
Selecting previously unselected package libtext-charwidth-perl:amd64.
Preparing to unpack .../03-libtext-charwidth-perl_0.04-11+b4_amd64.deb ...
Unpacking libtext-charwidth-perl:amd64 (0.04-11+b4) ...
Selecting previously unselected package libtext-wrapi18n-perl.
Preparing to unpack .../04-libtext-wrapi18n-perl_0.06-10_all.deb ...
Unpacking libtext-wrapi18n-perl (0.06-10) ...
Preparing to unpack .../05-ucf_3.0048_all.deb ...
Unpacking ucf (3.0048) over (3.0046) ...
Preparing to unpack .../06-libgprofng0_2.43.50.20250108-1_amd64.deb ...
Unpacking libgprofng0:amd64 (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../07-libctf0_2.43.50.20250108-1_amd64.deb ...
Unpacking libctf0:amd64 (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../08-libctf-nobfd0_2.43.50.20250108-1_amd64.deb ...
Unpacking libctf-nobfd0:amd64 (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../09-binutils-x86-64-linux-gnu_2.43.50.20250108-1_amd64.deb ...
Unpacking binutils-x86-64-linux-gnu (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../10-libbinutils_2.43.50.20250108-1_amd64.deb ...
Unpacking libbinutils:amd64 (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../11-binutils_2.43.50.20250108-1_amd64.deb ...
Unpacking binutils (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../12-binutils-common_2.43.50.20250108-1_amd64.deb ...
Unpacking binutils-common:amd64 (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../13-libsframe1_2.43.50.20250108-1_amd64.deb ...
Unpacking libsframe1:amd64 (2.43.50.20250108-1) over (2.43.50.20241221-1) ...
Preparing to unpack .../14-dpkg-dev_1.22.14_all.deb ...
Unpacking dpkg-dev (1.22.14) over (1.22.11) ...
Preparing to unpack .../15-libdpkg-perl_1.22.14_all.deb ...
Unpacking libdpkg-perl (1.22.14) over (1.22.11) ...
Preparing to unpack .../16-gettext_0.23.1-1_amd64.deb ...
Unpacking gettext (0.23.1-1) over (0.22.5-3) ...
Preparing to unpack .../17-gpg_2.2.46-1+b1_amd64.deb ...
Unpacking gpg (2.2.46-1+b1) over (2.2.45-2) ...
Preparing to unpack .../18-gpgconf_2.2.46-1+b1_amd64.deb ...
Unpacking gpgconf (2.2.46-1+b1) over (2.2.45-2) ...
Preparing to unpack .../19-libhtml-parser-perl_3.83-1+b2_amd64.deb ...
Unpacking libhtml-parser-perl:amd64 (3.83-1+b2) over (3.83-1+b1) ...
Preparing to unpack .../20-libcgi-pm-perl_4.67-1_all.deb ...
Unpacking libcgi-pm-perl (4.67-1) over (4.66-1) ...
Preparing to unpack .../21-libcom-err2_1.47.2-1_amd64.deb ...
Unpacking libcom-err2:amd64 (1.47.2-1) over (1.47.2~rc1-2) ...
Preparing to unpack .../22-libcpanel-json-xs-perl_4.39-1_amd64.deb ...
Unpacking libcpanel-json-xs-perl:amd64 (4.39-1) over (4.38-1+b1) ...
Preparing to unpack .../23-libgssapi-krb5-2_1.21.3-4_amd64.deb ...
Unpacking libgssapi-krb5-2:amd64 (1.21.3-4) over (1.21.3-3) ...
Preparing to unpack .../24-libkrb5-3_1.21.3-4_amd64.deb ...
Unpacking libkrb5-3:amd64 (1.21.3-4) over (1.21.3-3) ...
Preparing to unpack .../25-libkrb5support0_1.21.3-4_amd64.deb ...
Unpacking libkrb5support0:amd64 (1.21.3-4) over (1.21.3-3) ...
Preparing to unpack .../26-libk5crypto3_1.21.3-4_amd64.deb ...
Unpacking libk5crypto3:amd64 (1.21.3-4) over (1.21.3-3) ...
Preparing to unpack .../27-libsasl2-modules-db_2.1.28+dfsg1-8+b1_amd64.deb ...
Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg1-8+b1) over (2.1.28+dfsg1-8) ...
Preparing to unpack .../28-libsasl2-2_2.1.28+dfsg1-8+b1_amd64.deb ...
Unpacking libsasl2-2:amd64 (2.1.28+dfsg1-8+b1) over (2.1.28+dfsg1-8) ...
Selecting previously unselected package libldap2:amd64.
Preparing to unpack .../29-libldap2_2.6.9+dfsg-1_amd64.deb ...
Unpacking libldap2:amd64 (2.6.9+dfsg-1) ...
Preparing to unpack .../30-libcurl3t64-gnutls_8.11.1-1+b1_amd64.deb ...
Unpacking libcurl3t64-gnutls:amd64 (8.11.1-1+b1) over (8.11.1-1) ...
Preparing to unpack .../31-libglib2.0-0t64_2.82.4-2_amd64.deb ...
Unpacking libglib2.0-0t64:amd64 (2.82.4-2) over (2.82.4-1) ...
Preparing to unpack .../32-libicu72_72.1-6_amd64.deb ...
Unpacking libicu72:amd64 (72.1-6) over (72.1-5+b1) ...
Selecting previously unselected package libldap-common.
Preparing to unpack .../33-libldap-common_2.6.9+dfsg-1_all.deb ...
Unpacking libldap-common (2.6.9+dfsg-1) ...
Preparing to unpack .../34-liblz1_1.15-1_amd64.deb ...
Unpacking liblz1:amd64 (1.15-1) over (1.15~rc1-1) ...
Preparing to unpack .../35-libss2_1.47.2-1_amd64.deb ...
Unpacking libss2:amd64 (1.47.2-1) over (1.47.2~rc1-2) ...
Preparing to unpack .../36-libtext-markdown-discount-perl_0.17-1_amd64.deb ...
Unpacking libtext-markdown-discount-perl (0.17-1) over (0.16-1+b3) ...
Preparing to unpack .../37-libxs-parse-keyword-perl_0.48-1_amd64.deb ...
Unpacking libxs-parse-keyword-perl (0.48-1) over (0.47-1) ...
Preparing to unpack .../38-openssl_3.4.0-2_amd64.deb ...
Unpacking openssl (3.4.0-2) over (3.3.2-2) ...
Preparing to unpack .../39-plzip_1.12-1_amd64.deb ...
Unpacking plzip (1.12-1) over (1.12~rc1-1) ...
Setting up liblz1:amd64 (1.15-1) ...
Setting up plzip (1.12-1) ...
Setting up libtext-charwidth-perl:amd64 (0.04-11+b4) ...
Setting up libicu72:amd64 (72.1-6) ...
Setting up bsdextrautils (2.40.4-1) ...
Setting up libcpanel-json-xs-perl:amd64 (4.39-1) ...
Setting up binutils-common:amd64 (2.43.50.20250108-1) ...
Installing new version of config file /etc/gprofng.rc ...
Setting up libctf-nobfd0:amd64 (2.43.50.20250108-1) ...
Setting up gettext-base (0.23.1-1) ...
Setting up libtext-markdown-discount-perl (0.17-1) ...
Setting up libcom-err2:amd64 (1.47.2-1) ...
Setting up libgomp1:amd64 (14.2.0-14) ...
Setting up libldap-common (2.6.9+dfsg-1) ...
Setting up libtext-wrapi18n-perl (0.06-10) ...
Setting up libsframe1:amd64 (2.43.50.20250108-1) ...
Setting up libkrb5support0:amd64 (1.21.3-4) ...
Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg1-8+b1) ...
Setting up tzdata (2025a-1) ...
Current default time zone: 'Etc/UTC'
Local time is now: Wed Jan 22 10:50:25 UTC 2025.
Universal Time is now: Wed Jan 22 10:50:25 UTC 2025.
Run 'dpkg-reconfigure tzdata' if you wish to change it.
Setting up libxs-parse-keyword-perl (0.48-1) ...
Setting up libatomic1:amd64 (14.2.0-14) ...
Setting up libss2:amd64 (1.47.2-1) ...
Setting up ucf (3.0048) ...
Setting up libk5crypto3:amd64 (1.21.3-4) ...
Setting up libdpkg-perl (1.22.14) ...
Setting up logsave (1.47.2-1) ...
Setting up libsasl2-2:amd64 (2.1.28+dfsg1-8+b1) ...
Setting up mount (2.40.4-1) ...
Setting up libhtml-parser-perl:amd64 (3.83-1+b2) ...
Setting up gpgconf (2.2.46-1+b1) ...
Setting up libkrb5-3:amd64 (1.21.3-4) ...
Setting up libbinutils:amd64 (2.43.50.20250108-1) ...
Setting up openssl (3.4.0-2) ...
Setting up libldap2:amd64 (2.6.9+dfsg-1) ...
Setting up gpg (2.2.46-1+b1) ...
Setting up login (1:4.16.0-2+really2.40.4-1) ...
Setting up libctf0:amd64 (2.43.50.20250108-1) ...
Setting up gettext (0.23.1-1) ...
Setting up libcgi-pm-perl (4.67-1) ...
Setting up e2fsprogs (1.47.2-1) ...
Setting up libglib2.0-0t64:amd64 (2.82.4-2) ...
No schema files found: doing nothing.
Setting up libgprofng0:amd64 (2.43.50.20250108-1) ...
Setting up libgssapi-krb5-2:amd64 (1.21.3-4) ...
Setting up binutils-x86-64-linux-gnu (2.43.50.20250108-1) ...
Setting up libcurl3t64-gnutls:amd64 (8.11.1-1+b1) ...
Setting up binutils (2.43.50.20250108-1) ...
Setting up dpkg-dev (1.22.14) ...
Processing triggers for libc-bin (2.40-5) ...
Processing triggers for man-db (2.13.0-1) ...
Processing triggers for debianutils (5.21) ...
Reading package lists...
Building dependency tree...
Reading state information...
The following packages will be REMOVED:
libldap-2.5-0*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 578 kB disk space will be freed.
(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 ... 17092 files and directories currently installed.)
Removing libldap-2.5-0:amd64 (2.5.19+dfsg-1) ...
Processing triggers for libc-bin (2.40-5) ...
Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
apt-utils
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 330 kB of archives.
After this operation, 1100 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian sid/main amd64 apt-utils amd64 2.9.24 [330 kB]
Fetched 330 kB in 0s (8139 kB/s)
Selecting previously unselected package apt-utils.
(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 ... 17082 files and directories currently installed.)
Preparing to unpack .../apt-utils_2.9.24_amd64.deb ...
Unpacking apt-utils (2.9.24) ...
Setting up apt-utils (2.9.24) ...
Processing triggers for man-db (2.13.0-1) ...
Ign:1 file:/tmp/autopkgtest.KGt2Uy/binaries InRelease
Get:2 file:/tmp/autopkgtest.KGt2Uy/binaries Release [816 B]
Get:2 file:/tmp/autopkgtest.KGt2Uy/binaries Release [816 B]
Ign:3 file:/tmp/autopkgtest.KGt2Uy/binaries Release.gpg
Get:4 file:/tmp/autopkgtest.KGt2Uy/binaries Packages [4805 B]
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Starting pkgProblemResolver with broken count: 0
Starting 2 pkgProblemResolver with broken count: 0
Done
The following NEW packages will be installed:
autodep8 dctrl-tools libalgorithm-c3-perl libalgorithm-diff-perl
libapache-logformat-compiler-perl libappconfig-perl libasa-perl
libclass-autoloadcan-perl libclass-autouse-perl libclass-c3-perl
libclone-pp-perl libcookie-baker-perl libdata-compare-perl
libdata-uuid-libuuid-perl libdbd-sqlite3-perl libdbi-perl
libdevel-globaldestruction-perl libdevel-stacktrace-ashtml-perl
libexporter-tiny-perl libfilesys-notify-simple-perl libfreezethaw-perl
libgetopt-complete-perl libhash-multivalue-perl libhttp-entity-parser-perl
libhttp-headers-fast-perl libhttp-multipartparser-perl libjson-perl
liblingua-en-inflect-perl liblist-moreutils-perl liblist-moreutils-xs-perl
libmro-compat-perl libossp-uuid-perl libossp-uuid16 libpath-class-perl
libplack-perl libposix-strftime-compiler-perl libprefork-perl
libstream-buffered-perl libsub-uplevel-perl libtemplate-perl
libtest-exception-perl libtest-fork-perl libtest-sharedfork-perl
libtest-tcp-perl libtext-diff-perl libur-perl libwww-form-urlencoded-perl
libyaml-perl pkg-perl-autopkgtest
0 upgraded, 49 newly installed, 0 to remove and 0 not upgraded.
Need to get 2401 kB/4238 kB of archives.
After this operation, 12.3 MB of additional disk space will be used.
Get:1 file:/tmp/autopkgtest.KGt2Uy/binaries libtemplate-perl 3.102-1~debusine1 [550 kB]
Get:2 file:/tmp/autopkgtest.KGt2Uy/binaries libur-perl 0.470+ds-3 [1287 kB]
Get:3 http://deb.debian.org/debian sid/main amd64 dctrl-tools amd64 2.24-3+b1 [104 kB]
Get:4 http://deb.debian.org/debian sid/main amd64 autodep8 all 0.28+nmu1 [13.1 kB]
Get:5 http://deb.debian.org/debian sid/main amd64 libalgorithm-c3-perl all 0.11-2 [10.8 kB]
Get:6 http://deb.debian.org/debian sid/main amd64 libalgorithm-diff-perl all 1.201-1 [43.3 kB]
Get:7 http://deb.debian.org/debian sid/main amd64 libposix-strftime-compiler-perl all 0.46-1 [11.1 kB]
Get:8 http://deb.debian.org/debian sid/main amd64 libapache-logformat-compiler-perl all 0.36-3 [11.5 kB]
Get:9 http://deb.debian.org/debian sid/main amd64 libappconfig-perl all 1.71-2.3 [67.0 kB]
Get:10 http://deb.debian.org/debian sid/main amd64 libasa-perl all 1.04-3 [10.7 kB]
Get:11 http://deb.debian.org/debian sid/main amd64 libclass-autoloadcan-perl all 0.03-4 [11.4 kB]
Get:12 http://deb.debian.org/debian sid/main amd64 libprefork-perl all 1.05-2 [13.6 kB]
Get:13 http://deb.debian.org/debian sid/main amd64 libclass-autouse-perl all 2.01-1.1 [27.0 kB]
Get:14 http://deb.debian.org/debian sid/main amd64 libclass-c3-perl all 0.35-2 [21.0 kB]
Get:15 http://deb.debian.org/debian sid/main amd64 libclone-pp-perl all 1.08-2 [9224 B]
Get:16 http://deb.debian.org/debian sid/main amd64 libcookie-baker-perl all 0.12-1 [8340 B]
Get:17 http://deb.debian.org/debian sid/main amd64 libdata-compare-perl all 1.29-1 [19.6 kB]
Get:18 http://deb.debian.org/debian sid/main amd64 libdata-uuid-libuuid-perl amd64 0.05-6+b1 [14.6 kB]
Get:19 http://deb.debian.org/debian sid/main amd64 libdbi-perl amd64 1.645-1+b1 [861 kB]
Get:20 http://deb.debian.org/debian sid/main amd64 libdbd-sqlite3-perl amd64 1.76-1 [175 kB]
Get:21 http://deb.debian.org/debian sid/main amd64 libdevel-globaldestruction-perl all 0.14-4 [7144 B]
Get:22 http://deb.debian.org/debian sid/main amd64 libdevel-stacktrace-ashtml-perl all 0.15-2 [12.8 kB]
Get:23 http://deb.debian.org/debian sid/main amd64 libexporter-tiny-perl all 1.006002-1 [38.7 kB]
Get:24 http://deb.debian.org/debian sid/main amd64 libfilesys-notify-simple-perl all 0.14-3 [8116 B]
Get:25 http://deb.debian.org/debian sid/main amd64 libfreezethaw-perl all 0.5001-3 [16.0 kB]
Get:26 http://deb.debian.org/debian sid/main amd64 libgetopt-complete-perl all 0.26-4 [51.4 kB]
Get:27 http://deb.debian.org/debian sid/main amd64 libhash-multivalue-perl all 0.16-3 [13.6 kB]
Get:28 http://deb.debian.org/debian sid/main amd64 libhttp-multipartparser-perl all 0.02-3 [10.1 kB]
Get:29 http://deb.debian.org/debian sid/main amd64 libstream-buffered-perl all 0.03-3 [5728 B]
Get:30 http://deb.debian.org/debian sid/main amd64 libwww-form-urlencoded-perl all 0.26-2 [13.2 kB]
Get:31 http://deb.debian.org/debian sid/main amd64 libhttp-entity-parser-perl all 0.25-2 [21.2 kB]
Get:32 http://deb.debian.org/debian sid/main amd64 libhttp-headers-fast-perl all 0.22-3 [12.2 kB]
Get:33 http://deb.debian.org/debian sid/main amd64 libjson-perl all 4.10000-1 [87.5 kB]
Get:34 http://deb.debian.org/debian sid/main amd64 liblingua-en-inflect-perl all 1.905-2 [52.7 kB]
Get:35 http://deb.debian.org/debian sid/main amd64 liblist-moreutils-xs-perl amd64 0.430-4+b2 [42.1 kB]
Get:36 http://deb.debian.org/debian sid/main amd64 liblist-moreutils-perl all 0.430-2 [46.9 kB]
Get:37 http://deb.debian.org/debian sid/main amd64 libmro-compat-perl all 0.15-2 [11.8 kB]
Get:38 http://deb.debian.org/debian sid/main amd64 libossp-uuid16 amd64 1.6.4-1 [32.6 kB]
Get:39 http://deb.debian.org/debian sid/main amd64 libossp-uuid-perl amd64 1.6.4-1 [27.0 kB]
Get:40 http://deb.debian.org/debian sid/main amd64 libpath-class-perl all 0.37-4 [42.7 kB]
Get:41 http://deb.debian.org/debian sid/main amd64 libtest-sharedfork-perl all 0.35-3 [8484 B]
Get:42 http://deb.debian.org/debian sid/main amd64 libtest-tcp-perl all 2.22-2 [22.9 kB]
Get:43 http://deb.debian.org/debian sid/main amd64 libplack-perl all 1.0051-1 [235 kB]
Get:44 http://deb.debian.org/debian sid/main amd64 libsub-uplevel-perl all 0.2800-3 [14.0 kB]
Get:45 http://deb.debian.org/debian sid/main amd64 libtest-exception-perl all 0.43-3 [16.9 kB]
Get:46 http://deb.debian.org/debian sid/main amd64 libtest-fork-perl all 0.02-4 [7512 B]
Get:47 http://deb.debian.org/debian sid/main amd64 libtext-diff-perl all 1.45-2 [27.2 kB]
Get:48 http://deb.debian.org/debian sid/main amd64 libyaml-perl all 1.31-1 [64.8 kB]
Get:49 http://deb.debian.org/debian sid/main amd64 pkg-perl-autopkgtest all 0.80 [18.3 kB]
Fetched 2401 kB in 0s (16.3 MB/s)
Selecting previously unselected package dctrl-tools.
(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 ... 17164 files and directories currently installed.)
Preparing to unpack .../00-dctrl-tools_2.24-3+b1_amd64.deb ...
Unpacking dctrl-tools (2.24-3+b1) ...
Selecting previously unselected package autodep8.
Preparing to unpack .../01-autodep8_0.28+nmu1_all.deb ...
Unpacking autodep8 (0.28+nmu1) ...
Selecting previously unselected package libalgorithm-c3-perl.
Preparing to unpack .../02-libalgorithm-c3-perl_0.11-2_all.deb ...
Unpacking libalgorithm-c3-perl (0.11-2) ...
Selecting previously unselected package libalgorithm-diff-perl.
Preparing to unpack .../03-libalgorithm-diff-perl_1.201-1_all.deb ...
Unpacking libalgorithm-diff-perl (1.201-1) ...
Selecting previously unselected package libposix-strftime-compiler-perl.
Preparing to unpack .../04-libposix-strftime-compiler-perl_0.46-1_all.deb ...
Unpacking libposix-strftime-compiler-perl (0.46-1) ...
Selecting previously unselected package libapache-logformat-compiler-perl.
Preparing to unpack .../05-libapache-logformat-compiler-perl_0.36-3_all.deb ...
Unpacking libapache-logformat-compiler-perl (0.36-3) ...
Selecting previously unselected package libappconfig-perl.
Preparing to unpack .../06-libappconfig-perl_1.71-2.3_all.deb ...
Unpacking libappconfig-perl (1.71-2.3) ...
Selecting previously unselected package libasa-perl.
Preparing to unpack .../07-libasa-perl_1.04-3_all.deb ...
Unpacking libasa-perl (1.04-3) ...
Selecting previously unselected package libclass-autoloadcan-perl.
Preparing to unpack .../08-libclass-autoloadcan-perl_0.03-4_all.deb ...
Unpacking libclass-autoloadcan-perl (0.03-4) ...
Selecting previously unselected package libprefork-perl.
Preparing to unpack .../09-libprefork-perl_1.05-2_all.deb ...
Unpacking libprefork-perl (1.05-2) ...
Selecting previously unselected package libclass-autouse-perl.
Preparing to unpack .../10-libclass-autouse-perl_2.01-1.1_all.deb ...
Unpacking libclass-autouse-perl (2.01-1.1) ...
Selecting previously unselected package libclass-c3-perl.
Preparing to unpack .../11-libclass-c3-perl_0.35-2_all.deb ...
Unpacking libclass-c3-perl (0.35-2) ...
Selecting previously unselected package libclone-pp-perl.
Preparing to unpack .../12-libclone-pp-perl_1.08-2_all.deb ...
Unpacking libclone-pp-perl (1.08-2) ...
Selecting previously unselected package libcookie-baker-perl.
Preparing to unpack .../13-libcookie-baker-perl_0.12-1_all.deb ...
Unpacking libcookie-baker-perl (0.12-1) ...
Selecting previously unselected package libdata-compare-perl.
Preparing to unpack .../14-libdata-compare-perl_1.29-1_all.deb ...
Unpacking libdata-compare-perl (1.29-1) ...
Selecting previously unselected package libdata-uuid-libuuid-perl.
Preparing to unpack .../15-libdata-uuid-libuuid-perl_0.05-6+b1_amd64.deb ...
Unpacking libdata-uuid-libuuid-perl (0.05-6+b1) ...
Selecting previously unselected package libdbi-perl:amd64.
Preparing to unpack .../16-libdbi-perl_1.645-1+b1_amd64.deb ...
Unpacking libdbi-perl:amd64 (1.645-1+b1) ...
Selecting previously unselected package libdbd-sqlite3-perl:amd64.
Preparing to unpack .../17-libdbd-sqlite3-perl_1.76-1_amd64.deb ...
Unpacking libdbd-sqlite3-perl:amd64 (1.76-1) ...
Selecting previously unselected package libdevel-globaldestruction-perl.
Preparing to unpack .../18-libdevel-globaldestruction-perl_0.14-4_all.deb ...
Unpacking libdevel-globaldestruction-perl (0.14-4) ...
Selecting previously unselected package libdevel-stacktrace-ashtml-perl.
Preparing to unpack .../19-libdevel-stacktrace-ashtml-perl_0.15-2_all.deb ...
Unpacking libdevel-stacktrace-ashtml-perl (0.15-2) ...
Selecting previously unselected package libexporter-tiny-perl.
Preparing to unpack .../20-libexporter-tiny-perl_1.006002-1_all.deb ...
Unpacking libexporter-tiny-perl (1.006002-1) ...
Selecting previously unselected package libfilesys-notify-simple-perl.
Preparing to unpack .../21-libfilesys-notify-simple-perl_0.14-3_all.deb ...
Unpacking libfilesys-notify-simple-perl (0.14-3) ...
Selecting previously unselected package libfreezethaw-perl.
Preparing to unpack .../22-libfreezethaw-perl_0.5001-3_all.deb ...
Unpacking libfreezethaw-perl (0.5001-3) ...
Selecting previously unselected package libgetopt-complete-perl.
Preparing to unpack .../23-libgetopt-complete-perl_0.26-4_all.deb ...
Unpacking libgetopt-complete-perl (0.26-4) ...
Selecting previously unselected package libhash-multivalue-perl.
Preparing to unpack .../24-libhash-multivalue-perl_0.16-3_all.deb ...
Unpacking libhash-multivalue-perl (0.16-3) ...
Selecting previously unselected package libhttp-multipartparser-perl.
Preparing to unpack .../25-libhttp-multipartparser-perl_0.02-3_all.deb ...
Unpacking libhttp-multipartparser-perl (0.02-3) ...
Selecting previously unselected package libstream-buffered-perl.
Preparing to unpack .../26-libstream-buffered-perl_0.03-3_all.deb ...
Unpacking libstream-buffered-perl (0.03-3) ...
Selecting previously unselected package libwww-form-urlencoded-perl.
Preparing to unpack .../27-libwww-form-urlencoded-perl_0.26-2_all.deb ...
Unpacking libwww-form-urlencoded-perl (0.26-2) ...
Selecting previously unselected package libhttp-entity-parser-perl.
Preparing to unpack .../28-libhttp-entity-parser-perl_0.25-2_all.deb ...
Unpacking libhttp-entity-parser-perl (0.25-2) ...
Selecting previously unselected package libhttp-headers-fast-perl.
Preparing to unpack .../29-libhttp-headers-fast-perl_0.22-3_all.deb ...
Unpacking libhttp-headers-fast-perl (0.22-3) ...
Selecting previously unselected package libjson-perl.
Preparing to unpack .../30-libjson-perl_4.10000-1_all.deb ...
Unpacking libjson-perl (4.10000-1) ...
Selecting previously unselected package liblingua-en-inflect-perl.
Preparing to unpack .../31-liblingua-en-inflect-perl_1.905-2_all.deb ...
Unpacking liblingua-en-inflect-perl (1.905-2) ...
Selecting previously unselected package liblist-moreutils-xs-perl.
Preparing to unpack .../32-liblist-moreutils-xs-perl_0.430-4+b2_amd64.deb ...
Unpacking liblist-moreutils-xs-perl (0.430-4+b2) ...
Selecting previously unselected package liblist-moreutils-perl.
Preparing to unpack .../33-liblist-moreutils-perl_0.430-2_all.deb ...
Unpacking liblist-moreutils-perl (0.430-2) ...
Selecting previously unselected package libmro-compat-perl.
Preparing to unpack .../34-libmro-compat-perl_0.15-2_all.deb ...
Unpacking libmro-compat-perl (0.15-2) ...
Selecting previously unselected package libossp-uuid16:amd64.
Preparing to unpack .../35-libossp-uuid16_1.6.4-1_amd64.deb ...
Unpacking libossp-uuid16:amd64 (1.6.4-1) ...
Selecting previously unselected package libossp-uuid-perl.
Preparing to unpack .../36-libossp-uuid-perl_1.6.4-1_amd64.deb ...
Unpacking libossp-uuid-perl (1.6.4-1) ...
Selecting previously unselected package libpath-class-perl.
Preparing to unpack .../37-libpath-class-perl_0.37-4_all.deb ...
Unpacking libpath-class-perl (0.37-4) ...
Selecting previously unselected package libtest-sharedfork-perl.
Preparing to unpack .../38-libtest-sharedfork-perl_0.35-3_all.deb ...
Unpacking libtest-sharedfork-perl (0.35-3) ...
Selecting previously unselected package libtest-tcp-perl.
Preparing to unpack .../39-libtest-tcp-perl_2.22-2_all.deb ...
Unpacking libtest-tcp-perl (2.22-2) ...
Selecting previously unselected package libplack-perl.
Preparing to unpack .../40-libplack-perl_1.0051-1_all.deb ...
Unpacking libplack-perl (1.0051-1) ...
Selecting previously unselected package libsub-uplevel-perl.
Preparing to unpack .../41-libsub-uplevel-perl_0.2800-3_all.deb ...
Unpacking libsub-uplevel-perl (0.2800-3) ...
Selecting previously unselected package libtemplate-perl.
Preparing to unpack .../42-libtemplate-perl.deb ...
Unpacking libtemplate-perl (3.102-1~debusine1) ...
Selecting previously unselected package libtest-exception-perl.
Preparing to unpack .../43-libtest-exception-perl_0.43-3_all.deb ...
Unpacking libtest-exception-perl (0.43-3) ...
Selecting previously unselected package libtest-fork-perl.
Preparing to unpack .../44-libtest-fork-perl_0.02-4_all.deb ...
Unpacking libtest-fork-perl (0.02-4) ...
Selecting previously unselected package libtext-diff-perl.
Preparing to unpack .../45-libtext-diff-perl_1.45-2_all.deb ...
Unpacking libtext-diff-perl (1.45-2) ...
Selecting previously unselected package libyaml-perl.
Preparing to unpack .../46-libyaml-perl_1.31-1_all.deb ...
Unpacking libyaml-perl (1.31-1) ...
Selecting previously unselected package libur-perl.
Preparing to unpack .../47-libur-perl.deb ...
Unpacking libur-perl (0.470+ds-3) ...
Selecting previously unselected package pkg-perl-autopkgtest.
Preparing to unpack .../48-pkg-perl-autopkgtest_0.80_all.deb ...
Unpacking pkg-perl-autopkgtest (0.80) ...
Setting up liblingua-en-inflect-perl (1.905-2) ...
Setting up libhttp-multipartparser-perl (0.02-3) ...
Setting up libhttp-headers-fast-perl (0.22-3) ...
Setting up libpath-class-perl (0.37-4) ...
Setting up libalgorithm-diff-perl (1.201-1) ...
Setting up libfilesys-notify-simple-perl (0.14-3) ...
Setting up libtest-fork-perl (0.02-4) ...
Setting up libposix-strftime-compiler-perl (0.46-1) ...
Setting up libossp-uuid16:amd64 (1.6.4-1) ...
Setting up libyaml-perl (1.31-1) ...
Setting up libtest-sharedfork-perl (0.35-3) ...
Setting up libhash-multivalue-perl (0.16-3) ...
Setting up libdata-compare-perl (1.29-1) ...
Setting up libfreezethaw-perl (0.5001-3) ...
Setting up libdevel-stacktrace-ashtml-perl (0.15-2) ...
Setting up libstream-buffered-perl (0.03-3) ...
Setting up libalgorithm-c3-perl (0.11-2) ...
Setting up libapache-logformat-compiler-perl (0.36-3) ...
Setting up libtext-diff-perl (1.45-2) ...
Setting up libclass-autoloadcan-perl (0.03-4) ...
Setting up liblist-moreutils-xs-perl (0.430-4+b2) ...
Setting up libgetopt-complete-perl (0.26-4) ...
Setting up libjson-perl (4.10000-1) ...
Setting up libsub-uplevel-perl (0.2800-3) ...
Setting up libdevel-globaldestruction-perl (0.14-4) ...
Setting up libwww-form-urlencoded-perl (0.26-2) ...
Setting up libcookie-baker-perl (0.12-1) ...
Setting up libexporter-tiny-perl (1.006002-1) ...
Setting up libhttp-entity-parser-perl (0.25-2) ...
Setting up libprefork-perl (1.05-2) ...
Setting up libasa-perl (1.04-3) ...
Setting up libappconfig-perl (1.71-2.3) ...
Setting up libdbi-perl:amd64 (1.645-1+b1) ...
Setting up dctrl-tools (2.24-3+b1) ...
Setting up autodep8 (0.28+nmu1) ...
Setting up libclone-pp-perl (1.08-2) ...
Setting up libtest-tcp-perl (2.22-2) ...
Setting up libossp-uuid-perl (1.6.4-1) ...
Setting up liblist-moreutils-perl (0.430-2) ...
Setting up libclass-c3-perl (0.35-2) ...
Setting up libdata-uuid-libuuid-perl (0.05-6+b1) ...
Setting up libtest-exception-perl (0.43-3) ...
Setting up pkg-perl-autopkgtest (0.80) ...
Setting up libclass-autouse-perl (2.01-1.1) ...
Setting up libtemplate-perl (3.102-1~debusine1) ...
Setting up libdbd-sqlite3-perl:amd64 (1.76-1) ...
Setting up libmro-compat-perl (0.15-2) ...
Setting up libplack-perl (1.0051-1) ...
Setting up libur-perl (0.470+ds-3) ...
Processing triggers for man-db (2.13.0-1) ...
Processing triggers for libc-bin (2.40-5) ...
autopkgtest [10:50:34]: test autodep8-perl: /usr/share/pkg-perl-autopkgtest/runner runtime-deps
autopkgtest [10:50:34]: test autodep8-perl: [-----------------------
Test skipped
autopkgtest [10:50:35]: test autodep8-perl: -----------------------]
autodep8-perl SKIP exit status 77 and marked as skippable
autopkgtest [10:50:35]: test autodep8-perl: - - - - - - - - - - results - - - - - - - - - -
autopkgtest [10:50:35]: test autodep8-perl-recommends: preparing testbed
Ign:1 file:/tmp/autopkgtest.KGt2Uy/binaries InRelease
Get:2 file:/tmp/autopkgtest.KGt2Uy/binaries Release [816 B]
Get:2 file:/tmp/autopkgtest.KGt2Uy/binaries Release [816 B]
Ign:3 file:/tmp/autopkgtest.KGt2Uy/binaries Release.gpg
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Starting pkgProblemResolver with broken count: 0
Starting 2 pkgProblemResolver with broken count: 0
Done
0 upgraded, 0 newly installed, 2 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0 B/1837 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 file:/tmp/autopkgtest.KGt2Uy/binaries libtemplate-perl 3.102-1~debusine1 [550 kB]
Get:2 file:/tmp/autopkgtest.KGt2Uy/binaries libur-perl 0.470+ds-3 [1287 kB]
(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 ... 18784 files and directories currently installed.)
Preparing to unpack ..././libtemplate-perl.deb ...
Unpacking libtemplate-perl (3.102-1~debusine1) over (3.102-1~debusine1) ...
Preparing to unpack .../binaries/./libur-perl.deb ...
Unpacking libur-perl (0.470+ds-3) over (0.470+ds-3) ...
Setting up libtemplate-perl (3.102-1~debusine1) ...
Setting up libur-perl (0.470+ds-3) ...
Processing triggers for man-db (2.13.0-1) ...
W: --force-yes is deprecated, use one of the options starting with --allow instead.
Reading package lists...
Building dependency tree...
Reading state information...
Starting pkgProblemResolver with broken count: 0
Starting 2 pkgProblemResolver with broken count: 0
Done
The following NEW packages will be installed:
libexpat1 libnet-httpserver-perl libxml-dumper-perl libxml-libxslt-perl
libxml-parser-perl libxslt1.1
0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 648 kB of archives.
After this operation, 1981 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian sid/main amd64 libexpat1 amd64 2.6.4-1 [106 kB]
Get:2 http://deb.debian.org/debian sid/main amd64 libnet-httpserver-perl all 1.1.1-4 [42.9 kB]
Get:3 http://deb.debian.org/debian sid/main amd64 libxml-parser-perl amd64 2.47-1+b3 [198 kB]
Get:4 http://deb.debian.org/debian sid/main amd64 libxml-dumper-perl all 0.81-1.5 [20.2 kB]
Get:5 http://deb.debian.org/debian sid/main amd64 libxslt1.1 amd64 1.1.35-1.1+b1 [233 kB]
Get:6 http://deb.debian.org/debian sid/main amd64 libxml-libxslt-perl amd64 2.003000-2+b1 [47.9 kB]
Fetched 648 kB in 0s (12.3 MB/s)
Selecting previously unselected package libexpat1:amd64.
(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 ... 18784 files and directories currently installed.)
Preparing to unpack .../0-libexpat1_2.6.4-1_amd64.deb ...
Unpacking libexpat1:amd64 (2.6.4-1) ...
Selecting previously unselected package libnet-httpserver-perl.
Preparing to unpack .../1-libnet-httpserver-perl_1.1.1-4_all.deb ...
Unpacking libnet-httpserver-perl (1.1.1-4) ...
Selecting previously unselected package libxml-parser-perl.
Preparing to unpack .../2-libxml-parser-perl_2.47-1+b3_amd64.deb ...
Unpacking libxml-parser-perl (2.47-1+b3) ...
Selecting previously unselected package libxml-dumper-perl.
Preparing to unpack .../3-libxml-dumper-perl_0.81-1.5_all.deb ...
Unpacking libxml-dumper-perl (0.81-1.5) ...
Selecting previously unselected package libxslt1.1:amd64.
Preparing to unpack .../4-libxslt1.1_1.1.35-1.1+b1_amd64.deb ...
Unpacking libxslt1.1:amd64 (1.1.35-1.1+b1) ...
Selecting previously unselected package libxml-libxslt-perl:amd64.
Preparing to unpack .../5-libxml-libxslt-perl_2.003000-2+b1_amd64.deb ...
Unpacking libxml-libxslt-perl:amd64 (2.003000-2+b1) ...
Setting up libexpat1:amd64 (2.6.4-1) ...
Setting up libxml-parser-perl (2.47-1+b3) ...
Setting up libnet-httpserver-perl (1.1.1-4) ...
Setting up libxml-dumper-perl (0.81-1.5) ...
Setting up libxslt1.1:amd64 (1.1.35-1.1+b1) ...
Setting up libxml-libxslt-perl:amd64 (2.003000-2+b1) ...
Processing triggers for man-db (2.13.0-1) ...
Processing triggers for libc-bin (2.40-5) ...
autopkgtest [10:50:40]: test autodep8-perl-recommends: /usr/share/pkg-perl-autopkgtest/runner runtime-deps-and-recommends
autopkgtest [10:50:40]: test autodep8-perl-recommends: [-----------------------
Test skipped
autopkgtest [10:50:40]: test autodep8-perl-recommends: -----------------------]
autopkgtest [10:50:40]: test autodep8-perl-recommends: - - - - - - - - - - results - - - - - - - - - -
autodep8-perl-recommends SKIP exit status 77 and marked as skippable
autopkgtest [10:50:40]: @@@@@@@@@@@@@@@@@@@@ summary
autodep8-perl-build-deps PASS
autodep8-perl SKIP exit status 77 and marked as skippable
autodep8-perl-recommends SKIP exit status 77 and marked as skippable
aborted: False
returncode: 2
Files in working directory:
artifact-dir
artifact-dir/autodep8-perl-build-deps-packages
artifact-dir/autodep8-perl-build-deps-stdout
artifact-dir/autodep8-perl-packages
artifact-dir/autodep8-perl-recommends-packages
artifact-dir/autodep8-perl-recommends-stdout
artifact-dir/autodep8-perl-stdout
artifact-dir/binaries
artifact-dir/binaries/libtemplate-perl-dbgsym.deb
artifact-dir/binaries/libtemplate-perl.deb
artifact-dir/binaries/libur-perl.deb
artifact-dir/log
artifact-dir/summary
artifact-dir/testbed-packages
artifact-dir/testinfo.json
artifact-dir/testpkg-version
--------------------