sbuild (Debian sbuild) 0.85.9 (29 May 2024) on carme.larted.org.uk +==============================================================================+ | libur-perl 0.470+ds-2 (amd64) Tue, 04 Jun 2024 13:13:05 +0000 | +==============================================================================+ Package: libur-perl Version: 0.470+ds-2 Source Version: 0.470+ds-2 Distribution: perl-5.40-throwaway Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: full I: NOTICE: Log filtering will replace 'var/run/schroot/mount/perl-5.40-amd64-debomatic-4cc6c4b3-0b2c-4202-bb08-a9eaacde38a7' with '<>' +------------------------------------------------------------------------------+ | Chroot Setup Commands | +------------------------------------------------------------------------------+ /usr/share/debomatic/sbuildcommands/chroot-setup-commands/dpkg-speedup libur-perl_0.470+ds-2 perl-5.40-throwaway amd64 ---------------------------------------------------------------------------------------------------------------------- I: Finished running '/usr/share/debomatic/sbuildcommands/chroot-setup-commands/dpkg-speedup libur-perl_0.470+ds-2 perl-5.40-throwaway amd64'. Finished processing commands. -------------------------------------------------------------------------------- I: NOTICE: Log filtering will replace 'build/libur-perl-3nOwDW/resolver-OHx9BT' with '<>' +------------------------------------------------------------------------------+ | Update chroot | +------------------------------------------------------------------------------+ Get:1 file:/srv/reprepro perl-5.40 InRelease [3039 B] Get:2 http://localhost:3142/debian unstable InRelease [198 kB] Get:3 http://localhost:3142/debian sid InRelease [198 kB] Get:1 file:/srv/reprepro perl-5.40 InRelease [3039 B] Get:4 http://localhost:3142/debian unstable/main amd64 Packages.diff/Index [63.6 kB] Get:5 http://localhost:3142/debian unstable/main amd64 Packages T-2024-06-04-0804.54-F-2024-06-03-0205.12.pdiff [65.6 kB] Get:6 file:/srv/reprepro perl-5.40/main amd64 Packages [598 kB] Get:5 http://localhost:3142/debian unstable/main amd64 Packages T-2024-06-04-0804.54-F-2024-06-03-0205.12.pdiff [65.6 kB] Get:7 http://localhost:3142/debian sid/main Sources.diff/Index [63.6 kB] Get:8 http://localhost:3142/debian sid/main Sources T-2024-06-04-0804.54-F-2024-06-03-0205.12.pdiff [45.7 kB] Get:8 http://localhost:3142/debian sid/main Sources T-2024-06-04-0804.54-F-2024-06-03-0205.12.pdiff [45.7 kB] Fetched 635 kB in 2s (286 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages will be upgraded: bsdutils libblkid1 libmount1 libsmartcols1 libuuid1 login passwd util-linux 8 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 3414 kB of archives. After this operation, 57.3 kB disk space will be freed. Get:1 http://localhost:3142/debian unstable/main amd64 bsdutils amd64 1:2.40.1-8 [104 kB] Get:2 http://localhost:3142/debian unstable/main amd64 login amd64 1:4.13+dfsg1-5 [590 kB] Get:3 http://localhost:3142/debian unstable/main amd64 libsmartcols1 amd64 2.40.1-8 [137 kB] Get:4 http://localhost:3142/debian unstable/main amd64 libuuid1 amd64 2.40.1-8 [34.7 kB] Get:5 http://localhost:3142/debian unstable/main amd64 libblkid1 amd64 2.40.1-8 [166 kB] Get:6 http://localhost:3142/debian unstable/main amd64 libmount1 amd64 2.40.1-8 [197 kB] Get:7 http://localhost:3142/debian unstable/main amd64 util-linux amd64 2.40.1-8 [1210 kB] Get:8 http://localhost:3142/debian unstable/main amd64 passwd amd64 1:4.13+dfsg1-5 [974 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 3414 kB in 0s (107 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 ... 21779 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.40.1-8_amd64.deb ... Unpacking bsdutils (1:2.40.1-8) over (1:2.40.1-7) ... Setting up bsdutils (1:2.40.1-8) ... (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 ... 21779 files and directories currently installed.) Preparing to unpack .../login_1%3a4.13+dfsg1-5_amd64.deb ... Unpacking login (1:4.13+dfsg1-5) over (1:4.13+dfsg1-4) ... Setting up login (1:4.13+dfsg1-5) ... Installing new version of config file /etc/pam.d/login ... (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 ... 21765 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.40.1-8_amd64.deb ... Unpacking libsmartcols1:amd64 (2.40.1-8) over (2.40.1-7) ... Setting up libsmartcols1:amd64 (2.40.1-8) ... (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 ... 21765 files and directories currently installed.) Preparing to unpack .../libuuid1_2.40.1-8_amd64.deb ... Unpacking libuuid1:amd64 (2.40.1-8) over (2.40.1-7) ... Setting up libuuid1:amd64 (2.40.1-8) ... (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 ... 21765 files and directories currently installed.) Preparing to unpack .../libblkid1_2.40.1-8_amd64.deb ... Unpacking libblkid1:amd64 (2.40.1-8) over (2.40.1-7) ... Setting up libblkid1:amd64 (2.40.1-8) ... (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 ... 21765 files and directories currently installed.) Preparing to unpack .../libmount1_2.40.1-8_amd64.deb ... Unpacking libmount1:amd64 (2.40.1-8) over (2.40.1-7) ... Setting up libmount1:amd64 (2.40.1-8) ... (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 ... 21765 files and directories currently installed.) Preparing to unpack .../util-linux_2.40.1-8_amd64.deb ... Unpacking util-linux (2.40.1-8) over (2.40.1-7) ... Setting up util-linux (2.40.1-8) ... (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 ... 21765 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.13+dfsg1-5_amd64.deb ... Unpacking passwd (1:4.13+dfsg1-5) over (1:4.13+dfsg1-4) ... Setting up passwd (1:4.13+dfsg1-5) ... Processing triggers for libc-bin (2.38-12) ... +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- /srv/debomatic/incoming/libur-perl_0.470+ds-2.dsc exists in /srv/debomatic/incoming; copying to chroot I: NOTICE: Log filtering will replace 'build/libur-perl-3nOwDW/libur-perl-0.470+ds' with '<>' I: NOTICE: Log filtering will replace 'build/libur-perl-3nOwDW' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), libmodule-build-perl, build-essential, fakeroot, libclass-autoloadcan-perl, libclass-autouse-perl, libclass-inspector-perl, libclone-pp-perl, libdata-compare-perl, libdata-uuid-libuuid-perl, libdbd-sqlite3-perl, libdbi-perl, libdevel-globaldestruction-perl, libfreezethaw-perl, libgetopt-complete-perl, libjson-perl, liblingua-en-inflect-perl, liblist-moreutils-perl, libmodule-runtime-perl, libmro-compat-perl, libnet-httpserver-perl, libossp-uuid-perl, libpath-class-perl, libplack-perl, libsub-install-perl, libsub-name-perl, libtemplate-perl, libtest-deep-perl, libtest-exception-perl, libtest-fatal-perl, libtest-fork-perl, libtext-diff-perl, libtext-glob-perl, libxml-dumper-perl, libxml-libxml-perl, libxml-libxslt-perl, libyaml-perl, perl Filtered Build-Depends: debhelper-compat (= 13), libmodule-build-perl, build-essential, fakeroot, libclass-autoloadcan-perl, libclass-autouse-perl, libclass-inspector-perl, libclone-pp-perl, libdata-compare-perl, libdata-uuid-libuuid-perl, libdbd-sqlite3-perl, libdbi-perl, libdevel-globaldestruction-perl, libfreezethaw-perl, libgetopt-complete-perl, libjson-perl, liblingua-en-inflect-perl, liblist-moreutils-perl, libmodule-runtime-perl, libmro-compat-perl, libnet-httpserver-perl, libossp-uuid-perl, libpath-class-perl, libplack-perl, libsub-install-perl, libsub-name-perl, libtemplate-perl, libtest-deep-perl, libtest-exception-perl, libtest-fatal-perl, libtest-fork-perl, libtext-diff-perl, libtext-glob-perl, libxml-dumper-perl, libxml-libxml-perl, libxml-libxslt-perl, libyaml-perl, perl dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<>/apt_archive ./ InRelease Get:2 copy:/<>/apt_archive ./ Release [615 B] Ign:3 copy:/<>/apt_archive ./ Release.gpg Get:4 copy:/<>/apt_archive ./ Sources [1724 B] Get:5 copy:/<>/apt_archive ./ Packages [1371 B] Fetched 3710 B in 0s (0 B/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils ca-certificates debhelper dh-autoreconf dh-strip-nondeterminism dwz fakeroot file gettext gettext-base groff-base intltool-debian libalgorithm-c3-perl libalgorithm-diff-perl libapache-logformat-compiler-perl libappconfig-perl libarchive-zip-perl libasa-perl libb-hooks-op-check-perl libclass-autoloadcan-perl libclass-autouse-perl libclass-c3-perl libclass-inspector-perl libclone-perl libclone-pp-perl libcookie-baker-perl libcpanel-json-xs-perl libdata-compare-perl libdata-optlist-perl libdata-uuid-libuuid-perl libdbd-sqlite3-perl libdbi-perl libdebhelper-perl libdevel-callchecker-perl libdevel-globaldestruction-perl libdevel-stacktrace-ashtml-perl libdevel-stacktrace-perl libdynaloader-functions-perl libelf1t64 libencode-locale-perl libexpat1 libexporter-tiny-perl libfakeroot libfile-find-rule-perl libfile-listing-perl libfile-sharedir-perl libfile-stripnondeterminism-perl libfilesys-notify-simple-perl libfreezethaw-perl libgetopt-complete-perl libhash-multivalue-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-date-perl libhttp-entity-parser-perl libhttp-headers-fast-perl libhttp-message-perl libhttp-multipartparser-perl libhttp-negotiate-perl libicu72 libio-html-perl libio-socket-ssl-perl libjson-maybexs-perl libjson-perl liblingua-en-inflect-perl liblist-moreutils-perl liblist-moreutils-xs-perl liblwp-mediatypes-perl liblwp-protocol-https-perl libmagic-mgc libmagic1t64 libmodule-build-perl libmodule-runtime-perl libmro-compat-perl libnet-http-perl libnet-httpserver-perl libnet-ssleay-perl libnumber-compare-perl libossp-uuid-perl libossp-uuid16 libparams-classify-perl libparams-util-perl libpath-class-perl libpipeline1 libplack-perl libposix-strftime-compiler-perl libprefork-perl libstream-buffered-perl libsub-exporter-perl libsub-exporter-progressive-perl libsub-install-perl libsub-name-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 libtext-glob-perl libtimedate-perl libtool libtry-tiny-perl libuchardet0 liburi-perl libwww-form-urlencoded-perl libwww-perl libwww-robotrules-perl libxml-dumper-perl libxml-libxml-perl libxml-libxslt-perl libxml-namespacesupport-perl libxml-parser-perl libxml-sax-base-perl libxml-sax-perl libxml2 libxslt1.1 libyaml-perl m4 man-db netbase openssl perl-openssl-defaults po-debconf sensible-utils ucf Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make gettext-doc libasprintf-dev libgettextpo-dev groff libscalar-properties-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl libdata-dump-perl libcrypt-ssleay-perl uuid libscalar-number-perl libtemplate-plugin-gd-perl libtemplate-plugin-xml-perl libtool-doc gfortran | fortran95-compiler gcj-jdk libbusiness-isbn-perl libregexp-ipv6-perl libauthen-ntlm-perl libyaml-shell-perl m4-doc apparmor less www-browser libmail-box-perl Recommended packages: curl | wget | lynx libalgorithm-diff-xs-perl libclass-c3-xs-perl libcookie-baker-xs-perl libarchive-cpio-perl libhtml-format-perl libio-compress-brotli-perl libjson-xs-perl libmodule-signature-perl libpod-readme-perl libsoftware-license-perl libcgi-compile-perl libcgi-emulate-psgi-perl libfcgi-perl libfcgi-procmanager-perl liblog-dispatch-perl liblog-log4perl-perl libmodule-refresh-perl libltdl-dev libwww-form-urlencoded-xs-perl libdata-dump-perl libhtml-form-perl libhttp-daemon-perl libmailtools-perl libxml-sax-expat-perl libyaml-libyaml-perl | libyaml-syck-perl libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils ca-certificates debhelper dh-autoreconf dh-strip-nondeterminism dwz fakeroot file gettext gettext-base groff-base intltool-debian libalgorithm-c3-perl libalgorithm-diff-perl libapache-logformat-compiler-perl libappconfig-perl libarchive-zip-perl libasa-perl libb-hooks-op-check-perl libclass-autoloadcan-perl libclass-autouse-perl libclass-c3-perl libclass-inspector-perl libclone-perl libclone-pp-perl libcookie-baker-perl libcpanel-json-xs-perl libdata-compare-perl libdata-optlist-perl libdata-uuid-libuuid-perl libdbd-sqlite3-perl libdbi-perl libdebhelper-perl libdevel-callchecker-perl libdevel-globaldestruction-perl libdevel-stacktrace-ashtml-perl libdevel-stacktrace-perl libdynaloader-functions-perl libelf1t64 libencode-locale-perl libexpat1 libexporter-tiny-perl libfakeroot libfile-find-rule-perl libfile-listing-perl libfile-sharedir-perl libfile-stripnondeterminism-perl libfilesys-notify-simple-perl libfreezethaw-perl libgetopt-complete-perl libhash-multivalue-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-date-perl libhttp-entity-parser-perl libhttp-headers-fast-perl libhttp-message-perl libhttp-multipartparser-perl libhttp-negotiate-perl libicu72 libio-html-perl libio-socket-ssl-perl libjson-maybexs-perl libjson-perl liblingua-en-inflect-perl liblist-moreutils-perl liblist-moreutils-xs-perl liblwp-mediatypes-perl liblwp-protocol-https-perl libmagic-mgc libmagic1t64 libmodule-build-perl libmodule-runtime-perl libmro-compat-perl libnet-http-perl libnet-httpserver-perl libnet-ssleay-perl libnumber-compare-perl libossp-uuid-perl libossp-uuid16 libparams-classify-perl libparams-util-perl libpath-class-perl libpipeline1 libplack-perl libposix-strftime-compiler-perl libprefork-perl libstream-buffered-perl libsub-exporter-perl libsub-exporter-progressive-perl libsub-install-perl libsub-name-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 libtext-glob-perl libtimedate-perl libtool libtry-tiny-perl libuchardet0 liburi-perl libwww-form-urlencoded-perl libwww-perl libwww-robotrules-perl libxml-dumper-perl libxml-libxml-perl libxml-libxslt-perl libxml-namespacesupport-perl libxml-parser-perl libxml-sax-base-perl libxml-sax-perl libxml2 libxslt1.1 libyaml-perl m4 man-db netbase openssl perl-openssl-defaults po-debconf sbuild-build-depends-main-dummy sensible-utils ucf 0 upgraded, 135 newly installed, 0 to remove and 0 not upgraded. Need to get 23.9 MB/26.7 MB of archives. After this operation, 94.4 MB of additional disk space will be used. Get:1 file:/srv/reprepro perl-5.40/main amd64 libb-hooks-op-check-perl amd64 0.22-3+b2 [10.6 kB] Get:2 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [1132 B] Get:3 file:/srv/reprepro perl-5.40/main amd64 libclone-perl amd64 0.46-1+b3 [13.7 kB] Get:4 file:/srv/reprepro perl-5.40/main amd64 libcpanel-json-xs-perl amd64 4.38-1+b1 [129 kB] Get:5 file:/srv/reprepro perl-5.40/main amd64 libparams-util-perl amd64 1.102-3+b1 [24.3 kB] Get:6 http://localhost:3142/debian unstable/main amd64 netbase all 6.4 [12.8 kB] Get:7 file:/srv/reprepro perl-5.40/main amd64 libdata-uuid-libuuid-perl amd64 0.05-6+b1 [14.6 kB] Get:8 http://localhost:3142/debian unstable/main amd64 sensible-utils all 0.0.22 [22.4 kB] Get:9 http://localhost:3142/debian unstable/main amd64 openssl amd64 3.2.1-3 [1360 kB] Get:10 file:/srv/reprepro perl-5.40/main amd64 libdbi-perl amd64 1.643-4+b3 [755 kB] Get:11 file:/srv/reprepro perl-5.40/main amd64 libdbd-sqlite3-perl amd64 1.74-1+b3 [175 kB] Get:12 file:/srv/reprepro perl-5.40/main amd64 libdevel-callchecker-perl amd64 0.009-1+b1 [16.1 kB] Get:13 file:/srv/reprepro perl-5.40/main amd64 libhtml-parser-perl amd64 3.82-1+b1 [99.2 kB] Get:14 file:/srv/reprepro perl-5.40/main amd64 libnet-ssleay-perl amd64 1.94-1+b2 [339 kB] Get:15 file:/srv/reprepro perl-5.40/main amd64 liblist-moreutils-xs-perl amd64 0.430-4+b2 [41.7 kB] Get:16 file:/srv/reprepro perl-5.40/main amd64 libparams-classify-perl amd64 0.015-2+b4 [22.4 kB] Get:17 file:/srv/reprepro perl-5.40/main amd64 libossp-uuid16 amd64 1.6.2-1.5+b14 [37.5 kB] Get:18 http://localhost:3142/debian unstable/main amd64 ca-certificates all 20240203 [158 kB] Get:19 file:/srv/reprepro perl-5.40/main amd64 libossp-uuid-perl amd64 1.6.2-1.5+b14 [26.1 kB] Get:20 file:/srv/reprepro perl-5.40/main amd64 libsub-name-perl amd64 0.27-1+b3 [12.5 kB] Get:21 http://localhost:3142/debian unstable/main amd64 libmagic-mgc amd64 1:5.45-3 [314 kB] Get:22 http://localhost:3142/debian unstable/main amd64 libmagic1t64 amd64 1:5.45-3 [105 kB] Get:23 http://localhost:3142/debian unstable/main amd64 file amd64 1:5.45-3 [42.9 kB] Get:24 file:/srv/reprepro perl-5.40/main amd64 libtemplate-perl amd64 2.27-1+b8 [547 kB] Get:25 http://localhost:3142/debian unstable/main amd64 gettext-base amd64 0.21-14+b1 [161 kB] Get:26 http://localhost:3142/debian unstable/main amd64 libuchardet0 amd64 0.0.8-1+b1 [68.8 kB] Get:27 file:/srv/reprepro perl-5.40/main amd64 libxml-parser-perl amd64 2.47-1+b3 [199 kB] Get:28 http://localhost:3142/debian unstable/main amd64 groff-base amd64 1.23.0-4 [1180 kB] Get:29 file:/srv/reprepro perl-5.40/main amd64 libxml-libxml-perl amd64 2.0207+dfsg+really+2.0134-3+b1 [313 kB] Get:30 file:/srv/reprepro perl-5.40/main amd64 libxml-libxslt-perl amd64 2.002001-1+b3 [47.6 kB] Get:31 http://localhost:3142/debian unstable/main amd64 bsdextrautils amd64 2.40.1-8 [96.0 kB] Get:32 http://localhost:3142/debian unstable/main amd64 libpipeline1 amd64 1.5.7-2 [38.0 kB] Get:33 http://localhost:3142/debian unstable/main amd64 man-db amd64 2.12.1-1 [1411 kB] Get:34 http://localhost:3142/debian unstable/main amd64 ucf all 3.0043+nmu1 [55.2 kB] Get:35 http://localhost:3142/debian unstable/main amd64 m4 amd64 1.4.19-4 [287 kB] Get:36 http://localhost:3142/debian unstable/main amd64 autoconf all 2.71-3 [332 kB] Get:37 http://localhost:3142/debian unstable/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get:38 http://localhost:3142/debian unstable/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get:39 http://localhost:3142/debian unstable/main amd64 autopoint all 0.21-14 [496 kB] Get:40 http://localhost:3142/debian unstable/main amd64 libdebhelper-perl all 13.15.3 [88.0 kB] Get:41 http://localhost:3142/debian unstable/main amd64 libtool all 2.4.7-7 [517 kB] Get:42 http://localhost:3142/debian unstable/main amd64 dh-autoreconf all 20 [17.1 kB] Get:43 http://localhost:3142/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get:44 http://localhost:3142/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get:45 http://localhost:3142/debian unstable/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get:46 http://localhost:3142/debian unstable/main amd64 libelf1t64 amd64 0.191-1+b1 [189 kB] Get:47 http://localhost:3142/debian unstable/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get:48 http://localhost:3142/debian unstable/main amd64 libicu72 amd64 72.1-4+b1 [9395 kB] Get:49 http://localhost:3142/debian unstable/main amd64 libxml2 amd64 2.12.7+dfsg-3 [670 kB] Get:50 http://localhost:3142/debian unstable/main amd64 gettext amd64 0.21-14+b1 [1301 kB] Get:51 http://localhost:3142/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get:52 http://localhost:3142/debian unstable/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get:53 http://localhost:3142/debian unstable/main amd64 debhelper all 13.15.3 [901 kB] Get:54 http://localhost:3142/debian unstable/main amd64 libfakeroot amd64 1.34-1 [28.9 kB] Get:55 http://localhost:3142/debian unstable/main amd64 fakeroot amd64 1.34-1 [74.0 kB] Get:56 http://localhost:3142/debian unstable/main amd64 libalgorithm-c3-perl all 0.11-2 [10.8 kB] Get:57 http://localhost:3142/debian unstable/main amd64 libalgorithm-diff-perl all 1.201-1 [43.3 kB] Get:58 http://localhost:3142/debian unstable/main amd64 libposix-strftime-compiler-perl all 0.46-1 [11.1 kB] Get:59 http://localhost:3142/debian unstable/main amd64 libapache-logformat-compiler-perl all 0.36-3 [11.5 kB] Get:60 http://localhost:3142/debian unstable/main amd64 libappconfig-perl all 1.71-2.3 [67.0 kB] Get:61 http://localhost:3142/debian unstable/main amd64 libasa-perl all 1.04-3 [10.7 kB] Get:62 http://localhost:3142/debian unstable/main amd64 libclass-autoloadcan-perl all 0.03-4 [11.4 kB] Get:63 http://localhost:3142/debian unstable/main amd64 libprefork-perl all 1.05-2 [13.6 kB] Get:64 http://localhost:3142/debian unstable/main amd64 libclass-autouse-perl all 2.01-1.1 [27.0 kB] Get:65 http://localhost:3142/debian unstable/main amd64 libclass-c3-perl all 0.35-2 [21.0 kB] Get:66 http://localhost:3142/debian unstable/main amd64 libclass-inspector-perl all 1.36-3 [17.5 kB] Get:67 http://localhost:3142/debian unstable/main amd64 libclone-pp-perl all 1.08-2 [9224 B] Get:68 http://localhost:3142/debian unstable/main amd64 liburi-perl all 5.28-1 [98.6 kB] Get:69 http://localhost:3142/debian unstable/main amd64 libcookie-baker-perl all 0.12-1 [8340 B] Get:70 http://localhost:3142/debian unstable/main amd64 libnumber-compare-perl all 0.03-3 [6332 B] Get:71 http://localhost:3142/debian unstable/main amd64 libtext-glob-perl all 0.11-3 [7676 B] Get:72 http://localhost:3142/debian unstable/main amd64 libfile-find-rule-perl all 0.34-3 [26.6 kB] Get:73 http://localhost:3142/debian unstable/main amd64 libdata-compare-perl all 1.29-1 [19.6 kB] Get:74 http://localhost:3142/debian unstable/main amd64 libsub-install-perl all 0.929-1 [10.5 kB] Get:75 http://localhost:3142/debian unstable/main amd64 libdata-optlist-perl all 0.114-1 [10.6 kB] Get:76 http://localhost:3142/debian unstable/main amd64 libsub-exporter-perl all 0.990-1 [50.6 kB] Get:77 http://localhost:3142/debian unstable/main amd64 libdynaloader-functions-perl all 0.003-3 [12.7 kB] Get:78 http://localhost:3142/debian unstable/main amd64 libsub-exporter-progressive-perl all 0.001013-3 [7496 B] Get:79 http://localhost:3142/debian unstable/main amd64 libdevel-globaldestruction-perl all 0.14-4 [7144 B] Get:80 http://localhost:3142/debian unstable/main amd64 libdevel-stacktrace-perl all 2.0500-1 [26.4 kB] Get:81 http://localhost:3142/debian unstable/main amd64 libdevel-stacktrace-ashtml-perl all 0.15-2 [12.8 kB] Get:82 http://localhost:3142/debian unstable/main amd64 libencode-locale-perl all 1.05-3 [12.9 kB] Get:83 http://localhost:3142/debian unstable/main amd64 libexpat1 amd64 2.6.2-1 [103 kB] Get:84 http://localhost:3142/debian unstable/main amd64 libexporter-tiny-perl all 1.006002-1 [38.7 kB] Get:85 http://localhost:3142/debian unstable/main amd64 libtimedate-perl all 2.3300-2 [39.3 kB] Get:86 http://localhost:3142/debian unstable/main amd64 libhttp-date-perl all 6.06-1 [10.7 kB] Get:87 http://localhost:3142/debian unstable/main amd64 libfile-listing-perl all 6.16-1 [12.4 kB] Get:88 http://localhost:3142/debian unstable/main amd64 libfile-sharedir-perl all 1.118-3 [16.0 kB] Get:89 http://localhost:3142/debian unstable/main amd64 libfilesys-notify-simple-perl all 0.14-3 [8116 B] Get:90 http://localhost:3142/debian unstable/main amd64 libfreezethaw-perl all 0.5001-3 [16.0 kB] Get:91 http://localhost:3142/debian unstable/main amd64 libgetopt-complete-perl all 0.26-4 [51.4 kB] Get:92 http://localhost:3142/debian unstable/main amd64 libhash-multivalue-perl all 0.16-3 [13.6 kB] Get:93 http://localhost:3142/debian unstable/main amd64 libhtml-tagset-perl all 3.24-1 [14.7 kB] Get:94 http://localhost:3142/debian unstable/main amd64 libhtml-tree-perl all 5.07-3 [211 kB] Get:95 http://localhost:3142/debian unstable/main amd64 libio-html-perl all 1.004-3 [16.2 kB] Get:96 http://localhost:3142/debian unstable/main amd64 liblwp-mediatypes-perl all 6.04-2 [20.2 kB] Get:97 http://localhost:3142/debian unstable/main amd64 libhttp-message-perl all 6.46-1 [79.7 kB] Get:98 http://localhost:3142/debian unstable/main amd64 libhttp-cookies-perl all 6.11-1 [19.1 kB] Get:99 http://localhost:3142/debian unstable/main amd64 libhttp-multipartparser-perl all 0.02-3 [10.1 kB] Get:100 http://localhost:3142/debian unstable/main amd64 libjson-maybexs-perl all 1.004005-1 [12.9 kB] Get:101 http://localhost:3142/debian unstable/main amd64 libstream-buffered-perl all 0.03-3 [5728 B] Get:102 http://localhost:3142/debian unstable/main amd64 libwww-form-urlencoded-perl all 0.26-2 [13.2 kB] Get:103 http://localhost:3142/debian unstable/main amd64 libhttp-entity-parser-perl all 0.25-2 [21.2 kB] Get:104 http://localhost:3142/debian unstable/main amd64 libhttp-headers-fast-perl all 0.22-3 [12.2 kB] Get:105 http://localhost:3142/debian unstable/main amd64 libhttp-negotiate-perl all 6.01-2 [13.1 kB] Get:106 http://localhost:3142/debian unstable/main amd64 perl-openssl-defaults amd64 7+b2 [6724 B] Get:107 http://localhost:3142/debian unstable/main amd64 libio-socket-ssl-perl all 2.085-1 [218 kB] Get:108 http://localhost:3142/debian unstable/main amd64 libjson-perl all 4.10000-1 [87.5 kB] Get:109 http://localhost:3142/debian unstable/main amd64 liblingua-en-inflect-perl all 1.905-2 [52.7 kB] Get:110 http://localhost:3142/debian unstable/main amd64 liblist-moreutils-perl all 0.430-2 [46.9 kB] Get:111 http://localhost:3142/debian unstable/main amd64 libnet-http-perl all 6.23-1 [23.9 kB] Get:112 http://localhost:3142/debian unstable/main amd64 libtry-tiny-perl all 0.31-2 [22.6 kB] Get:113 http://localhost:3142/debian unstable/main amd64 libwww-robotrules-perl all 6.02-1 [12.9 kB] Get:114 http://localhost:3142/debian unstable/main amd64 libwww-perl all 6.77-1 [183 kB] Get:115 http://localhost:3142/debian unstable/main amd64 liblwp-protocol-https-perl all 6.14-1 [10.8 kB] Get:116 http://localhost:3142/debian unstable/main amd64 libmodule-build-perl all 0.423400-2 [252 kB] Get:117 http://localhost:3142/debian unstable/main amd64 libmodule-runtime-perl all 0.016-2 [19.6 kB] Get:118 http://localhost:3142/debian unstable/main amd64 libmro-compat-perl all 0.15-2 [11.8 kB] Get:119 http://localhost:3142/debian unstable/main amd64 libnet-httpserver-perl all 1.1.1-4 [42.9 kB] Get:120 http://localhost:3142/debian unstable/main amd64 libpath-class-perl all 0.37-4 [42.7 kB] Get:121 http://localhost:3142/debian unstable/main amd64 libtest-sharedfork-perl all 0.35-3 [8484 B] Get:122 http://localhost:3142/debian unstable/main amd64 libtest-tcp-perl all 2.22-2 [22.9 kB] Get:123 http://localhost:3142/debian unstable/main amd64 libplack-perl all 1.0051-1 [235 kB] Get:124 http://localhost:3142/debian unstable/main amd64 libsub-uplevel-perl all 0.2800-3 [14.0 kB] Get:125 http://localhost:3142/debian unstable/main amd64 libtest-deep-perl all 1.204-1 [52.9 kB] Get:126 http://localhost:3142/debian unstable/main amd64 libtest-exception-perl all 0.43-3 [16.9 kB] Get:127 http://localhost:3142/debian unstable/main amd64 libtest-fatal-perl all 0.017-1 [13.2 kB] Get:128 http://localhost:3142/debian unstable/main amd64 libtest-fork-perl all 0.02-4 [7512 B] Get:129 http://localhost:3142/debian unstable/main amd64 libtext-diff-perl all 1.45-2 [27.2 kB] Get:130 http://localhost:3142/debian unstable/main amd64 libxml-dumper-perl all 0.81-1.5 [20.2 kB] Get:131 http://localhost:3142/debian unstable/main amd64 libxml-namespacesupport-perl all 1.12-2 [15.1 kB] Get:132 http://localhost:3142/debian unstable/main amd64 libxml-sax-base-perl all 1.09-3 [20.6 kB] Get:133 http://localhost:3142/debian unstable/main amd64 libxml-sax-perl all 1.02+dfsg-3 [59.4 kB] Get:134 http://localhost:3142/debian unstable/main amd64 libxslt1.1 amd64 1.1.35-1+b1 [232 kB] Get:135 http://localhost:3142/debian unstable/main amd64 libyaml-perl all 1.31-1 [64.8 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 23.9 MB in 1s (27.7 MB/s) Selecting previously unselected package netbase. (Reading database ... 21765 files and directories currently installed.) Preparing to unpack .../000-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../001-sensible-utils_0.0.22_all.deb ... Unpacking sensible-utils (0.0.22) ... Selecting previously unselected package openssl. Preparing to unpack .../002-openssl_3.2.1-3_amd64.deb ... Unpacking openssl (3.2.1-3) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../003-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.45-3_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../005-libmagic1t64_1%3a5.45-3_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.45-3_amd64.deb ... Unpacking file (1:5.45-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.21-14+b1_amd64.deb ... Unpacking gettext-base (0.21-14+b1) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../008-libuchardet0_0.0.8-1+b1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-4_amd64.deb ... Unpacking groff-base (1.23.0-4) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.40.1-8_amd64.deb ... Unpacking bsdextrautils (2.40.1-8) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../011-libpipeline1_1.5.7-2_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.12.1-1_amd64.deb ... Unpacking man-db (2.12.1-1) ... Selecting previously unselected package ucf. Preparing to unpack .../013-ucf_3.0043+nmu1_all.deb ... Moving old data out of the way Unpacking ucf (3.0043+nmu1) ... Selecting previously unselected package m4. Preparing to unpack .../014-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../015-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../016-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../017-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 .../018-autopoint_0.21-14_all.deb ... Unpacking autopoint (0.21-14) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../019-libdebhelper-perl_13.15.3_all.deb ... Unpacking libdebhelper-perl (13.15.3) ... Selecting previously unselected package libtool. Preparing to unpack .../020-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../021-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../022-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../023-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../024-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../025-libelf1t64_0.191-1+b1_amd64.deb ... Unpacking libelf1t64:amd64 (0.191-1+b1) ... Selecting previously unselected package dwz. Preparing to unpack .../026-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../027-libicu72_72.1-4+b1_amd64.deb ... Unpacking libicu72:amd64 (72.1-4+b1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../028-libxml2_2.12.7+dfsg-3_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg-3) ... Selecting previously unselected package gettext. Preparing to unpack .../029-gettext_0.21-14+b1_amd64.deb ... Unpacking gettext (0.21-14+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../030-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../031-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../032-debhelper_13.15.3_all.deb ... Unpacking debhelper (13.15.3) ... Selecting previously unselected package libfakeroot:amd64. Preparing to unpack .../033-libfakeroot_1.34-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.34-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../034-fakeroot_1.34-1_amd64.deb ... Unpacking fakeroot (1.34-1) ... Selecting previously unselected package libalgorithm-c3-perl. Preparing to unpack .../035-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 .../036-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 .../037-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 .../038-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 .../039-libappconfig-perl_1.71-2.3_all.deb ... Unpacking libappconfig-perl (1.71-2.3) ... Selecting previously unselected package libasa-perl. Preparing to unpack .../040-libasa-perl_1.04-3_all.deb ... Unpacking libasa-perl (1.04-3) ... Selecting previously unselected package libb-hooks-op-check-perl:amd64. Preparing to unpack .../041-libb-hooks-op-check-perl_0.22-3+b2_amd64.deb ... Unpacking libb-hooks-op-check-perl:amd64 (0.22-3+b2) ... Selecting previously unselected package libclass-autoloadcan-perl. Preparing to unpack .../042-libclass-autoloadcan-perl_0.03-4_all.deb ... Unpacking libclass-autoloadcan-perl (0.03-4) ... Selecting previously unselected package libprefork-perl. Preparing to unpack .../043-libprefork-perl_1.05-2_all.deb ... Unpacking libprefork-perl (1.05-2) ... Selecting previously unselected package libclass-autouse-perl. Preparing to unpack .../044-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 .../045-libclass-c3-perl_0.35-2_all.deb ... Unpacking libclass-c3-perl (0.35-2) ... Selecting previously unselected package libclass-inspector-perl. Preparing to unpack .../046-libclass-inspector-perl_1.36-3_all.deb ... Unpacking libclass-inspector-perl (1.36-3) ... Selecting previously unselected package libclone-perl:amd64. Preparing to unpack .../047-libclone-perl_0.46-1+b3_amd64.deb ... Unpacking libclone-perl:amd64 (0.46-1+b3) ... Selecting previously unselected package libclone-pp-perl. Preparing to unpack .../048-libclone-pp-perl_1.08-2_all.deb ... Unpacking libclone-pp-perl (1.08-2) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../049-liburi-perl_5.28-1_all.deb ... Unpacking liburi-perl (5.28-1) ... Selecting previously unselected package libcookie-baker-perl. Preparing to unpack .../050-libcookie-baker-perl_0.12-1_all.deb ... Unpacking libcookie-baker-perl (0.12-1) ... Selecting previously unselected package libcpanel-json-xs-perl:amd64. Preparing to unpack .../051-libcpanel-json-xs-perl_4.38-1+b1_amd64.deb ... Unpacking libcpanel-json-xs-perl:amd64 (4.38-1+b1) ... Selecting previously unselected package libnumber-compare-perl. Preparing to unpack .../052-libnumber-compare-perl_0.03-3_all.deb ... Unpacking libnumber-compare-perl (0.03-3) ... Selecting previously unselected package libtext-glob-perl. Preparing to unpack .../053-libtext-glob-perl_0.11-3_all.deb ... Unpacking libtext-glob-perl (0.11-3) ... Selecting previously unselected package libfile-find-rule-perl. Preparing to unpack .../054-libfile-find-rule-perl_0.34-3_all.deb ... Unpacking libfile-find-rule-perl (0.34-3) ... Selecting previously unselected package libdata-compare-perl. Preparing to unpack .../055-libdata-compare-perl_1.29-1_all.deb ... Unpacking libdata-compare-perl (1.29-1) ... Selecting previously unselected package libparams-util-perl. Preparing to unpack .../056-libparams-util-perl_1.102-3+b1_amd64.deb ... Unpacking libparams-util-perl (1.102-3+b1) ... Selecting previously unselected package libsub-install-perl. Preparing to unpack .../057-libsub-install-perl_0.929-1_all.deb ... Unpacking libsub-install-perl (0.929-1) ... Selecting previously unselected package libdata-optlist-perl. Preparing to unpack .../058-libdata-optlist-perl_0.114-1_all.deb ... Unpacking libdata-optlist-perl (0.114-1) ... Selecting previously unselected package libsub-exporter-perl. Preparing to unpack .../059-libsub-exporter-perl_0.990-1_all.deb ... Unpacking libsub-exporter-perl (0.990-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.643-4+b3_amd64.deb ... Unpacking libdbi-perl:amd64 (1.643-4+b3) ... Selecting previously unselected package libdbd-sqlite3-perl:amd64. Preparing to unpack .../062-libdbd-sqlite3-perl_1.74-1+b3_amd64.deb ... Unpacking libdbd-sqlite3-perl:amd64 (1.74-1+b3) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../063-libdynaloader-functions-perl_0.003-3_all.deb ... Unpacking libdynaloader-functions-perl (0.003-3) ... Selecting previously unselected package libdevel-callchecker-perl:amd64. Preparing to unpack .../064-libdevel-callchecker-perl_0.009-1+b1_amd64.deb ... Unpacking libdevel-callchecker-perl:amd64 (0.009-1+b1) ... Selecting previously unselected package libsub-exporter-progressive-perl. Preparing to unpack .../065-libsub-exporter-progressive-perl_0.001013-3_all.deb ... Unpacking libsub-exporter-progressive-perl (0.001013-3) ... Selecting previously unselected package libdevel-globaldestruction-perl. Preparing to unpack .../066-libdevel-globaldestruction-perl_0.14-4_all.deb ... Unpacking libdevel-globaldestruction-perl (0.14-4) ... Selecting previously unselected package libdevel-stacktrace-perl. Preparing to unpack .../067-libdevel-stacktrace-perl_2.0500-1_all.deb ... Unpacking libdevel-stacktrace-perl (2.0500-1) ... Selecting previously unselected package libdevel-stacktrace-ashtml-perl. Preparing to unpack .../068-libdevel-stacktrace-ashtml-perl_0.15-2_all.deb ... Unpacking libdevel-stacktrace-ashtml-perl (0.15-2) ... Selecting previously unselected package libencode-locale-perl. Preparing to unpack .../069-libencode-locale-perl_1.05-3_all.deb ... Unpacking libencode-locale-perl (1.05-3) ... Selecting previously unselected package libexpat1:amd64. Preparing to unpack .../070-libexpat1_2.6.2-1_amd64.deb ... Unpacking libexpat1:amd64 (2.6.2-1) ... Selecting previously unselected package libexporter-tiny-perl. Preparing to unpack .../071-libexporter-tiny-perl_1.006002-1_all.deb ... Unpacking libexporter-tiny-perl (1.006002-1) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../072-libtimedate-perl_2.3300-2_all.deb ... Unpacking libtimedate-perl (2.3300-2) ... Selecting previously unselected package libhttp-date-perl. Preparing to unpack .../073-libhttp-date-perl_6.06-1_all.deb ... Unpacking libhttp-date-perl (6.06-1) ... Selecting previously unselected package libfile-listing-perl. Preparing to unpack .../074-libfile-listing-perl_6.16-1_all.deb ... Unpacking libfile-listing-perl (6.16-1) ... Selecting previously unselected package libfile-sharedir-perl. Preparing to unpack .../075-libfile-sharedir-perl_1.118-3_all.deb ... Unpacking libfile-sharedir-perl (1.118-3) ... Selecting previously unselected package libfilesys-notify-simple-perl. Preparing to unpack .../076-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 .../077-libfreezethaw-perl_0.5001-3_all.deb ... Unpacking libfreezethaw-perl (0.5001-3) ... Selecting previously unselected package libgetopt-complete-perl. Preparing to unpack .../078-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 .../079-libhash-multivalue-perl_0.16-3_all.deb ... Unpacking libhash-multivalue-perl (0.16-3) ... Selecting previously unselected package libhtml-tagset-perl. Preparing to unpack .../080-libhtml-tagset-perl_3.24-1_all.deb ... Unpacking libhtml-tagset-perl (3.24-1) ... Selecting previously unselected package libhtml-parser-perl:amd64. Preparing to unpack .../081-libhtml-parser-perl_3.82-1+b1_amd64.deb ... Unpacking libhtml-parser-perl:amd64 (3.82-1+b1) ... Selecting previously unselected package libhtml-tree-perl. Preparing to unpack .../082-libhtml-tree-perl_5.07-3_all.deb ... Unpacking libhtml-tree-perl (5.07-3) ... Selecting previously unselected package libio-html-perl. Preparing to unpack .../083-libio-html-perl_1.004-3_all.deb ... Unpacking libio-html-perl (1.004-3) ... Selecting previously unselected package liblwp-mediatypes-perl. Preparing to unpack .../084-liblwp-mediatypes-perl_6.04-2_all.deb ... Unpacking liblwp-mediatypes-perl (6.04-2) ... Selecting previously unselected package libhttp-message-perl. Preparing to unpack .../085-libhttp-message-perl_6.46-1_all.deb ... Unpacking libhttp-message-perl (6.46-1) ... Selecting previously unselected package libhttp-cookies-perl. Preparing to unpack .../086-libhttp-cookies-perl_6.11-1_all.deb ... Unpacking libhttp-cookies-perl (6.11-1) ... Selecting previously unselected package libhttp-multipartparser-perl. Preparing to unpack .../087-libhttp-multipartparser-perl_0.02-3_all.deb ... Unpacking libhttp-multipartparser-perl (0.02-3) ... Selecting previously unselected package libjson-maybexs-perl. Preparing to unpack .../088-libjson-maybexs-perl_1.004005-1_all.deb ... Unpacking libjson-maybexs-perl (1.004005-1) ... Selecting previously unselected package libstream-buffered-perl. Preparing to unpack .../089-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 .../090-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 .../091-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 .../092-libhttp-headers-fast-perl_0.22-3_all.deb ... Unpacking libhttp-headers-fast-perl (0.22-3) ... Selecting previously unselected package libhttp-negotiate-perl. Preparing to unpack .../093-libhttp-negotiate-perl_6.01-2_all.deb ... Unpacking libhttp-negotiate-perl (6.01-2) ... Selecting previously unselected package perl-openssl-defaults:amd64. Preparing to unpack .../094-perl-openssl-defaults_7+b2_amd64.deb ... Unpacking perl-openssl-defaults:amd64 (7+b2) ... Selecting previously unselected package libnet-ssleay-perl:amd64. Preparing to unpack .../095-libnet-ssleay-perl_1.94-1+b2_amd64.deb ... Unpacking libnet-ssleay-perl:amd64 (1.94-1+b2) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../096-libio-socket-ssl-perl_2.085-1_all.deb ... Unpacking libio-socket-ssl-perl (2.085-1) ... Selecting previously unselected package libjson-perl. Preparing to unpack .../097-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package liblingua-en-inflect-perl. Preparing to unpack .../098-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 .../099-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 .../100-liblist-moreutils-perl_0.430-2_all.deb ... Unpacking liblist-moreutils-perl (0.430-2) ... Selecting previously unselected package libnet-http-perl. Preparing to unpack .../101-libnet-http-perl_6.23-1_all.deb ... Unpacking libnet-http-perl (6.23-1) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../102-libtry-tiny-perl_0.31-2_all.deb ... Unpacking libtry-tiny-perl (0.31-2) ... Selecting previously unselected package libwww-robotrules-perl. Preparing to unpack .../103-libwww-robotrules-perl_6.02-1_all.deb ... Unpacking libwww-robotrules-perl (6.02-1) ... Selecting previously unselected package libwww-perl. Preparing to unpack .../104-libwww-perl_6.77-1_all.deb ... Unpacking libwww-perl (6.77-1) ... Selecting previously unselected package liblwp-protocol-https-perl. Preparing to unpack .../105-liblwp-protocol-https-perl_6.14-1_all.deb ... Unpacking liblwp-protocol-https-perl (6.14-1) ... Selecting previously unselected package libmodule-build-perl. Preparing to unpack .../106-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 libparams-classify-perl:amd64. Preparing to unpack .../107-libparams-classify-perl_0.015-2+b4_amd64.deb ... Unpacking libparams-classify-perl:amd64 (0.015-2+b4) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../108-libmodule-runtime-perl_0.016-2_all.deb ... Unpacking libmodule-runtime-perl (0.016-2) ... Selecting previously unselected package libmro-compat-perl. Preparing to unpack .../109-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 .../110-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 .../111-libossp-uuid16_1.6.2-1.5+b14_amd64.deb ... Unpacking libossp-uuid16:amd64 (1.6.2-1.5+b14) ... Selecting previously unselected package libossp-uuid-perl. Preparing to unpack .../112-libossp-uuid-perl_1.6.2-1.5+b14_amd64.deb ... Unpacking libossp-uuid-perl (1.6.2-1.5+b14) ... Selecting previously unselected package libpath-class-perl. Preparing to unpack .../113-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 .../114-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 .../115-libtest-tcp-perl_2.22-2_all.deb ... Unpacking libtest-tcp-perl (2.22-2) ... Selecting previously unselected package libplack-perl. Preparing to unpack .../116-libplack-perl_1.0051-1_all.deb ... Unpacking libplack-perl (1.0051-1) ... Selecting previously unselected package libsub-name-perl:amd64. Preparing to unpack .../117-libsub-name-perl_0.27-1+b3_amd64.deb ... Unpacking libsub-name-perl:amd64 (0.27-1+b3) ... Selecting previously unselected package libsub-uplevel-perl. Preparing to unpack .../118-libsub-uplevel-perl_0.2800-3_all.deb ... Unpacking libsub-uplevel-perl (0.2800-3) ... Selecting previously unselected package libtemplate-perl. Preparing to unpack .../119-libtemplate-perl_2.27-1+b8_amd64.deb ... Unpacking libtemplate-perl (2.27-1+b8) ... Selecting previously unselected package libtest-deep-perl. Preparing to unpack .../120-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 .../121-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 .../122-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 .../123-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 .../124-libtext-diff-perl_1.45-2_all.deb ... Unpacking libtext-diff-perl (1.45-2) ... Selecting previously unselected package libxml-parser-perl. Preparing to unpack .../125-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 .../126-libxml-dumper-perl_0.81-1.5_all.deb ... Unpacking libxml-dumper-perl (0.81-1.5) ... Selecting previously unselected package libxml-namespacesupport-perl. Preparing to unpack .../127-libxml-namespacesupport-perl_1.12-2_all.deb ... Unpacking libxml-namespacesupport-perl (1.12-2) ... Selecting previously unselected package libxml-sax-base-perl. Preparing to unpack .../128-libxml-sax-base-perl_1.09-3_all.deb ... Unpacking libxml-sax-base-perl (1.09-3) ... Selecting previously unselected package libxml-sax-perl. Preparing to unpack .../129-libxml-sax-perl_1.02+dfsg-3_all.deb ... Unpacking libxml-sax-perl (1.02+dfsg-3) ... Selecting previously unselected package libxml-libxml-perl. Preparing to unpack .../130-libxml-libxml-perl_2.0207+dfsg+really+2.0134-3+b1_amd64.deb ... Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0134-3+b1) ... Selecting previously unselected package libxslt1.1:amd64. Preparing to unpack .../131-libxslt1.1_1.1.35-1+b1_amd64.deb ... Unpacking libxslt1.1:amd64 (1.1.35-1+b1) ... Selecting previously unselected package libxml-libxslt-perl:amd64. Preparing to unpack .../132-libxml-libxslt-perl_2.002001-1+b3_amd64.deb ... Unpacking libxml-libxslt-perl:amd64 (2.002001-1+b3) ... Selecting previously unselected package libyaml-perl. Preparing to unpack .../133-libyaml-perl_1.31-1_all.deb ... Unpacking libyaml-perl (1.31-1) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../134-sbuild-build-depends-main-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libexpat1:amd64 (2.6.2-1) ... Setting up libpipeline1:amd64 (1.5.7-2) ... Setting up liblingua-en-inflect-perl (1.905-2) ... Setting up libicu72:amd64 (72.1-4+b1) ... Setting up libhttp-multipartparser-perl (0.02-3) ... Setting up bsdextrautils (2.40.1-8) ... Setting up libclass-inspector-perl (1.36-3) ... Setting up libdynaloader-functions-perl (0.003-3) ... Setting up libtext-glob-perl (0.11-3) ... Setting up libtest-deep-perl (1.204-1) ... Setting up libmagic-mgc (1:5.45-3) ... Setting up libpath-class-perl (0.37-4) ... Setting up libclone-perl:amd64 (0.46-1+b3) ... Setting up libalgorithm-diff-perl (1.201-1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libcpanel-json-xs-perl:amd64 (4.38-1+b1) ... Setting up libhtml-tagset-perl (3.24-1) ... Setting up libdebhelper-perl (13.15.3) ... Setting up libfilesys-notify-simple-perl (0.14-3) ... Setting up liblwp-mediatypes-perl (6.04-2) ... Setting up libmagic1t64:amd64 (1:5.45-3) ... Setting up libtry-tiny-perl (0.31-2) ... Setting up libtest-fatal-perl (0.017-1) ... Setting up perl-openssl-defaults:amd64 (7+b2) ... Setting up libxml-namespacesupport-perl (1.12-2) ... Setting up gettext-base (0.21-14+b1) ... Setting up libtest-fork-perl (0.02-4) ... Setting up m4 (1.4.19-4) ... Setting up libposix-strftime-compiler-perl (0.46-1) ... Setting up libencode-locale-perl (1.05-3) ... Setting up file (1:5.45-3) ... Setting up libossp-uuid16:amd64 (1.6.2-1.5+b14) ... Setting up libyaml-perl (1.31-1) ... Setting up libtest-sharedfork-perl (0.35-3) ... Setting up libfakeroot:amd64 (1.34-1) ... Setting up libsub-install-perl (0.929-1) ... Setting up libelf1t64:amd64 (0.191-1+b1) ... Setting up libhash-multivalue-perl (0.16-3) ... Setting up libmodule-build-perl (0.423400-2) ... Setting up libnumber-compare-perl (0.03-3) ... Setting up libfreezethaw-perl (0.5001-3) ... Setting up fakeroot (1.34-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Setting up libjson-maybexs-perl (1.004005-1) ... Setting up libxml-sax-base-perl (1.09-3) ... Setting up autotools-dev (20220109.1) ... 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 libfile-find-rule-perl (0.34-3) ... Setting up libclass-autoloadcan-perl (0.03-4) ... Setting up libio-html-perl (1.004-3) ... Setting up autopoint (0.21-14) ... Setting up libb-hooks-op-check-perl:amd64 (0.22-3+b2) ... Setting up liblist-moreutils-xs-perl (0.430-4+b2) ... Setting up libparams-util-perl (1.102-3+b1) ... Setting up autoconf (2.71-3) ... Setting up libsub-exporter-progressive-perl (0.001013-3) ... Setting up libtimedate-perl (2.3300-2) ... Setting up libsub-name-perl:amd64 (0.27-1+b3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.22) ... Setting up libgetopt-complete-perl (0.26-4) ... Setting up libuchardet0:amd64 (0.0.8-1+b1) ... Setting up libjson-perl (4.10000-1) ... Setting up libfile-sharedir-perl (1.118-3) ... Setting up libsub-uplevel-perl (0.2800-3) ... Setting up libdevel-globaldestruction-perl (0.14-4) ... Setting up netbase (6.4) ... Configuration file '/etc/protocols' ==> File on system created by you or by a script. ==> File also in package provided by package maintainer. ==> Using current old file as you requested. Configuration file '/etc/services' ==> File on system created by you or by a script. ==> File also in package provided by package maintainer. ==> Using current old file as you requested. Setting up libwww-form-urlencoded-perl (0.26-2) ... Setting up libdevel-stacktrace-perl (2.0500-1) ... Setting up libexporter-tiny-perl (1.006002-1) ... Setting up libhttp-entity-parser-perl (0.25-2) ... Setting up openssl (3.2.1-3) ... Setting up libprefork-perl (1.05-2) ... Setting up libasa-perl (1.04-3) ... Setting up libxml2:amd64 (2.12.7+dfsg-3) ... Setting up liburi-perl (5.28-1) ... Setting up libappconfig-perl (1.71-2.3) ... Setting up libdbi-perl:amd64 (1.643-4+b3) ... Setting up libclone-pp-perl (1.08-2) ... Setting up libnet-ssleay-perl:amd64 (1.94-1+b2) ... 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 libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up libhttp-date-perl (6.06-1) ... Setting up gettext (0.21-14+b1) ... Setting up libtest-tcp-perl (2.22-2) ... Setting up libossp-uuid-perl (1.6.2-1.5+b14) ... Setting up libfile-listing-perl (6.16-1) ... Setting up libnet-httpserver-perl (1.1.1-4) ... Setting up libhttp-headers-fast-perl (0.22-3) ... Setting up libtool (2.4.7-7) ... Setting up liblist-moreutils-perl (0.430-2) ... Setting up libnet-http-perl (6.23-1) ... Setting up libclass-c3-perl (0.35-2) ... Setting up libdevel-callchecker-perl:amd64 (0.009-1+b1) ... Setting up libdata-compare-perl (1.29-1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 146 added, 0 removed; done. Setting up libdevel-stacktrace-ashtml-perl (0.15-2) ... Setting up libtest-exception-perl (0.43-3) ... Setting up libdata-optlist-perl (0.114-1) ... Setting up ucf (3.0043+nmu1) ... Setting up libclass-autouse-perl (2.01-1.1) ... Setting up libtemplate-perl (2.27-1+b8) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up libwww-robotrules-perl (6.02-1) ... Setting up groff-base (1.23.0-4) ... Setting up libhtml-parser-perl:amd64 (3.82-1+b1) ... Setting up libxslt1.1:amd64 (1.1.35-1+b1) ... Setting up libdbd-sqlite3-perl:amd64 (1.74-1+b3) ... Setting up libmro-compat-perl (0.15-2) ... Setting up libcookie-baker-perl (0.12-1) ... Setting up libio-socket-ssl-perl (2.085-1) ... Setting up libsub-exporter-perl (0.990-1) ... Setting up libhttp-message-perl (6.46-1) ... Setting up libhttp-negotiate-perl (6.01-2) ... Setting up libhttp-cookies-perl (6.11-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libhtml-tree-perl (5.07-3) ... Setting up libparams-classify-perl:amd64 (0.015-2+b4) ... Setting up libdata-uuid-libuuid-perl (0.05-6+b1) ... Setting up man-db (2.12.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libxml-sax-perl (1.02+dfsg-3) ... update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version Setting up libmodule-runtime-perl (0.016-2) ... Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0134-3+b1) ... update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version Setting up libplack-perl (1.0051-1) ... Setting up debhelper (13.15.3) ... Setting up libxml-libxslt-perl:amd64 (2.002001-1+b3) ... Setting up libwww-perl (6.77-1) ... Setting up liblwp-protocol-https-perl (6.14-1) ... Setting up libxml-parser-perl (2.47-1+b3) ... Setting up libxml-dumper-perl (0.81-1.5) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.38-12) ... Processing triggers for ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in all) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 6.1.0-21-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) amd64 (x86_64) Toolchain package versions: binutils_2.42-4 dpkg-dev_1.22.6 g++-13_13.2.0-25 gcc-13_13.2.0-25 libc6-dev_2.38-12 libstdc++-13-dev_13.2.0-25 libstdc++6_14.1.0-1 linux-libc-dev_6.8.12-1 Package versions: adduser_3.137 apt_2.9.4 autoconf_2.71-3 automake_1:1.16.5-1.3 autopoint_0.21-14 autotools-dev_20220109.1 base-files_13.2 base-passwd_3.6.3 bash_5.2.21-2+b1 binutils_2.42-4 binutils-common_2.42-4 binutils-x86-64-linux-gnu_2.42-4 bsdextrautils_2.40.1-8 bsdutils_1:2.40.1-8 build-essential_12.10 bzip2_1.0.8-5.1 ca-certificates_20240203 coreutils_9.4-3.1 cpp_4:13.2.0-7 cpp-13_13.2.0-25 cpp-13-x86-64-linux-gnu_13.2.0-25 cpp-x86-64-linux-gnu_4:13.2.0-7 dash_0.5.12-8 debconf_1.5.86 debhelper_13.15.3 debian-archive-keyring_2023.4 debianutils_5.17 dh-autoreconf_20 dh-strip-nondeterminism_1.14.0-1 diffutils_1:3.10-1 dirmngr_2.2.43-7 dpkg_1.22.6 dpkg-dev_1.22.6 dwz_0.15-1+b1 eatmydata_131-2 fakeroot_1.34-1 file_1:5.45-3 findutils_4.9.0-6 g++_4:13.2.0-7 g++-13_13.2.0-25 g++-13-x86-64-linux-gnu_13.2.0-25 g++-x86-64-linux-gnu_4:13.2.0-7 gcc_4:13.2.0-7 gcc-13_13.2.0-25 gcc-13-base_13.2.0-25 gcc-13-x86-64-linux-gnu_13.2.0-25 gcc-14-base_14.1.0-1 gcc-x86-64-linux-gnu_4:13.2.0-7 gettext_0.21-14+b1 gettext-base_0.21-14+b1 gnupg_2.2.43-7 gnupg-l10n_2.2.43-7 gnupg-utils_2.2.43-7 gpg_2.2.43-7 gpg-agent_2.2.43-7 gpg-wks-client_2.2.43-7 gpgconf_2.2.43-7 gpgsm_2.2.43-7 gpgv_2.2.43-7 grep_3.11-4 groff-base_1.23.0-4 gzip_1.12-1.1 hostname_3.23+nmu2 init-system-helpers_1.66 intltool-debian_0.35.0+20060710.6 libacl1_2.3.2-2 libalgorithm-c3-perl_0.11-2 libalgorithm-diff-perl_1.201-1 libapache-logformat-compiler-perl_0.36-3 libappconfig-perl_1.71-2.3 libapt-pkg6.0t64_2.9.4 libarchive-zip-perl_1.68-1 libasa-perl_1.04-3 libasan8_14.1.0-1 libassuan0_2.5.6-1+b1 libatomic1_14.1.0-1 libattr1_1:2.5.2-1 libaudit-common_1:3.1.2-2.1 libaudit1_1:3.1.2-2.1 libb-hooks-op-check-perl_0.22-3+b2 libbinutils_2.42-4 libblkid1_2.40.1-8 libbz2-1.0_1.0.8-5.1 libc-bin_2.38-12 libc-dev-bin_2.38-12 libc-l10n_2.38-12 libc6_2.38-12 libc6-dev_2.38-12 libcap-ng0_0.8.5-1 libcap2_1:2.66-5 libcc1-0_14.1.0-1 libclass-autoloadcan-perl_0.03-4 libclass-autouse-perl_2.01-1.1 libclass-c3-perl_0.35-2 libclass-inspector-perl_1.36-3 libclone-perl_0.46-1+b3 libclone-pp-perl_1.08-2 libcookie-baker-perl_0.12-1 libcpanel-json-xs-perl_4.38-1+b1 libcrypt-dev_1:4.4.36-4 libcrypt1_1:4.4.36-4 libctf-nobfd0_2.42-4 libctf0_2.42-4 libdata-compare-perl_1.29-1 libdata-optlist-perl_0.114-1 libdata-uuid-libuuid-perl_0.05-6+b1 libdb5.3t64_5.3.28+dfsg2-7 libdbd-sqlite3-perl_1.74-1+b3 libdbi-perl_1.643-4+b3 libdebconfclient0_0.272 libdebhelper-perl_13.15.3 libdevel-callchecker-perl_0.009-1+b1 libdevel-globaldestruction-perl_0.14-4 libdevel-stacktrace-ashtml-perl_0.15-2 libdevel-stacktrace-perl_2.0500-1 libdpkg-perl_1.22.6 libdynaloader-functions-perl_0.003-3 libeatmydata1_131-2 libelf1t64_0.191-1+b1 libencode-locale-perl_1.05-3 libexpat1_2.6.2-1 libexporter-tiny-perl_1.006002-1 libfakeroot_1.34-1 libffi8_3.4.6-1 libfile-find-rule-perl_0.34-3 libfile-listing-perl_6.16-1 libfile-sharedir-perl_1.118-3 libfile-stripnondeterminism-perl_1.14.0-1 libfilesys-notify-simple-perl_0.14-3 libfreezethaw-perl_0.5001-3 libgcc-13-dev_13.2.0-25 libgcc-s1_14.1.0-1 libgcrypt20_1.10.3-3 libgdbm-compat4t64_1.23-5.1+b1 libgdbm6t64_1.23-5.1+b1 libgetopt-complete-perl_0.26-4 libgmp10_2:6.3.0+dfsg-2+b1 libgnutls30t64_3.8.5-4 libgomp1_14.1.0-1 libgpg-error0_1.49-2 libgprofng0_2.42-4 libhash-multivalue-perl_0.16-3 libhogweed6t64_3.9.1-2.2 libhtml-parser-perl_3.82-1+b1 libhtml-tagset-perl_3.24-1 libhtml-tree-perl_5.07-3 libhttp-cookies-perl_6.11-1 libhttp-date-perl_6.06-1 libhttp-entity-parser-perl_0.25-2 libhttp-headers-fast-perl_0.22-3 libhttp-message-perl_6.46-1 libhttp-multipartparser-perl_0.02-3 libhttp-negotiate-perl_6.01-2 libhwasan0_14.1.0-1 libicu72_72.1-4+b1 libidn2-0_2.3.7-2 libio-html-perl_1.004-3 libio-socket-ssl-perl_2.085-1 libisl23_0.26-3+b2 libitm1_14.1.0-1 libjansson4_2.14-2+b2 libjson-maybexs-perl_1.004005-1 libjson-perl_4.10000-1 libksba8_1.6.6-1 libldap-2.5-0_2.5.17+dfsg-1+b1 liblingua-en-inflect-perl_1.905-2 liblist-moreutils-perl_0.430-2 liblist-moreutils-xs-perl_0.430-4+b2 liblsan0_14.1.0-1 liblwp-mediatypes-perl_6.04-2 liblwp-protocol-https-perl_6.14-1 liblz4-1_1.9.4-2 liblzma5_5.6.1+really5.4.5-1 libmagic-mgc_1:5.45-3 libmagic1t64_1:5.45-3 libmd0_1.1.0-2 libmodule-build-perl_0.423400-2 libmodule-runtime-perl_0.016-2 libmount1_2.40.1-8 libmpc3_1.3.1-1+b2 libmpfr6_4.2.1-1+b1 libmro-compat-perl_0.15-2 libncursesw6_6.5-2 libnet-http-perl_6.23-1 libnet-httpserver-perl_1.1.1-4 libnet-ssleay-perl_1.94-1+b2 libnettle8t64_3.9.1-2.2 libnpth0t64_1.6-3.1 libnumber-compare-perl_0.03-3 libossp-uuid-perl_1.6.2-1.5+b14 libossp-uuid16_1.6.2-1.5+b14 libp11-kit0_0.25.3-5 libpam-modules_1.5.3-7 libpam-modules-bin_1.5.3-7 libpam-runtime_1.5.3-7 libpam0g_1.5.3-7 libparams-classify-perl_0.015-2+b4 libparams-util-perl_1.102-3+b1 libpath-class-perl_0.37-4 libpcre2-8-0_10.42-4+b1 libperl5.38t64_5.38.2-5 libperl5.40_5.40.0~rc1-1 libpipeline1_1.5.7-2 libplack-perl_1.0051-1 libposix-strftime-compiler-perl_0.46-1 libprefork-perl_1.05-2 libquadmath0_14.1.0-1 libreadline8t64_8.2-4 libsasl2-2_2.1.28+dfsg1-6 libsasl2-modules-db_2.1.28+dfsg1-6 libseccomp2_2.5.5-1 libselinux1_3.5-2+b2 libsemanage-common_3.5-1 libsemanage2_3.5-1+b3 libsepol2_3.5-2+b1 libsframe1_2.42-4 libsmartcols1_2.40.1-8 libsqlite3-0_3.46.0-1 libssl3t64_3.2.1-3 libstdc++-13-dev_13.2.0-25 libstdc++6_14.1.0-1 libstream-buffered-perl_0.03-3 libsub-exporter-perl_0.990-1 libsub-exporter-progressive-perl_0.001013-3 libsub-install-perl_0.929-1 libsub-name-perl_0.27-1+b3 libsub-uplevel-perl_0.2800-3 libsystemd0_256~rc3-7 libtasn1-6_4.19.0-3+b2 libtemplate-perl_2.27-1+b8 libtest-deep-perl_1.204-1 libtest-exception-perl_0.43-3 libtest-fatal-perl_0.017-1 libtest-fork-perl_0.02-4 libtest-sharedfork-perl_0.35-3 libtest-tcp-perl_2.22-2 libtext-diff-perl_1.45-2 libtext-glob-perl_0.11-3 libtimedate-perl_2.3300-2 libtinfo6_6.5-2 libtool_2.4.7-7 libtry-tiny-perl_0.31-2 libtsan2_14.1.0-1 libubsan1_14.1.0-1 libuchardet0_0.0.8-1+b1 libudev1_256~rc3-7 libunistring5_1.2-1 liburi-perl_5.28-1 libuuid1_2.40.1-8 libwww-form-urlencoded-perl_0.26-2 libwww-perl_6.77-1 libwww-robotrules-perl_6.02-1 libxml-dumper-perl_0.81-1.5 libxml-libxml-perl_2.0207+dfsg+really+2.0134-3+b1 libxml-libxslt-perl_2.002001-1+b3 libxml-namespacesupport-perl_1.12-2 libxml-parser-perl_2.47-1+b3 libxml-sax-base-perl_1.09-3 libxml-sax-perl_1.02+dfsg-3 libxml2_2.12.7+dfsg-3 libxslt1.1_1.1.35-1+b1 libxxhash0_0.8.2-2+b1 libyaml-perl_1.31-1 libzstd1_1.5.5+dfsg2-2 linux-libc-dev_6.8.12-1 locales-all_2.38-12 login_1:4.13+dfsg1-5 m4_1.4.19-4 make_4.3-4.1 man-db_2.12.1-1 mawk_1.3.4.20240123-1 ncurses-base_6.5-2 ncurses-bin_6.5-2 netbase_6.4 openssl_3.2.1-3 passwd_1:4.13+dfsg1-5 patch_2.7.6-7 perl_5.40.0~rc1-1 perl-base_5.40.0~rc1-1 perl-modules-5.38_5.38.2-5 perl-modules-5.40_5.40.0~rc1-1 perl-openssl-defaults_7+b2 pinentry-curses_1.2.1-3+b2 po-debconf_1.0.21+nmu1 readline-common_8.2-4 rpcsvc-proto_1.4.3-1 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-2 sensible-utils_0.0.22 sysvinit-utils_3.09-1 tar_1.35+dfsg-3 ucf_3.0043+nmu1 usr-is-merged_39 util-linux_2.40.1-8 xz-utils_5.6.1+really5.4.5-1 zlib1g_1:1.3.dfsg+really1.3.1-1 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: libur-perl Binary: libur-perl Architecture: all Version: 0.470+ds-2 Maintainer: Debian Perl Group Uploaders: Niko Tyni Homepage: https://metacpan.org/release/UR Standards-Version: 4.6.0 Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libur-perl Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libur-perl.git Testsuite: autopkgtest-pkg-perl Build-Depends: debhelper-compat (= 13), libmodule-build-perl Build-Depends-Indep: libclass-autoloadcan-perl , libclass-autouse-perl , libclass-inspector-perl , libclone-pp-perl , libdata-compare-perl , libdata-uuid-libuuid-perl , libdbd-sqlite3-perl , libdbi-perl , libdevel-globaldestruction-perl , libfreezethaw-perl , libgetopt-complete-perl , libjson-perl , liblingua-en-inflect-perl , liblist-moreutils-perl , libmodule-runtime-perl , libmro-compat-perl , libnet-httpserver-perl , libossp-uuid-perl , libpath-class-perl , libplack-perl , libsub-install-perl , libsub-name-perl , libtemplate-perl , libtest-deep-perl , libtest-exception-perl , libtest-fatal-perl , libtest-fork-perl , libtext-diff-perl , libtext-glob-perl , libxml-dumper-perl , libxml-libxml-perl , libxml-libxslt-perl , libyaml-perl , perl Package-List: libur-perl deb perl optional arch=all Checksums-Sha1: ba01dc29a9352012b5139a898efb9179c83c692a 1519902 libur-perl_0.470+ds.orig.tar.gz 0c577f124900fc1b6d0011025ec48c138279ea20 6492 libur-perl_0.470+ds-2.debian.tar.xz Checksums-Sha256: 7eb58e48cb0f398d6d69e1e0b5eeeb5a4b9236a4608496097d7f9d998461bbac 1519902 libur-perl_0.470+ds.orig.tar.gz 20cb15414a8f8d443f978c570b6a3b1169f2c4884d118523569d79f40451e180 6492 libur-perl_0.470+ds-2.debian.tar.xz Files: 56d7d7deea3e1f46a543a9e14e963789 1519902 libur-perl_0.470+ds.orig.tar.gz c29edff25404522a0566652e090cd29d 6492 libur-perl_0.470+ds-2.debian.tar.xz Dgit: a9a6986dc1c28dd6c5376e8fe9ab5c028d94a38d debian archive/debian/0.470+ds-2 https://git.dgit.debian.org/libur-perl -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmHl2idfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qgZM7Q/9FU3lvsXmJ5DEpjBHnXySjRTc+PdEb9wZ3nEljW5bm/5wEaTO+0RvK9/T skT6i8Np6t5rB5gibo8z0zc5NNJzCiiqEsCMhS8QwNshMNOyqJ1HUoxEPkybDC9i Ri9wUzTwA75QF3gQwvMcDzifSiaK7zv33Y0/uWKlpG1AELmYiRRBIGM4QIvOsjCb 7dKHC712ZqoJ6CCgUze5CfLKhyn/YXqYW7lqFp8iJ/NVaFbAKb5uFTqfMz1RIeiS kdGS6xga1FuJgVp79C8yDsKoMl1g7oCxgPjs6yKItysD5f2mVV35v/Yib1OGISfI V2ZuI6YVvZIMrqqvdwyohcT0Y9tfH49uwJXsx8dKZtzupI/bMZUbWdkqXYP6+RVM 42dAx7Q5oy6+/5gRGKgng0AOpl8lqwdoTdI9DP7E/eG0F2Nzse6nsR+lyMcZeHee dq53HlWId53cwE4jyWtKLL+kMWp9FII03VNehuqfrvyGmLKicYO+ikMaN3OZBMJL 33cyYc2KIpujR20xmHseE0PbMxwhO96F38obZfGJdnu56JI6G9JOZlrD1hQCkxj4 dKZq1lX604hEFECgS1nBfHmFtEOj+A+ayZzmjIXqmBYnVoMrg1WL82A+ROGpAjev MRrRxh3k0+fNmgnfBPVjtohu4aVFt2sSrTjwZ1bB5+D2FO9fjUI= =jBGP -----END PGP SIGNATURE----- gpgv: Signature made Mon Jan 17 21:05:43 2022 UTC gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libur-perl_0.470+ds-2.dsc: no acceptable signature found dpkg-source: info: extracting libur-perl in /<> dpkg-source: info: unpacking libur-perl_0.470+ds.orig.tar.gz dpkg-source: info: unpacking libur-perl_0.470+ds-2.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 Check disk space ---------------- Sufficient free space for build +------------------------------------------------------------------------------+ | Starting Timed Build Commands | +------------------------------------------------------------------------------+ /usr/share/debomatic/sbuildcommands/starting-build-commands/no-network libur-perl_0.470+ds-2 perl-5.40-throwaway amd64 ---------------------------------------------------------------------------------------------------------------------- I: Finished running '/usr/share/debomatic/sbuildcommands/starting-build-commands/no-network libur-perl_0.470+ds-2 perl-5.40-throwaway amd64'. Finished processing commands. -------------------------------------------------------------------------------- User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf HOME=/sbuild-nonexistent LANG=en_GB.UTF-8 LANGUAGE=en_GB:en LC_ALL=C.UTF-8 LD_LIBRARY_PATH=/usr/lib/libeatmydata LD_PRELOAD=libeatmydata.so LOGNAME=debomatic PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games PWD=/<> SCHROOT_ALIAS_NAME=perl-5.40-throwaway-amd64-debomatic SCHROOT_CHROOT_NAME=perl-5.40-amd64-debomatic SCHROOT_COMMAND=env SCHROOT_GID=110 SCHROOT_GROUP=sbuild SCHROOT_SESSION_ID=perl-5.40-amd64-debomatic-4cc6c4b3-0b2c-4202-bb08-a9eaacde38a7 SCHROOT_UID=1002 SCHROOT_USER=debomatic SHELL=/bin/sh USER=debomatic dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -rfakeroot -Zxz dpkg-buildpackage: info: source package libur-perl dpkg-buildpackage: info: source version 0.470+ds-2 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source -Zxz --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean dh_clean dpkg-source -Zxz -b . dpkg-source: info: using source format '3.0 (quilt)' dpkg-source: info: building libur-perl using existing ./libur-perl_0.470+ds.orig.tar.gz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: building libur-perl in libur-perl_0.470+ds-2.debian.tar.xz dpkg-source: info: building libur-perl in libur-perl_0.470+ds-2.dsc debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Build.PL --installdirs vendor --config "optimize=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2" --config "ld=x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro" WARNING: the following files are missing in your kit: lib/UR/Namespace/Command/Sys/ClassBrowser/assets/css/bootstrap-responsive.min.css lib/UR/Namespace/Command/Sys/ClassBrowser/assets/css/bootstrap.min.css lib/UR/Namespace/Command/Sys/ClassBrowser/assets/css/class-browser.css lib/UR/Namespace/Command/Sys/ClassBrowser/assets/css/treeview-icons.png lib/UR/Namespace/Command/Sys/ClassBrowser/assets/js/bootstrap.min.js lib/UR/Namespace/Command/Sys/ClassBrowser/assets/js/class-browser.js lib/UR/Namespace/Command/Sys/ClassBrowser/assets/js/jquery.min.js lib/UR/Namespace/Command/Sys/ClassBrowser/assets/js/table-sorter.js Please inform the author. Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'UR' version '0.47' dh_auto_build /usr/bin/perl Build Building UR dh_auto_test /usr/bin/perl Build test --verbose 1 'thing' may require verification... Resolving parameter 'thing' from command argument 'two'... found 1 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 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 # Failed test 'use UR::All;' # at t/URT/t/00_load.t line 11. # Tried to use 'UR::All'. # Error: Missing comma after first argument to return at /<>/lib/UR/Namespace/Command/Define/Datasource/Sqlite.pm line 41, near ");" # Compilation failed in require at /<>/lib/UR/All.pm line 128. # BEGIN failed--compilation aborted at /<>/lib/UR/All.pm line 128. # Compilation failed in require at t/URT/t/00_load.t line 11. # BEGIN failed--compilation aborted at t/URT/t/00_load.t line 11. # Looks like you failed 1 test of 2. t/URT/t/00_load.t ......................................................... 1..2 ok 1 - use UR; not ok 2 - use UR::All; # Testing UR 0.47, Perl 5.040000, /usr/bin/perl Dubious, test returned 1 (wstat 256, 0x100) Failed 1/2 subtests 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 name is correct ok 54 - Operator for name is correct ok 55 - Value for score is correct ok 56 - Operator for score 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 name is correct ok 60 - Operator for name is correct ok 61 - Value for score is correct ok 62 - Operator for score 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 name is correct ok 66 - Operator for name is correct ok 67 - Value for score is correct ok 68 - Operator for score is correct ok 69 - Created rule from string "name=",",score=2" ok 70 - Rule has the right number of values ok 71 - Value for name is correct ok 72 - Operator for name is correct ok 73 - Value for score is correct ok 74 - Operator for score 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 score is correct ok 78 - Operator for score is correct ok 79 - Value for name is correct ok 80 - Operator for name 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 foo is correct ok 102 - Operator for foo is correct ok 103 - Value for name is correct ok 104 - Operator for name is correct ok 105 - Value for score is correct ok 106 - Operator for score 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 desc is correct ok 148 - Operator for desc is correct ok 149 - Value for name is correct ok 150 - Operator for name 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 score is correct ok 188 - Operator for score is correct ok 189 - Value for foo is correct ok 190 - Operator for foo 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 name is correct ok 194 - Operator for name is correct ok 195 - Value for foo is correct ok 196 - Operator for foo 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 foo is correct ok 212 - Operator for foo is correct ok 213 - Value for score is correct ok 214 - Operator for score 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_number is correct ok 226 - Operator for ritem.ritem_number is correct ok 227 - Value for name is correct ok 228 - Operator for name is correct ok 229 - Value for ritem.ritem_property is correct ok 230 - Operator for ritem.ritem_property 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 score is correct ok 236 - Operator for score is correct ok 237 - Value for name is correct ok 238 - Operator for name 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 score is correct ok 244 - Operator for score is correct ok 245 - Value for foo is correct ok 246 - Operator for foo 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 score is correct ok 381 - Operator for score is correct ok 382 - Value for name is correct ok 383 - Operator for name 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 score is correct ok 458 - Operator for score is correct ok 459 - Value for name is correct ok 460 - Operator for name is correct ok 461 - Composite rule 1 has the right number of values ok 462 - Value for name is correct ok 463 - Operator for name is correct ok 464 - Value for foo is correct ok 465 - Operator for foo 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 name is correct ok 496 - Operator for name is correct ok 497 - Value for score is correct ok 498 - Operator for score is correct ok 499 - Composite rule 1 has the right number of values ok 500 - Value for name is correct ok 501 - Operator for name is correct ok 502 - Value for score is correct ok 503 - Operator for score 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 score is correct ok 511 - Operator for score is correct ok 512 - Value for name is correct ok 513 - Operator for name 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 foo is correct ok 524 - Operator for foo is correct ok 525 - Value for score is correct ok 526 - Operator for score 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 name is correct ok 539 - Operator for name is correct ok 540 - Value for score is correct ok 541 - Operator for score 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 score is correct ok 548 - Operator for score is correct ok 549 - Value for foo is correct ok 550 - Operator for foo 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 name is correct ok 556 - Operator for name is correct ok 557 - Value for score is correct ok 558 - Operator for score 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 name is correct ok 563 - Operator for name is correct ok 564 - Value for foo is correct ok 565 - Operator for foo 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 name is correct ok 576 - Operator for name is correct ok 577 - Value for score is correct ok 578 - Operator for score 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 score is correct ok 585 - Operator for score is correct ok 586 - Value for name is correct ok 587 - Operator for name 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 foo is correct ok 598 - Operator for foo is correct ok 599 - Value for name is correct ok 600 - Operator for name 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 name is correct ok 608 - Operator for name is correct ok 609 - Value for score is correct ok 610 - Operator for score 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 name is correct ok 620 - Operator for name is correct ok 621 - Value for score is correct ok 622 - Operator for score is correct ok 623 - Value for foo is correct ok 624 - Operator for foo 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 name is correct ok 630 - Operator for name is correct ok 631 - Value for score is correct ok 632 - Operator for score 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 name is correct ok 672 - Operator for name is correct ok 673 - Value for foo is correct ok 674 - Operator for foo 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 foo is correct ok 681 - Operator for foo is correct ok 682 - Value for name is correct ok 683 - Operator for name is correct ok 684 - Value for group is correct ok 685 - Operator for group 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 name is correct ok 697 - Operator for name is correct ok 698 - Value for ritem.ritem_number is correct ok 699 - Operator for ritem.ritem_number is correct ok 700 - Value for ritem_id is correct ok 701 - Operator for ritem_id is correct ok 702 - Value for foo is correct ok 703 - Operator for foo is correct ok 704 - Composite rule 5 has the right number of values ok 705 - Value for ritem.ritem_number is correct ok 706 - Operator for ritem.ritem_number is correct ok 707 - Value for foo is correct ok 708 - Operator for foo is correct ok 709 - Value for ritem.ritem_property is correct ok 710 - Operator for ritem.ritem_property is correct ok 711 - Value for name is correct ok 712 - Operator for name 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(0x559a8b49db08) 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(0x559a8b4a6480) 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(0x559a8bc07ba8) 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(0x559a8bcd4c60) 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(0x559a8b4a6480) 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(0x559a8bc07ba8) 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(0x559a8bcd4c18) 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(0x559a8bcd4c00) 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(0x559a8bcd4b88) 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(0x559a8bcd4b28) 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(0x559a8bcd4a68) 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(0x559a8b4a6858) 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(0x559a8bc07980) 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(0x559a8bdae5e8) 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(0x559a8bdae5e8) 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(0x559a8b4a6858) 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(0x556b2f2086c8)' # expected: 'ARRAY(0x556b2d2f2bd8)' 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(0x556b2e21da38)' # expected: 'HASH(0x556b2d2f35c8)' 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(0x556b2f20abf8)' # expected: 'ARRAY(0x556b2d2f34a8)' 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_rZJg.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 WARNING: Re-creating /<>/lib/UR/DataSource/Meta.sqlite3 from /<>/lib/UR/DataSource/Meta.sqlite3-dump. 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(0x55d9df8353e0) ok 3 - Got 4 objects for Acme::Product->get() test 2: manufacturer_name ARRAY(0x55d9df839740) 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(0x55d9df85b660) ok 23 - Got 2 objects for Acme::Product->get() test 22: genius !between ARRAY(0x55d9df8aafc0) ok 24 - Got 2 objects for Acme::Product->get() test 23: genius not between ARRAY(0x55d9df8ab0e0) 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(0x55d9df8ad7b8) ok 37 - Got 4 objects for Acme::Product->get() test 36: manufacturer_name not between ARRAY(0x55d9df8ad8d8) 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(0x55d9df8353e0) ok 40 - Got 4 objects for Acme::Product->get() old syntax test 2: manufacturer_name ARRAY(0x55d9df839740) 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(0x55d9df85b660) ok 60 - Got 2 objects for Acme::Product->get() old syntax test 22: genius !between ARRAY(0x55d9df8aafc0) ok 61 - Got 2 objects for Acme::Product->get() old syntax test 23: genius not between ARRAY(0x55d9df8ab0e0) 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(0x55d9df8ad7b8) ok 74 - Got 4 objects for Acme::Product->get() old syntax test 36: manufacturer_name not between ARRAY(0x55d9df8ad8d8) 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 carme 1035457 1717506825 10003 object passes the BoolExpr ok 79 - Expected $obj carme 1035457 1717506825 10004 object passes the BoolExpr ok 80 - Got 2 objects for bx test 1: name ARRAY(0x55d9df8353e0) ok 81 - bx does specify value for name ok 82 - Expected $obj carme 1035457 1717506825 10001 object passes the BoolExpr ok 83 - Expected $obj carme 1035457 1717506825 10006 object passes the BoolExpr ok 84 - Got 4 objects for bx test 2: manufacturer_name ARRAY(0x55d9df839740) ok 85 - bx does specify value for manufacturer_name ok 86 - Expected $obj carme 1035457 1717506825 10001 object passes the BoolExpr ok 87 - Expected $obj carme 1035457 1717506825 10002 object passes the BoolExpr ok 88 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 89 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 93 - Expected $obj carme 1035457 1717506825 10002 object passes the BoolExpr ok 94 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 95 - Expected $obj carme 1035457 1717506825 10004 object passes the BoolExpr ok 96 - Expected $obj carme 1035457 1717506825 10005 object passes the BoolExpr ok 97 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 101 - Expected $obj carme 1035457 1717506825 10002 object passes the BoolExpr ok 102 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 103 - Expected $obj carme 1035457 1717506825 10004 object passes the BoolExpr ok 104 - Expected $obj carme 1035457 1717506825 10005 object passes the BoolExpr ok 105 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 109 - Expected $obj carme 1035457 1717506825 10002 object passes the BoolExpr ok 110 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 111 - Expected $obj carme 1035457 1717506825 10004 object passes the BoolExpr ok 112 - Expected $obj carme 1035457 1717506825 10005 object passes the BoolExpr ok 113 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 117 - Expected $obj carme 1035457 1717506825 10002 object passes the BoolExpr ok 118 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 119 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 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 carme 1035457 1717506825 10002 object passes the BoolExpr ok 126 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 127 - Expected $obj carme 1035457 1717506825 10004 object passes the BoolExpr ok 128 - Expected $obj carme 1035457 1717506825 10005 object passes the BoolExpr ok 129 - Expected $obj carme 1035457 1717506825 10006 object passes the BoolExpr ok 130 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10002 object passes the BoolExpr ok 134 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 135 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 139 - Expected $obj carme 1035457 1717506825 10005 object passes the BoolExpr ok 140 - Expected $obj carme 1035457 1717506825 10006 object passes the BoolExpr ok 141 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 145 - Expected $obj carme 1035457 1717506825 10005 object passes the BoolExpr ok 146 - Expected $obj carme 1035457 1717506825 10006 object passes the BoolExpr ok 147 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 151 - Expected $obj carme 1035457 1717506825 10002 object passes the BoolExpr ok 152 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 153 - Expected $obj carme 1035457 1717506825 10004 object passes the BoolExpr ok 154 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10006 object passes the BoolExpr ok 158 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10006 object passes the BoolExpr ok 162 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10006 object passes the BoolExpr ok 166 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 170 - Expected $obj carme 1035457 1717506825 10002 object passes the BoolExpr ok 171 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 172 - Expected $obj carme 1035457 1717506825 10004 object passes the BoolExpr ok 173 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 177 - Expected $obj carme 1035457 1717506825 10002 object passes the BoolExpr ok 178 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 179 - Expected $obj carme 1035457 1717506825 10004 object passes the BoolExpr ok 180 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 184 - Expected $obj carme 1035457 1717506825 10005 object passes the BoolExpr ok 185 - Expected $obj carme 1035457 1717506825 10006 object passes the BoolExpr ok 186 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10002 object passes the BoolExpr ok 190 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 191 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10002 object passes the BoolExpr ok 195 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 196 - Expected $obj carme 1035457 1717506825 10004 object passes the BoolExpr ok 197 - Got 5 objects for bx test 21: genius between ARRAY(0x55d9df85b660) ok 198 - bx does specify value for genius ok 199 - Expected $obj carme 1035457 1717506825 10001 object passes the BoolExpr ok 200 - Expected $obj carme 1035457 1717506825 10002 object passes the BoolExpr ok 201 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 202 - Expected $obj carme 1035457 1717506825 10004 object passes the BoolExpr ok 203 - Expected $obj carme 1035457 1717506825 10005 object passes the BoolExpr ok 204 - Got 2 objects for bx test 22: genius !between ARRAY(0x55d9df8aafc0) ok 205 - bx does specify value for genius ok 206 - Expected $obj carme 1035457 1717506825 10006 object passes the BoolExpr ok 207 - Expected $obj carme 1035457 1717506825 10007 object passes the BoolExpr ok 208 - Got 2 objects for bx test 23: genius not between ARRAY(0x55d9df8ab0e0) ok 209 - bx does specify value for genius ok 210 - Expected $obj carme 1035457 1717506825 10006 object passes the BoolExpr ok 211 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10005 object passes the BoolExpr ok 216 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 220 - Expected $obj carme 1035457 1717506825 10004 object passes the BoolExpr ok 221 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 225 - Expected $obj carme 1035457 1717506825 10002 object passes the BoolExpr ok 226 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 227 - Expected $obj carme 1035457 1717506825 10004 object passes the BoolExpr ok 228 - Expected $obj carme 1035457 1717506825 10005 object passes the BoolExpr ok 229 - Expected $obj carme 1035457 1717506825 10006 object passes the BoolExpr ok 230 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 234 - Expected $obj carme 1035457 1717506825 10005 object passes the BoolExpr ok 235 - Expected $obj carme 1035457 1717506825 10006 object passes the BoolExpr ok 236 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10002 object passes the BoolExpr ok 240 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 241 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10002 object passes the BoolExpr ok 245 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 246 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 250 - Expected $obj carme 1035457 1717506825 10005 object passes the BoolExpr ok 251 - Expected $obj carme 1035457 1717506825 10006 object passes the BoolExpr ok 252 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 256 - Expected $obj carme 1035457 1717506825 10005 object passes the BoolExpr ok 257 - Expected $obj carme 1035457 1717506825 10006 object passes the BoolExpr ok 258 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10002 object passes the BoolExpr ok 262 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 263 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10002 object passes the BoolExpr ok 267 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 268 - Expected $obj carme 1035457 1717506825 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 carme 1035457 1717506825 10001 object passes the BoolExpr ok 272 - Expected $obj carme 1035457 1717506825 10005 object passes the BoolExpr ok 273 - Expected $obj carme 1035457 1717506825 10006 object passes the BoolExpr ok 274 - Expected $obj carme 1035457 1717506825 10007 object passes the BoolExpr ok 275 - Got 3 objects for bx test 35: manufacturer_name between ARRAY(0x55d9df8ad7b8) ok 276 - bx does specify value for manufacturer_name ok 277 - Expected $obj carme 1035457 1717506825 10005 object passes the BoolExpr ok 278 - Expected $obj carme 1035457 1717506825 10006 object passes the BoolExpr ok 279 - Expected $obj carme 1035457 1717506825 10007 object passes the BoolExpr ok 280 - Got 4 objects for bx test 36: manufacturer_name not between ARRAY(0x55d9df8ad8d8) ok 281 - bx does specify value for manufacturer_name ok 282 - Expected $obj carme 1035457 1717506825 10001 object passes the BoolExpr ok 283 - Expected $obj carme 1035457 1717506825 10002 object passes the BoolExpr ok 284 - Expected $obj carme 1035457 1717506825 10003 object passes the BoolExpr ok 285 - Expected $obj carme 1035457 1717506825 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(0x55d9df8353e0) ok 288 - Got 4 objects for Acme::DBProduct->get() test 2: manufacturer_name ARRAY(0x55d9df839740) 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(0x55d9df85b660) ok 308 - Got 2 objects for Acme::DBProduct->get() test 22: genius !between ARRAY(0x55d9df8aafc0) ok 309 - Got 2 objects for Acme::DBProduct->get() test 23: genius not between ARRAY(0x55d9df8ab0e0) 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(0x55d9df8ad7b8) ok 322 - Got 4 objects for Acme::DBProduct->get() test 36: manufacturer_name not between ARRAY(0x55d9df8ad8d8) 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(0x55d9df8353e0) ok 325 - Got 4 objects for Acme::DBProduct->get() old syntax test 2: manufacturer_name ARRAY(0x55d9df839740) 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(0x55d9df85b660) ok 345 - Got 2 objects for Acme::DBProduct->get() old syntax test 22: genius !between ARRAY(0x55d9df8aafc0) ok 346 - Got 2 objects for Acme::DBProduct->get() old syntax test 23: genius not between ARRAY(0x55d9df8ab0e0) 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(0x55d9df8ad7b8) ok 359 - Got 4 objects for Acme::DBProduct->get() old syntax test 36: manufacturer_name not between ARRAY(0x55d9df8ad8d8) ok 360 - Got 2 objects for bx test 0: manufacturer_name Boeing genius 5 ok 361 - bx does specify value for genius ok 362 - bx does specify value for manufacturer_name 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(0x55d9df8353e0) 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(0x55d9df839740) 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(0x55d9df85b660) 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(0x55d9df8aafc0) 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(0x55d9df8ab0e0) 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(0x55d9df8ad7b8) 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(0x55d9df8ad8d8) 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: , dump: 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: , dump: # Subtest: queue: , 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: , dump: 0 # Subtest: queue: , 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: , dump: 1 # Subtest: queue: 0, dump: 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: # 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: 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: # 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: , dump: 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: , dump: # Subtest: queue: , 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: , dump: 0 # Subtest: queue: , 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: , dump: 1 # Subtest: queue: 0, dump: 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: # 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: 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: # 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: , dump: 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: , dump: # Subtest: queue: , 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: , dump: 0 # Subtest: queue: , 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: , dump: 1 # Subtest: queue: 0, dump: 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: # 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: 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: # 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: , dump: 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: , dump: # Subtest: queue: , 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: , dump: 0 # Subtest: queue: , 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: , dump: 1 # Subtest: queue: 0, dump: 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: # 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: 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: # 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(0x55bfd3214638) for aspect ok 6 - Made an observer on URT::Person=HASH(0x55bfd3214638) for aspect last_name ok 7 - Made an observer on URT::Person=HASH(0x55bfd3214638) for aspect something_else ok 8 - Made an observer on URT::Person=HASH(0x55bfd322a2b8) for aspect ok 9 - Made an observer on URT::Person=HASH(0x55bfd322a2b8) for aspect last_name ok 10 - Made an observer on URT::Person=HASH(0x55bfd322a2b8) 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(0x5605f492d560) for aspect ok 6 - Made an observer on URT::Person=HASH(0x5605f492d560) for aspect last_name ok 7 - Made an observer on URT::Person=HASH(0x5605f492d560) for aspect something_else ok 8 - Made an observer on URT::Person=HASH(0x5605f68215c0) for aspect ok 9 - Made an observer on URT::Person=HASH(0x5605f68215c0) for aspect last_name ok 10 - Made an observer on URT::Person=HASH(0x5605f68215c0) 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 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. t/URT/t/27_get_with_limit_offset.t ........................................ 1..8 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 Name "URT::Thing::some_method" used only once: possible typo at t/URT/t/30_calculated_default.t line 50. t/URT/t/30_calculated_default.t ........................................... 1..3 # 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(0x557284b76218) ok 73 - default value is set (with id_by) URT::Parent=HASH(0x557284b76218) 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(0x5572849911a0) not the default URT::Parent=HASH(0x557284b76218) ok 76 - value is set as specified to URT::Parent=HASH(0x5572849911a0) not the default URT::Parent=HASH(0x557284b76218) (id_by) ok 77 - value is set to as specified URT::Parent=HASH(0x557284b76218) no the default of URT::Parent=HASH(0x5572849911a0) and URT::Parent=HASH(0x557284b76218) (is_many) # test default values specified as queries ok 78 - default value is URT::Parent=HASH(0x557284b76218) as specified by query ok 79 - default value is URT::Parent=HASH(0x557284b76218) as specified by query ok 80 - default value is set to both URT::Parent=HASH(0x5572849911a0) and URT::Parent=HASH(0x557284b76218) 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(0x559331a67dd0) # ARRAY(0x559331a52380) 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_testsuite1035685 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 # Running child pid 1035723 ok - fork() succeeded, child pid 1035723 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 1035723 # reaper(1035719) waiting on 1035723 # Child 1035723 already reaped # child 1035723 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 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. 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 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 - value1 property is correct ok 11 - a_id property is correct ok 12 - value2 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(0x561431119810) for the object Person=HASH(0x56142e91a7e8) 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(0x5614311efe30) for the object Person=HASH(0x56142e91a7e8) ok 9 - got expected aspect list UR::Object::View::Aspect=HASH(0x561431203ff0) UR::Object::View::Aspect=HASH(0x561431204740) UR::Object::View::Aspect=HASH(0x561431204908) 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(0x561431204e18) for the object Person=HASH(0x56142e91a7e8) ok 12 - got expected aspect list UR::Object::View::Aspect=HASH(0x561431204ae8) UR::Object::View::Aspect=HASH(0x5614312269c0) UR::Object::View::Aspect=HASH(0x56143122b8f0) ok 13 - got expected aspect list name age cats ok 14 - subject is the original model object # # # 1001 # Person # # # # # # # Fester # # # 99 # # # # 2001 # Cat # # # # # # # # 2002 # Cat # # # # # # # # # view 1: no aspects ok 15 - got an XML view UR::Object::View::Default::Text=HASH(0x56143128f750) for the object Person=HASH(0x56142e91a7e8) 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(0x5614312955d8) for the object Person=HASH(0x56142e91a7e8) ok 19 - got expected aspect list UR::Object::View::Aspect=HASH(0x56143129a830) UR::Object::View::Aspect=HASH(0x56143129a8d8) UR::Object::View::Aspect=HASH(0x56143129a6f8) 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(0x56143129e748) for the object Person=HASH(0x56142e91a7e8) ok 22 - got expected aspect list UR::Object::View::Aspect=HASH(0x56143129f0d8) UR::Object::View::Aspect=HASH(0x56143129ee80) UR::Object::View::Aspect=HASH(0x5614312a1e00) 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 # Creating view with toolkit json # Creating view with toolkit xml # Creating view with toolkit text # Creating view with toolkit json # Creating view with toolkit xml # Creating view with toolkit text t/URT/t/63c_view_with_subviews.t .......................................... ok 1 - Acme::Value::Years=HASH(0x56422b8df538) has id 88 and display name 88 yrs ok 2 - Acme::Value::Years=HASH(0x56422b8dfb38) 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... # 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... # 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... # 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... # 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... # 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... # 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 Use of uninitialized value in string eq at /<>/blib/lib/UR/Object/View.pm line 266. Use of uninitialized value in string eq at /<>/blib/lib/UR/Object/View.pm line 266. 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 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 WARNING: Re-creating /<>/blib/lib/UR/DataSource/Meta.sqlite3 from /<>/blib/lib/UR/DataSource/Meta.sqlite3-dump. 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: Word456aWord ok 2 - command name for class style: Word456Word ok 3 - command name for class style: WWWord ok 4 - command name for class style: WordWord ok 5 - command name for class style: Word456 ok 6 - command name for class style: 456Word ok 7 - command name for class style: 456 ok Generating /tmp/iZ1nijPy1Q file for UR::Namespace::Command. This may take some time and may generate harmless warnings... WARNING: Couldn't load class UR::Namespace::Command::Define::Datasource: Error while autoloading with 'use UR::Namespace::Command::Define::Datasource::Sqlite': Missing comma after first argument to return at /<>/lib/UR/Namespace/Command/Define/Datasource/Sqlite.pm line 41, near ");" Compilation failed in require at (eval 382) line 1. BEGIN failed--compilation aborted at (eval 382) line 1. Skipping UR::Namespace::Command::Define::Datasource... Use of uninitialized value in string eq at t/URT/t/73_opts_spec_creation_and_validation.t line 63, <$fh> line 550. t/URT/t/73_opts_spec_creation_and_validation.t ............................ 1..11 ok 1 - use Getopt::Complete::Cache; ok 2 - Created command object WARNING: datasource has sub_class UR::Namespace::Command::Define::Datasource of (UR::Namespace::Command::Define) but could not resolve option completion spec for it. Setting datasource to non-delegating command, investigate to correct tab completion. ok 3 - creating ur spec file in tmp ok 4 - executing command generated no warning messages ok 5 - executing command generated one error message ok 6 - Error message was correct ok 7 - Output options file exists ok 8 - eval of spec file worked ok 9 - Found define top-level command data ok 10 - Found define namespace command data ok 11 - importing ur spec from tmp 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 Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 178. Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 183. Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 190. Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 196. Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 178. Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 183. Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 190. Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 196. Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 178. Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 183. Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 190. Null in-clause at t/URT/t/77_sql_undef_value_handling.t line 196. 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) ok 160 - value in [] (old syntax) loads 0 item(s) ok 161 - value in [] (old syntax) returns 0 item(s) ok 162 - value in [] (new syntax) loads 0 item(s) 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) ok 168 - value in [] (old syntax) loads 0 item(s) ok 169 - value in [] (old syntax) returns 0 item(s) ok 170 - value in [] (new syntax) loads 0 item(s) 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) ok 176 - value not in [] (old syntax) loads 0 item(s) ok 177 - value not in [] (old syntax) returns 0 item(s) ok 178 - value not in [] (new syntax) loads 0 item(s) 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 # Failed test 'use UR::Namespace::Command::Define::Datasource::Sqlite;' # at t/URT/t/80_command_define_datasource.t line 29. # Tried to use 'UR::Namespace::Command::Define::Datasource::Sqlite'. # Error: Missing comma after first argument to return at /<>/lib/UR/Namespace/Command/Define/Datasource/Sqlite.pm line 41, near ");" # Compilation failed in require at t/URT/t/80_command_define_datasource.t line 29. # BEGIN failed--compilation aborted at t/URT/t/80_command_define_datasource.t line 29. Error while autoloading with 'use UR::Namespace::Command::Define::Datasource::Sqlite': Attempt to reload UR/Namespace/Command/Define/Datasource/Sqlite.pm aborted. Compilation failed in require at (eval 259) line 1. BEGIN failed--compilation aborted at (eval 259) line 1. # Looks like your test exited with 2 just after 5. t/URT/t/80_command_define_datasource.t .................................... 1..33 ok 1 - use UR::Namespace::Command::Define::Datasource; not 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; Dubious, test returned 2 (wstat 512, 0x200) Failed 29/33 subtests 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 Subroutine URT::DataSource::SomeSQLite::owner redefined at t/URT/t/83_commit_between_schemas.t line 81. t/URT/t/83_commit_between_schemas.t ....................................... 1..17 1.74 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(0x5618f8b03bd0) has 1 cars # person URT::Person=HASH(0x5618f8ad7a30) has 1 cars # person URT::Person=HASH(0x5618f8ad7940) 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 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 # 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 red ok 4 - Made no queries ok 5 - Defined a subset where primary_car_color is blue ok 6 - Made no queries ok 7 - Defined a subset where primary_car_color is pink ok 8 - Made no queries ok 9 - Calling 'name' on the red 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 blue 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 pink 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 is_cool => 1,"cars.color" => "red","cars.engine.size" => 428,"cars.is_primary true" => 1) ok 10 - the expected reframed id on related set (URT::Car::Set "is_primary true" => 1,"owner.is_cool" => 1, color => "red","engine.size" => 428) ok 11 - the expected reframed id on related set (URT::Car::Engine::Set "car.is_primary true" => 1, size => 428,"car.color" => "red","car.owner.is_cool" => 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:" "red"," 428," 1," 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:" "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 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 /<>/lib/UR/Object/Set.pm line 122. UR::Object::Set::get_with_special_parameters("URT::Actor::Set", UR::BoolExpr=HASH(0x5650ef27f900), "shows", URT::Show=HASH(0x5650ef187118)) called at /<>/lib/UR/Context.pm line 516 UR::Context::query(UR::Context::Process=HASH(0x5650ee8086f0), "URT::Actor::Set", "shows", URT::Show=HASH(0x5650ef187118)) called at /<>/lib/UR/Object.pm line 25 UR::Object::get("URT::Actor::Set", "shows", URT::Show=HASH(0x5650ef187118)) called at t/URT/t/91e_via_set.t line 20 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 /<>/lib/UR/Object/Set.pm line 122. UR::Object::Set::get_with_special_parameters("URT::Show::Set", UR::BoolExpr=HASH(0x5650ef2c8088), "actors", URT::Actor=HASH(0x5650ef2a5c80)) called at /<>/lib/UR/Context.pm line 516 UR::Context::query(UR::Context::Process=HASH(0x5650ee8086f0), "URT::Show::Set", "actors", URT::Actor=HASH(0x5650ef2a5c80)) called at /<>/lib/UR/Object.pm line 25 UR::Object::get("URT::Show::Set", "actors", URT::Actor=HASH(0x5650ef2a5c80)) called at t/URT/t/91e_via_set.t line 24 t/URT/t/91e_via_set.t ..................................................... 1..4 ok 1 ok 2 ok 3 ok 4 ok # no_commit 0 # sqlite file # sqlite directory ERROR: An object of class URT::Hangoff already exists with id value '1036174' # no_commit 1 # sqlite file # sqlite directory ERROR: An object of class URT::Hangoff already exists with id value '1036174' 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 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 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 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 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 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 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 .................................................... skipped: skip running during install 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 Name "Data::Dumper::carp" used only once: possible typo at t/URT/t/99_transaction.t line 41. t/URT/t/99_transaction.t .................................................. skipped: slow and not needed at install, just at dev time 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 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. t/URT/t/9_role.t .......................................................... 1..22 # 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 /<>/lib/UR/Role/Param.pm line 41. # UR::Role::Param::FETCH(UR::Role::Param=HASH(0x556aeadfed40)) 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(0x556aebba2c88)) 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(0x556ae8eb3f08), "parameterized role", CODE(0x556ae8e4e968)) called at /usr/share/perl/5.40/Test/More.pm line 831 # Test::More::subtest("parameterized role", CODE(0x556ae8e4e968)) 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 /<>/lib/UR/Role/Param.pm line 41. # UR::Role::Param::FETCH(UR::Role::Param=HASH(0x556aeadfed40)) 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(0x556aebbb26a0)) 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(0x556ae8eb3f08), "parameterized role", CODE(0x556ae8e4e968)) called at /usr/share/perl/5.40/Test/More.pm line 831 # Test::More::subtest("parameterized role", CODE(0x556ae8e4e968)) 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 Bailey ok 4 - Create file for Halftrack 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/J2kXmYxJp3 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/NVgnQDPe3F 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/2a6PToZEZo ok 2 - Create subdir within tmpdir ok 3 - wrote info for /tmp/2a6PToZEZo/123/cats.dat ok 4 - wrote info for /tmp/2a6PToZEZo/123/dogs.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 seq_id is correct ok 4 - property sequence is correct ok 5 - property quality is correct ok 6 - property quality is correct ok 7 - property sequence is correct ok 8 - property seq_id 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 Resolving parameter 'some_objects' from command argument 'name in ['Alice','Bob']'... found 2 Resolving parameter 'some_objects' from command argument 'name:Alice/Bob'... found 2 Resolving parameter 'some_objects' from command argument 'Alice,Bob'... found 2 t/URT/t/resolve_param_value_from_cmdline_text.t ........................... 1..3 ok 1 - list of names specified by "in clause" ok 2 - list of names specified by colon ok 3 - list of names 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: 45327 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/cpLLS1uorl 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 Test Summary Report ------------------- t/URT/t/00_load.t (Wstat: 256 (exited 1) Tests: 2 Failed: 1) Failed test: 2 Non-zero exit status: 1 t/URT/t/80_command_define_datasource.t (Wstat: 512 (exited 2) Tests: 5 Failed: 1) Failed test: 2 Non-zero exit status: 2 Parse errors: Bad plan. You planned 33 tests but ran 5. Files=273, Tests=7445, 137 wallclock secs ( 1.09 usr 0.36 sys + 122.29 cusr 11.79 csys = 135.53 CPU) Result: FAIL Failed 2/273 test programs. 2/7445 subtests failed. dh_auto_test: error: /usr/bin/perl Build test --verbose 1 returned exit code 255 make: *** [debian/rules:7: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 -------------------------------------------------------------------------------- Build finished at 2024-06-04T13:15:41Z Finished -------- +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not cleaning session: cloned chroot in use E: Build failure (dpkg-buildpackage died) +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: full Build-Space: 12344 Build-Time: 140 Distribution: perl-5.40-throwaway Fail-Stage: build Host Architecture: amd64 Install-Time: 10 Job: /srv/debomatic/incoming/libur-perl_0.470+ds-2.dsc Machine Architecture: amd64 Package: libur-perl Package-Time: 156 Source-Version: 0.470+ds-2 Space: 12344 Status: attempted Version: 0.470+ds-2 -------------------------------------------------------------------------------- Finished at 2024-06-04T13:15:41Z Build needed 00:02:36, 12344k disk space