Wed Jul 28 04:49:09 UTC 2021  I: starting to build libur-perl/bullseye/arm64 on jenkins on '2021-07-28 04:49'
Wed Jul 28 04:49:09 UTC 2021  I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_4/32226/console.log
Wed Jul 28 04:49:09 UTC 2021  I: Downloading source for bullseye/libur-perl=0.470+ds-1
--2021-07-28 04:49:09--  http://cdn-fastly.deb.debian.org/debian/pool/main/libu/libur-perl/libur-perl_0.470+ds-1.dsc
Connecting to 78.137.99.97:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 2872 (2.8K)
Saving to: ‘libur-perl_0.470+ds-1.dsc’

     0K ..                                                    100%  222M=0s

2021-07-28 04:49:09 (222 MB/s) - ‘libur-perl_0.470+ds-1.dsc’ saved [2872/2872]

Wed Jul 28 04:49:09 UTC 2021  I: libur-perl_0.470+ds-1.dsc
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 3.0 (quilt)
Source: libur-perl
Binary: libur-perl
Architecture: all
Version: 0.470+ds-1
Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Uploaders: Niko Tyni <ntyni@debian.org>
Homepage: https://metacpan.org/release/UR
Standards-Version: 4.3.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 (>= 11), libmodule-build-perl
Build-Depends-Indep: perl, libclass-autoloadcan-perl, libclass-autouse-perl, libclass-inspector-perl, libclone-pp-perl, libdata-uuid-libuuid-perl, libdata-compare-perl, libdevel-globaldestruction-perl, libdbd-sqlite3-perl, libdbi-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
Package-List:
 libur-perl deb perl optional arch=all
Checksums-Sha1:
 ba01dc29a9352012b5139a898efb9179c83c692a 1519902 libur-perl_0.470+ds.orig.tar.gz
 1106e67718e0910abf33744db412bbcb024e7527 5720 libur-perl_0.470+ds-1.debian.tar.xz
Checksums-Sha256:
 7eb58e48cb0f398d6d69e1e0b5eeeb5a4b9236a4608496097d7f9d998461bbac 1519902 libur-perl_0.470+ds.orig.tar.gz
 ea075ad0f5e23ee6e2ad761e8164e786d0d2480f10a063e94e294c2b28c7491f 5720 libur-perl_0.470+ds-1.debian.tar.xz
Files:
 56d7d7deea3e1f46a543a9e14e963789 1519902 libur-perl_0.470+ds.orig.tar.gz
 8ba3c322f8eaa0673165605915ea79dc 5720 libur-perl_0.470+ds-1.debian.tar.xz

-----BEGIN PGP SIGNATURE-----

iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAlwtJzpfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx
RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ
qgY9SA//ZEVUf0yRRruxJ9VSQ+KZTFECJCEfCEIBUEXmmrNH1ZcZ5UevwnDk6Dl3
b9gPP0v5oiKV74DgK9YxK8YRGUnLpreEzwWkHpt8cqtsj/lHfq/iSRf9/Eg51y4k
QaHKF8FPmP/f+nm0NeiZHA160pVsaL58XEGFCy3ClZN8P4UzbHaNN04ob0KJqmAx
caMhTRJ7IS6gtCq8Zzlp69G87zYgJFLmHF1HzOopbkKJgxHI3w5MM+YAl1axRMni
qbeSuiX/QOc+y/4w3obIuVXa7k5ftv6ulh0cvQNuYXDpKQYVkau5wdKgiDzNvufp
EzF55qaxnbcTAwciWfo7e3UGaPJnUzv5mVCKmSAi6GSjwwCPsruFgqc06TpgYEQp
Th5QxP+JPsYPvlBSWM6d8PIZqWUAkRoM6Z2GAoZ0JnrJjThPCAW2gaf0y0eYfjQN
Cam9Ss2y5LgM2aVPIoRf1mwuYHbl7xKOiRtXj/Op9cVtITcin5uBkwsgGFHywaGL
gqrK0/JwM9NC6J3y8CCo08vp9yDHbc0Uipfi+DzZtK8g9Udp6iM/uwV/5tngO7Ql
tNQ8+fm5GTl70RVevvHRmlxtd2yFzEllxmYI4PlCk3FEhBYUxCa0Zb+Ao2JioVie
NgF38qiRzqJrKz1eHZZe51qk4Jv+GI1jUiXGLuj2Q3gr5gW/g/w=
=IX03
-----END PGP SIGNATURE-----
Wed Jul 28 04:49:09 UTC 2021  I: Checking whether the package is not for us
Wed Jul 28 04:49:09 UTC 2021  I: Starting 1st build on remote node codethink9-arm64.debian.net.
Wed Jul 28 04:49:09 UTC 2021  I: Preparing to do remote build '1' on codethink9-arm64.debian.net.
Wed Jul 28 04:59:20 UTC 2021  I: Deleting $TMPDIR on codethink9-arm64.debian.net.
I: pbuilder: network access will be disabled during build
I: Current time: Mon Aug 29 23:12:12 -12 2022
I: pbuilder-time-stamp: 1661857932
I: Building the build Environment
I: extracting base tarball [/var/cache/pbuilder/bullseye-reproducible-base.tgz]
I: copying local configuration
I: mounting /proc filesystem
I: mounting /sys filesystem
I: creating /{dev,run}/shm
I: mounting /dev/pts filesystem
I: redirecting /dev/ptmx to /dev/pts/ptmx
I: policy-rc.d already exists
I: Copying source file
I: copying [libur-perl_0.470+ds-1.dsc]
I: copying [./libur-perl_0.470+ds.orig.tar.gz]
I: copying [./libur-perl_0.470+ds-1.debian.tar.xz]
I: Extracting source
gpgv: unknown type of key resource 'trustedkeys.kbx'
gpgv: keyblock resource '/tmp/dpkg-verify-sig.NlG1jboF/trustedkeys.kbx': General error
gpgv: Signature made Wed Jan  2 09:03:54 2019 -12
gpgv:                using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06
gpgv: Can't check signature: No public key
dpkg-source: warning: failed to verify signature on ./libur-perl_0.470+ds-1.dsc
dpkg-source: info: extracting libur-perl in libur-perl-0.470+ds
dpkg-source: info: unpacking libur-perl_0.470+ds.orig.tar.gz
dpkg-source: info: unpacking libur-perl_0.470+ds-1.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
I: using fakeroot in build.
I: Installing the build-deps
I: user script /srv/workspace/pbuilder/13349/tmp/hooks/D02_print_environment starting
I: set
  BUILDDIR='/build'
  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
  BUILDUSERNAME='pbuilder1'
  BUILD_ARCH='arm64'
  DEBIAN_FRONTEND='noninteractive'
  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=8'
  DISTRIBUTION=''
  HOME='/var/lib/jenkins'
  HOST_ARCH='arm64'
  IFS=' 	
  '
  LANG='C'
  LANGUAGE='en_US:en'
  LC_ALL='C'
  MAIL='/var/mail/root'
  OPTIND='1'
  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
  PBCURRENTCOMMANDLINEOPERATION='build'
  PBUILDER_OPERATION='build'
  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
  PBUILDER_SYSCONFDIR='/etc'
  PPID='13349'
  PS1='# '
  PS2='> '
  PS4='+ '
  PWD='/'
  SHELL='/bin/bash'
  SHLVL='2'
  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.sghNJIt79t/pbuilderrc_qUTB --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.sghNJIt79t/b1 --logfile b1/build.log libur-perl_0.470+ds-1.dsc'
  SUDO_GID='117'
  SUDO_UID='110'
  SUDO_USER='jenkins'
  TERM='unknown'
  TZ='/usr/share/zoneinfo/Etc/GMT+12'
  USER='root'
  USERNAME='root'
  _='/usr/bin/systemd-run'
  http_proxy='http://192.168.101.16:3128'
I: uname -a
  Linux codethink9-arm64 4.15.0-151-generic #157-Ubuntu SMP Fri Jul 9 21:03:48 UTC 2021 aarch64 GNU/Linux
I: ls -l /bin
  total 5252
  -rwxr-xr-x 1 root root 1282512 Jun 21  2021 bash
  -rwxr-xr-x 3 root root   34808 Jul 20  2020 bunzip2
  -rwxr-xr-x 3 root root   34808 Jul 20  2020 bzcat
  lrwxrwxrwx 1 root root       6 Jul 20  2020 bzcmp -> bzdiff
  -rwxr-xr-x 1 root root    2225 Jul 20  2020 bzdiff
  lrwxrwxrwx 1 root root       6 Jul 20  2020 bzegrep -> bzgrep
  -rwxr-xr-x 1 root root    4877 Sep  4  2019 bzexe
  lrwxrwxrwx 1 root root       6 Jul 20  2020 bzfgrep -> bzgrep
  -rwxr-xr-x 1 root root    3775 Jul 20  2020 bzgrep
  -rwxr-xr-x 3 root root   34808 Jul 20  2020 bzip2
  -rwxr-xr-x 1 root root   14264 Jul 20  2020 bzip2recover
  lrwxrwxrwx 1 root root       6 Jul 20  2020 bzless -> bzmore
  -rwxr-xr-x 1 root root    1297 Jul 20  2020 bzmore
  -rwxr-xr-x 1 root root   39832 Sep 22  2020 cat
  -rwxr-xr-x 1 root root   64512 Sep 22  2020 chgrp
  -rwxr-xr-x 1 root root   60368 Sep 22  2020 chmod
  -rwxr-xr-x 1 root root   64528 Sep 22  2020 chown
  -rwxr-xr-x 1 root root  138896 Sep 22  2020 cp
  -rwxr-xr-x 1 root root  129544 Dec 10  2020 dash
  -rwxr-xr-x 1 root root  101384 Sep 22  2020 date
  -rwxr-xr-x 1 root root   80984 Sep 22  2020 dd
  -rwxr-xr-x 1 root root   89824 Sep 22  2020 df
  -rwxr-xr-x 1 root root  143088 Sep 22  2020 dir
  -rwxr-xr-x 1 root root   76152 Feb  7  2021 dmesg
  lrwxrwxrwx 1 root root       8 Nov  6  2019 dnsdomainname -> hostname
  lrwxrwxrwx 1 root root       8 Nov  6  2019 domainname -> hostname
  -rwxr-xr-x 1 root root   35632 Sep 22  2020 echo
  -rwxr-xr-x 1 root root      28 Nov  9  2020 egrep
  -rwxr-xr-x 1 root root   31512 Sep 22  2020 false
  -rwxr-xr-x 1 root root      28 Nov  9  2020 fgrep
  -rwxr-xr-x 1 root root   64856 Feb  7  2021 findmnt
  -rwsr-xr-x 1 root root   34824 Feb 26  2021 fusermount
  -rwxr-xr-x 1 root root  178400 Nov  9  2020 grep
  -rwxr-xr-x 2 root root    2346 Mar  2  2021 gunzip
  -rwxr-xr-x 1 root root    6376 Mar  2  2021 gzexe
  -rwxr-xr-x 1 root root   93744 Mar  2  2021 gzip
  -rwxr-xr-x 1 root root   18440 Nov  6  2019 hostname
  -rwxr-xr-x 1 root root   68720 Sep 22  2020 ln
  -rwxr-xr-x 1 root root   52720 Feb  7  2020 login
  -rwxr-xr-x 1 root root  143088 Sep 22  2020 ls
  -rwxr-xr-x 1 root root  161960 Feb  7  2021 lsblk
  -rwxr-xr-x 1 root root   85200 Sep 22  2020 mkdir
  -rwxr-xr-x 1 root root   68744 Sep 22  2020 mknod
  -rwxr-xr-x 1 root root   43976 Sep 22  2020 mktemp
  -rwxr-xr-x 1 root root   51368 Feb  7  2021 more
  -rwsr-xr-x 1 root root   51360 Feb  7  2021 mount
  -rwxr-xr-x 1 root root   14496 Feb  7  2021 mountpoint
  -rwxr-xr-x 1 root root  134808 Sep 22  2020 mv
  lrwxrwxrwx 1 root root       8 Nov  6  2019 nisdomainname -> hostname
  lrwxrwxrwx 1 root root      14 Apr 18  2021 pidof -> /sbin/killall5
  -rwxr-xr-x 1 root root   35720 Sep 22  2020 pwd
  lrwxrwxrwx 1 root root       4 Jun 21  2021 rbash -> bash
  -rwxr-xr-x 1 root root   43872 Sep 22  2020 readlink
  -rwxr-xr-x 1 root root   68592 Sep 22  2020 rm
  -rwxr-xr-x 1 root root   43880 Sep 22  2020 rmdir
  -rwxr-xr-x 1 root root   19208 Sep 27  2020 run-parts
  -rwxr-xr-x 1 root root  114016 Dec 22  2018 sed
  lrwxrwxrwx 1 root root       4 Aug 28 03:47 sh -> dash
  -rwxr-xr-x 1 root root   35656 Sep 22  2020 sleep
  -rwxr-xr-x 1 root root   72640 Sep 22  2020 stty
  -rwsr-xr-x 1 root root   67776 Feb  7  2021 su
  -rwxr-xr-x 1 root root   35672 Sep 22  2020 sync
  -rwxr-xr-x 1 root root  535768 Feb 16  2021 tar
  -rwxr-xr-x 1 root root   10568 Sep 27  2020 tempfile
  -rwxr-xr-x 1 root root   89120 Sep 22  2020 touch
  -rwxr-xr-x 1 root root   31512 Sep 22  2020 true
  -rwxr-xr-x 1 root root   14264 Feb 26  2021 ulockmgr_server
  -rwsr-xr-x 1 root root   30880 Feb  7  2021 umount
  -rwxr-xr-x 1 root root   35640 Sep 22  2020 uname
  -rwxr-xr-x 2 root root    2346 Mar  2  2021 uncompress
  -rwxr-xr-x 1 root root  143088 Sep 22  2020 vdir
  -rwxr-xr-x 1 root root   59584 Feb  7  2021 wdctl
  lrwxrwxrwx 1 root root       8 Nov  6  2019 ypdomainname -> hostname
  -rwxr-xr-x 1 root root    1984 Mar  2  2021 zcat
  -rwxr-xr-x 1 root root    1678 Mar  2  2021 zcmp
  -rwxr-xr-x 1 root root    5880 Mar  2  2021 zdiff
  -rwxr-xr-x 1 root root      29 Mar  2  2021 zegrep
  -rwxr-xr-x 1 root root      29 Mar  2  2021 zfgrep
  -rwxr-xr-x 1 root root    2081 Mar  2  2021 zforce
  -rwxr-xr-x 1 root root    7585 Mar  2  2021 zgrep
  -rwxr-xr-x 1 root root    2206 Mar  2  2021 zless
  -rwxr-xr-x 1 root root    1842 Mar  2  2021 zmore
  -rwxr-xr-x 1 root root    4553 Mar  2  2021 znew
I: user script /srv/workspace/pbuilder/13349/tmp/hooks/D02_print_environment finished
 -> Attempting to satisfy build-dependencies
 -> Creating pbuilder-satisfydepends-dummy package
Package: pbuilder-satisfydepends-dummy
Version: 0.invalid.0
Architecture: arm64
Maintainer: Debian Pbuilder Team <pbuilder-maint@lists.alioth.debian.org>
Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder
 This package was created automatically by pbuilder to satisfy the
 build-dependencies of the package being currently built.
Depends: debhelper (>= 11), libmodule-build-perl, perl, libclass-autoloadcan-perl, libclass-autouse-perl, libclass-inspector-perl, libclone-pp-perl, libdata-uuid-libuuid-perl, libdata-compare-perl, libdevel-globaldestruction-perl, libdbd-sqlite3-perl, libdbi-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
dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'.
Selecting previously unselected package pbuilder-satisfydepends-dummy.
(Reading database ... 19646 files and directories currently installed.)
Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ...
Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ...
dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested:
 pbuilder-satisfydepends-dummy depends on debhelper (>= 11); however:
  Package debhelper is not installed.
 pbuilder-satisfydepends-dummy depends on libmodule-build-perl; however:
  Package libmodule-build-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libclass-autoloadcan-perl; however:
  Package libclass-autoloadcan-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libclass-autouse-perl; however:
  Package libclass-autouse-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libclass-inspector-perl; however:
  Package libclass-inspector-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libclone-pp-perl; however:
  Package libclone-pp-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libdata-uuid-libuuid-perl; however:
  Package libdata-uuid-libuuid-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libdata-compare-perl; however:
  Package libdata-compare-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libdevel-globaldestruction-perl; however:
  Package libdevel-globaldestruction-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libdbd-sqlite3-perl; however:
  Package libdbd-sqlite3-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libdbi-perl; however:
  Package libdbi-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libfreezethaw-perl; however:
  Package libfreezethaw-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libgetopt-complete-perl; however:
  Package libgetopt-complete-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libjson-perl; however:
  Package libjson-perl is not installed.
 pbuilder-satisfydepends-dummy depends on liblingua-en-inflect-perl; however:
  Package liblingua-en-inflect-perl is not installed.
 pbuilder-satisfydepends-dummy depends on liblist-moreutils-perl; however:
  Package liblist-moreutils-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libmodule-runtime-perl; however:
  Package libmodule-runtime-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libmro-compat-perl; however:
  Package libmro-compat-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libnet-httpserver-perl; however:
  Package libnet-httpserver-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libossp-uuid-perl; however:
  Package libossp-uuid-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libpath-class-perl; however:
  Package libpath-class-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libplack-perl; however:
  Package libplack-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libsub-install-perl; however:
  Package libsub-install-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libsub-name-perl; however:
  Package libsub-name-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtemplate-perl; however:
  Package libtemplate-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-deep-perl; however:
  Package libtest-deep-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-exception-perl; however:
  Package libtest-exception-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-fatal-perl; however:
  Package libtest-fatal-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-fork-perl; however:
  Package libtest-fork-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtext-diff-perl; however:
  Package libtext-diff-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtext-glob-perl; however:
  Package libtext-glob-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libxml-dumper-perl; however:
  Package libxml-dumper-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libxml-libxml-perl; however:
  Package libxml-libxml-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libxml-libxslt-perl; however:
  Package libxml-libxslt-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libyaml-perl; however:
  Package libyaml-perl is not installed.

Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ...
Reading package lists...
Building dependency tree...
Reading state information...
Initializing package states...
Writing extended state information...
Building tag database...
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
The following NEW packages will be installed:
  autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libalgorithm-c3-perl{a} libalgorithm-diff-perl{a} libapache-logformat-compiler-perl{a} libappconfig-perl{a} libarchive-zip-perl{a} libasa-perl{a} libb-hooks-op-check-perl{a} libclass-autoloadcan-perl{a} libclass-autouse-perl{a} libclass-c3-perl{a} libclass-inspector-perl{a} libclone-perl{a} libclone-pp-perl{a} libcookie-baker-perl{a} libcpanel-json-xs-perl{a} libdata-compare-perl{a} libdata-optlist-perl{a} libdata-uuid-libuuid-perl{a} libdbd-sqlite3-perl{a} libdbi-perl{a} libdebhelper-perl{a} libdevel-callchecker-perl{a} libdevel-globaldestruction-perl{a} libdevel-stacktrace-ashtml-perl{a} libdevel-stacktrace-perl{a} libdynaloader-functions-perl{a} libelf1{a} libencode-locale-perl{a} libexpat1{a} libexporter-tiny-perl{a} libfile-find-rule-perl{a} libfile-listing-perl{a} libfile-sharedir-perl{a} libfile-stripnondeterminism-perl{a} libfilesys-notify-simple-perl{a} libfreezethaw-perl{a} libgetopt-complete-perl{a} libhash-multivalue-perl{a} libhtml-parser-perl{a} libhtml-tagset-perl{a} libhtml-tree-perl{a} libhttp-cookies-perl{a} libhttp-date-perl{a} libhttp-entity-parser-perl{a} libhttp-headers-fast-perl{a} libhttp-message-perl{a} libhttp-multipartparser-perl{a} libhttp-negotiate-perl{a} libicu67{a} libio-html-perl{a} libio-socket-ip-perl{a} libio-socket-ssl-perl{a} libjson-maybexs-perl{a} libjson-perl{a} liblingua-en-inflect-perl{a} liblist-moreutils-perl{a} liblist-moreutils-xs-perl{a} liblwp-mediatypes-perl{a} liblwp-protocol-https-perl{a} libmagic-mgc{a} libmagic1{a} libmodule-build-perl{a} libmodule-runtime-perl{a} libmro-compat-perl{a} libnet-http-perl{a} libnet-httpserver-perl{a} libnet-ssleay-perl{a} libnumber-compare-perl{a} libossp-uuid-perl{a} libossp-uuid16{a} libparams-classify-perl{a} libparams-util-perl{a} libpath-class-perl{a} libpipeline1{a} libplack-perl{a} libposix-strftime-compiler-perl{a} libprefork-perl{a} libsigsegv2{a} libstream-buffered-perl{a} libsub-exporter-perl{a} libsub-exporter-progressive-perl{a} libsub-install-perl{a} libsub-name-perl{a} libsub-override-perl{a} libsub-uplevel-perl{a} libtemplate-perl{a} libtest-deep-perl{a} libtest-exception-perl{a} libtest-fatal-perl{a} libtest-fork-perl{a} libtest-sharedfork-perl{a} libtest-tcp-perl{a} libtext-diff-perl{a} libtext-glob-perl{a} libtimedate-perl{a} libtool{a} libtry-tiny-perl{a} libuchardet0{a} liburi-perl{a} libwww-form-urlencoded-perl{a} libwww-perl{a} libwww-robotrules-perl{a} libxml-dumper-perl{a} libxml-libxml-perl{a} libxml-libxslt-perl{a} libxml-namespacesupport-perl{a} libxml-parser-perl{a} libxml-sax-base-perl{a} libxml-sax-perl{a} libxml2{a} libxslt1.1{a} libyaml-perl{a} m4{a} man-db{a} netbase{a} openssl{a} perl-openssl-defaults{a} po-debconf{a} sensible-utils{a} ucf{a} 
The following packages are RECOMMENDED but will NOT be installed:
  curl libalgorithm-diff-xs-perl libarchive-cpio-perl libcgi-compile-perl libcgi-emulate-psgi-perl libclass-c3-xs-perl libcookie-baker-xs-perl libdata-dump-perl libfcgi-perl libfcgi-procmanager-perl libhtml-form-perl libhtml-format-perl libhttp-daemon-perl libjson-xs-perl liblog-dispatch-perl liblog-log4perl-perl libltdl-dev libmail-sendmail-perl libmailtools-perl libmodule-refresh-perl libmodule-signature-perl libpod-readme-perl libsoftware-license-perl libwww-form-urlencoded-xs-perl libxml-sax-expat-perl libyaml-libyaml-perl libyaml-syck-perl lynx wget 
0 packages upgraded, 135 newly installed, 0 to remove and 0 not upgraded.
Need to get 25.1 MB of archives. After unpacking 86.9 MB will be used.
Writing extended state information...
Get: 1 http://deb.debian.org/debian bullseye/main arm64 bsdextrautils arm64 2.36.1-7 [141 kB]
Get: 2 http://deb.debian.org/debian bullseye/main arm64 libuchardet0 arm64 0.0.7-1 [67.9 kB]
Get: 3 http://deb.debian.org/debian bullseye/main arm64 groff-base arm64 1.22.4-6 [883 kB]
Get: 4 http://deb.debian.org/debian bullseye/main arm64 libpipeline1 arm64 1.5.3-1 [33.0 kB]
Get: 5 http://deb.debian.org/debian bullseye/main arm64 man-db arm64 2.9.4-2 [1336 kB]
Get: 6 http://deb.debian.org/debian bullseye/main arm64 netbase all 6.3 [19.9 kB]
Get: 7 http://deb.debian.org/debian bullseye/main arm64 sensible-utils all 0.0.14 [14.8 kB]
Get: 8 http://deb.debian.org/debian bullseye/main arm64 openssl arm64 1.1.1k-1 [829 kB]
Get: 9 http://deb.debian.org/debian bullseye/main arm64 ca-certificates all 20210119 [158 kB]
Get: 10 http://deb.debian.org/debian bullseye/main arm64 libmagic-mgc arm64 1:5.39-3 [273 kB]
Get: 11 http://deb.debian.org/debian bullseye/main arm64 libmagic1 arm64 1:5.39-3 [121 kB]
Get: 12 http://deb.debian.org/debian bullseye/main arm64 file arm64 1:5.39-3 [69.1 kB]
Get: 13 http://deb.debian.org/debian bullseye/main arm64 gettext-base arm64 0.21-4 [173 kB]
Get: 14 http://deb.debian.org/debian bullseye/main arm64 ucf all 3.0043 [74.0 kB]
Get: 15 http://deb.debian.org/debian bullseye/main arm64 libsigsegv2 arm64 2.13-1 [34.7 kB]
Get: 16 http://deb.debian.org/debian bullseye/main arm64 m4 arm64 1.4.18-5 [199 kB]
Get: 17 http://deb.debian.org/debian bullseye/main arm64 autoconf all 2.69-14 [313 kB]
Get: 18 http://deb.debian.org/debian bullseye/main arm64 autotools-dev all 20180224.1+nmu1 [77.1 kB]
Get: 19 http://deb.debian.org/debian bullseye/main arm64 automake all 1:1.16.3-2 [814 kB]
Get: 20 http://deb.debian.org/debian bullseye/main arm64 autopoint all 0.21-4 [510 kB]
Get: 21 http://deb.debian.org/debian bullseye/main arm64 libdebhelper-perl all 13.3.4 [189 kB]
Get: 22 http://deb.debian.org/debian bullseye/main arm64 libtool all 2.4.6-15 [513 kB]
Get: 23 http://deb.debian.org/debian bullseye/main arm64 dh-autoreconf all 20 [17.1 kB]
Get: 24 http://deb.debian.org/debian bullseye/main arm64 libarchive-zip-perl all 1.68-1 [104 kB]
Get: 25 http://deb.debian.org/debian bullseye/main arm64 libsub-override-perl all 0.09-2 [10.2 kB]
Get: 26 http://deb.debian.org/debian bullseye/main arm64 libfile-stripnondeterminism-perl all 1.12.0-1 [26.3 kB]
Get: 27 http://deb.debian.org/debian bullseye/main arm64 dh-strip-nondeterminism all 1.12.0-1 [15.4 kB]
Get: 28 http://deb.debian.org/debian bullseye/main arm64 libelf1 arm64 0.183-1 [164 kB]
Get: 29 http://deb.debian.org/debian bullseye/main arm64 dwz arm64 0.13+20210201-1 [155 kB]
Get: 30 http://deb.debian.org/debian bullseye/main arm64 libicu67 arm64 67.1-7 [8467 kB]
Get: 31 http://deb.debian.org/debian bullseye/main arm64 libxml2 arm64 2.9.10+dfsg-6.7 [629 kB]
Get: 32 http://deb.debian.org/debian bullseye/main arm64 gettext arm64 0.21-4 [1261 kB]
Get: 33 http://deb.debian.org/debian bullseye/main arm64 intltool-debian all 0.35.0+20060710.5 [26.8 kB]
Get: 34 http://deb.debian.org/debian bullseye/main arm64 po-debconf all 1.0.21+nmu1 [248 kB]
Get: 35 http://deb.debian.org/debian bullseye/main arm64 debhelper all 13.3.4 [1049 kB]
Get: 36 http://deb.debian.org/debian bullseye/main arm64 libalgorithm-c3-perl all 0.11-1 [11.7 kB]
Get: 37 http://deb.debian.org/debian bullseye/main arm64 libalgorithm-diff-perl all 1.201-1 [43.3 kB]
Get: 38 http://deb.debian.org/debian bullseye/main arm64 libposix-strftime-compiler-perl all 0.44-1 [12.2 kB]
Get: 39 http://deb.debian.org/debian bullseye/main arm64 libapache-logformat-compiler-perl all 0.36-1 [12.0 kB]
Get: 40 http://deb.debian.org/debian bullseye/main arm64 libappconfig-perl all 1.71-2.1 [67.6 kB]
Get: 41 http://deb.debian.org/debian bullseye/main arm64 libasa-perl all 1.04-1 [11.0 kB]
Get: 42 http://deb.debian.org/debian bullseye/main arm64 libb-hooks-op-check-perl arm64 0.22-1+b3 [11.2 kB]
Get: 43 http://deb.debian.org/debian bullseye/main arm64 libclass-autoloadcan-perl all 0.03-2.1 [11.3 kB]
Get: 44 http://deb.debian.org/debian bullseye/main arm64 libprefork-perl all 1.05-1 [13.5 kB]
Get: 45 http://deb.debian.org/debian bullseye/main arm64 libclass-autouse-perl all 2.01-1.1 [27.0 kB]
Get: 46 http://deb.debian.org/debian bullseye/main arm64 libclass-c3-perl all 0.35-1 [22.9 kB]
Get: 47 http://deb.debian.org/debian bullseye/main arm64 libclass-inspector-perl all 1.36-1 [19.6 kB]
Get: 48 http://deb.debian.org/debian bullseye/main arm64 libclone-perl arm64 0.45-1+b1 [15.3 kB]
Get: 49 http://deb.debian.org/debian bullseye/main arm64 libclone-pp-perl all 1.08-1 [10.0 kB]
Get: 50 http://deb.debian.org/debian bullseye/main arm64 liburi-perl all 5.08-1 [90.6 kB]
Get: 51 http://deb.debian.org/debian bullseye/main arm64 libcookie-baker-perl all 0.11-1 [9448 B]
Get: 52 http://deb.debian.org/debian bullseye/main arm64 libcpanel-json-xs-perl arm64 4.25-1+b1 [127 kB]
Get: 53 http://deb.debian.org/debian bullseye/main arm64 libnumber-compare-perl all 0.03-1.1 [6956 B]
Get: 54 http://deb.debian.org/debian bullseye/main arm64 libtext-glob-perl all 0.11-1 [8888 B]
Get: 55 http://deb.debian.org/debian bullseye/main arm64 libfile-find-rule-perl all 0.34-1 [30.6 kB]
Get: 56 http://deb.debian.org/debian bullseye/main arm64 libdata-compare-perl all 1.27-1 [20.2 kB]
Get: 57 http://deb.debian.org/debian bullseye/main arm64 libparams-util-perl arm64 1.102-1+b1 [25.3 kB]
Get: 58 http://deb.debian.org/debian bullseye/main arm64 libsub-install-perl all 0.928-1.1 [10.8 kB]
Get: 59 http://deb.debian.org/debian bullseye/main arm64 libdata-optlist-perl all 0.110-1.1 [10.8 kB]
Get: 60 http://deb.debian.org/debian bullseye/main arm64 libsub-exporter-perl all 0.987-1 [47.2 kB]
Get: 61 http://deb.debian.org/debian bullseye/main arm64 libdata-uuid-libuuid-perl arm64 0.05-3+b5 [15.1 kB]
Get: 62 http://deb.debian.org/debian bullseye/main arm64 libdbi-perl arm64 1.643-3+b1 [774 kB]
Get: 63 http://deb.debian.org/debian bullseye/main arm64 libdbd-sqlite3-perl arm64 1.66-1+b1 [174 kB]
Get: 64 http://deb.debian.org/debian bullseye/main arm64 libdynaloader-functions-perl all 0.003-1.1 [12.7 kB]
Get: 65 http://deb.debian.org/debian bullseye/main arm64 libdevel-callchecker-perl arm64 0.008-1+b2 [15.8 kB]
Get: 66 http://deb.debian.org/debian bullseye/main arm64 libsub-exporter-progressive-perl all 0.001013-1 [7588 B]
Get: 67 http://deb.debian.org/debian bullseye/main arm64 libdevel-globaldestruction-perl all 0.14-1.1 [8312 B]
Get: 68 http://deb.debian.org/debian bullseye/main arm64 libdevel-stacktrace-perl all 2.0400-1 [28.6 kB]
Get: 69 http://deb.debian.org/debian bullseye/main arm64 libdevel-stacktrace-ashtml-perl all 0.15-1.1 [12.5 kB]
Get: 70 http://deb.debian.org/debian bullseye/main arm64 libencode-locale-perl all 1.05-1.1 [13.2 kB]
Get: 71 http://deb.debian.org/debian bullseye/main arm64 libexpat1 arm64 2.2.10-2 [83.1 kB]
Get: 72 http://deb.debian.org/debian bullseye/main arm64 libexporter-tiny-perl all 1.002002-1 [37.8 kB]
Get: 73 http://deb.debian.org/debian bullseye/main arm64 libtimedate-perl all 2.3300-2 [39.3 kB]
Get: 74 http://deb.debian.org/debian bullseye/main arm64 libhttp-date-perl all 6.05-1 [10.4 kB]
Get: 75 http://deb.debian.org/debian bullseye/main arm64 libfile-listing-perl all 6.14-1 [12.4 kB]
Get: 76 http://deb.debian.org/debian bullseye/main arm64 libfile-sharedir-perl all 1.118-1 [17.3 kB]
Get: 77 http://deb.debian.org/debian bullseye/main arm64 libfilesys-notify-simple-perl all 0.14-1 [8732 B]
Get: 78 http://deb.debian.org/debian bullseye/main arm64 libfreezethaw-perl all 0.5001-2.1 [16.9 kB]
Get: 79 http://deb.debian.org/debian bullseye/main arm64 libgetopt-complete-perl all 0.26-2.1 [51.2 kB]
Get: 80 http://deb.debian.org/debian bullseye/main arm64 libhash-multivalue-perl all 0.16-1 [14.7 kB]
Get: 81 http://deb.debian.org/debian bullseye/main arm64 libhtml-tagset-perl all 3.20-4 [13.0 kB]
Get: 82 http://deb.debian.org/debian bullseye/main arm64 libhtml-parser-perl arm64 3.75-1+b1 [103 kB]
Get: 83 http://deb.debian.org/debian bullseye/main arm64 libhtml-tree-perl all 5.07-2 [213 kB]
Get: 84 http://deb.debian.org/debian bullseye/main arm64 libio-html-perl all 1.004-2 [16.1 kB]
Get: 85 http://deb.debian.org/debian bullseye/main arm64 liblwp-mediatypes-perl all 6.04-1 [19.9 kB]
Get: 86 http://deb.debian.org/debian bullseye/main arm64 libhttp-message-perl all 6.28-1 [79.6 kB]
Get: 87 http://deb.debian.org/debian bullseye/main arm64 libhttp-cookies-perl all 6.10-1 [19.6 kB]
Get: 88 http://deb.debian.org/debian bullseye/main arm64 libhttp-multipartparser-perl all 0.02-1 [9792 B]
Get: 89 http://deb.debian.org/debian bullseye/main arm64 libjson-maybexs-perl all 1.004003-1 [13.1 kB]
Get: 90 http://deb.debian.org/debian bullseye/main arm64 libstream-buffered-perl all 0.03-1.1 [5456 B]
Get: 91 http://deb.debian.org/debian bullseye/main arm64 libwww-form-urlencoded-perl all 0.26-1 [13.1 kB]
Get: 92 http://deb.debian.org/debian bullseye/main arm64 libhttp-entity-parser-perl all 0.25-1 [21.0 kB]
Get: 93 http://deb.debian.org/debian bullseye/main arm64 libhttp-headers-fast-perl all 0.22-1 [12.5 kB]
Get: 94 http://deb.debian.org/debian bullseye/main arm64 libhttp-negotiate-perl all 6.01-1 [12.8 kB]
Get: 95 http://deb.debian.org/debian bullseye/main arm64 libio-socket-ip-perl all 0.41-1 [30.5 kB]
Get: 96 http://deb.debian.org/debian bullseye/main arm64 perl-openssl-defaults arm64 5 [7360 B]
Get: 97 http://deb.debian.org/debian bullseye/main arm64 libnet-ssleay-perl arm64 1.88-3+b1 [316 kB]
Get: 98 http://deb.debian.org/debian bullseye/main arm64 libio-socket-ssl-perl all 2.069-1 [215 kB]
Get: 99 http://deb.debian.org/debian bullseye/main arm64 libjson-perl all 4.03000-1 [88.6 kB]
Get: 100 http://deb.debian.org/debian bullseye/main arm64 liblingua-en-inflect-perl all 1.905-1 [54.1 kB]
Get: 101 http://deb.debian.org/debian bullseye/main arm64 liblist-moreutils-xs-perl arm64 0.430-2 [36.8 kB]
Get: 102 http://deb.debian.org/debian bullseye/main arm64 liblist-moreutils-perl all 0.430-2 [46.9 kB]
Get: 103 http://deb.debian.org/debian bullseye/main arm64 libnet-http-perl all 6.20-1 [25.1 kB]
Get: 104 http://deb.debian.org/debian bullseye/main arm64 libtry-tiny-perl all 0.30-1 [23.3 kB]
Get: 105 http://deb.debian.org/debian bullseye/main arm64 libwww-robotrules-perl all 6.02-1 [12.9 kB]
Get: 106 http://deb.debian.org/debian bullseye/main arm64 libwww-perl all 6.52-1 [192 kB]
Get: 107 http://deb.debian.org/debian bullseye/main arm64 liblwp-protocol-https-perl all 6.10-1 [12.2 kB]
Get: 108 http://deb.debian.org/debian bullseye/main arm64 libmodule-build-perl all 0.423100-1 [258 kB]
Get: 109 http://deb.debian.org/debian bullseye/main arm64 libparams-classify-perl arm64 0.015-1+b3 [25.5 kB]
Get: 110 http://deb.debian.org/debian bullseye/main arm64 libmodule-runtime-perl all 0.016-1 [19.4 kB]
Get: 111 http://deb.debian.org/debian bullseye/main arm64 libmro-compat-perl all 0.13-1 [12.2 kB]
Get: 112 http://deb.debian.org/debian bullseye/main arm64 libnet-httpserver-perl all 1.1.1-3 [42.7 kB]
Get: 113 http://deb.debian.org/debian bullseye/main arm64 libossp-uuid16 arm64 1.6.2-1.5+b9 [41.8 kB]
Get: 114 http://deb.debian.org/debian bullseye/main arm64 libossp-uuid-perl arm64 1.6.2-1.5+b9 [28.5 kB]
Get: 115 http://deb.debian.org/debian bullseye/main arm64 libpath-class-perl all 0.37-1 [44.5 kB]
Get: 116 http://deb.debian.org/debian bullseye/main arm64 libtest-sharedfork-perl all 0.35-1 [9374 B]
Get: 117 http://deb.debian.org/debian bullseye/main arm64 libtest-tcp-perl all 2.22-2 [22.9 kB]
Get: 118 http://deb.debian.org/debian bullseye/main arm64 libplack-perl all 1.0048-1 [256 kB]
Get: 119 http://deb.debian.org/debian bullseye/main arm64 libsub-name-perl arm64 0.26-1+b1 [13.5 kB]
Get: 120 http://deb.debian.org/debian bullseye/main arm64 libsub-uplevel-perl all 0.2800-1.1 [16.5 kB]
Get: 121 http://deb.debian.org/debian bullseye/main arm64 libtemplate-perl arm64 2.27-1+b3 [564 kB]
Get: 122 http://deb.debian.org/debian bullseye/main arm64 libtest-deep-perl all 1.130-1 [49.3 kB]
Get: 123 http://deb.debian.org/debian bullseye/main arm64 libtest-exception-perl all 0.43-1 [18.7 kB]
Get: 124 http://deb.debian.org/debian bullseye/main arm64 libtest-fatal-perl all 0.016-1 [13.3 kB]
Get: 125 http://deb.debian.org/debian bullseye/main arm64 libtest-fork-perl all 0.02-2.1 [7416 B]
Get: 126 http://deb.debian.org/debian bullseye/main arm64 libtext-diff-perl all 1.45-1 [27.7 kB]
Get: 127 http://deb.debian.org/debian bullseye/main arm64 libxml-parser-perl arm64 2.46-2 [205 kB]
Get: 128 http://deb.debian.org/debian bullseye/main arm64 libxml-dumper-perl all 0.81-1.3 [20.9 kB]
Get: 129 http://deb.debian.org/debian bullseye/main arm64 libxml-namespacesupport-perl all 1.12-1.1 [14.9 kB]
Get: 130 http://deb.debian.org/debian bullseye/main arm64 libxml-sax-base-perl all 1.09-1.1 [20.7 kB]
Get: 131 http://deb.debian.org/debian bullseye/main arm64 libxml-sax-perl all 1.02+dfsg-1 [59.0 kB]
Get: 132 http://deb.debian.org/debian bullseye/main arm64 libxml-libxml-perl arm64 2.0134+dfsg-2+b1 [326 kB]
Get: 133 http://deb.debian.org/debian bullseye/main arm64 libxslt1.1 arm64 1.1.34-4 [228 kB]
Get: 134 http://deb.debian.org/debian bullseye/main arm64 libxml-libxslt-perl arm64 1.99-1+b1 [45.9 kB]
Get: 135 http://deb.debian.org/debian bullseye/main arm64 libyaml-perl all 1.30-1 [67.7 kB]
Fetched 25.1 MB in 1s (25.5 MB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package bsdextrautils.
(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 ... 19646 files and directories currently installed.)
Preparing to unpack .../000-bsdextrautils_2.36.1-7_arm64.deb ...
Unpacking bsdextrautils (2.36.1-7) ...
Selecting previously unselected package libuchardet0:arm64.
Preparing to unpack .../001-libuchardet0_0.0.7-1_arm64.deb ...
Unpacking libuchardet0:arm64 (0.0.7-1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../002-groff-base_1.22.4-6_arm64.deb ...
Unpacking groff-base (1.22.4-6) ...
Selecting previously unselected package libpipeline1:arm64.
Preparing to unpack .../003-libpipeline1_1.5.3-1_arm64.deb ...
Unpacking libpipeline1:arm64 (1.5.3-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../004-man-db_2.9.4-2_arm64.deb ...
Unpacking man-db (2.9.4-2) ...
Selecting previously unselected package netbase.
Preparing to unpack .../005-netbase_6.3_all.deb ...
Unpacking netbase (6.3) ...
Selecting previously unselected package sensible-utils.
Preparing to unpack .../006-sensible-utils_0.0.14_all.deb ...
Unpacking sensible-utils (0.0.14) ...
Selecting previously unselected package openssl.
Preparing to unpack .../007-openssl_1.1.1k-1_arm64.deb ...
Unpacking openssl (1.1.1k-1) ...
Selecting previously unselected package ca-certificates.
Preparing to unpack .../008-ca-certificates_20210119_all.deb ...
Unpacking ca-certificates (20210119) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../009-libmagic-mgc_1%3a5.39-3_arm64.deb ...
Unpacking libmagic-mgc (1:5.39-3) ...
Selecting previously unselected package libmagic1:arm64.
Preparing to unpack .../010-libmagic1_1%3a5.39-3_arm64.deb ...
Unpacking libmagic1:arm64 (1:5.39-3) ...
Selecting previously unselected package file.
Preparing to unpack .../011-file_1%3a5.39-3_arm64.deb ...
Unpacking file (1:5.39-3) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../012-gettext-base_0.21-4_arm64.deb ...
Unpacking gettext-base (0.21-4) ...
Selecting previously unselected package ucf.
Preparing to unpack .../013-ucf_3.0043_all.deb ...
Moving old data out of the way
Unpacking ucf (3.0043) ...
Selecting previously unselected package libsigsegv2:arm64.
Preparing to unpack .../014-libsigsegv2_2.13-1_arm64.deb ...
Unpacking libsigsegv2:arm64 (2.13-1) ...
Selecting previously unselected package m4.
Preparing to unpack .../015-m4_1.4.18-5_arm64.deb ...
Unpacking m4 (1.4.18-5) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../016-autoconf_2.69-14_all.deb ...
Unpacking autoconf (2.69-14) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../017-autotools-dev_20180224.1+nmu1_all.deb ...
Unpacking autotools-dev (20180224.1+nmu1) ...
Selecting previously unselected package automake.
Preparing to unpack .../018-automake_1%3a1.16.3-2_all.deb ...
Unpacking automake (1:1.16.3-2) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../019-autopoint_0.21-4_all.deb ...
Unpacking autopoint (0.21-4) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../020-libdebhelper-perl_13.3.4_all.deb ...
Unpacking libdebhelper-perl (13.3.4) ...
Selecting previously unselected package libtool.
Preparing to unpack .../021-libtool_2.4.6-15_all.deb ...
Unpacking libtool (2.4.6-15) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../022-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../023-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libsub-override-perl.
Preparing to unpack .../024-libsub-override-perl_0.09-2_all.deb ...
Unpacking libsub-override-perl (0.09-2) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../025-libfile-stripnondeterminism-perl_1.12.0-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.12.0-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../026-dh-strip-nondeterminism_1.12.0-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.12.0-1) ...
Selecting previously unselected package libelf1:arm64.
Preparing to unpack .../027-libelf1_0.183-1_arm64.deb ...
Unpacking libelf1:arm64 (0.183-1) ...
Selecting previously unselected package dwz.
Preparing to unpack .../028-dwz_0.13+20210201-1_arm64.deb ...
Unpacking dwz (0.13+20210201-1) ...
Selecting previously unselected package libicu67:arm64.
Preparing to unpack .../029-libicu67_67.1-7_arm64.deb ...
Unpacking libicu67:arm64 (67.1-7) ...
Selecting previously unselected package libxml2:arm64.
Preparing to unpack .../030-libxml2_2.9.10+dfsg-6.7_arm64.deb ...
Unpacking libxml2:arm64 (2.9.10+dfsg-6.7) ...
Selecting previously unselected package gettext.
Preparing to unpack .../031-gettext_0.21-4_arm64.deb ...
Unpacking gettext (0.21-4) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../032-intltool-debian_0.35.0+20060710.5_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.5) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../033-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../034-debhelper_13.3.4_all.deb ...
Unpacking debhelper (13.3.4) ...
Selecting previously unselected package libalgorithm-c3-perl.
Preparing to unpack .../035-libalgorithm-c3-perl_0.11-1_all.deb ...
Unpacking libalgorithm-c3-perl (0.11-1) ...
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.44-1_all.deb ...
Unpacking libposix-strftime-compiler-perl (0.44-1) ...
Selecting previously unselected package libapache-logformat-compiler-perl.
Preparing to unpack .../038-libapache-logformat-compiler-perl_0.36-1_all.deb ...
Unpacking libapache-logformat-compiler-perl (0.36-1) ...
Selecting previously unselected package libappconfig-perl.
Preparing to unpack .../039-libappconfig-perl_1.71-2.1_all.deb ...
Unpacking libappconfig-perl (1.71-2.1) ...
Selecting previously unselected package libasa-perl.
Preparing to unpack .../040-libasa-perl_1.04-1_all.deb ...
Unpacking libasa-perl (1.04-1) ...
Selecting previously unselected package libb-hooks-op-check-perl.
Preparing to unpack .../041-libb-hooks-op-check-perl_0.22-1+b3_arm64.deb ...
Unpacking libb-hooks-op-check-perl (0.22-1+b3) ...
Selecting previously unselected package libclass-autoloadcan-perl.
Preparing to unpack .../042-libclass-autoloadcan-perl_0.03-2.1_all.deb ...
Unpacking libclass-autoloadcan-perl (0.03-2.1) ...
Selecting previously unselected package libprefork-perl.
Preparing to unpack .../043-libprefork-perl_1.05-1_all.deb ...
Unpacking libprefork-perl (1.05-1) ...
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-1_all.deb ...
Unpacking libclass-c3-perl (0.35-1) ...
Selecting previously unselected package libclass-inspector-perl.
Preparing to unpack .../046-libclass-inspector-perl_1.36-1_all.deb ...
Unpacking libclass-inspector-perl (1.36-1) ...
Selecting previously unselected package libclone-perl.
Preparing to unpack .../047-libclone-perl_0.45-1+b1_arm64.deb ...
Unpacking libclone-perl (0.45-1+b1) ...
Selecting previously unselected package libclone-pp-perl.
Preparing to unpack .../048-libclone-pp-perl_1.08-1_all.deb ...
Unpacking libclone-pp-perl (1.08-1) ...
Selecting previously unselected package liburi-perl.
Preparing to unpack .../049-liburi-perl_5.08-1_all.deb ...
Unpacking liburi-perl (5.08-1) ...
Selecting previously unselected package libcookie-baker-perl.
Preparing to unpack .../050-libcookie-baker-perl_0.11-1_all.deb ...
Unpacking libcookie-baker-perl (0.11-1) ...
Selecting previously unselected package libcpanel-json-xs-perl.
Preparing to unpack .../051-libcpanel-json-xs-perl_4.25-1+b1_arm64.deb ...
Unpacking libcpanel-json-xs-perl (4.25-1+b1) ...
Selecting previously unselected package libnumber-compare-perl.
Preparing to unpack .../052-libnumber-compare-perl_0.03-1.1_all.deb ...
Unpacking libnumber-compare-perl (0.03-1.1) ...
Selecting previously unselected package libtext-glob-perl.
Preparing to unpack .../053-libtext-glob-perl_0.11-1_all.deb ...
Unpacking libtext-glob-perl (0.11-1) ...
Selecting previously unselected package libfile-find-rule-perl.
Preparing to unpack .../054-libfile-find-rule-perl_0.34-1_all.deb ...
Unpacking libfile-find-rule-perl (0.34-1) ...
Selecting previously unselected package libdata-compare-perl.
Preparing to unpack .../055-libdata-compare-perl_1.27-1_all.deb ...
Unpacking libdata-compare-perl (1.27-1) ...
Selecting previously unselected package libparams-util-perl.
Preparing to unpack .../056-libparams-util-perl_1.102-1+b1_arm64.deb ...
Unpacking libparams-util-perl (1.102-1+b1) ...
Selecting previously unselected package libsub-install-perl.
Preparing to unpack .../057-libsub-install-perl_0.928-1.1_all.deb ...
Unpacking libsub-install-perl (0.928-1.1) ...
Selecting previously unselected package libdata-optlist-perl.
Preparing to unpack .../058-libdata-optlist-perl_0.110-1.1_all.deb ...
Unpacking libdata-optlist-perl (0.110-1.1) ...
Selecting previously unselected package libsub-exporter-perl.
Preparing to unpack .../059-libsub-exporter-perl_0.987-1_all.deb ...
Unpacking libsub-exporter-perl (0.987-1) ...
Selecting previously unselected package libdata-uuid-libuuid-perl.
Preparing to unpack .../060-libdata-uuid-libuuid-perl_0.05-3+b5_arm64.deb ...
Unpacking libdata-uuid-libuuid-perl (0.05-3+b5) ...
Selecting previously unselected package libdbi-perl:arm64.
Preparing to unpack .../061-libdbi-perl_1.643-3+b1_arm64.deb ...
Unpacking libdbi-perl:arm64 (1.643-3+b1) ...
Selecting previously unselected package libdbd-sqlite3-perl:arm64.
Preparing to unpack .../062-libdbd-sqlite3-perl_1.66-1+b1_arm64.deb ...
Unpacking libdbd-sqlite3-perl:arm64 (1.66-1+b1) ...
Selecting previously unselected package libdynaloader-functions-perl.
Preparing to unpack .../063-libdynaloader-functions-perl_0.003-1.1_all.deb ...
Unpacking libdynaloader-functions-perl (0.003-1.1) ...
Selecting previously unselected package libdevel-callchecker-perl.
Preparing to unpack .../064-libdevel-callchecker-perl_0.008-1+b2_arm64.deb ...
Unpacking libdevel-callchecker-perl (0.008-1+b2) ...
Selecting previously unselected package libsub-exporter-progressive-perl.
Preparing to unpack .../065-libsub-exporter-progressive-perl_0.001013-1_all.deb ...
Unpacking libsub-exporter-progressive-perl (0.001013-1) ...
Selecting previously unselected package libdevel-globaldestruction-perl.
Preparing to unpack .../066-libdevel-globaldestruction-perl_0.14-1.1_all.deb ...
Unpacking libdevel-globaldestruction-perl (0.14-1.1) ...
Selecting previously unselected package libdevel-stacktrace-perl.
Preparing to unpack .../067-libdevel-stacktrace-perl_2.0400-1_all.deb ...
Unpacking libdevel-stacktrace-perl (2.0400-1) ...
Selecting previously unselected package libdevel-stacktrace-ashtml-perl.
Preparing to unpack .../068-libdevel-stacktrace-ashtml-perl_0.15-1.1_all.deb ...
Unpacking libdevel-stacktrace-ashtml-perl (0.15-1.1) ...
Selecting previously unselected package libencode-locale-perl.
Preparing to unpack .../069-libencode-locale-perl_1.05-1.1_all.deb ...
Unpacking libencode-locale-perl (1.05-1.1) ...
Selecting previously unselected package libexpat1:arm64.
Preparing to unpack .../070-libexpat1_2.2.10-2_arm64.deb ...
Unpacking libexpat1:arm64 (2.2.10-2) ...
Selecting previously unselected package libexporter-tiny-perl.
Preparing to unpack .../071-libexporter-tiny-perl_1.002002-1_all.deb ...
Unpacking libexporter-tiny-perl (1.002002-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.05-1_all.deb ...
Unpacking libhttp-date-perl (6.05-1) ...
Selecting previously unselected package libfile-listing-perl.
Preparing to unpack .../074-libfile-listing-perl_6.14-1_all.deb ...
Unpacking libfile-listing-perl (6.14-1) ...
Selecting previously unselected package libfile-sharedir-perl.
Preparing to unpack .../075-libfile-sharedir-perl_1.118-1_all.deb ...
Unpacking libfile-sharedir-perl (1.118-1) ...
Selecting previously unselected package libfilesys-notify-simple-perl.
Preparing to unpack .../076-libfilesys-notify-simple-perl_0.14-1_all.deb ...
Unpacking libfilesys-notify-simple-perl (0.14-1) ...
Selecting previously unselected package libfreezethaw-perl.
Preparing to unpack .../077-libfreezethaw-perl_0.5001-2.1_all.deb ...
Unpacking libfreezethaw-perl (0.5001-2.1) ...
Selecting previously unselected package libgetopt-complete-perl.
Preparing to unpack .../078-libgetopt-complete-perl_0.26-2.1_all.deb ...
Unpacking libgetopt-complete-perl (0.26-2.1) ...
Selecting previously unselected package libhash-multivalue-perl.
Preparing to unpack .../079-libhash-multivalue-perl_0.16-1_all.deb ...
Unpacking libhash-multivalue-perl (0.16-1) ...
Selecting previously unselected package libhtml-tagset-perl.
Preparing to unpack .../080-libhtml-tagset-perl_3.20-4_all.deb ...
Unpacking libhtml-tagset-perl (3.20-4) ...
Selecting previously unselected package libhtml-parser-perl.
Preparing to unpack .../081-libhtml-parser-perl_3.75-1+b1_arm64.deb ...
Unpacking libhtml-parser-perl (3.75-1+b1) ...
Selecting previously unselected package libhtml-tree-perl.
Preparing to unpack .../082-libhtml-tree-perl_5.07-2_all.deb ...
Unpacking libhtml-tree-perl (5.07-2) ...
Selecting previously unselected package libio-html-perl.
Preparing to unpack .../083-libio-html-perl_1.004-2_all.deb ...
Unpacking libio-html-perl (1.004-2) ...
Selecting previously unselected package liblwp-mediatypes-perl.
Preparing to unpack .../084-liblwp-mediatypes-perl_6.04-1_all.deb ...
Unpacking liblwp-mediatypes-perl (6.04-1) ...
Selecting previously unselected package libhttp-message-perl.
Preparing to unpack .../085-libhttp-message-perl_6.28-1_all.deb ...
Unpacking libhttp-message-perl (6.28-1) ...
Selecting previously unselected package libhttp-cookies-perl.
Preparing to unpack .../086-libhttp-cookies-perl_6.10-1_all.deb ...
Unpacking libhttp-cookies-perl (6.10-1) ...
Selecting previously unselected package libhttp-multipartparser-perl.
Preparing to unpack .../087-libhttp-multipartparser-perl_0.02-1_all.deb ...
Unpacking libhttp-multipartparser-perl (0.02-1) ...
Selecting previously unselected package libjson-maybexs-perl.
Preparing to unpack .../088-libjson-maybexs-perl_1.004003-1_all.deb ...
Unpacking libjson-maybexs-perl (1.004003-1) ...
Selecting previously unselected package libstream-buffered-perl.
Preparing to unpack .../089-libstream-buffered-perl_0.03-1.1_all.deb ...
Unpacking libstream-buffered-perl (0.03-1.1) ...
Selecting previously unselected package libwww-form-urlencoded-perl.
Preparing to unpack .../090-libwww-form-urlencoded-perl_0.26-1_all.deb ...
Unpacking libwww-form-urlencoded-perl (0.26-1) ...
Selecting previously unselected package libhttp-entity-parser-perl.
Preparing to unpack .../091-libhttp-entity-parser-perl_0.25-1_all.deb ...
Unpacking libhttp-entity-parser-perl (0.25-1) ...
Selecting previously unselected package libhttp-headers-fast-perl.
Preparing to unpack .../092-libhttp-headers-fast-perl_0.22-1_all.deb ...
Unpacking libhttp-headers-fast-perl (0.22-1) ...
Selecting previously unselected package libhttp-negotiate-perl.
Preparing to unpack .../093-libhttp-negotiate-perl_6.01-1_all.deb ...
Unpacking libhttp-negotiate-perl (6.01-1) ...
Selecting previously unselected package libio-socket-ip-perl.
Preparing to unpack .../094-libio-socket-ip-perl_0.41-1_all.deb ...
Unpacking libio-socket-ip-perl (0.41-1) ...
Selecting previously unselected package perl-openssl-defaults:arm64.
Preparing to unpack .../095-perl-openssl-defaults_5_arm64.deb ...
Unpacking perl-openssl-defaults:arm64 (5) ...
Selecting previously unselected package libnet-ssleay-perl.
Preparing to unpack .../096-libnet-ssleay-perl_1.88-3+b1_arm64.deb ...
Unpacking libnet-ssleay-perl (1.88-3+b1) ...
Selecting previously unselected package libio-socket-ssl-perl.
Preparing to unpack .../097-libio-socket-ssl-perl_2.069-1_all.deb ...
Unpacking libio-socket-ssl-perl (2.069-1) ...
Selecting previously unselected package libjson-perl.
Preparing to unpack .../098-libjson-perl_4.03000-1_all.deb ...
Unpacking libjson-perl (4.03000-1) ...
Selecting previously unselected package liblingua-en-inflect-perl.
Preparing to unpack .../099-liblingua-en-inflect-perl_1.905-1_all.deb ...
Unpacking liblingua-en-inflect-perl (1.905-1) ...
Selecting previously unselected package liblist-moreutils-xs-perl.
Preparing to unpack .../100-liblist-moreutils-xs-perl_0.430-2_arm64.deb ...
Unpacking liblist-moreutils-xs-perl (0.430-2) ...
Selecting previously unselected package liblist-moreutils-perl.
Preparing to unpack .../101-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 .../102-libnet-http-perl_6.20-1_all.deb ...
Unpacking libnet-http-perl (6.20-1) ...
Selecting previously unselected package libtry-tiny-perl.
Preparing to unpack .../103-libtry-tiny-perl_0.30-1_all.deb ...
Unpacking libtry-tiny-perl (0.30-1) ...
Selecting previously unselected package libwww-robotrules-perl.
Preparing to unpack .../104-libwww-robotrules-perl_6.02-1_all.deb ...
Unpacking libwww-robotrules-perl (6.02-1) ...
Selecting previously unselected package libwww-perl.
Preparing to unpack .../105-libwww-perl_6.52-1_all.deb ...
Unpacking libwww-perl (6.52-1) ...
Selecting previously unselected package liblwp-protocol-https-perl.
Preparing to unpack .../106-liblwp-protocol-https-perl_6.10-1_all.deb ...
Unpacking liblwp-protocol-https-perl (6.10-1) ...
Selecting previously unselected package libmodule-build-perl.
Preparing to unpack .../107-libmodule-build-perl_0.423100-1_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.423100-1) ...
Selecting previously unselected package libparams-classify-perl.
Preparing to unpack .../108-libparams-classify-perl_0.015-1+b3_arm64.deb ...
Unpacking libparams-classify-perl (0.015-1+b3) ...
Selecting previously unselected package libmodule-runtime-perl.
Preparing to unpack .../109-libmodule-runtime-perl_0.016-1_all.deb ...
Unpacking libmodule-runtime-perl (0.016-1) ...
Selecting previously unselected package libmro-compat-perl.
Preparing to unpack .../110-libmro-compat-perl_0.13-1_all.deb ...
Unpacking libmro-compat-perl (0.13-1) ...
Selecting previously unselected package libnet-httpserver-perl.
Preparing to unpack .../111-libnet-httpserver-perl_1.1.1-3_all.deb ...
Unpacking libnet-httpserver-perl (1.1.1-3) ...
Selecting previously unselected package libossp-uuid16:arm64.
Preparing to unpack .../112-libossp-uuid16_1.6.2-1.5+b9_arm64.deb ...
Unpacking libossp-uuid16:arm64 (1.6.2-1.5+b9) ...
Selecting previously unselected package libossp-uuid-perl.
Preparing to unpack .../113-libossp-uuid-perl_1.6.2-1.5+b9_arm64.deb ...
Unpacking libossp-uuid-perl (1.6.2-1.5+b9) ...
Selecting previously unselected package libpath-class-perl.
Preparing to unpack .../114-libpath-class-perl_0.37-1_all.deb ...
Unpacking libpath-class-perl (0.37-1) ...
Selecting previously unselected package libtest-sharedfork-perl.
Preparing to unpack .../115-libtest-sharedfork-perl_0.35-1_all.deb ...
Unpacking libtest-sharedfork-perl (0.35-1) ...
Selecting previously unselected package libtest-tcp-perl.
Preparing to unpack .../116-libtest-tcp-perl_2.22-2_all.deb ...
Unpacking libtest-tcp-perl (2.22-2) ...
Selecting previously unselected package libplack-perl.
Preparing to unpack .../117-libplack-perl_1.0048-1_all.deb ...
Unpacking libplack-perl (1.0048-1) ...
Selecting previously unselected package libsub-name-perl.
Preparing to unpack .../118-libsub-name-perl_0.26-1+b1_arm64.deb ...
Unpacking libsub-name-perl (0.26-1+b1) ...
Selecting previously unselected package libsub-uplevel-perl.
Preparing to unpack .../119-libsub-uplevel-perl_0.2800-1.1_all.deb ...
Unpacking libsub-uplevel-perl (0.2800-1.1) ...
Selecting previously unselected package libtemplate-perl.
Preparing to unpack .../120-libtemplate-perl_2.27-1+b3_arm64.deb ...
Unpacking libtemplate-perl (2.27-1+b3) ...
Selecting previously unselected package libtest-deep-perl.
Preparing to unpack .../121-libtest-deep-perl_1.130-1_all.deb ...
Unpacking libtest-deep-perl (1.130-1) ...
Selecting previously unselected package libtest-exception-perl.
Preparing to unpack .../122-libtest-exception-perl_0.43-1_all.deb ...
Unpacking libtest-exception-perl (0.43-1) ...
Selecting previously unselected package libtest-fatal-perl.
Preparing to unpack .../123-libtest-fatal-perl_0.016-1_all.deb ...
Unpacking libtest-fatal-perl (0.016-1) ...
Selecting previously unselected package libtest-fork-perl.
Preparing to unpack .../124-libtest-fork-perl_0.02-2.1_all.deb ...
Unpacking libtest-fork-perl (0.02-2.1) ...
Selecting previously unselected package libtext-diff-perl.
Preparing to unpack .../125-libtext-diff-perl_1.45-1_all.deb ...
Unpacking libtext-diff-perl (1.45-1) ...
Selecting previously unselected package libxml-parser-perl:arm64.
Preparing to unpack .../126-libxml-parser-perl_2.46-2_arm64.deb ...
Unpacking libxml-parser-perl:arm64 (2.46-2) ...
Selecting previously unselected package libxml-dumper-perl.
Preparing to unpack .../127-libxml-dumper-perl_0.81-1.3_all.deb ...
Unpacking libxml-dumper-perl (0.81-1.3) ...
Selecting previously unselected package libxml-namespacesupport-perl.
Preparing to unpack .../128-libxml-namespacesupport-perl_1.12-1.1_all.deb ...
Unpacking libxml-namespacesupport-perl (1.12-1.1) ...
Selecting previously unselected package libxml-sax-base-perl.
Preparing to unpack .../129-libxml-sax-base-perl_1.09-1.1_all.deb ...
Unpacking libxml-sax-base-perl (1.09-1.1) ...
Selecting previously unselected package libxml-sax-perl.
Preparing to unpack .../130-libxml-sax-perl_1.02+dfsg-1_all.deb ...
Unpacking libxml-sax-perl (1.02+dfsg-1) ...
Selecting previously unselected package libxml-libxml-perl.
Preparing to unpack .../131-libxml-libxml-perl_2.0134+dfsg-2+b1_arm64.deb ...
Unpacking libxml-libxml-perl (2.0134+dfsg-2+b1) ...
Selecting previously unselected package libxslt1.1:arm64.
Preparing to unpack .../132-libxslt1.1_1.1.34-4_arm64.deb ...
Unpacking libxslt1.1:arm64 (1.1.34-4) ...
Selecting previously unselected package libxml-libxslt-perl.
Preparing to unpack .../133-libxml-libxslt-perl_1.99-1+b1_arm64.deb ...
Unpacking libxml-libxslt-perl (1.99-1+b1) ...
Selecting previously unselected package libyaml-perl.
Preparing to unpack .../134-libyaml-perl_1.30-1_all.deb ...
Unpacking libyaml-perl (1.30-1) ...
Setting up libexpat1:arm64 (2.2.10-2) ...
Setting up libpipeline1:arm64 (1.5.3-1) ...
Setting up liblingua-en-inflect-perl (1.905-1) ...
Setting up libhttp-multipartparser-perl (0.02-1) ...
Setting up bsdextrautils (2.36.1-7) ...
update-alternatives: using /usr/bin/write.ul to provide /usr/bin/write (write) in auto mode
Setting up libclass-inspector-perl (1.36-1) ...
Setting up libicu67:arm64 (67.1-7) ...
Setting up libdynaloader-functions-perl (0.003-1.1) ...
Setting up libtext-glob-perl (0.11-1) ...
Setting up libtest-deep-perl (1.130-1) ...
Setting up libmagic-mgc (1:5.39-3) ...
Setting up libpath-class-perl (0.37-1) ...
Setting up libclone-perl (0.45-1+b1) ...
Setting up libalgorithm-diff-perl (1.201-1) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libcpanel-json-xs-perl (4.25-1+b1) ...
Setting up libhtml-tagset-perl (3.20-4) ...
Setting up libdebhelper-perl (13.3.4) ...
Setting up libfilesys-notify-simple-perl (0.14-1) ...
Setting up liblwp-mediatypes-perl (6.04-1) ...
Setting up libtry-tiny-perl (0.30-1) ...
Setting up libmagic1:arm64 (1:5.39-3) ...
Setting up libtest-fatal-perl (0.016-1) ...
Setting up perl-openssl-defaults:arm64 (5) ...
Setting up libxml-namespacesupport-perl (1.12-1.1) ...
Setting up gettext-base (0.21-4) ...
Setting up libtest-fork-perl (0.02-2.1) ...
Setting up libposix-strftime-compiler-perl (0.44-1) ...
Setting up libencode-locale-perl (1.05-1.1) ...
Setting up file (1:5.39-3) ...
Setting up libossp-uuid16:arm64 (1.6.2-1.5+b9) ...
Setting up libyaml-perl (1.30-1) ...
Setting up libtest-sharedfork-perl (0.35-1) ...
Setting up libsub-install-perl (0.928-1.1) ...
Setting up libhash-multivalue-perl (0.16-1) ...
Setting up libmodule-build-perl (0.423100-1) ...
Setting up libnumber-compare-perl (0.03-1.1) ...
Setting up libfreezethaw-perl (0.5001-2.1) ...
Setting up libjson-maybexs-perl (1.004003-1) ...
Setting up libxml-sax-base-perl (1.09-1.1) ...
Setting up autotools-dev (20180224.1+nmu1) ...
Setting up libstream-buffered-perl (0.03-1.1) ...
Setting up libalgorithm-c3-perl (0.11-1) ...
Setting up libapache-logformat-compiler-perl (0.36-1) ...
Setting up libtext-diff-perl (1.45-1) ...
Setting up libfile-find-rule-perl (0.34-1) ...
Setting up libclass-autoloadcan-perl (0.03-2.1) ...
Setting up libsigsegv2:arm64 (2.13-1) ...
Setting up libio-html-perl (1.004-2) ...
Setting up autopoint (0.21-4) ...
Setting up libb-hooks-op-check-perl (0.22-1+b3) ...
Setting up liblist-moreutils-xs-perl (0.430-2) ...
Setting up libparams-util-perl (1.102-1+b1) ...
Setting up libsub-exporter-progressive-perl (0.001013-1) ...
Setting up libtimedate-perl (2.3300-2) ...
Setting up libsub-name-perl (0.26-1+b1) ...
Setting up sensible-utils (0.0.14) ...
Setting up libgetopt-complete-perl (0.26-2.1) ...
Setting up libuchardet0:arm64 (0.0.7-1) ...
Setting up libjson-perl (4.03000-1) ...
Setting up libfile-sharedir-perl (1.118-1) ...
Setting up libsub-uplevel-perl (0.2800-1.1) ...
Setting up libsub-override-perl (0.09-2) ...
Setting up libdevel-globaldestruction-perl (0.14-1.1) ...
Setting up netbase (6.3) ...
Setting up libwww-form-urlencoded-perl (0.26-1) ...
Setting up libdevel-stacktrace-perl (2.0400-1) ...
Setting up libexporter-tiny-perl (1.002002-1) ...
Setting up libhttp-entity-parser-perl (0.25-1) ...
Setting up openssl (1.1.1k-1) ...
Setting up libprefork-perl (1.05-1) ...
Setting up libelf1:arm64 (0.183-1) ...
Setting up libasa-perl (1.04-1) ...
Setting up libxml2:arm64 (2.9.10+dfsg-6.7) ...
Setting up liburi-perl (5.08-1) ...
Setting up libappconfig-perl (1.71-2.1) ...
Setting up libdbi-perl:arm64 (1.643-3+b1) ...
Setting up libclone-pp-perl (1.08-1) ...
Setting up libnet-ssleay-perl (1.88-3+b1) ...
Setting up libfile-stripnondeterminism-perl (1.12.0-1) ...
Setting up libio-socket-ip-perl (0.41-1) ...
Setting up libhttp-date-perl (6.05-1) ...
Setting up gettext (0.21-4) ...
Setting up libtest-tcp-perl (2.22-2) ...
Setting up libossp-uuid-perl (1.6.2-1.5+b9) ...
Setting up libfile-listing-perl (6.14-1) ...
Setting up libnet-httpserver-perl (1.1.1-3) ...
Setting up libhttp-headers-fast-perl (0.22-1) ...
Setting up libtool (2.4.6-15) ...
Setting up liblist-moreutils-perl (0.430-2) ...
Setting up libnet-http-perl (6.20-1) ...
Setting up m4 (1.4.18-5) ...
Setting up libclass-c3-perl (0.35-1) ...
Setting up libdevel-callchecker-perl (0.008-1+b2) ...
Setting up libdata-compare-perl (1.27-1) ...
Setting up intltool-debian (0.35.0+20060710.5) ...
Setting up ca-certificates (20210119) ...
Updating certificates in /etc/ssl/certs...
129 added, 0 removed; done.
Setting up libdevel-stacktrace-ashtml-perl (0.15-1.1) ...
Setting up libtest-exception-perl (0.43-1) ...
Setting up libdata-optlist-perl (0.110-1.1) ...
Setting up ucf (3.0043) ...
Setting up libclass-autouse-perl (2.01-1.1) ...
Setting up libtemplate-perl (2.27-1+b3) ...
Setting up autoconf (2.69-14) ...
Setting up dh-strip-nondeterminism (1.12.0-1) ...
Setting up libwww-robotrules-perl (6.02-1) ...
Setting up dwz (0.13+20210201-1) ...
Setting up groff-base (1.22.4-6) ...
Setting up libhtml-parser-perl (3.75-1+b1) ...
Setting up libxslt1.1:arm64 (1.1.34-4) ...
Setting up libdbd-sqlite3-perl:arm64 (1.66-1+b1) ...
Setting up libmro-compat-perl (0.13-1) ...
Setting up libcookie-baker-perl (0.11-1) ...
Setting up libio-socket-ssl-perl (2.069-1) ...
Setting up libsub-exporter-perl (0.987-1) ...
Setting up libhttp-message-perl (6.28-1) ...
Setting up automake (1:1.16.3-2) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libhttp-negotiate-perl (6.01-1) ...
Setting up libhttp-cookies-perl (6.10-1) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up libhtml-tree-perl (5.07-2) ...
Setting up libparams-classify-perl (0.015-1+b3) ...
Setting up libdata-uuid-libuuid-perl (0.05-3+b5) ...
Setting up man-db (2.9.4-2) ...
Not building database; man-db/auto-update is not 'true'.
Setting up libxml-sax-perl (1.02+dfsg-1) ...
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 dh-autoreconf (20) ...
Setting up libmodule-runtime-perl (0.016-1) ...
Setting up libxml-libxml-perl (2.0134+dfsg-2+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.0048-1) ...
Setting up debhelper (13.3.4) ...
Setting up libxml-libxslt-perl (1.99-1+b1) ...
Setting up liblwp-protocol-https-perl (6.10-1) ...
Setting up libwww-perl (6.52-1) ...
Setting up libxml-parser-perl:arm64 (2.46-2) ...
Setting up libxml-dumper-perl (0.81-1.3) ...
Processing triggers for libc-bin (2.31-13) ...
Processing triggers for ca-certificates (20210119) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Writing extended state information...
Building tag database...
 -> Finished parsing the build-deps
Reading package lists...
Building dependency tree...
Reading state information...
fakeroot is already the newest version (1.25.3-1.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
I: Building the package
I: Running cd /build/libur-perl-0.470+ds/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../libur-perl_0.470+ds-1_source.changes
dpkg-buildpackage: info: source package libur-perl
dpkg-buildpackage: info: source version 0.470+ds-1
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by gregor herrmann <gregoa@debian.org>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture arm64
 fakeroot debian/rules clean
dh clean
   dh_clean
 debian/rules build
dh build
   dh_update_autotools_config
   dh_autoreconf
   dh_auto_configure
	perl Build.PL --installdirs vendor --config "optimize=-g -O2 -fdebug-prefix-map=/build/libur-perl-0.470+ds=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" --config "ld=aarch64-linux-gnu-gcc -g -O2 -fdebug-prefix-map=/build/libur-perl-0.470+ds=. -fstack-protector-strong -Wformat -Werror=format-security -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
	perl Build
Building UR
   dh_auto_test
	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
t/URT/t/00_load.t ......................................................... 
1..2
ok 1 - use UR;
ok 2 - use UR::All;
# Testing UR 0.47, Perl 5.032001, /usr/bin/perl
ok
t/URT/t/01_object.t ....................................................... 
1..14
ok 1 - made an object
ok 2 - Newly created object has changes
ok 3 - defined an object
ok 4 - Newly defined object has no changes
ok 5 - Change prop1
ok 6 - Object now has changes
ok 7 - Change to prop1
ok 8 - No change to prop2
ok 9 - Define another object with initial values
ok 10 - Change prop1 and prop3
ok 11 - Object has changes
ok 12 - Object has changes to either prop2 or prop3
ok 13 - Object has changes to prop3
ok 14 - Object has no changes to id or prop2
ok
t/URT/t/02_class_construction.t ........................................... 
1..35
ok 1 - defined class has correct inheritance
ok 2 - defined class' meta class has correct inheritance
ok 3 - defined class is gettable
ok 4 - created class has correct inheritance
ok 5 - created class' meta class has correct inheritance
ok 6 - created class is gettable
ok 7 - Created a parent class
ok 8 - defined class has correct inheritance
ok 9 - defined class' meta class has correct inheritance
ok 10 - Parent class property count correct
ok 11 - id_prop_a is an ID property and has the correct rank
ok 12 - id_prop_b is an ID property and has the correct rank
ok 13 - prop_c is not an ID property
ok 14 - Parent class id property count correct
ok 15 - all ID properties are there
ok 16 - Created class with some properties and a parent class
ok 17 - defined class has correct inheritance
ok 18 - defined class' meta class has correct inheritance
ok 19 - property count correct
ok 20 - id_prop_a is an ID property and has the correct rank
ok 21 - id_prop_b is an ID property and has the correct rank
ok 22 - prop_c is not an ID property
ok 23 - prop_d is not an ID property
ok 24 - implied property gets data_type from parent when specified
ok 25 - in-memory class gets default id generator
ok 26 - parent SQL-stored class has blank id_generator
ok 27 - child SQL-stored class has blank id_generator
ok 28 - Child SQL-stored class can override blank id_generator from parent
ok 29 - parent SQL-stored class has sequence id_generator
ok 30 - child SQL-stored class has parent's sequence id_generator
ok 31 - child class can specify a different sequence generator than parent
ok 32 - parent SQL-stored class uses uuid id_generator
ok 33 - child SQL-stored class definition has blank is_generator, but inherits parent value uuid
# Subtest: property_for_column()
    1..26
    ok 1 - URT::PropForColumnParent column parent_id
    ok 2 - URT::PropForColumnParent column bogus
    ok 3 - URT::PropForColumnParent column bar
    ok 4 - URT::PropForColumnParent column bar_custom
    ok 5 - URT::PropForColumnParent column parent_table.parent_id
    ok 6 - URT::PropForColumnParent column parent_table.bogus
    ok 7 - URT::PropForColumnParent column parent_table.bar
    ok 8 - URT::PropForColumnParent column parent_table.bar_custom
    ok 9 - URT::PropForColumnParent column bogus_table.parent_id
    ok 10 - URT::PropForColumnChild column parent_id
    ok 11 - URT::PropForColumnChild column child_id
    ok 12 - URT::PropForColumnChild column bogus
    ok 13 - URT::PropForColumnChild column foo
    ok 14 - URT::PropForColumnChild column bar
    ok 15 - URT::PropForColumnChild column bar_custom
    ok 16 - URT::PropForColumnChild column baz
    ok 17 - URT::PropForColumnChild column parent_table.parent_id
    ok 18 - URT::PropForColumnChild column child_table.parent_id
    ok 19 - URT::PropForColumnChild column parent_table.child_id
    ok 20 - URT::PropForColumnChild column child_table.child_id
    ok 21 - URT::PropForColumnChild column parent_table.bar
    ok 22 - URT::PropForColumnChild column child_table.bar
    ok 23 - URT::PropForColumnChild column parent_table.bar_custom
    ok 24 - URT::PropForColumnChild column child_table.bar_custom
    ok 25 - URT::PropForColumnChild column parent_table.baz
    ok 26 - URT::PropForColumnChild column child_table.baz
ok 34 - property_for_column()
# Subtest: inline view property_for_column()
    1..6
    ok 1 - column id
    ok 2 - column prop_a
    ok 3 - column bogus
    ok 4 - column class_with_inline_view.prop_a
    ok 5 - column class_with_inline_view.bogus
    ok 6 - column bogus_table.prop_a
ok 35 - inline view property_for_column()
ok
t/URT/t/03a_rules.t ....................................................... 
1..45
ok 1 - got metadata for test class
ok 2 - property names are correct
ok 3 - made a base class object
ok 4 - made a parent object
ok 5 - made a child object which references it
ok 6 - made an unrelated item object
ok 7 - got 2 items with an in-clause
ok 8 - got OR rule: UR::BoolExpr=(URT::Item:"-or" => [["name","Bob"],["group","skins"]])
ok 9 - first expression in composite matches
ok 10 - second expression in composite matches
ok 11 - created OR rule in a single expression
ok 12 - matches the one individually composed
ok 13 - results using -or match queries done separately
ok 14 - Created a rule to get URT::Items with null 'foo's
ok 15 - Rule specifies a falue for foo
ok 16 - rule's value for property foo is empty string
ok 17 - rule does not specify a value for name
ok 18 - Got 2 URT::Items with the rule
ok 19 - Joe was returned
ok 20 - Fred was returned
ok 21 - Bob was not returned
ok 22 - got a rule to get objects using -recurse
ok 23 - position is as expected for variable param 1
ok 24 - position is as expected for variable param 2
ok 25 - position is as expected for constant param 1
ok 26 - params list for the rule is as expected
ok 27 - got a template for the rule
ok 28 - position is as expected for variable param 1
ok 29 - position is as expected for variable param 2
ok 30 - position is as expected for constant param 1
ok 31 - rule template knows its property names
ok 32 - got a new rule from the template with different values for the non-constant values
ok 33 - the new rule has the expected structure
ok 34 - operator for param 1 is correct
ok 35 - operator for param 2 is correct
ok 36 - operator for param 1 is correct
ok 37 - operator for param 2 is correct
ok 38 - operator for param 1 is correct
ok 39 - operator for param 2 is correct
ok 40 - Original parent object evaluated though rule
ok 41 - Child object with different params evaluated through parent rule returns false
ok 42 - Child object with same params evaluated through parent rule returns true
ok 43 - Base class object evaluated through rule on child class returns false
ok 44 - Original parent object evaluated false through rule on unrelatd class
ok 45 - Many-to-many comparison finds the matching nickname
ok
t/URT/t/03b_rule_constant_values.t ........................................ 
1..2
ok 1 - params list is symmetrical for an expression with two constant values
ok 2 - params list is symmetrical for an expression with two constant values after normalize
ok
t/URT/t/03b_rule_subsets.t ................................................ 
1..25
ok 1 - boolexpr with no filters is a subset of itself
ok 2 - boolexpr with one filter is a subset of itself
ok 3 - Two rules with the same filters are a subset
ok 4 - Two rules with the same filters are a subset
ok 5 - Two rules with the same filters are a subset
ok 6 - Two rules with the same filters are a subset
ok 7 - Two rules with the same filters in a different order are a subset
ok 8 - Two rules with the same filters in a different order are a subset
ok 9 - Rule with different value for same filter name is not a subset
ok 10 - Rule with different value for same filter name is not a subset
ok 11 - Rule with different param names and same value is not a subset
ok 12 - Rule with different param names and same value is not a subset
ok 13 - one filter is a subset of no filters
ok 14 - converse is not a subset
ok 15 - Rule with two filters is subset of rule with one filter
ok 16 -  Rule with one filter is not a subset of rule with two filters
ok 17 - subset by inheritance with no filters
ok 18 - ancestry is not a subset
ok 19 - inheritance and one filter is subset
ok 20 - ancestry and one filter is not a subset
ok 21 - inheritance and two filters in different order is subset
ok 22 - ancestry and two filters in different order is not a subset
ok 23 - Rules on unrelated classes with same filters is not a subset
ok 24 - Rules on unrelated classes with same filters is not a subset
# Subtest: limit and offset
    1..23
    ok 1 - no filters with limit is subset of itself
    ok 2 - no filters with limit is subset of no filters
    ok 3 - no filters is not a subset of no filters with limit
    ok 4 - filters with limit is subset of itself
    ok 5 - filters with limit is subset of same filters without limit
    ok 6 - filters without limit is not a subset of filters with limit
    ok 7 - no filters with offset is subset of itself
    ok 8 - no filters with offset is subset of no filters
    ok 9 - no filters is not a subset of no filters with offset
    ok 10 - filters with offset is subset of itself
    ok 11 - filters with offset is subset of same filters without offset
    ok 12 - filters without offset is not a subset of filters with offset
    ok 13 - filters with limit and offset is subset of itself
    ok 14 - filters with offset and limit is subset of same filters without limit and offset
    ok 15 - filters without offset and limit is not subset of same filters with limit and offset
    ok 16 - bx with encompassed range is subset
    ok 17 - bx with encompassing range is not subset
    ok 18 - bx with overlapping but not encompassing range is not subset
    ok 19 - bx with overlapping but not encompassing range is not subset
    ok 20 - bx with disjoint ranges is not subset
    ok 21 - bx with disjoint ranges is not subset
    ok 22 - bx with filter and limit is not subset of no filter with limit
    ok 23 - bx with limit is not subset of filter and limit
ok 25 - limit and offset
ok
t/URT/t/03c_rule_values.t ................................................. 
1..21
ok 1 - Created boolexpr
ok 2 - Got back 2 values from rule
ok 3 - Rule's values are correct
ok 4 - Normalized rule
ok 5 - Normalized rule's values are correct
ok 6 - Got back 3 values from rule
ok 7 - Rule's values are correct
ok 8 - Normalized rule
ok 9 - Normalized rule's values are correct
ok 10 - Got back 3 values from rule
ok 11 - Rule's values are correct
ok 12 - Normalized rule
ok 13 - Normalized rule's values are correct
ok 14 - match deeply
ok 15 - Got back 3 values from rule
ok 16 - Rule's values are correct
ok 17 - object is preserved within the arrayref of references
ok 18 - Normalized rule
ok 19 - Normalized rule's values are correct
ok 20 - rule with duplicate values created
ok 21 - duplicates were filtered out correctly
ok
t/URT/t/03d_rule_construction.t ........................................... 
1..13
# Subtest: class URT::Item with meta params []
    1..16
    ok 1 - Rule with no filters is not is_id_only
    ok 2 - Rule template with no filters is not is_id_only
    ok 3 - Rule template with no filters is not is_partial_id
    ok 4 - Rule template matches_all with no filters
    ok 5 - Rule with one ID property filter is not is_id_only
    ok 6 - Rule template with one ID property filter is not is_id_only
    ok 7 - Rule template with one ID property filter is is_partial_id
    ok 8 - Rule template with one ID property filter is not matches_all
    ok 9 - Rule with both ID property filters is is_id_only
    ok 10 - Rule template with both ID property filters is is_id_only
    ok 11 - Rule template with both ID property filter is not is_partial_id
    ok 12 - Rule template with both ID property filter is not matches_all
    ok 13 - Rule with no ID filters is not is_id_only
    ok 14 - Rule template with no ID filters is not is_id_only
    ok 15 - Rule template with no ID filters is not is_partial_id
    ok 16 - Rule template with no ID filters is not matches_all
ok 1 - class URT::Item with meta params []
# Subtest: class URT::Item with meta params -group_by => [ 'bar' ]
    1..16
    ok 1 - Rule with no filters is not is_id_only
    ok 2 - Rule template with no filters is not is_id_only
    ok 3 - Rule template with no filters is not is_partial_id
    ok 4 - Rule template matches_all with no filters
    ok 5 - Rule with one ID property filter is not is_id_only
    ok 6 - Rule template with one ID property filter is not is_id_only
    ok 7 - Rule template with one ID property filter is is_partial_id
    ok 8 - Rule template with one ID property filter is not matches_all
    ok 9 - Rule with both ID property filters is is_id_only
    ok 10 - Rule template with both ID property filters is is_id_only
    ok 11 - Rule template with both ID property filter is not is_partial_id
    ok 12 - Rule template with both ID property filter is not matches_all
    ok 13 - Rule with no ID filters is not is_id_only
    ok 14 - Rule template with no ID filters is not is_id_only
    ok 15 - Rule template with no ID filters is not is_partial_id
    ok 16 - Rule template with no ID filters is not matches_all
ok 2 - class URT::Item with meta params -group_by => [ 'bar' ]
# Subtest: class URT::Item with meta params -order => [ 'bar' ]
    1..16
    ok 1 - Rule with no filters is not is_id_only
    ok 2 - Rule template with no filters is not is_id_only
    ok 3 - Rule template with no filters is not is_partial_id
    ok 4 - Rule template matches_all with no filters
    ok 5 - Rule with one ID property filter is not is_id_only
    ok 6 - Rule template with one ID property filter is not is_id_only
    ok 7 - Rule template with one ID property filter is is_partial_id
    ok 8 - Rule template with one ID property filter is not matches_all
    ok 9 - Rule with both ID property filters is is_id_only
    ok 10 - Rule template with both ID property filters is is_id_only
    ok 11 - Rule template with both ID property filter is not is_partial_id
    ok 12 - Rule template with both ID property filter is not matches_all
    ok 13 - Rule with no ID filters is not is_id_only
    ok 14 - Rule template with no ID filters is not is_id_only
    ok 15 - Rule template with no ID filters is not is_partial_id
    ok 16 - Rule template with no ID filters is not matches_all
ok 3 - class URT::Item with meta params -order => [ 'bar' ]
# Subtest: class URT::Item with meta params -limit => [ 5 ]
    1..16
    ok 1 - Rule with no filters is not is_id_only
    ok 2 - Rule template with no filters is not is_id_only
    ok 3 - Rule template with no filters is not is_partial_id
    ok 4 - Rule template matches_all with no filters
    ok 5 - Rule with one ID property filter is not is_id_only
    ok 6 - Rule template with one ID property filter is not is_id_only
    ok 7 - Rule template with one ID property filter is is_partial_id
    ok 8 - Rule template with one ID property filter is not matches_all
    ok 9 - Rule with both ID property filters is is_id_only
    ok 10 - Rule template with both ID property filters is is_id_only
    ok 11 - Rule template with both ID property filter is not is_partial_id
    ok 12 - Rule template with both ID property filter is not matches_all
    ok 13 - Rule with no ID filters is not is_id_only
    ok 14 - Rule template with no ID filters is not is_id_only
    ok 15 - Rule template with no ID filters is not is_partial_id
    ok 16 - Rule template with no ID filters is not matches_all
ok 4 - class URT::Item with meta params -limit => [ 5 ]
# Subtest: class URT::Item with meta params -offset => [ 5 ]
    1..16
    ok 1 - Rule with no filters is not is_id_only
    ok 2 - Rule template with no filters is not is_id_only
    ok 3 - Rule template with no filters is not is_partial_id
    ok 4 - Rule template matches_all with no filters
    ok 5 - Rule with one ID property filter is not is_id_only
    ok 6 - Rule template with one ID property filter is not is_id_only
    ok 7 - Rule template with one ID property filter is is_partial_id
    ok 8 - Rule template with one ID property filter is not matches_all
    ok 9 - Rule with both ID property filters is is_id_only
    ok 10 - Rule template with both ID property filters is is_id_only
    ok 11 - Rule template with both ID property filter is not is_partial_id
    ok 12 - Rule template with both ID property filter is not matches_all
    ok 13 - Rule with no ID filters is not is_id_only
    ok 14 - Rule template with no ID filters is not is_id_only
    ok 15 - Rule template with no ID filters is not is_partial_id
    ok 16 - Rule template with no ID filters is not matches_all
ok 5 - class URT::Item with meta params -offset => [ 5 ]
# Subtest: class URT::FancyItem with meta params []
    1..16
    ok 1 - Rule with no filters is not is_id_only
    ok 2 - Rule template with no filters is not is_id_only
    ok 3 - Rule template with no filters is not is_partial_id
    ok 4 - Rule template matches_all with no filters
    ok 5 - Rule with one ID property filter is not is_id_only
    ok 6 - Rule template with one ID property filter is not is_id_only
    ok 7 - Rule template with one ID property filter is is_partial_id
    ok 8 - Rule template with one ID property filter is not matches_all
    ok 9 - Rule with both ID property filters is is_id_only
    ok 10 - Rule template with both ID property filters is is_id_only
    ok 11 - Rule template with both ID property filter is not is_partial_id
    ok 12 - Rule template with both ID property filter is not matches_all
    ok 13 - Rule with no ID filters is not is_id_only
    ok 14 - Rule template with no ID filters is not is_id_only
    ok 15 - Rule template with no ID filters is not is_partial_id
    ok 16 - Rule template with no ID filters is not matches_all
ok 6 - class URT::FancyItem with meta params []
# Subtest: class URT::FancyItem with meta params -group_by => [ 'bar' ]
    1..16
    ok 1 - Rule with no filters is not is_id_only
    ok 2 - Rule template with no filters is not is_id_only
    ok 3 - Rule template with no filters is not is_partial_id
    ok 4 - Rule template matches_all with no filters
    ok 5 - Rule with one ID property filter is not is_id_only
    ok 6 - Rule template with one ID property filter is not is_id_only
    ok 7 - Rule template with one ID property filter is is_partial_id
    ok 8 - Rule template with one ID property filter is not matches_all
    ok 9 - Rule with both ID property filters is is_id_only
    ok 10 - Rule template with both ID property filters is is_id_only
    ok 11 - Rule template with both ID property filter is not is_partial_id
    ok 12 - Rule template with both ID property filter is not matches_all
    ok 13 - Rule with no ID filters is not is_id_only
    ok 14 - Rule template with no ID filters is not is_id_only
    ok 15 - Rule template with no ID filters is not is_partial_id
    ok 16 - Rule template with no ID filters is not matches_all
ok 7 - class URT::FancyItem with meta params -group_by => [ 'bar' ]
# Subtest: class URT::FancyItem with meta params -order => [ 'bar' ]
    1..16
    ok 1 - Rule with no filters is not is_id_only
    ok 2 - Rule template with no filters is not is_id_only
    ok 3 - Rule template with no filters is not is_partial_id
    ok 4 - Rule template matches_all with no filters
    ok 5 - Rule with one ID property filter is not is_id_only
    ok 6 - Rule template with one ID property filter is not is_id_only
    ok 7 - Rule template with one ID property filter is is_partial_id
    ok 8 - Rule template with one ID property filter is not matches_all
    ok 9 - Rule with both ID property filters is is_id_only
    ok 10 - Rule template with both ID property filters is is_id_only
    ok 11 - Rule template with both ID property filter is not is_partial_id
    ok 12 - Rule template with both ID property filter is not matches_all
    ok 13 - Rule with no ID filters is not is_id_only
    ok 14 - Rule template with no ID filters is not is_id_only
    ok 15 - Rule template with no ID filters is not is_partial_id
    ok 16 - Rule template with no ID filters is not matches_all
ok 8 - class URT::FancyItem with meta params -order => [ 'bar' ]
# Subtest: class URT::FancyItem with meta params -limit => [ 5 ]
    1..16
    ok 1 - Rule with no filters is not is_id_only
    ok 2 - Rule template with no filters is not is_id_only
    ok 3 - Rule template with no filters is not is_partial_id
    ok 4 - Rule template matches_all with no filters
    ok 5 - Rule with one ID property filter is not is_id_only
    ok 6 - Rule template with one ID property filter is not is_id_only
    ok 7 - Rule template with one ID property filter is is_partial_id
    ok 8 - Rule template with one ID property filter is not matches_all
    ok 9 - Rule with both ID property filters is is_id_only
    ok 10 - Rule template with both ID property filters is is_id_only
    ok 11 - Rule template with both ID property filter is not is_partial_id
    ok 12 - Rule template with both ID property filter is not matches_all
    ok 13 - Rule with no ID filters is not is_id_only
    ok 14 - Rule template with no ID filters is not is_id_only
    ok 15 - Rule template with no ID filters is not is_partial_id
    ok 16 - Rule template with no ID filters is not matches_all
ok 9 - class URT::FancyItem with meta params -limit => [ 5 ]
# Subtest: class URT::FancyItem with meta params -offset => [ 5 ]
    1..16
    ok 1 - Rule with no filters is not is_id_only
    ok 2 - Rule template with no filters is not is_id_only
    ok 3 - Rule template with no filters is not is_partial_id
    ok 4 - Rule template matches_all with no filters
    ok 5 - Rule with one ID property filter is not is_id_only
    ok 6 - Rule template with one ID property filter is not is_id_only
    ok 7 - Rule template with one ID property filter is is_partial_id
    ok 8 - Rule template with one ID property filter is not matches_all
    ok 9 - Rule with both ID property filters is is_id_only
    ok 10 - Rule template with both ID property filters is is_id_only
    ok 11 - Rule template with both ID property filter is not is_partial_id
    ok 12 - Rule template with both ID property filter is not matches_all
    ok 13 - Rule with no ID filters is not is_id_only
    ok 14 - Rule template with no ID filters is not is_id_only
    ok 15 - Rule template with no ID filters is not is_partial_id
    ok 16 - Rule template with no ID filters is not matches_all
ok 10 - class URT::FancyItem with meta params -offset => [ 5 ]
# Subtest: class URT::UnrelatedItem with meta params []
    1..13
    ok 1 - Rule with no filters is not is_id_only
    ok 2 - Rule template with no filters is not is_id_only
    ok 3 - Rule template with no filters is not is_partial_id
    ok 4 - Rule template with no filters is matches_all
    ok 5 - Rule with the single ID param is is_id_only
    ok 6 - Rule with the single ID param is not is_partial_id
    ok 7 - Rule with the single ID param is not matches_all
    ok 8 - Rule with the single ID in-clause param is is_id_only
    ok 9 - Rule with the single ID in-clause param is not is_partial_id
    ok 10 - Rule with the single ID in-clause param is not matches_all
    ok 11 - Rule template with no ID filters is not is_id_only
    ok 12 - Rule template with no ID filters is not is_partial_id
    ok 13 - Rule template with no ID filters is not matches_all
ok 11 - class URT::UnrelatedItem with meta params []
# Subtest: class URT::UnrelatedItem with meta params -group_by => [ 'group' ]
    1..13
    ok 1 - Rule with no filters is not is_id_only
    ok 2 - Rule template with no filters is not is_id_only
    ok 3 - Rule template with no filters is not is_partial_id
    ok 4 - Rule template with no filters is matches_all
    ok 5 - Rule with the single ID param is is_id_only
    ok 6 - Rule with the single ID param is not is_partial_id
    ok 7 - Rule with the single ID param is not matches_all
    ok 8 - Rule with the single ID in-clause param is is_id_only
    ok 9 - Rule with the single ID in-clause param is not is_partial_id
    ok 10 - Rule with the single ID in-clause param is not matches_all
    ok 11 - Rule template with no ID filters is not is_id_only
    ok 12 - Rule template with no ID filters is not is_partial_id
    ok 13 - Rule template with no ID filters is not matches_all
ok 12 - class URT::UnrelatedItem with meta params -group_by => [ 'group' ]
# Subtest: operators
    1..72
    ok 1 - Defined a BoolExpr for test 0
    ok 2 - Operator for name is '='
    ok 3 - Value for name matched
    ok 4 - Defined a BoolExpr for test 1
    ok 5 - Operator for name is '='
    ok 6 - Value for name matched
    ok 7 - Defined a BoolExpr for test 2
    ok 8 - Operator for name is '='
    ok 9 - Value for name matched
    ok 10 - Defined a BoolExpr for test 3
    ok 11 - Operator for name is '='
    ok 12 - Value for name matched
    ok 13 - Defined a BoolExpr for test 4
    ok 14 - Operator for bar is '='
    ok 15 - Value for bar matched
    ok 16 - Defined a BoolExpr for test 5
    ok 17 - Operator for bar is '<'
    ok 18 - Value for bar matched
    ok 19 - Defined a BoolExpr for test 6
    ok 20 - Operator for name is 'in'
    ok 21 - Value for name matched
    ok 22 - Defined a BoolExpr for test 7
    ok 23 - Operator for name is 'not in'
    ok 24 - Value for name matched
    ok 25 - Defined a BoolExpr for test 8
    ok 26 - Operator for name is 'in'
    ok 27 - Value for name matched
    ok 28 - Defined a BoolExpr for test 9
    ok 29 - Operator for name is 'not in'
    ok 30 - Value for name matched
    ok 31 - Defined a BoolExpr for test 10
    ok 32 - Operator for name is 'in'
    ok 33 - Value for name matched
    ok 34 - Defined a BoolExpr for test 11
    ok 35 - Operator for name is 'in'
    ok 36 - Value for name matched
    ok 37 - Defined a BoolExpr for test 12
    ok 38 - Operator for name is 'in'
    ok 39 - Value for name matched
    ok 40 - Defined a BoolExpr for test 13
    ok 41 - Operator for name is 'in'
    ok 42 - Value for name matched
    ok 43 - Defined a BoolExpr for test 14
    ok 44 - Operator for bar is 'between'
    ok 45 - Value for bar matched
    ok 46 - Defined a BoolExpr for test 15
    ok 47 - Operator for bar is 'not between'
    ok 48 - Value for bar matched
    ok 49 - Defined a BoolExpr for test 16
    ok 50 - Operator for bar is 'between'
    ok 51 - Value for bar matched
    ok 52 - Defined a BoolExpr for test 17
    ok 53 - Operator for bar is 'not between'
    ok 54 - Value for bar matched
    ok 55 - Defined a BoolExpr for test 18
    ok 56 - Operator for parent_name is '='
    ok 57 - Value for parent_name matched
    ok 58 - Defined a BoolExpr for test 19
    ok 59 - Operator for parent_group is '='
    ok 60 - Value for parent_group matched
    ok 61 - Defined a BoolExpr for test 20
    ok 62 - Operator for is_id_only is '='
    ok 63 - Value for is_id_only matched
    ok 64 - Defined a BoolExpr for test 21
    ok 65 - Operator for a_unique_string is '='
    ok 66 - Value for a_unique_string matched
    ok 67 - Defined a BoolExpr for test 22
    ok 68 - Operator for clobber__get_serial_number is '='
    ok 69 - Value for clobber__get_serial_number matched
    ok 70 - Defined a BoolExpr for test 23
    ok 71 - Operator for the_change_count is '='
    ok 72 - Value for the_change_count matched
ok 13 - operators
ok
t/URT/t/03e_params_list.t ................................................. 
1..7
ok 1 - created class for people
ok 2 - created class for Car
ok 3 - created class for Engine
ok 4 - the params_list reconstructs the same object UR::BoolExpr=(URT::Person:"cars.color in" => ["blue","red"], is_cool => 1,"primary_car.engine.size in" => [428,429],"primary_car_color like" => "red%")
ok 5 - the params_list reconstructs the same object UR::BoolExpr=(URT::Person:"cars.color in" => ["blue","red"], is_cool => 1,"primary_car.engine.size in" => [428,429],"primary_car_color like" => "red%")
ok 6 - the params_list reconstructs the same object UR::BoolExpr=(URT::Person:"-or" => [["is_cool",1,"cars.color in",["blue","red"]],["primary_car_color like","red%","primary_car.engine.size in",[428,429]]])
ok 7 - the params_list reconstructs the same object UR::BoolExpr=(URT::Person:"-or" => [["is_cool",1,"cars.color in",["blue","red"]],["primary_car_color like","red%","primary_car.engine.size in",[428,429]]])
ok
t/URT/t/03f_rule_from_filter_string.t ..................................... 
1..728
ok 1 - Created rule from string "name~%foo 123%"
ok 2 - Rule has the right number of values
ok 3 - Value for name is correct
ok 4 - Operator for name is correct
ok 5 - Created rule from string "name~%foo 123%,score=5"
ok 6 - Rule has the right number of values
ok 7 - Value for name is correct
ok 8 - Operator for name is correct
ok 9 - Value for score is correct
ok 10 - Operator for score is correct
ok 11 - Created rule from string "name = bob"
ok 12 - Rule has the right number of values
ok 13 - Value for name is correct
ok 14 - Operator for name is correct
ok 15 - Created rule from string "name=bob"
ok 16 - Rule has the right number of values
ok 17 - Value for name is correct
ok 18 - Operator for name is correct
ok 19 - Created rule from string "name=>bob"
ok 20 - Rule has the right number of values
ok 21 - Value for name is correct
ok 22 - Operator for name is correct
ok 23 - Created rule from string "name != bob"
ok 24 - Rule has the right number of values
ok 25 - Value for name is correct
ok 26 - Operator for name is correct
ok 27 - Created rule from string "name!=bob"
ok 28 - Rule has the right number of values
ok 29 - Value for name is correct
ok 30 - Operator for name is correct
ok 31 - Created rule from string "name=a-longer-string"
ok 32 - Rule has the right number of values
ok 33 - Value for name is correct
ok 34 - Operator for name is correct
ok 35 - Created rule from string "name=2012-jan-12"
ok 36 - Rule has the right number of values
ok 37 - Value for name is correct
ok 38 - Operator for name is correct
ok 39 - Created rule from string "name=some.thing"
ok 40 - Rule has the right number of values
ok 41 - Value for name is correct
ok 42 - Operator for name is correct
ok 43 - Created rule from string "name=/some/file.path.ext"
ok 44 - Rule has the right number of values
ok 45 - Value for name is correct
ok 46 - Operator for name is correct
ok 47 - Created rule from string "name=Some::Class::Name"
ok 48 - Rule has the right number of values
ok 49 - Value for name is correct
ok 50 - Operator for name is correct
ok 51 - Created rule from string "name:Some::Class/Other::Class/Third::Class,score =2"
ok 52 - Rule has the right number of values
ok 53 - Value for score is correct
ok 54 - Operator for score is correct
ok 55 - Value for name is correct
ok 56 - Operator for name is correct
ok 57 - Created rule from string "name in [Some::Class, Other::Class, Third::Class] and score = 2"
ok 58 - Rule has the right number of values
ok 59 - Value for 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 score is correct
ok 66 - Operator for score is correct
ok 67 - Value for name is correct
ok 68 - Operator for name is correct
ok 69 - Created rule from string "name=",",score=2"
ok 70 - Rule has the right number of values
ok 71 - Value for 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 name is correct
ok 78 - Operator for name is correct
ok 79 - Value for score is correct
ok 80 - Operator for score is correct
ok 81 - Created rule from string "name in [bob,fred] and score<-2"
ok 82 - Rule has the right number of values
ok 83 - Value for score is correct
ok 84 - Operator for score is correct
ok 85 - Value for name is correct
ok 86 - Operator for name 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 name is correct
ok 110 - Operator for name is correct
ok 111 - Value for score is correct
ok 112 - Operator for score 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 name is correct
ok 116 - Operator for name is correct
ok 117 - Value for score is correct
ok 118 - Operator for score 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 name is correct
ok 126 - Operator for name is correct
ok 127 - Value for score is correct
ok 128 - Operator for score 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 score is correct
ok 212 - Operator for score is correct
ok 213 - Value for name is correct
ok 214 - Operator for name is correct
ok 215 - Value for foo is correct
ok 216 - Operator for foo is correct
ok 217 - Created rule from string "name=foo and ritem.ritem_property=bar"
ok 218 - Rule has the right number of values
ok 219 - Value for ritem.ritem_property is correct
ok 220 - Operator for ritem.ritem_property is correct
ok 221 - Value for name is correct
ok 222 - Operator for name is correct
ok 223 - Created rule from string "name=foo,ritem.ritem_property=bar,ritem.ritem_number=.2"
ok 224 - Rule has the right number of values
ok 225 - Value for ritem.ritem_property is correct
ok 226 - Operator for ritem.ritem_property is correct
ok 227 - Value for ritem.ritem_number is correct
ok 228 - Operator for ritem.ritem_number is correct
ok 229 - Value for name is correct
ok 230 - Operator for name is correct
ok 231 - Created rule from string "name=foo and foo=bar and score=2"
ok 232 - Rule has the right number of values
ok 233 - Value for foo is correct
ok 234 - Operator for foo is correct
ok 235 - Value for 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 foo is correct
ok 242 - Operator for foo is correct
ok 243 - Value for score is correct
ok 244 - Operator for score is correct
ok 245 - Value for name is correct
ok 246 - Operator for name 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 name is correct
ok 375 - Operator for name is correct
ok 376 - Value for score is correct
ok 377 - Operator for score 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 name is correct
ok 407 - Operator for name is correct
ok 408 - Value for score is correct
ok 409 - Operator for score is correct
ok 410 - Created rule from string "name is null"
ok 411 - Rule has the right number of values
ok 412 - Value for name is correct
ok 413 - Operator for name is correct
ok 414 - Created rule from string "name is not null"
ok 415 - Rule has the right number of values
ok 416 - Value for name is correct
ok 417 - Operator for name is correct
ok 418 - Created rule from string "name is undef"
ok 419 - Rule has the right number of values
ok 420 - Value for name is correct
ok 421 - Operator for name is correct
ok 422 - Created rule from string "name is not undef"
ok 423 - Rule has the right number of values
ok 424 - Value for name is correct
ok 425 - Operator for name is correct
ok 426 - Created rule from string "name not is undef"
ok 427 - Rule has the right number of values
ok 428 - Value for name is correct
ok 429 - Operator for name is correct
ok 430 - Created rule from string "name not is null"
ok 431 - Rule has the right number of values
ok 432 - Value for name is correct
ok 433 - Operator for name is correct
ok 434 - Created rule from string "name is not undef and score=2"
ok 435 - Rule has the right number of values
ok 436 - Value for name is correct
ok 437 - Operator for name is correct
ok 438 - Value for score is correct
ok 439 - Operator for score is correct
ok 440 - Created rule from string "name=this that + the other thing"
ok 441 - Rule has the right number of values
ok 442 - Value for name is correct
ok 443 - Operator for name is correct
ok 444 - Created rule from string "name=bob or foo=bar"
ok 445 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 446 - Underlying rules count is correct
ok 447 - Composite rule 0 has the right number of values
ok 448 - Value for name is correct
ok 449 - Operator for name is correct
ok 450 - Composite rule 1 has the right number of values
ok 451 - Value for foo is correct
ok 452 - Operator for foo is correct
ok 453 - Created rule from string "name=bob and score=2 or name =fred and foo=bar"
ok 454 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 455 - Underlying rules count is correct
ok 456 - Composite rule 0 has the right number of values
ok 457 - Value for name is correct
ok 458 - Operator for name is correct
ok 459 - Value for score is correct
ok 460 - Operator for score is correct
ok 461 - Composite rule 1 has the right number of values
ok 462 - Value for foo is correct
ok 463 - Operator for foo is correct
ok 464 - Value for name is correct
ok 465 - Operator for name is correct
ok 466 - Created rule from string "name=bob or name=foo or foo=bar"
ok 467 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 468 - Underlying rules count is correct
ok 469 - Composite rule 0 has the right number of values
ok 470 - Value for name is correct
ok 471 - Operator for name is correct
ok 472 - Composite rule 1 has the right number of values
ok 473 - Value for name is correct
ok 474 - Operator for name is correct
ok 475 - Composite rule 2 has the right number of values
ok 476 - Value for foo is correct
ok 477 - Operator for foo is correct
ok 478 - Created rule from string "name=bob and (score=2 or foo=bar)"
ok 479 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 480 - Underlying rules count is correct
ok 481 - Composite rule 0 has the right number of values
ok 482 - Value for name is correct
ok 483 - Operator for name is correct
ok 484 - Value for score is correct
ok 485 - Operator for score is correct
ok 486 - Composite rule 1 has the right number of values
ok 487 - Value for name is correct
ok 488 - Operator for name is correct
ok 489 - Value for foo is correct
ok 490 - Operator for foo 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 name is correct
ok 506 - Operator for name is correct
ok 507 - Value for score is correct
ok 508 - Operator for score is correct
ok 509 - Composite rule 3 has the right number of values
ok 510 - Value for name is correct
ok 511 - Operator for name is correct
ok 512 - Value for score is correct
ok 513 - Operator for score is correct
ok 514 - Created rule from string "name = bob and (score=2 or foo=bar and (name in ["bob","fred","joe"] and score > -10.16))"
ok 515 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 516 - Underlying rules count is correct
ok 517 - Composite rule 0 has the right number of values
ok 518 - Value for score is correct
ok 519 - Operator for score is correct
ok 520 - Value for name is correct
ok 521 - Operator for name is correct
ok 522 - Composite rule 1 has the right number of values
ok 523 - Value for name is correct
ok 524 - Operator for name is correct
ok 525 - Value for score is correct
ok 526 - Operator for score is correct
ok 527 - Value for foo is correct
ok 528 - Operator for foo 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 name is correct
ok 534 - Operator for name is correct
ok 535 - Value for score is correct
ok 536 - Operator for score is correct
ok 537 - Composite rule 1 has the right number of values
ok 538 - Value for score is correct
ok 539 - Operator for score is correct
ok 540 - Value for name is correct
ok 541 - Operator for name is correct
ok 542 - Value for foo is correct
ok 543 - Operator for foo is correct
ok 544 - Composite rule 2 has the right number of values
ok 545 - Value for foo is correct
ok 546 - Operator for foo is correct
ok 547 - Value for score is correct
ok 548 - Operator for score is correct
ok 549 - Value for name is correct
ok 550 - Operator for name 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 name is correct
ok 561 - Operator for name is correct
ok 562 - Value for score is correct
ok 563 - Operator for score 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 score is correct
ok 571 - Operator for score is correct
ok 572 - Value for name is correct
ok 573 - Operator for name is correct
ok 574 - Composite rule 1 has the right number of values
ok 575 - Value for foo is correct
ok 576 - Operator for foo is correct
ok 577 - Value for name is correct
ok 578 - Operator for name is correct
ok 579 - Value for score is correct
ok 580 - Operator for score is correct
ok 581 - Composite rule 2 has the right number of values
ok 582 - Value for score is correct
ok 583 - Operator for score is correct
ok 584 - Value for name is correct
ok 585 - Operator for name is correct
ok 586 - Value for foo is correct
ok 587 - Operator for foo 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 score is correct
ok 593 - Operator for score is correct
ok 594 - Value for name is correct
ok 595 - Operator for name 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 score is correct
ok 600 - Operator for score is correct
ok 601 - Value for name is correct
ok 602 - Operator for name is correct
ok 603 - Created rule from string "name=bob and (score = 2 or (foo:"bar "/baz/' quux "quux" ' and (score!:-100.321--.123 or score<4321)))"
ok 604 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 605 - Underlying rules count is correct
ok 606 - Composite rule 0 has the right number of values
ok 607 - Value for score is correct
ok 608 - Operator for score is correct
ok 609 - Value for name is correct
ok 610 - Operator for name is correct
ok 611 - Composite rule 1 has the right number of values
ok 612 - Value for score is correct
ok 613 - Operator for score is correct
ok 614 - Value for name is correct
ok 615 - Operator for name is correct
ok 616 - Value for foo is correct
ok 617 - Operator for foo is correct
ok 618 - Composite rule 2 has the right number of values
ok 619 - Value for foo is correct
ok 620 - Operator for foo is correct
ok 621 - Value for score is correct
ok 622 - Operator for score is correct
ok 623 - Value for name is correct
ok 624 - Operator for name is correct
ok 625 - Created rule from string "name = bob and (score=2 or foo=bar and (name in ["bob","fred","joe"] and score > -10.16))"
ok 626 - An object of class 'UR::BoolExpr::Template::Or' isa 'UR::BoolExpr::Template::Or'
ok 627 - Underlying rules count is correct
ok 628 - Composite rule 0 has the right number of values
ok 629 - Value for 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 score is correct
ok 635 - Operator for score is correct
ok 636 - Value for name is correct
ok 637 - Operator for name is correct
ok 638 - Value for foo is correct
ok 639 - Operator for foo 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 score is correct
ok 645 - Operator for score is correct
ok 646 - Value for name is correct
ok 647 - Operator for name 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 foo is correct
ok 657 - Operator for foo is correct
ok 658 - Value for score is correct
ok 659 - Operator for score is correct
ok 660 - Value for name is correct
ok 661 - Operator for name 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 parent_name is correct
ok 672 - Operator for parent_name is correct
ok 673 - Value for name is correct
ok 674 - Operator for name is correct
ok 675 - Value for foo is correct
ok 676 - Operator for foo is correct
ok 677 - Composite rule 2 has the right number of values
ok 678 - Value for name is correct
ok 679 - Operator for name is correct
ok 680 - Value for foo is correct
ok 681 - Operator for foo is correct
ok 682 - Value for ritem_id is correct
ok 683 - Operator for ritem_id 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 name is correct
ok 688 - Operator for name is correct
ok 689 - Value for ritem.ritem_property is correct
ok 690 - Operator for ritem.ritem_property is correct
ok 691 - Value for group is correct
ok 692 - Operator for group is correct
ok 693 - Value for foo is correct
ok 694 - Operator for foo 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 name is correct
ok 706 - Operator for name is correct
ok 707 - Value for ritem.ritem_number is correct
ok 708 - Operator for ritem.ritem_number is correct
ok 709 - Value for ritem.ritem_property is correct
ok 710 - Operator for ritem.ritem_property is correct
ok 711 - Value for foo is correct
ok 712 - Operator for foo 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(0xaaaabd814460)
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(0xaaaabd8145c8)
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(0xaaaabd8144a8)
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(0xaaaabe01b698)
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(0xaaaabd8145c8)
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(0xaaaabd8144a8)
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(0xaaaabe01b650)
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(0xaaaabe01b608)
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(0xaaaabe01b590)
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(0xaaaabe01b518)
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(0xaaaabe01b4a0)
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(0xaaaabd81bf70)
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(0xaaaabe0c6cc8)
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(0xaaaabe102158)
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(0xaaaabe102158)
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(0xaaaabd81bf70)
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(0xaaaaf48fa4c8)'
    #     expected: 'ARRAY(0xaaaaf290a618)'
    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(0xaaaaf38ba4d8)'
    #     expected: 'HASH(0xaaaaf290af60)'
    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(0xaaaaf48fc380)'
    #     expected: 'ARRAY(0xaaaaf290ac18)'
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_TjYj.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 /build/libur-perl-0.470+ds/lib/UR/DataSource/Meta.sqlite3 from /build/libur-perl-0.470+ds/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(0xaaaad39b78f8)
ok 3 - Got 4 objects for Acme::Product->get() test 2: manufacturer_name ARRAY(0xaaaad39bae80)
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(0xaaaad39cb7d0)
ok 23 - Got 2 objects for Acme::Product->get() test 22: genius !between ARRAY(0xaaaad39cba10)
ok 24 - Got 2 objects for Acme::Product->get() test 23: genius not between ARRAY(0xaaaad39cbb30)
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(0xaaaad39cc4c0)
ok 37 - Got 4 objects for Acme::Product->get() test 36: manufacturer_name not between ARRAY(0xaaaad39cc5e0)
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(0xaaaad39b78f8)
ok 40 - Got 4 objects for Acme::Product->get() old syntax test 2: manufacturer_name ARRAY(0xaaaad39bae80)
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(0xaaaad39cb7d0)
ok 60 - Got 2 objects for Acme::Product->get() old syntax test 22: genius !between ARRAY(0xaaaad39cba10)
ok 61 - Got 2 objects for Acme::Product->get() old syntax test 23: genius not between ARRAY(0xaaaad39cbb30)
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(0xaaaad39cc4c0)
ok 74 - Got 4 objects for Acme::Product->get() old syntax test 36: manufacturer_name not between ARRAY(0xaaaad39cc5e0)
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 codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 79 - Expected $obj codethink9-arm64 29072 1661858055 10004 object passes the BoolExpr
ok 80 - Got 2 objects for bx test 1: name ARRAY(0xaaaad39b78f8)
ok 81 - bx does specify value for name
ok 82 - Expected $obj codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 83 - Expected $obj codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 84 - Got 4 objects for bx test 2: manufacturer_name ARRAY(0xaaaad39bae80)
ok 85 - bx does specify value for manufacturer_name
ok 86 - Expected $obj codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 87 - Expected $obj codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 88 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 89 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 93 - Expected $obj codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 94 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 95 - Expected $obj codethink9-arm64 29072 1661858055 10004 object passes the BoolExpr
ok 96 - Expected $obj codethink9-arm64 29072 1661858055 10005 object passes the BoolExpr
ok 97 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 101 - Expected $obj codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 102 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 103 - Expected $obj codethink9-arm64 29072 1661858055 10004 object passes the BoolExpr
ok 104 - Expected $obj codethink9-arm64 29072 1661858055 10005 object passes the BoolExpr
ok 105 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 109 - Expected $obj codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 110 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 111 - Expected $obj codethink9-arm64 29072 1661858055 10004 object passes the BoolExpr
ok 112 - Expected $obj codethink9-arm64 29072 1661858055 10005 object passes the BoolExpr
ok 113 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 117 - Expected $obj codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 118 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 119 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 126 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 127 - Expected $obj codethink9-arm64 29072 1661858055 10004 object passes the BoolExpr
ok 128 - Expected $obj codethink9-arm64 29072 1661858055 10005 object passes the BoolExpr
ok 129 - Expected $obj codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 130 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 134 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 135 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 139 - Expected $obj codethink9-arm64 29072 1661858055 10005 object passes the BoolExpr
ok 140 - Expected $obj codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 141 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 145 - Expected $obj codethink9-arm64 29072 1661858055 10005 object passes the BoolExpr
ok 146 - Expected $obj codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 147 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 151 - Expected $obj codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 152 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 153 - Expected $obj codethink9-arm64 29072 1661858055 10004 object passes the BoolExpr
ok 154 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 158 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 162 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 166 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 170 - Expected $obj codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 171 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 172 - Expected $obj codethink9-arm64 29072 1661858055 10004 object passes the BoolExpr
ok 173 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 177 - Expected $obj codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 178 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 179 - Expected $obj codethink9-arm64 29072 1661858055 10004 object passes the BoolExpr
ok 180 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 184 - Expected $obj codethink9-arm64 29072 1661858055 10005 object passes the BoolExpr
ok 185 - Expected $obj codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 186 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 190 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 191 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 195 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 196 - Expected $obj codethink9-arm64 29072 1661858055 10004 object passes the BoolExpr
ok 197 - Got 5 objects for bx test 21: genius between ARRAY(0xaaaad39cb7d0)
ok 198 - bx does specify value for genius
ok 199 - Expected $obj codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 200 - Expected $obj codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 201 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 202 - Expected $obj codethink9-arm64 29072 1661858055 10004 object passes the BoolExpr
ok 203 - Expected $obj codethink9-arm64 29072 1661858055 10005 object passes the BoolExpr
ok 204 - Got 2 objects for bx test 22: genius !between ARRAY(0xaaaad39cba10)
ok 205 - bx does specify value for genius
ok 206 - Expected $obj codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 207 - Expected $obj codethink9-arm64 29072 1661858055 10007 object passes the BoolExpr
ok 208 - Got 2 objects for bx test 23: genius not between ARRAY(0xaaaad39cbb30)
ok 209 - bx does specify value for genius
ok 210 - Expected $obj codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 211 - Expected $obj codethink9-arm64 29072 1661858055 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 genius
ok 214 - bx does specify value for status
ok 215 - Expected $obj codethink9-arm64 29072 1661858055 10005 object passes the BoolExpr
ok 216 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 220 - Expected $obj codethink9-arm64 29072 1661858055 10004 object passes the BoolExpr
ok 221 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 225 - Expected $obj codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 226 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 227 - Expected $obj codethink9-arm64 29072 1661858055 10004 object passes the BoolExpr
ok 228 - Expected $obj codethink9-arm64 29072 1661858055 10005 object passes the BoolExpr
ok 229 - Expected $obj codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 230 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 234 - Expected $obj codethink9-arm64 29072 1661858055 10005 object passes the BoolExpr
ok 235 - Expected $obj codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 236 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 240 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 241 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 245 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 246 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 250 - Expected $obj codethink9-arm64 29072 1661858055 10005 object passes the BoolExpr
ok 251 - Expected $obj codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 252 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 256 - Expected $obj codethink9-arm64 29072 1661858055 10005 object passes the BoolExpr
ok 257 - Expected $obj codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 258 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 262 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 263 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 267 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 268 - Expected $obj codethink9-arm64 29072 1661858055 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 codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 272 - Expected $obj codethink9-arm64 29072 1661858055 10005 object passes the BoolExpr
ok 273 - Expected $obj codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 274 - Expected $obj codethink9-arm64 29072 1661858055 10007 object passes the BoolExpr
ok 275 - Got 3 objects for bx test 35: manufacturer_name between ARRAY(0xaaaad39cc4c0)
ok 276 - bx does specify value for manufacturer_name
ok 277 - Expected $obj codethink9-arm64 29072 1661858055 10005 object passes the BoolExpr
ok 278 - Expected $obj codethink9-arm64 29072 1661858055 10006 object passes the BoolExpr
ok 279 - Expected $obj codethink9-arm64 29072 1661858055 10007 object passes the BoolExpr
ok 280 - Got 4 objects for bx test 36: manufacturer_name not between ARRAY(0xaaaad39cc5e0)
ok 281 - bx does specify value for manufacturer_name
ok 282 - Expected $obj codethink9-arm64 29072 1661858055 10001 object passes the BoolExpr
ok 283 - Expected $obj codethink9-arm64 29072 1661858055 10002 object passes the BoolExpr
ok 284 - Expected $obj codethink9-arm64 29072 1661858055 10003 object passes the BoolExpr
ok 285 - Expected $obj codethink9-arm64 29072 1661858055 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(0xaaaad39b78f8)
ok 288 - Got 4 objects for Acme::DBProduct->get() test 2: manufacturer_name ARRAY(0xaaaad39bae80)
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(0xaaaad39cb7d0)
ok 308 - Got 2 objects for Acme::DBProduct->get() test 22: genius !between ARRAY(0xaaaad39cba10)
ok 309 - Got 2 objects for Acme::DBProduct->get() test 23: genius not between ARRAY(0xaaaad39cbb30)
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(0xaaaad39cc4c0)
ok 322 - Got 4 objects for Acme::DBProduct->get() test 36: manufacturer_name not between ARRAY(0xaaaad39cc5e0)
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(0xaaaad39b78f8)
ok 325 - Got 4 objects for Acme::DBProduct->get() old syntax test 2: manufacturer_name ARRAY(0xaaaad39bae80)
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(0xaaaad39cb7d0)
ok 345 - Got 2 objects for Acme::DBProduct->get() old syntax test 22: genius !between ARRAY(0xaaaad39cba10)
ok 346 - Got 2 objects for Acme::DBProduct->get() old syntax test 23: genius not between ARRAY(0xaaaad39cbb30)
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(0xaaaad39cc4c0)
ok 359 - Got 4 objects for Acme::DBProduct->get() old syntax test 36: manufacturer_name not between ARRAY(0xaaaad39cc5e0)
ok 360 - Got 2 objects for bx test 0: manufacturer_name Boeing genius 5
ok 361 - bx does specify value for manufacturer_name
ok 362 - bx does specify value for genius
ok 363 - Expected $obj 3 object passes the BoolExpr
ok 364 - Expected $obj 4 object passes the BoolExpr
ok 365 - Got 2 objects for bx test 1: name ARRAY(0xaaaad39b78f8)
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(0xaaaad39bae80)
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(0xaaaad39cb7d0)
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(0xaaaad39cba10)
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(0xaaaad39cbb30)
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(0xaaaad39cc4c0)
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(0xaaaad39cc5e0)
ok 566 - bx does specify value for manufacturer_name
ok 567 - Expected $obj 1 object passes the BoolExpr
ok 568 - Expected $obj 2 object passes the BoolExpr
ok 569 - Expected $obj 3 object passes the BoolExpr
ok 570 - Expected $obj 4 object passes the BoolExpr
ok
t/URT/t/10_accessor_object.t .............................................. 
1..7
ok 1 - got the expected objects
ok 2 - object accessor works
ok 3 - object accessor works
ok 4 - Change manufacturer on jet pack
ok 5 - Change was successful
ok 6 - Setting the object accessor to a string throws an exception
ok 7 - The exception was correct
ok
t/URT/t/11_create_with_delegated_property.t ............................... 
ok 1 - created a product
ok 2 - manufacturer on product is correct
ok 3 - manufacturer on product is correct
1..3
ok
t/URT/t/11b_via_to_without_type.t ......................................... 
1..2
ok 1 - got property meta for a via/to with undeclared type
ok 2 - class for the data type is set to the correct value
ok
t/URT/t/11c_create_with_via_property.t .................................... 
1..20
ok 1 - Created office 123
ok 2 - Created boss with an office
ok 3 - Boss office_id is correct
ok 4 - Boss office is correct
ok 5 - Created an employee with a boss
ok 6 - Employee boss_id is correct
ok 7 - Employee boss is correct
ok 8 - Employee boss_office is correct
ok 9 - Created BoolExpr with an Employee name and boss_name
ok 10 - Created BoolExpr with an Employee name and boss_office
ok 11 - Created an employee with a boss_office
ok 12 - Employee boss_id is correct
ok 13 - Employee boss is correct
ok 14 - Employee boss_office is correct
ok 15 - Created an employee with a consistent boss and boss_office
ok 16 - Employee boss_id is correct
ok 17 - Employee boss is correct
ok 18 - Employee boss_office is correct
ok 19 - Created office 456
ok 20 - Correctly couldn not create an employee with conflicting boss and boss_office
ok
t/URT/t/11d_create_with_single_delegated_property_via_is_many_property.t .. 
1..7
ok 1 - created Ronnie
ok 2 - Ronnie does not have friends
ok 3 - Ronnie  does not have a best friend
ok 4 - Bill has friend(s)
ok 5 - created George
ok 6 - George has friend(s)
ok 7 - George is best friends w/ bill
ok
t/URT/t/11e_copy.t ........................................................ 
1..3
# Subtest: basic copy
    1..3
    ok 1 - lakers have mj
    ok 2 - copied team has no players
    ok 3 - name was copied
ok 1 - basic copy
# Subtest: basic copy with overrides
    1..3
    ok 1 - lakers have mj
    ok 2 - copied team has no players
    ok 3 - name was overrode
ok 2 - basic copy with overrides
# Subtest: copy is_many properties
    1..5
    ok 1
    ok 2 - things has ARRAY reference type
    ok 3 - things have same reference type
    ok 4 - copy did not reuse reference
    ok 5 - copy has the same things
ok 3 - copy is_many properties
ok
t/URT/t/12_properties_metadata_query.t .................................... 
1..7
ok 1 - got meta for class Z
ok 2 - got 8 properties, as expected
ok 3 - got 1 x4 property
ok 4 - class name is Z as expected
ok 5 - property name is x4 as expected
ok 6 - got 1 x1 property
ok 7 - property name is correct
ok
t/URT/t/13a_messaging.t ................................................... 
1..5
# Subtest: fatal message
    1..9
    # Subtest: queue: <undef>, dump: <undef>
        ok 1 - fatal starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - fatal setting works for args: error%d, 1
        ok 6 - (exception) fatal setting works for args: error%d, 1
        ok 7 - fatal_message_source returns correct info
        ok 8 - fatal callback fired
        ok 9 - fatal callback got correct args
        ok 10 - fatal returns
        ok 11 - no dump
        ok 12 - fatal setting works for args: error2
        ok 13 - (exception) fatal setting works for args: error2
        ok 14 - fatal callback fired
        ok 15 - fatal returns
        ok 16 - fatal callback got correct args
        ok 17 - fatal list is correctly empty
        ok 18 - undef message sent to fatal
        ok 19 - fatal callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - fatal still has the previous message
        ok 22 - fatal callback got correct args
        ok 23 - fatal list is correctly empty
        ok 24 - fatal listref is correct
        ok 25 - fatal setting works for args: altered
        ok 26 - (exception) fatal setting works for args: altered
        ok 27 - fatal list is correctly empty
        ok 28 - undef message sent to fatal message
        ok 29 - fatal callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - fatal list is correctly empty
        1..31
    ok 1 - queue: <undef>, dump: <undef>
    # Subtest: queue: <undef>, dump: 0
        ok 1 - fatal starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - fatal setting works for args: error%d, 1
        ok 6 - (exception) fatal setting works for args: error%d, 1
        ok 7 - fatal_message_source returns correct info
        ok 8 - fatal callback fired
        ok 9 - fatal callback got correct args
        ok 10 - fatal returns
        ok 11 - no dump
        ok 12 - fatal setting works for args: error2
        ok 13 - (exception) fatal setting works for args: error2
        ok 14 - fatal callback fired
        ok 15 - fatal returns
        ok 16 - fatal callback got correct args
        ok 17 - fatal list is correctly empty
        ok 18 - undef message sent to fatal
        ok 19 - fatal callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - fatal still has the previous message
        ok 22 - fatal callback got correct args
        ok 23 - fatal list is correctly empty
        ok 24 - fatal listref is correct
        ok 25 - fatal setting works for args: altered
        ok 26 - (exception) fatal setting works for args: altered
        ok 27 - fatal list is correctly empty
        ok 28 - undef message sent to fatal message
        ok 29 - fatal callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - fatal list is correctly empty
        1..31
    ok 2 - queue: <undef>, dump: 0
    # Subtest: queue: <undef>, dump: 1
        ok 1 - fatal starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - fatal setting works for args: error%d, 1
        ok 6 - (exception) fatal setting works for args: error%d, 1
        ok 7 - fatal_message_source returns correct info
        ok 8 - fatal callback fired
        ok 9 - fatal callback got correct args
        ok 10 - fatal returns
        ok 11 - no dump
        ok 12 - fatal setting works for args: error2
        ok 13 - (exception) fatal setting works for args: error2
        ok 14 - fatal callback fired
        ok 15 - fatal returns
        ok 16 - fatal callback got correct args
        ok 17 - fatal list is correctly empty
        ok 18 - undef message sent to fatal
        ok 19 - fatal callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - fatal still has the previous message
        ok 22 - fatal callback got correct args
        ok 23 - fatal list is correctly empty
        ok 24 - fatal listref is correct
        ok 25 - fatal setting works for args: altered
        ok 26 - (exception) fatal setting works for args: altered
        ok 27 - fatal list is correctly empty
        ok 28 - undef message sent to fatal message
        ok 29 - fatal callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - fatal list is correctly empty
        1..31
    ok 3 - queue: <undef>, dump: 1
    # Subtest: queue: 0, dump: <undef>
        ok 1 - fatal starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - fatal setting works for args: error%d, 1
        ok 6 - (exception) fatal setting works for args: error%d, 1
        ok 7 - fatal_message_source returns correct info
        ok 8 - fatal callback fired
        ok 9 - fatal callback got correct args
        ok 10 - fatal returns
        ok 11 - no dump
        ok 12 - fatal setting works for args: error2
        ok 13 - (exception) fatal setting works for args: error2
        ok 14 - fatal callback fired
        ok 15 - fatal returns
        ok 16 - fatal callback got correct args
        ok 17 - fatal list is correctly empty
        ok 18 - undef message sent to fatal
        ok 19 - fatal callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - fatal still has the previous message
        ok 22 - fatal callback got correct args
        ok 23 - fatal list is correctly empty
        ok 24 - fatal listref is correct
        ok 25 - fatal setting works for args: altered
        ok 26 - (exception) fatal setting works for args: altered
        ok 27 - fatal list is correctly empty
        ok 28 - undef message sent to fatal message
        ok 29 - fatal callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - fatal list is correctly empty
        1..31
    ok 4 - queue: 0, dump: <undef>
    # Subtest: queue: 0, dump: 0
        ok 1 - fatal starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - fatal setting works for args: error%d, 1
        ok 6 - (exception) fatal setting works for args: error%d, 1
        ok 7 - fatal_message_source returns correct info
        ok 8 - fatal callback fired
        ok 9 - fatal callback got correct args
        ok 10 - fatal returns
        ok 11 - no dump
        ok 12 - fatal setting works for args: error2
        ok 13 - (exception) fatal setting works for args: error2
        ok 14 - fatal callback fired
        ok 15 - fatal returns
        ok 16 - fatal callback got correct args
        ok 17 - fatal list is correctly empty
        ok 18 - undef message sent to fatal
        ok 19 - fatal callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - fatal still has the previous message
        ok 22 - fatal callback got correct args
        ok 23 - fatal list is correctly empty
        ok 24 - fatal listref is correct
        ok 25 - fatal setting works for args: altered
        ok 26 - (exception) fatal setting works for args: altered
        ok 27 - fatal list is correctly empty
        ok 28 - undef message sent to fatal message
        ok 29 - fatal callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - fatal list is correctly empty
        1..31
    ok 5 - queue: 0, dump: 0
    # Subtest: queue: 0, dump: 1
        ok 1 - fatal starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - fatal setting works for args: error%d, 1
        ok 6 - (exception) fatal setting works for args: error%d, 1
        ok 7 - fatal_message_source returns correct info
        ok 8 - fatal callback fired
        ok 9 - fatal callback got correct args
        ok 10 - fatal returns
        ok 11 - no dump
        ok 12 - fatal setting works for args: error2
        ok 13 - (exception) fatal setting works for args: error2
        ok 14 - fatal callback fired
        ok 15 - fatal returns
        ok 16 - fatal callback got correct args
        ok 17 - fatal list is correctly empty
        ok 18 - undef message sent to fatal
        ok 19 - fatal callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - fatal still has the previous message
        ok 22 - fatal callback got correct args
        ok 23 - fatal list is correctly empty
        ok 24 - fatal listref is correct
        ok 25 - fatal setting works for args: altered
        ok 26 - (exception) fatal setting works for args: altered
        ok 27 - fatal list is correctly empty
        ok 28 - undef message sent to fatal message
        ok 29 - fatal callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - fatal list is correctly empty
        1..31
    ok 6 - queue: 0, dump: 1
    # Subtest: queue: 1, dump: <undef>
        ok 1 - fatal starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - fatal setting works for args: error%d, 1
        ok 6 - (exception) fatal setting works for args: error%d, 1
        ok 7 - fatal_message_source returns correct info
        ok 8 - fatal callback fired
        ok 9 - fatal callback got correct args
        ok 10 - fatal returns
        ok 11 - no dump
        ok 12 - fatal setting works for args: error2
        ok 13 - (exception) fatal setting works for args: error2
        ok 14 - fatal callback fired
        ok 15 - fatal returns
        ok 16 - fatal callback got correct args
        ok 17 - fatal list is correct
        ok 18 - undef message sent to fatal
        ok 19 - fatal callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - fatal still has the previous message
        ok 22 - fatal callback got correct args
        ok 23 - fatal list is correct
        ok 24 - fatal listref is correct
        ok 25 - fatal setting works for args: altered
        ok 26 - (exception) fatal setting works for args: altered
        ok 27 - fatal list is correct
        ok 28 - undef message sent to fatal message
        ok 29 - fatal callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - fatal list is correct
        ok 32 - fatal list is correct after changing via the listref
        ok 33 - fatal list cleared out as expected
        1..33
    ok 7 - queue: 1, dump: <undef>
    # Subtest: queue: 1, dump: 0
        ok 1 - fatal starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - fatal setting works for args: error%d, 1
        ok 6 - (exception) fatal setting works for args: error%d, 1
        ok 7 - fatal_message_source returns correct info
        ok 8 - fatal callback fired
        ok 9 - fatal callback got correct args
        ok 10 - fatal returns
        ok 11 - no dump
        ok 12 - fatal setting works for args: error2
        ok 13 - (exception) fatal setting works for args: error2
        ok 14 - fatal callback fired
        ok 15 - fatal returns
        ok 16 - fatal callback got correct args
        ok 17 - fatal list is correct
        ok 18 - undef message sent to fatal
        ok 19 - fatal callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - fatal still has the previous message
        ok 22 - fatal callback got correct args
        ok 23 - fatal list is correct
        ok 24 - fatal listref is correct
        ok 25 - fatal setting works for args: altered
        ok 26 - (exception) fatal setting works for args: altered
        ok 27 - fatal list is correct
        ok 28 - undef message sent to fatal message
        ok 29 - fatal callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - fatal list is correct
        ok 32 - fatal list is correct after changing via the listref
        ok 33 - fatal list cleared out as expected
        1..33
    ok 8 - queue: 1, dump: 0
    # Subtest: queue: 1, dump: 1
        ok 1 - fatal starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - fatal setting works for args: error%d, 1
        ok 6 - (exception) fatal setting works for args: error%d, 1
        ok 7 - fatal_message_source returns correct info
        ok 8 - fatal callback fired
        ok 9 - fatal callback got correct args
        ok 10 - fatal returns
        ok 11 - no dump
        ok 12 - fatal setting works for args: error2
        ok 13 - (exception) fatal setting works for args: error2
        ok 14 - fatal callback fired
        ok 15 - fatal returns
        ok 16 - fatal callback got correct args
        ok 17 - fatal list is correct
        ok 18 - undef message sent to fatal
        ok 19 - fatal callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - fatal still has the previous message
        ok 22 - fatal callback got correct args
        ok 23 - fatal list is correct
        ok 24 - fatal listref is correct
        ok 25 - fatal setting works for args: altered
        ok 26 - (exception) fatal setting works for args: altered
        ok 27 - fatal list is correct
        ok 28 - undef message sent to fatal message
        ok 29 - fatal callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - fatal list is correct
        ok 32 - fatal list is correct after changing via the listref
        ok 33 - fatal list cleared out as expected
        1..33
    ok 9 - queue: 1, dump: 1
ok 1 - fatal message
# Subtest: error message
    1..9
    # Subtest: queue: <undef>, dump: <undef>
        ok 1 - error starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - error setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - error_message_source returns correct info
        ok 8 - error callback fired
        ok 9 - error callback got correct args
        ok 10 - error returns
        ok 11 - no dump
        ok 12 - error setting works for args: error2
        ok 13 - got message
        ok 14 - error callback fired
        ok 15 - error returns
        ok 16 - error callback got correct args
        ok 17 - error list is correctly empty
        ok 18 - undef message sent to error
        ok 19 - error callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - error still has the previous message
        ok 22 - error callback got correct args
        ok 23 - error list is correctly empty
        ok 24 - error listref is correct
        ok 25 - error setting works for args: altered
        ok 26 - got message
        ok 27 - error list is correctly empty
        ok 28 - undef message sent to error message
        ok 29 - error callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - error list is correctly empty
        1..31
    ok 1 - queue: <undef>, dump: <undef>
    # Subtest: queue: <undef>, dump: 0
        ok 1 - error starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - error setting works for args: error%d, 1
        ok 6 - no dump
        ok 7 - error_message_source returns correct info
        ok 8 - error callback fired
        ok 9 - error callback got correct args
        ok 10 - error returns
        ok 11 - no dump
        ok 12 - error setting works for args: error2
        ok 13 - no dump
        ok 14 - error callback fired
        ok 15 - error returns
        ok 16 - error callback got correct args
        ok 17 - error list is correctly empty
        ok 18 - undef message sent to error
        ok 19 - error callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - error still has the previous message
        ok 22 - error callback got correct args
        ok 23 - error list is correctly empty
        ok 24 - error listref is correct
        ok 25 - error setting works for args: altered
        ok 26 - no dump
        ok 27 - error list is correctly empty
        ok 28 - undef message sent to error message
        ok 29 - error callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - error list is correctly empty
        1..31
    ok 2 - queue: <undef>, dump: 0
    # Subtest: queue: <undef>, dump: 1
        ok 1 - error starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - error setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - error_message_source returns correct info
        ok 8 - error callback fired
        ok 9 - error callback got correct args
        ok 10 - error returns
        ok 11 - no dump
        ok 12 - error setting works for args: error2
        ok 13 - got message
        ok 14 - error callback fired
        ok 15 - error returns
        ok 16 - error callback got correct args
        ok 17 - error list is correctly empty
        ok 18 - undef message sent to error
        ok 19 - error callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - error still has the previous message
        ok 22 - error callback got correct args
        ok 23 - error list is correctly empty
        ok 24 - error listref is correct
        ok 25 - error setting works for args: altered
        ok 26 - got message
        ok 27 - error list is correctly empty
        ok 28 - undef message sent to error message
        ok 29 - error callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - error list is correctly empty
        1..31
    ok 3 - queue: <undef>, dump: 1
    # Subtest: queue: 0, dump: <undef>
        ok 1 - error starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - error setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - error_message_source returns correct info
        ok 8 - error callback fired
        ok 9 - error callback got correct args
        ok 10 - error returns
        ok 11 - no dump
        ok 12 - error setting works for args: error2
        ok 13 - got message
        ok 14 - error callback fired
        ok 15 - error returns
        ok 16 - error callback got correct args
        ok 17 - error list is correctly empty
        ok 18 - undef message sent to error
        ok 19 - error callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - error still has the previous message
        ok 22 - error callback got correct args
        ok 23 - error list is correctly empty
        ok 24 - error listref is correct
        ok 25 - error setting works for args: altered
        ok 26 - got message
        ok 27 - error list is correctly empty
        ok 28 - undef message sent to error message
        ok 29 - error callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - error list is correctly empty
        1..31
    ok 4 - queue: 0, dump: <undef>
    # Subtest: queue: 0, dump: 0
        ok 1 - error starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - error setting works for args: error%d, 1
        ok 6 - no dump
        ok 7 - error_message_source returns correct info
        ok 8 - error callback fired
        ok 9 - error callback got correct args
        ok 10 - error returns
        ok 11 - no dump
        ok 12 - error setting works for args: error2
        ok 13 - no dump
        ok 14 - error callback fired
        ok 15 - error returns
        ok 16 - error callback got correct args
        ok 17 - error list is correctly empty
        ok 18 - undef message sent to error
        ok 19 - error callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - error still has the previous message
        ok 22 - error callback got correct args
        ok 23 - error list is correctly empty
        ok 24 - error listref is correct
        ok 25 - error setting works for args: altered
        ok 26 - no dump
        ok 27 - error list is correctly empty
        ok 28 - undef message sent to error message
        ok 29 - error callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - error list is correctly empty
        1..31
    ok 5 - queue: 0, dump: 0
    # Subtest: queue: 0, dump: 1
        ok 1 - error starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - error setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - error_message_source returns correct info
        ok 8 - error callback fired
        ok 9 - error callback got correct args
        ok 10 - error returns
        ok 11 - no dump
        ok 12 - error setting works for args: error2
        ok 13 - got message
        ok 14 - error callback fired
        ok 15 - error returns
        ok 16 - error callback got correct args
        ok 17 - error list is correctly empty
        ok 18 - undef message sent to error
        ok 19 - error callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - error still has the previous message
        ok 22 - error callback got correct args
        ok 23 - error list is correctly empty
        ok 24 - error listref is correct
        ok 25 - error setting works for args: altered
        ok 26 - got message
        ok 27 - error list is correctly empty
        ok 28 - undef message sent to error message
        ok 29 - error callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - error list is correctly empty
        1..31
    ok 6 - queue: 0, dump: 1
    # Subtest: queue: 1, dump: <undef>
        ok 1 - error starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - error setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - error_message_source returns correct info
        ok 8 - error callback fired
        ok 9 - error callback got correct args
        ok 10 - error returns
        ok 11 - no dump
        ok 12 - error setting works for args: error2
        ok 13 - got message
        ok 14 - error callback fired
        ok 15 - error returns
        ok 16 - error callback got correct args
        ok 17 - error list is correct
        ok 18 - undef message sent to error
        ok 19 - error callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - error still has the previous message
        ok 22 - error callback got correct args
        ok 23 - error list is correct
        ok 24 - error listref is correct
        ok 25 - error setting works for args: altered
        ok 26 - got message
        ok 27 - error list is correct
        ok 28 - undef message sent to error message
        ok 29 - error callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - error list is correct
        ok 32 - error list is correct after changing via the listref
        ok 33 - error list cleared out as expected
        1..33
    ok 7 - queue: 1, dump: <undef>
    # Subtest: queue: 1, dump: 0
        ok 1 - error starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - error setting works for args: error%d, 1
        ok 6 - no dump
        ok 7 - error_message_source returns correct info
        ok 8 - error callback fired
        ok 9 - error callback got correct args
        ok 10 - error returns
        ok 11 - no dump
        ok 12 - error setting works for args: error2
        ok 13 - no dump
        ok 14 - error callback fired
        ok 15 - error returns
        ok 16 - error callback got correct args
        ok 17 - error list is correct
        ok 18 - undef message sent to error
        ok 19 - error callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - error still has the previous message
        ok 22 - error callback got correct args
        ok 23 - error list is correct
        ok 24 - error listref is correct
        ok 25 - error setting works for args: altered
        ok 26 - no dump
        ok 27 - error list is correct
        ok 28 - undef message sent to error message
        ok 29 - error callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - error list is correct
        ok 32 - error list is correct after changing via the listref
        ok 33 - error list cleared out as expected
        1..33
    ok 8 - queue: 1, dump: 0
    # Subtest: queue: 1, dump: 1
        ok 1 - error starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - error setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - error_message_source returns correct info
        ok 8 - error callback fired
        ok 9 - error callback got correct args
        ok 10 - error returns
        ok 11 - no dump
        ok 12 - error setting works for args: error2
        ok 13 - got message
        ok 14 - error callback fired
        ok 15 - error returns
        ok 16 - error callback got correct args
        ok 17 - error list is correct
        ok 18 - undef message sent to error
        ok 19 - error callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - error still has the previous message
        ok 22 - error callback got correct args
        ok 23 - error list is correct
        ok 24 - error listref is correct
        ok 25 - error setting works for args: altered
        ok 26 - got message
        ok 27 - error list is correct
        ok 28 - undef message sent to error message
        ok 29 - error callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - error list is correct
        ok 32 - error list is correct after changing via the listref
        ok 33 - error list cleared out as expected
        1..33
    ok 9 - queue: 1, dump: 1
ok 2 - error message
# Subtest: warning message
    1..9
    # Subtest: queue: <undef>, dump: <undef>
        ok 1 - warning starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - warning setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - warning_message_source returns correct info
        ok 8 - warning callback fired
        ok 9 - warning callback got correct args
        ok 10 - warning returns
        ok 11 - no dump
        ok 12 - warning setting works for args: error2
        ok 13 - got message
        ok 14 - warning callback fired
        ok 15 - warning returns
        ok 16 - warning callback got correct args
        ok 17 - warning list is correctly empty
        ok 18 - undef message sent to warning
        ok 19 - warning callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - warning still has the previous message
        ok 22 - warning callback got correct args
        ok 23 - warning list is correctly empty
        ok 24 - warning listref is correct
        ok 25 - warning setting works for args: altered
        ok 26 - got message
        ok 27 - warning list is correctly empty
        ok 28 - undef message sent to warning message
        ok 29 - warning callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - warning list is correctly empty
        1..31
    ok 1 - queue: <undef>, dump: <undef>
    # Subtest: queue: <undef>, dump: 0
        ok 1 - warning starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - warning setting works for args: error%d, 1
        ok 6 - no dump
        ok 7 - warning_message_source returns correct info
        ok 8 - warning callback fired
        ok 9 - warning callback got correct args
        ok 10 - warning returns
        ok 11 - no dump
        ok 12 - warning setting works for args: error2
        ok 13 - no dump
        ok 14 - warning callback fired
        ok 15 - warning returns
        ok 16 - warning callback got correct args
        ok 17 - warning list is correctly empty
        ok 18 - undef message sent to warning
        ok 19 - warning callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - warning still has the previous message
        ok 22 - warning callback got correct args
        ok 23 - warning list is correctly empty
        ok 24 - warning listref is correct
        ok 25 - warning setting works for args: altered
        ok 26 - no dump
        ok 27 - warning list is correctly empty
        ok 28 - undef message sent to warning message
        ok 29 - warning callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - warning list is correctly empty
        1..31
    ok 2 - queue: <undef>, dump: 0
    # Subtest: queue: <undef>, dump: 1
        ok 1 - warning starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - warning setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - warning_message_source returns correct info
        ok 8 - warning callback fired
        ok 9 - warning callback got correct args
        ok 10 - warning returns
        ok 11 - no dump
        ok 12 - warning setting works for args: error2
        ok 13 - got message
        ok 14 - warning callback fired
        ok 15 - warning returns
        ok 16 - warning callback got correct args
        ok 17 - warning list is correctly empty
        ok 18 - undef message sent to warning
        ok 19 - warning callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - warning still has the previous message
        ok 22 - warning callback got correct args
        ok 23 - warning list is correctly empty
        ok 24 - warning listref is correct
        ok 25 - warning setting works for args: altered
        ok 26 - got message
        ok 27 - warning list is correctly empty
        ok 28 - undef message sent to warning message
        ok 29 - warning callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - warning list is correctly empty
        1..31
    ok 3 - queue: <undef>, dump: 1
    # Subtest: queue: 0, dump: <undef>
        ok 1 - warning starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - warning setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - warning_message_source returns correct info
        ok 8 - warning callback fired
        ok 9 - warning callback got correct args
        ok 10 - warning returns
        ok 11 - no dump
        ok 12 - warning setting works for args: error2
        ok 13 - got message
        ok 14 - warning callback fired
        ok 15 - warning returns
        ok 16 - warning callback got correct args
        ok 17 - warning list is correctly empty
        ok 18 - undef message sent to warning
        ok 19 - warning callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - warning still has the previous message
        ok 22 - warning callback got correct args
        ok 23 - warning list is correctly empty
        ok 24 - warning listref is correct
        ok 25 - warning setting works for args: altered
        ok 26 - got message
        ok 27 - warning list is correctly empty
        ok 28 - undef message sent to warning message
        ok 29 - warning callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - warning list is correctly empty
        1..31
    ok 4 - queue: 0, dump: <undef>
    # Subtest: queue: 0, dump: 0
        ok 1 - warning starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - warning setting works for args: error%d, 1
        ok 6 - no dump
        ok 7 - warning_message_source returns correct info
        ok 8 - warning callback fired
        ok 9 - warning callback got correct args
        ok 10 - warning returns
        ok 11 - no dump
        ok 12 - warning setting works for args: error2
        ok 13 - no dump
        ok 14 - warning callback fired
        ok 15 - warning returns
        ok 16 - warning callback got correct args
        ok 17 - warning list is correctly empty
        ok 18 - undef message sent to warning
        ok 19 - warning callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - warning still has the previous message
        ok 22 - warning callback got correct args
        ok 23 - warning list is correctly empty
        ok 24 - warning listref is correct
        ok 25 - warning setting works for args: altered
        ok 26 - no dump
        ok 27 - warning list is correctly empty
        ok 28 - undef message sent to warning message
        ok 29 - warning callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - warning list is correctly empty
        1..31
    ok 5 - queue: 0, dump: 0
    # Subtest: queue: 0, dump: 1
        ok 1 - warning starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - warning setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - warning_message_source returns correct info
        ok 8 - warning callback fired
        ok 9 - warning callback got correct args
        ok 10 - warning returns
        ok 11 - no dump
        ok 12 - warning setting works for args: error2
        ok 13 - got message
        ok 14 - warning callback fired
        ok 15 - warning returns
        ok 16 - warning callback got correct args
        ok 17 - warning list is correctly empty
        ok 18 - undef message sent to warning
        ok 19 - warning callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - warning still has the previous message
        ok 22 - warning callback got correct args
        ok 23 - warning list is correctly empty
        ok 24 - warning listref is correct
        ok 25 - warning setting works for args: altered
        ok 26 - got message
        ok 27 - warning list is correctly empty
        ok 28 - undef message sent to warning message
        ok 29 - warning callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - warning list is correctly empty
        1..31
    ok 6 - queue: 0, dump: 1
    # Subtest: queue: 1, dump: <undef>
        ok 1 - warning starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - warning setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - warning_message_source returns correct info
        ok 8 - warning callback fired
        ok 9 - warning callback got correct args
        ok 10 - warning returns
        ok 11 - no dump
        ok 12 - warning setting works for args: error2
        ok 13 - got message
        ok 14 - warning callback fired
        ok 15 - warning returns
        ok 16 - warning callback got correct args
        ok 17 - warning list is correct
        ok 18 - undef message sent to warning
        ok 19 - warning callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - warning still has the previous message
        ok 22 - warning callback got correct args
        ok 23 - warning list is correct
        ok 24 - warning listref is correct
        ok 25 - warning setting works for args: altered
        ok 26 - got message
        ok 27 - warning list is correct
        ok 28 - undef message sent to warning message
        ok 29 - warning callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - warning list is correct
        ok 32 - warning list is correct after changing via the listref
        ok 33 - warning list cleared out as expected
        1..33
    ok 7 - queue: 1, dump: <undef>
    # Subtest: queue: 1, dump: 0
        ok 1 - warning starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - warning setting works for args: error%d, 1
        ok 6 - no dump
        ok 7 - warning_message_source returns correct info
        ok 8 - warning callback fired
        ok 9 - warning callback got correct args
        ok 10 - warning returns
        ok 11 - no dump
        ok 12 - warning setting works for args: error2
        ok 13 - no dump
        ok 14 - warning callback fired
        ok 15 - warning returns
        ok 16 - warning callback got correct args
        ok 17 - warning list is correct
        ok 18 - undef message sent to warning
        ok 19 - warning callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - warning still has the previous message
        ok 22 - warning callback got correct args
        ok 23 - warning list is correct
        ok 24 - warning listref is correct
        ok 25 - warning setting works for args: altered
        ok 26 - no dump
        ok 27 - warning list is correct
        ok 28 - undef message sent to warning message
        ok 29 - warning callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - warning list is correct
        ok 32 - warning list is correct after changing via the listref
        ok 33 - warning list cleared out as expected
        1..33
    ok 8 - queue: 1, dump: 0
    # Subtest: queue: 1, dump: 1
        ok 1 - warning starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - warning setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - warning_message_source returns correct info
        ok 8 - warning callback fired
        ok 9 - warning callback got correct args
        ok 10 - warning returns
        ok 11 - no dump
        ok 12 - warning setting works for args: error2
        ok 13 - got message
        ok 14 - warning callback fired
        ok 15 - warning returns
        ok 16 - warning callback got correct args
        ok 17 - warning list is correct
        ok 18 - undef message sent to warning
        ok 19 - warning callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - warning still has the previous message
        ok 22 - warning callback got correct args
        ok 23 - warning list is correct
        ok 24 - warning listref is correct
        ok 25 - warning setting works for args: altered
        ok 26 - got message
        ok 27 - warning list is correct
        ok 28 - undef message sent to warning message
        ok 29 - warning callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - warning list is correct
        ok 32 - warning list is correct after changing via the listref
        ok 33 - warning list cleared out as expected
        1..33
    ok 9 - queue: 1, dump: 1
ok 3 - warning message
# Subtest: status message
    1..9
    # Subtest: queue: <undef>, dump: <undef>
        ok 1 - status starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - status setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - status_message_source returns correct info
        ok 8 - status callback fired
        ok 9 - status callback got correct args
        ok 10 - status returns
        ok 11 - no dump
        ok 12 - status setting works for args: error2
        ok 13 - got message
        ok 14 - status callback fired
        ok 15 - status returns
        ok 16 - status callback got correct args
        ok 17 - status list is correctly empty
        ok 18 - undef message sent to status
        ok 19 - status callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - status still has the previous message
        ok 22 - status callback got correct args
        ok 23 - status list is correctly empty
        ok 24 - status listref is correct
        ok 25 - status setting works for args: altered
        ok 26 - got message
        ok 27 - status list is correctly empty
        ok 28 - undef message sent to status message
        ok 29 - status callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - status list is correctly empty
        1..31
    ok 1 - queue: <undef>, dump: <undef>
    # Subtest: queue: <undef>, dump: 0
        ok 1 - status starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - status setting works for args: error%d, 1
        ok 6 - no dump
        ok 7 - status_message_source returns correct info
        ok 8 - status callback fired
        ok 9 - status callback got correct args
        ok 10 - status returns
        ok 11 - no dump
        ok 12 - status setting works for args: error2
        ok 13 - no dump
        ok 14 - status callback fired
        ok 15 - status returns
        ok 16 - status callback got correct args
        ok 17 - status list is correctly empty
        ok 18 - undef message sent to status
        ok 19 - status callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - status still has the previous message
        ok 22 - status callback got correct args
        ok 23 - status list is correctly empty
        ok 24 - status listref is correct
        ok 25 - status setting works for args: altered
        ok 26 - no dump
        ok 27 - status list is correctly empty
        ok 28 - undef message sent to status message
        ok 29 - status callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - status list is correctly empty
        1..31
    ok 2 - queue: <undef>, dump: 0
    # Subtest: queue: <undef>, dump: 1
        ok 1 - status starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - status setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - status_message_source returns correct info
        ok 8 - status callback fired
        ok 9 - status callback got correct args
        ok 10 - status returns
        ok 11 - no dump
        ok 12 - status setting works for args: error2
        ok 13 - got message
        ok 14 - status callback fired
        ok 15 - status returns
        ok 16 - status callback got correct args
        ok 17 - status list is correctly empty
        ok 18 - undef message sent to status
        ok 19 - status callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - status still has the previous message
        ok 22 - status callback got correct args
        ok 23 - status list is correctly empty
        ok 24 - status listref is correct
        ok 25 - status setting works for args: altered
        ok 26 - got message
        ok 27 - status list is correctly empty
        ok 28 - undef message sent to status message
        ok 29 - status callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - status list is correctly empty
        1..31
    ok 3 - queue: <undef>, dump: 1
    # Subtest: queue: 0, dump: <undef>
        ok 1 - status starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - status setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - status_message_source returns correct info
        ok 8 - status callback fired
        ok 9 - status callback got correct args
        ok 10 - status returns
        ok 11 - no dump
        ok 12 - status setting works for args: error2
        ok 13 - got message
        ok 14 - status callback fired
        ok 15 - status returns
        ok 16 - status callback got correct args
        ok 17 - status list is correctly empty
        ok 18 - undef message sent to status
        ok 19 - status callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - status still has the previous message
        ok 22 - status callback got correct args
        ok 23 - status list is correctly empty
        ok 24 - status listref is correct
        ok 25 - status setting works for args: altered
        ok 26 - got message
        ok 27 - status list is correctly empty
        ok 28 - undef message sent to status message
        ok 29 - status callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - status list is correctly empty
        1..31
    ok 4 - queue: 0, dump: <undef>
    # Subtest: queue: 0, dump: 0
        ok 1 - status starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - status setting works for args: error%d, 1
        ok 6 - no dump
        ok 7 - status_message_source returns correct info
        ok 8 - status callback fired
        ok 9 - status callback got correct args
        ok 10 - status returns
        ok 11 - no dump
        ok 12 - status setting works for args: error2
        ok 13 - no dump
        ok 14 - status callback fired
        ok 15 - status returns
        ok 16 - status callback got correct args
        ok 17 - status list is correctly empty
        ok 18 - undef message sent to status
        ok 19 - status callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - status still has the previous message
        ok 22 - status callback got correct args
        ok 23 - status list is correctly empty
        ok 24 - status listref is correct
        ok 25 - status setting works for args: altered
        ok 26 - no dump
        ok 27 - status list is correctly empty
        ok 28 - undef message sent to status message
        ok 29 - status callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - status list is correctly empty
        1..31
    ok 5 - queue: 0, dump: 0
    # Subtest: queue: 0, dump: 1
        ok 1 - status starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - status setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - status_message_source returns correct info
        ok 8 - status callback fired
        ok 9 - status callback got correct args
        ok 10 - status returns
        ok 11 - no dump
        ok 12 - status setting works for args: error2
        ok 13 - got message
        ok 14 - status callback fired
        ok 15 - status returns
        ok 16 - status callback got correct args
        ok 17 - status list is correctly empty
        ok 18 - undef message sent to status
        ok 19 - status callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - status still has the previous message
        ok 22 - status callback got correct args
        ok 23 - status list is correctly empty
        ok 24 - status listref is correct
        ok 25 - status setting works for args: altered
        ok 26 - got message
        ok 27 - status list is correctly empty
        ok 28 - undef message sent to status message
        ok 29 - status callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - status list is correctly empty
        1..31
    ok 6 - queue: 0, dump: 1
    # Subtest: queue: 1, dump: <undef>
        ok 1 - status starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - status setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - status_message_source returns correct info
        ok 8 - status callback fired
        ok 9 - status callback got correct args
        ok 10 - status returns
        ok 11 - no dump
        ok 12 - status setting works for args: error2
        ok 13 - got message
        ok 14 - status callback fired
        ok 15 - status returns
        ok 16 - status callback got correct args
        ok 17 - status list is correct
        ok 18 - undef message sent to status
        ok 19 - status callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - status still has the previous message
        ok 22 - status callback got correct args
        ok 23 - status list is correct
        ok 24 - status listref is correct
        ok 25 - status setting works for args: altered
        ok 26 - got message
        ok 27 - status list is correct
        ok 28 - undef message sent to status message
        ok 29 - status callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - status list is correct
        ok 32 - status list is correct after changing via the listref
        ok 33 - status list cleared out as expected
        1..33
    ok 7 - queue: 1, dump: <undef>
    # Subtest: queue: 1, dump: 0
        ok 1 - status starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - status setting works for args: error%d, 1
        ok 6 - no dump
        ok 7 - status_message_source returns correct info
        ok 8 - status callback fired
        ok 9 - status callback got correct args
        ok 10 - status returns
        ok 11 - no dump
        ok 12 - status setting works for args: error2
        ok 13 - no dump
        ok 14 - status callback fired
        ok 15 - status returns
        ok 16 - status callback got correct args
        ok 17 - status list is correct
        ok 18 - undef message sent to status
        ok 19 - status callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - status still has the previous message
        ok 22 - status callback got correct args
        ok 23 - status list is correct
        ok 24 - status listref is correct
        ok 25 - status setting works for args: altered
        ok 26 - no dump
        ok 27 - status list is correct
        ok 28 - undef message sent to status message
        ok 29 - status callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - status list is correct
        ok 32 - status list is correct after changing via the listref
        ok 33 - status list cleared out as expected
        1..33
    ok 8 - queue: 1, dump: 0
    # Subtest: queue: 1, dump: 1
        ok 1 - status starts unset
        ok 2 - no message
        ok 3 - can set callback
        ok 4 - can get callback
        ok 5 - status setting works for args: error%d, 1
        ok 6 - got message
        ok 7 - status_message_source returns correct info
        ok 8 - status callback fired
        ok 9 - status callback got correct args
        ok 10 - status returns
        ok 11 - no dump
        ok 12 - status setting works for args: error2
        ok 13 - got message
        ok 14 - status callback fired
        ok 15 - status returns
        ok 16 - status callback got correct args
        ok 17 - status list is correct
        ok 18 - undef message sent to status
        ok 19 - status callback fired
        ok 20 - Setting undef message results in no output
        ok 21 - status still has the previous message
        ok 22 - status callback got correct args
        ok 23 - status list is correct
        ok 24 - status listref is correct
        ok 25 - status setting works for args: altered
        ok 26 - got message
        ok 27 - status list is correct
        ok 28 - undef message sent to status message
        ok 29 - status callback correctly didn't get fired
        ok 30 - Setting undef message results in no output
        ok 31 - status list is correct
        ok 32 - status list is correct after changing via the listref
        ok 33 - status list cleared out as expected
        1..33
    ok 9 - queue: 1, dump: 1
ok 4 - status message
# Subtest: set message on instance, but retrieve via its class
    1..6
    ok 1 - send message to first object instance
    ok 2 - send message to second object instance
    ok 3 - send message to class
    ok 4 - send message to parent class
    ok 5 - Got messages back from the class, including instances
    ok 6 - Got messages back from the parent class, including instances
ok 5 - set message on instance, but retrieve via its class
ok
t/URT/t/13b_dump_message_inheritance.t .................................... 
1..142
ok 1 - Define class A
ok 2 - Define class B
ok 3 - Create object a
ok 4 - Create object b
ok 5 - Set dump_debug_messages on a to 0
ok 6 - dump_debug_messages on a is still 0
ok 7 - Set dump_debug_messages on b to 1
ok 8 - dump_debug_messages on b is still 1
ok 9 - dump_debug_messages on a is still 0
ok 10 - dump_debug_messages on b is still 1
ok 11 - Define class Parent
ok 12 - Define class ChildA
ok 13 - Define class ChildB
ok 14 - Create object a
ok 15 - Create object b
ok 16 - Parent dump_debug_messages() starts off as undef
ok 17 - Setting Parent dump_debug_messages() to 0
ok 18 - ChildA dump_debug_messages() is 0
ok 19 - object a dump_debug_messages() is 0
ok 20 - ChildB dump_debug_messages() is 0
ok 21 - object b dump_debug_messages() is 0
ok 22 - Change Parent dump_debug_messages() to 1
ok 23 - Parent dump_debug_messages() is set
ok 24 - ChildA dump_debug_messages() matches Parent
ok 25 - object a dump_debug_messages() matches Parent
ok 26 - ChildB dump_debug_messages() matches Parent
ok 27 - object b dump_debug_messages() matches Parent
ok 28 - Change Parent dump_debug_messages() to 0
ok 29 - Parent dump_debug_messages() is set
ok 30 - ChildA dump_debug_messages() matches Parent
ok 31 - object a dump_debug_messages() matches Parent
ok 32 - ChildB dump_debug_messages() matches Parent
ok 33 - object b dump_debug_messages() matches Parent
ok 34 - Set Parent dump_debug_messages() to 2
ok 35 - Change ChildA dump_debug_messages() to 1
ok 36 - ChildA dump_debug_messages() is set
ok 37 - object a dump_debug_messages() matches ChildA
ok 38 - Parent dump_debug_messages() is still set
ok 39 - ChildB dump_debug_messages() matches Parent
ok 40 - object b dump_debug_messages() matches Parent
ok 41 - Change ChildA dump_debug_messages() to 0
ok 42 - ChildA dump_debug_messages() is set
ok 43 - object a dump_debug_messages() matches ChildA
ok 44 - Parent dump_debug_messages() is still set
ok 45 - ChildB dump_debug_messages() matches Parent
ok 46 - object b dump_debug_messages() matches Parent
ok 47 - Set Parent dump_debug_messages() to 1
ok 48 - Change ChildA dump_debug_messages() to 1
ok 49 - ChildA dump_debug_messages() is set
ok 50 - object a dump_debug_messages() matches ChildA
ok 51 - Parent dump_debug_messages() is still set
ok 52 - ChildB dump_debug_messages() matches Parent
ok 53 - object b dump_debug_messages() matches Parent
ok 54 - Change ChildA dump_debug_messages() to 0
ok 55 - ChildA dump_debug_messages() is set
ok 56 - object a dump_debug_messages() matches ChildA
ok 57 - Parent dump_debug_messages() is still set
ok 58 - ChildB dump_debug_messages() matches Parent
ok 59 - object b dump_debug_messages() matches Parent
ok 60 - Set Parent dump_debug_messages() to 0
ok 61 - Change ChildA dump_debug_messages() to 1
ok 62 - ChildA dump_debug_messages() is set
ok 63 - object a dump_debug_messages() matches ChildA
ok 64 - Parent dump_debug_messages() is still set
ok 65 - ChildB dump_debug_messages() matches Parent
ok 66 - object b dump_debug_messages() matches Parent
ok 67 - Change ChildA dump_debug_messages() to 0
ok 68 - ChildA dump_debug_messages() is set
ok 69 - object a dump_debug_messages() matches ChildA
ok 70 - Parent dump_debug_messages() is still set
ok 71 - ChildB dump_debug_messages() matches Parent
ok 72 - object b dump_debug_messages() matches Parent
ok 73 -  Set Parent dump_debug_messages() to 1
ok 74 -  Set ChildA dump_debug_messages() to 2
ok 75 -  Set Parent dump_debug_messages() to 3
ok 76 -  Set object a dump_debug_messages() to 4
ok 77 -  Set object a2 dump_debug_messages() to 5
ok 78 -  Set object b dump_debug_messages() to 6
ok 79 -  Set object b dump_debug_messages() to 7
ok 80 - Parent dump_debug_messages() is 1
ok 81 - ChildA dump_debug_messages() is 2
ok 82 - Parent dump_debug_messages() is 3
ok 83 - object a dump_debug_messages() is 4
ok 84 - object a2 dump_debug_messages() is 5
ok 85 - object b dump_debug_messages() is 6
ok 86 - object b dump_debug_messages() is 7
ok 87 - Parent dump_debug_messages() is 1
ok 88 - ChildA dump_debug_messages() is 2
ok 89 - Parent dump_debug_messages() is 3
ok 90 - object a dump_debug_messages() is now 2
ok 91 - object a2 dump_debug_messages() is 5
ok 92 - object b dump_debug_messages() is 6
ok 93 - object b dump_debug_messages() is 7
ok 94 - Parent dump_debug_messages() is 1
ok 95 - ChildA dump_debug_messages() is 1
ok 96 - Parent dump_debug_messages() is 3
ok 97 - object a dump_debug_messages() is now 1
ok 98 - object a2 dump_debug_messages() is 5
ok 99 - object b dump_debug_messages() is 6
ok 100 - object b dump_debug_messages() is 7
ok 101 - Parent dump_debug_messages() is 1
ok 102 - ChildA dump_debug_messages() is 1
ok 103 - Parent dump_debug_messages() is 3
ok 104 - object a dump_debug_messages() is now 1
ok 105 - object a2 dump_debug_messages() is 1
ok 106 - object b dump_debug_messages() is 6
ok 107 - object b dump_debug_messages() is 7
ok 108 - Parent dump_debug_messages() is 1
ok 109 - ChildA dump_debug_messages() is 1
ok 110 - Parent dump_debug_messages() is 3
ok 111 - object a dump_debug_messages() is now 1
ok 112 - object a2 dump_debug_messages() is 1
ok 113 - object b dump_debug_messages() is 3
ok 114 - object b dump_debug_messages() is 7
ok 115 - Parent dump_debug_messages() is 1
ok 116 - ChildA dump_debug_messages() is 1
ok 117 - Parent dump_debug_messages() is 1
ok 118 - object a dump_debug_messages() is now 1
ok 119 - object a2 dump_debug_messages() is 1
ok 120 - object b dump_debug_messages() is 1
ok 121 - object b dump_debug_messages() is 7
ok 122 - Parent dump_debug_messages() is 1
ok 123 - ChildA dump_debug_messages() is 1
ok 124 - Parent dump_debug_messages() is 1
ok 125 - object a dump_debug_messages() is now 1
ok 126 - object a2 dump_debug_messages() is 1
ok 127 - object b dump_debug_messages() is 1
ok 128 - object b dump_debug_messages() is 1
ok 129 - Parent dump_debug_messages() is 1
ok 130 - ChildA dump_debug_messages() is 1
ok 131 - Parent dump_debug_messages() is 1
ok 132 - object a dump_debug_messages() is now 1
ok 133 - object a2 dump_debug_messages() is 1
ok 134 - object b dump_debug_messages() is 1
ok 135 - object b dump_debug_messages() is 1
ok 136 - Parent dump_debug_messages() is 1
ok 137 - ChildA dump_debug_messages() is 1
ok 138 - Parent dump_debug_messages() is 1
ok 139 - object a dump_debug_messages() is now 1
ok 140 - object a2 dump_debug_messages() is 1
ok 141 - object b dump_debug_messages() is 1
ok 142 - object b dump_debug_messages() is 1
ok
t/URT/t/13c_message_observers.t ........................................... 
1..8
ok 1 - Define Parent class
ok 2 - Define class ChildA
ok 3 - Define class ChildB
ok 4 - Create object a
ok 5 - Create object b
ok 6 - Turn off dump_status_messages
ok 7 - sent status message to object a
ok 8 - Callbacks fired correctly
ok
t/URT/t/13d_command_debug.t ............................................... 
1..5
# Subtest: setup test
    1..3
    ok 1 - defined SomeModule
    ok 2 - defined SomeCommand::V1
    ok 3 - defined SomeCommand::V2
ok 1 - setup test
# Subtest: Command::V1 with --debug
    1..6
    ok 1 - dump_debug_messages disabled on SomeModule
    ok 2 - dump_debug_messages disabled on SomeCommand::V1
    ok 3 - debug_message fired on SomeModule
    ok 4 - debug_message fired on SomeCommand::V1
    ok 5 - dump_debug_messages enabled on SomeModule
    ok 6 - dump_debug_messages enabled on SomeCommand::V1
ok 2 - Command::V1 with --debug
# Subtest: Command::V1 without --debug
    1..6
    ok 1 - dump_debug_messages disabled on SomeModule
    ok 2 - dump_debug_messages disabled on SomeCommand::V1
    ok 3 - debug_message fired on SomeModule
    ok 4 - debug_message fired on SomeCommand::V1
    ok 5 - dump_debug_messages disabled on SomeModule
    ok 6 - dump_debug_messages disabled on SomeCommand::V1
ok 3 - Command::V1 without --debug
# Subtest: Command::V2 with --debug
    1..6
    ok 1 - dump_debug_messages disabled on SomeModule
    ok 2 - dump_debug_messages disabled on SomeCommand::V2
    ok 3 - debug_message fired on SomeModule
    ok 4 - debug_message fired on SomeCommand::V2
    ok 5 - dump_debug_messages enabled on SomeModule
    ok 6 - dump_debug_messages enabled on SomeCommand::V2
ok 4 - Command::V2 with --debug
# Subtest: Command::V2 without --debug
    1..6
    ok 1 - dump_debug_messages disabled on SomeModule
    ok 2 - dump_debug_messages disabled on SomeCommand::V2
    ok 3 - debug_message fired on SomeModule
    ok 4 - debug_message fired on SomeCommand::V2
    ok 5 - dump_debug_messages disabled on SomeModule
    ok 6 - dump_debug_messages disabled on SomeCommand::V2
ok 5 - Command::V2 without --debug
ok
t/URT/t/13e_messaging_format_string.t ..................................... 
1..12
ok 1 - When given multiple arguments, error treats it like a format string
ok 2 - When given a single argument, error does not run it through sprintf
ok 3 - When given an invalid format string, error throws a warning
ok 4 - When given an invalid format string, error throws a warning from correct perspective
ok 5 - When given multiple arguments, warning treats it like a format string
ok 6 - When given a single argument, warning does not run it through sprintf
ok 7 - When given an invalid format string, warning throws a warning
ok 8 - When given an invalid format string, warning throws a warning from correct perspective
ok 9 - When given multiple arguments, status treats it like a format string
ok 10 - When given a single argument, status does not run it through sprintf
ok 11 - When given an invalid format string, status throws a warning
ok 12 - When given an invalid format string, status throws a warning from correct perspective
ok
t/URT/t/14_ghost_objects.t ................................................ 
1..14
ok 1 - created table things
ok 2 - insert row 1 into things
ok 3 - insert row 2 into things
ok 4 - insert row 3 into things
ok 5 - Created class for URT::Things
ok 6 - Loaded thing_id 1
ok 7 - Correctly couldn't load a ghost with thing_id 2
ok 8 - thing_id 1 is in the cache
ok 9 - thing_id 2 is not in the cache
ok 10 - thing_id 1 ghost is not in the cache
ok 11 - thing_id 2 ghost is not in the cache
ok 12 - thing_id 1 object deleted
ok 13 - thing_id 1 object no longer exists
ok 14 - thing_id 1 ghost object does exist
ok
t/URT/t/15_singleton.t .................................................... 
1..35
ok 1 - Defined a parent, non-singleton class
ok 2 - Defined URT::SomeSingleton class
ok 3 - Defined URT::ChildSingleton class
ok 4 - Defined URT::GrandChild class
ok 5 - Created a URT::GrandChild object
ok 6 - Got the URT::SomeSingleton object through _singleton_object()
ok 7 - An object of class 'URT::SomeSingleton' isa 'URT::SomeSingleton'
ok 8 - Setting property_a on URT::SomeSingleton object
ok 9 - Getting property_a on URT::SomeSingleton object
ok 10 - Object key was filled in
ok 11 - Getting property via singleton's class
ok 12 - Setting property_a on URT::SomeSingleton class
ok 13 - Getting property_a on URT::SomeSingleton object
ok 14 - Object key was filled in
ok 15 - Getting property via singleton's class
ok 16 - Calling get() on URT::SomeSingleton returns an object
ok 17 - The two objects are the same
ok 18 - Got the URT::ChildSingleton object through _singleton_object()
ok 19 - An object of class 'URT::ChildSingleton' isa 'URT::ChildSingleton'
ok 20 - An object of class 'URT::ChildSingleton' isa 'URT::SomeSingleton'
ok 21 - Setting property_a on URT::ChildSingleton object
ok 22 - Getting property_a on URT::ChildSingleton object
ok 23 - Setting property_b on URT::ChildSingleton object
ok 24 - Getting property_b on URT::ChildSingleton object
ok 25 - Calling get() on URT::ChildSingleton returns an object
ok 26 - The two objects are the same
ok 27 - get() via parent class returns 3 objects
ok 28 - Delete the URT::ChildSingleton
ok 29 - get() via parent class returns 2 objects
ok 30 - Defined URT::ROSingleton class with read-only property
ok 31 - Get the URT::ROSingleton object through _singleton_object()
ok 32 - read-only property has current value as class method
ok 33 - read-only property has current value as instance method
ok 34 - Setting a different value fails
ok 35 - exception is correct
ok
t/URT/t/16_viewer.t ....................................................... skipped: skipping because gtk will not initialize
t/URT/t/17_accessor_object_basic.t ........................................ 
1..31
ok 1 - got expected old-style properties
ok 2 - has an accessor for the fk property.
ok 3 - has an accessor for the object.
ok 4 - made a boss
ok 5 - made another boss
ok 6 - boss objects are different
ok 7 - boss ids are different
ok 8 - made an employee
ok 9 - the boss is assigned correctly when using the id at creation time and getting the id
ok 10 - the boss is assigned correctly when using the id at creation time and getting the object
ok 11 - assigned a different boss object
ok 12 - boss id is okay
ok 13 - boss object is okay
ok 14 - Set the boss to undef
ok 15 - No boss_id on the new employee
ok 16 - No boss on the new employee
ok 17 - Set the boss back to a real object
ok 18 - the boss is object is back
ok 19 - boss id is back too
ok 20 - Set the id to undef
ok 21 - No boss_id on the new employee
ok 22 - No boss on the new employee
ok 23 - Made a new employee
ok 24 - No boss_id on the new employee
ok 25 - No boss on the new employee
ok 26 - set one boss to one object
ok 27 - set another boss to the other object
ok 28 - boss objects differ as expected
ok 29 - Made a new employee with a boss property
ok 30 - No boss on the new employee
ok 31 - No boss_id on the new employee
ok
t/URT/t/17b_mk_rw_accessor_signals_property_change.t ...................... 
ok 1 - An object of class 'Car' isa 'Car'
ok 2 - observer has not run yet
ok 3 - make changed to Ford
ok 4 - observer triggered from make change
ok 5 - Change classwide property
ok 6 - classwide property observer fired
1..6
ok
t/URT/t/17c_rw_property_alias.t ........................................... 
1..42
ok 1 - Got DB handle
ok 2 - Created person table
ok 3 - Created car table
ok 4 - Insert person 1
ok 5 - Insert person 2
ok 6 - Insert person 3
ok 7 - Insert person 4
ok 8 - Insert car 1
ok 9 - Insert car 2
ok 10 - Insert car 3
ok 11 - Insert car 4
ok 12 - DB commit
ok 13 - Got car 2 filtered by manufacturer
ok 14 - It is the correct car
ok 15 - Got car 1 via "make"
ok 16 - Got car 1 via "manufacturer
ok 17 - They are the same car
ok 18 - Change make
ok 19 - "make" is updated
ok 20 - "manufacturer" is the same
ok 21 - Change manufacturer
ok 22 - "make" is updated
ok 23 - "manufacturer" is the same
ok 24 - Got a car via owner.name
ok 25 - It is the right car
ok 26 - Got a car via titleholder.mark
ok 27 - It is the right car
ok 28 - Created new car with "make"
ok 29 - "make" returns correct value
ok 30 - "manufacturer" returns correct value
ok 31 - Created new car with "manufacturer"
ok 32 - "make" returns correct value
ok 33 - "manufacturer" returns correct value
ok 34 - Commit changes
ok 35 - Data was saved to the DB properly
ok 36 - Created an Owner
ok 37 - Created a Thing
ok 38 - Assigned an owner to the thing
ok 39 - Got a thing via owner.name
ok 40 - It is the right Thing
ok 41 - Got a thing via titleholder.name
ok 42 - It is the right Thing
ok
t/URT/t/18_indirect_accessor.t ............................................ 
1..19
ok 1 - created a boss object
ok 2 - created an employee object
ok 3 - employees can check their boss' name
ok 4 - employees can check their boss' company
ok 5 - boss_name check works
ok 6 - company check works
ok 7 - boss_name check works again
ok 8 - company check still works
ok 9 - made another boss
ok 10 - re-assigned the employee to a new boss
ok 11 - boss_name check works
ok 12 - company check works
ok 13 - get employees by boss without boss objects correctly returns 0 items
ok 14 - created an employee via a boss_name that already exists
ok 15 - boss_id of new employee is correct, did not make a new Acme::Boss
ok 16 - Created an employee via a boss_name that did not previously exist
ok 17 - it has a boss_id
ok 18 - it has a boss object
ok 19 - The new boss_id did not exist before creating this employee
ok
t/URT/t/19_calculated_accessor.t .......................................... 
1..41
ok 1 - created an employee object
ok 2 - employees have a full name
ok 3 - employees have a user_name
ok 4 - employees have an email_address
ok 5 - name check works
ok 6 - user_name check works
ok 7 - email_address check works
ok 8 - The cached calculation sub has not been called yet
ok 9 - calculated + cached upper-cased name is correct
ok 10 - The calculation function was called
ok 11 - name check works after changes
ok 12 - user_name check works after changes
ok 13 - email_address check works
ok 14 - calculated + cached upper-cased name is correct
ok 15 - The calculation function was not called
ok 16 - it is correctly different than the current upper-case full name
ok 17 - made an order line item
ok 18 - got the correct sum-total
ok 19 - got the correct sub-total
ok 20 - Created a SavedThing
ok 21 - Its calculation sub was called
ok 22 - The munged_name property is correct
ok 23 - The calculation sub was not called again
ok 24 - Changing munged_name correctly returned false
ok 25 - Trying to change munged_name generated an exception
ok 26 - Created another SavedThing
ok 27 - The calculation sub was not called
ok 28 - The munged_name property is correct
ok 29 - The calculation sub was still not called
ok 30 - Got a SavedThing from the DB
ok 31 - The munged_name property is correct
ok 32 - The calculation sub was not called
ok 33 - Got another SavedThing from the DB
ok 34 - The munged_name property is correctly undef
ok 35 - The calculation sub was not called
ok 36 - calling calculated sub where calculate_from includes __self__ works
ok 37 - Saved to the DB
ok 38 - Retrieved row from DB where name is Foo
ok 39 - Saved munged_name is correct
ok 40 - Retrieved row from DB where name is Bar
ok 41 - Saved munged_name is correct
ok
t/URT/t/20_has_many.t ..................................................... 
1..22
ok 1 - order object created
ok 2 - created expected list of 3 line items
ok 3 - can do line
ok 4 - can do lines
ok 5 - can do line_list
ok 6 - can do line_arrayref
ok 7 - can do add_line
ok 8 - can do remove_line
ok 9 - lines() works
ok 10 - indirect method (line_quantities()) returns lists through the lines() acccessor
ok 11 - line_list() works
ok 12 - line_arrayref() works
ok 13 - line() works with a simple rule
ok 14 - line() returns a single selected item
ok 15 - added a line with full additional parameters
ok 16 - line count is correct
ok 17 - added a line with a partial identity
ok 18 - line count is correct
ok 19 - removed a line with a partial identity
ok 20 - line numbers left are correct
ok 21 - removed a line with full parameters
ok 22 - line numbers left are correct
ok
t/URT/t/20a_has_many_with_multiple_ids.t .................................. 
1..11
ok 1 - Retrieved an order
ok 2 - tracking_number attribute is OK
ok 3 - ship_date attribute is OK
ok 4 - order object created
ok 5 - Added tracking number attribute
ok 6 - Added ship date
ok 7 - Commit
ok 8 - Got row for order 1 from DB
ok 9 - order_id is correct
ok 10 - Got attributes for order_id 1
ok 11 - Attribute data is ok
ok
t/URT/t/21_observer.t ..................................................... 
1..42
ok 1 - Made a person
ok 2 - Made another person
ok 3 - no callback count change with no observers defined
ok 4 - 1 change recorded even with no observers
ok 5 - Made an observer on URT::Person=HASH(0xaaaadf6a2458) for aspect 
ok 6 - Made an observer on URT::Person=HASH(0xaaaadf6a2458) for aspect last_name
ok 7 - Made an observer on URT::Person=HASH(0xaaaadf6a2458) for aspect something_else
ok 8 - Made an observer on URT::Person=HASH(0xaaaae1672660) for aspect 
ok 9 - Made an observer on URT::Person=HASH(0xaaaae1672660) for aspect last_name
ok 10 - Made an observer on URT::Person=HASH(0xaaaae1672660) 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(0xaaaaf06c6c08) for aspect 
ok 6 - Made an observer on URT::Person=HASH(0xaaaaf06c6c08) for aspect last_name
ok 7 - Made an observer on URT::Person=HASH(0xaaaaf06c6c08) for aspect something_else
ok 8 - Made an observer on URT::Person=HASH(0xaaaaf06c6ef0) for aspect 
ok 9 - Made an observer on URT::Person=HASH(0xaaaaf06c6ef0) for aspect last_name
ok 10 - Made an observer on URT::Person=HASH(0xaaaaf06c6ef0) 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(0xaaaabadca1a8)
ok 73 - default value is set (with id_by) URT::Parent=HASH(0xaaaabadca1a8)
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(0xaaaabacada08) not the default URT::Parent=HASH(0xaaaabadca1a8)
ok 76 - value is set as specified to URT::Parent=HASH(0xaaaabacada08) not the default URT::Parent=HASH(0xaaaabadca1a8) (id_by)
ok 77 - value is set to as specified URT::Parent=HASH(0xaaaabadca1a8) no the default of URT::Parent=HASH(0xaaaabacada08) and URT::Parent=HASH(0xaaaabadca1a8) (is_many)
# test default values specified as queries
ok 78 - default value is URT::Parent=HASH(0xaaaabadca1a8) as specified by query
ok 79 - default value is URT::Parent=HASH(0xaaaabadca1a8) as specified by query
ok 80 - default value is set to both URT::Parent=HASH(0xaaaabacada08) and URT::Parent=HASH(0xaaaabadca1a8) 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(0xaaaaffcf4ee8)
# ARRAY(0xaaaaffcf4360)
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_testsuite11170
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 11973
ok - fork() succeeded, child pid 11973
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 11973
# reaper(11967) waiting on 11973
# Child 11973 already reaped
# child 11973 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 - a_id property is correct
ok 11 - value1 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 - value1 property is correct
ok 17 - value2 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(0xaaaaff7e8f80) for the object Person=HASH(0xaaaaff5fc510)
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(0xaaaaff8a8908) for the object Person=HASH(0xaaaaff5fc510)
ok 9 - got expected aspect list UR::Object::View::Aspect=HASH(0xaaaaff8b7750) UR::Object::View::Aspect=HASH(0xaaaaff8b7eb8) UR::Object::View::Aspect=HASH(0xaaaaff8b80e0)
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(0xaaaaff8baea0) for the object Person=HASH(0xaaaaff5fc510)
ok 12 - got expected aspect list UR::Object::View::Aspect=HASH(0xaaaaff8c4228) UR::Object::View::Aspect=HASH(0xaaaaff8dbc48) UR::Object::View::Aspect=HASH(0xaaaaff8d79c8)
ok 13 - got expected aspect list name age cats
ok 14 - subject is the original model object
# <?xml version="1.0"?>
# <object type="Person" id="1001">
#   <display_name>1001</display_name>
#   <label_name>Person</label_name>
#   <types>
#     <isa type="Person"/>
#     <isa type="Animal"/>
#     <isa type="UR::Object"/>
#   </types>
#   <aspect name="name">
#     <value>Fester</value>
#   </aspect>
#   <aspect name="age">
#     <value>99</value>
#   </aspect>
#   <aspect name="cats">
#     <object type="Cat" id="2001">
#       <display_name>2001</display_name>
#       <label_name>Cat</label_name>
#       <types>
#         <isa type="Cat"/>
#         <isa type="Animal"/>
#         <isa type="UR::Object"/>
#       </types>
#     </object>
#     <object type="Cat" id="2002">
#       <display_name>2002</display_name>
#       <label_name>Cat</label_name>
#       <types>
#         <isa type="Cat"/>
#         <isa type="Animal"/>
#         <isa type="UR::Object"/>
#       </types>
#     </object>
#   </aspect>
# </object>
# view 1: no aspects
ok 15 - got an XML view UR::Object::View::Default::Text=HASH(0xaaaaff940468) for the object Person=HASH(0xaaaaff5fc510)
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(0xaaaaff938d08) for the object Person=HASH(0xaaaaff5fc510)
ok 19 - got expected aspect list UR::Object::View::Aspect=HASH(0xaaaaff94ba90) UR::Object::View::Aspect=HASH(0xaaaaff947030) UR::Object::View::Aspect=HASH(0xaaaaff94c0d8)
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(0xaaaaff947060) for the object Person=HASH(0xaaaaff5fc510)
ok 22 - got expected aspect list UR::Object::View::Aspect=HASH(0xaaaaff94ff78) UR::Object::View::Aspect=HASH(0xaaaaff953348) UR::Object::View::Aspect=HASH(0xaaaaff94fb58)
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(0xaaab0a90def0) has id 88 and display name 88 yrs
ok 2 - Acme::Value::Years=HASH(0xaaab0a90e4f0) 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 /build/libur-perl-0.470+ds/blib/lib/UR/Object/View.pm line 266.
Use of uninitialized value in string eq at /build/libur-perl-0.470+ds/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 /build/libur-perl-0.470+ds/blib/lib/UR/DataSource/Meta.sqlite3 from /build/libur-perl-0.470+ds/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: WordWord
ok 2 - command name for class style: Word456aWord
ok 3 - command name for class style: 456Word
ok 4 - command name for class style: 456
ok 5 - command name for class style: Word456Word
ok 6 - command name for class style: WWWord
ok 7 - command name for class style: Word456
ok
Generating /tmp/ixJPbaqVDV file for UR::Namespace::Command.
This may take some time and may generate harmless warnings...
t/URT/t/73_opts_spec_creation_and_validation.t ............................ 
1..11
ok 1 - use Getopt::Complete::Cache;
ok 2 - Created command object
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
# skipping Oracle tests since DBD::Oracle is not installed and configured
# skipping PostgreSQL tests since DBD::pg is not installed
# skipping MySQL tests since DBD::mysql is not installed
t/URT/t/80_command_define_datasource.t .................................... 
1..33
ok 1 - use UR::Namespace::Command::Define::Datasource;
ok 2 - use UR::Namespace::Command::Define::Datasource::Sqlite;
ok 3 - use UR::Namespace::Command::Define::Datasource::Oracle;
ok 4 - use UR::Namespace::Command::Define::Datasource::Mysql;
ok 5 - use UR::Namespace::Command::Define::Datasource::Pg;
ok 6 - Resolving parameters for define datasource, delegate class UR::Namespace::Command::Define::Datasource::Sqlite
ok 7 - Created command obj for defining SQLite DS
ok 8 - Executed SQLite define
ok 9 - Created SQLite database file
ok 10 - Created SQLite DS module
ok 11 - package line looks ok
ok 12 - class line looks ok
ok 13 - 'is' line looks ok
ok 14 - server line looks ok
ok 15 - No owner line, as expected
ok 16 - No login line, as expected
ok 17 - No auth line, as expected
ok 18 - Resolving parameters for define datasource, delegate class UR::Namespace::Command::Define::Datasource::Sqlite
ok 19 - Created command obj for defining SQLite DS
ok 20 - Executed SQLite define
ok 21 - Created SQLite database file
ok 22 - Created SQLite DS module
ok 23 - package line looks ok
ok 24 - class line looks ok
ok 25 - 'is' line looks ok
ok 26 - server line looks ok
ok 27 - No owner line, as expected
ok 28 - No login line, as expected
ok 29 - No auth line, as expected
ok 30 - Resolving parameters for define datasource, delegate class UR::Namespace::Command::Define::Datasource::Sqlite
ok 31 - Created command obj for defining SQLite DS
ok 32 - Execute correctly returned failure
ok 33 - Error message mentions the target datasource module already exists
ok
t/URT/t/80b_namespace_command_base.t ...................................... 
1..25
ok 1 - Define test command class
ok 2 - resolve_namespace_name_from_cwd returns nothing when not in a namespace directory
ok 3 - Cannot create command when pwd is not inside a namespace dir
ok 4 - Error message was correct
ok 5 - resolve_lib_path_for_namespace_name found the URT namespace
ok 6 - Created command in a temp dir with forced namespace_name
ok 7 - namespace_name is correct
ok 8 - lib_path is correct
ok 9 - Created command in the URT test dir and did not force namespace_name
ok 10 - lib_path is correct
ok 11 - when pwd is lib_path, working_subdir is correct
ok 12 - When pwd is the test directory, working_subdir is correct
ok 13 - namespace_path is correct
ok 14 - command_name is correct
ok 15 - _modules_in_tree with no args is correct
ok 16 - _class_names_in_tree with no args is correct
ok 17 - _modules_in_tree with args is correct
ok 18 - valid: Foo::Bar
ok 19 - valid: Foo'Bar
ok 20 - valid: Foo_Bar
ok 21 - valid: FooBar
ok 22 - valid: Foo0::Bar
ok 23 - valid: Foo::0Bar
ok 24 - invalid: Foo.d
ok 25 - invalid: 0Foo::Bar
ok
t/URT/t/80c_command_describe.t ............................................ 
1..3
ok 1 - Create UR::Namespace::Command::Show::Properties
ok 2 - Execute()
ok 3 - Output is as expected
ok
t/URT/t/80d_command_list.t ................................................ 
1..19
ok 1 - Create database
ok 2 - Create a lister command for Workplace.  filter has direct, show has calculated
ok 3 - execute
ok 4 - Output is as expected
ok 5 - Create a lister command for Workplace.  filter has calculated, show has direct and calculated
ok 6 - execute
ok 7 - Output is as expected
ok 8 - Create a lister command for Person.  filter has via/to, show has calculated and via/to
ok 9 - execute
ok 10 - Output is as expected
ok 11 - Create a lister command for Person.  filter has direct prop, show has direct and via/to
ok 12 - execute
ok 13 - Output is as expected
ok 14 - Create a lister command for Person with a subroutine in the show list
ok 15 - execute
ok 16 - Output is as expected
ok 17 - Create a lister command for Person with a custom order-by
ok 18 - execute
ok 19 - Output is as expected
ok
t/URT/t/81_crud_custom_columnnames.t ...................................... 
1..22
ok 1 - Got a database handle
ok 2 - created product table
ok 3 - Created class for Product
ok 4 - Inserted item 1
ok 5 - Inserted item 101
ok 6 - Get by non-existent ID correctly returns nothing
ok 7 - Create a new Product with the same ID
ok 8 - Get with the same ID returns something, now
ok 9 - ID is correct
ok 10 - name is correct
ok 11 - name is correct
ok 12 - name is correct
ok 13 - Retrieve product with ID 100
ok 14 - Its cost is 100
ok 15 - Its genius is 1
ok 16 - Change cost to 5000
ok 17 - Change genius to 99
ok 18 - Retrieve product with ID 101
ok 19 - Delete it
ok 20 - Commit
ok 21 - There were 2 products in the database
ok 22 - Data in DB is as expected
ok
t/URT/t/82_boolexpr_op_underscore.t ....................................... 
1..1
ok 1 - Boolean expression created with an operator, with an operator using the new syntax and using a parameter name with an underbar works.
ok
t/URT/t/82a_boolexpr_op_case_insensitive.t ................................ 
ok 1 - Lower and uppercase AND behave the same
ok 2 - Lower and uppercase AND behave the same
ok 3 - Lower and uppercase AND behave the same
ok 4 - Lower and uppercase AND behave the same
ok 5 - Lower and uppercase OR behave the same
ok 6 - Lower and uppercase OR behave the same
ok 7 - Lower and uppercase OR behave the same
ok 8 - Lower and uppercase OR behave the same
1..8
ok
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.66
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(0xaaaaefb16fd8) has 1 cars
# person URT::Person=HASH(0xaaaaefaec4f0) has 1 cars
# person URT::Person=HASH(0xaaaaefaec550) has 0 cars
ok 20 - Made 1 query. The hints loaded all the related cars
ok
t/URT/t/87d_query_by_is_many_indirect_is_efficient.t ...................... 
1..22
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - created related1 table
ok 4 - created related2 table
ok 5 - created related3 table
ok 6 - created related4 table
ok 7 - Created class for main
ok 8 - Created class for related 1
ok 9 - Created class for related 2
ok 10 - Created class for related 3
ok 11 - Created class for related 4
ok 12 - Created a subscription for query
ok 13 - Got one object for a 5-table join
ok 14 - Made 1 query
ok 15 - Got 1 related URT::Related1 thing by related_id
ok 16 - Made no queries
ok 17 - Got 1 related URT::Related2 thing by related_id
ok 18 - Made no queries
ok 19 - Got 1 related URT::Related3 thing by related_id
ok 20 - Made no queries
ok 21 - Got 1 related URT::Related4 thing by related_id
ok 22 - Made no queries
ok
t/URT/t/87e_missing_hangoff_data_is_efficient.t ........................... 
1..44
ok 1 - Got a database handle
ok 2 - created person table
ok 3 - created person_info table
ok 4 - Created class for main
ok 5 - Created class for person_info
ok 6 - Created a subscription for query
ok 7 - Got person 1
ok 8 - made 1 query
ok 9 - Name is Kermit
ok 10 - Made no queries for direct property
ok 11 - Color is green
ok 12 - Made no queries for indirect, hinted property
ok 13 - species is frog
ok 14 - Made no queries for indirect, hinted property
ok 15 - food is fies
ok 16 - Made no queries for indirect, hinted property
ok 17 - sport is undef
ok 18 - Made no queries for indirect, hinted property
ok 19 - truelove is undef
ok 20 - Made no queries for indirect, hinted property
ok 21 - Got person 2
ok 22 - made 1 query
ok 23 - Name is Miss Piggy
ok 24 - Made no queries for direct property
ok 25 - Color is pink
ok 26 - Made no queries for indirect, hinted property
ok 27 - species is pig
ok 28 - Made one query for indirect, non-hinted property
ok 29 - food is undef
ok 30 - Made one query for indirect, non-hinted property
ok 31 - sport is karate
ok 32 - Made no queries for indirect, hinted property
ok 33 - no hangoff data loaded
ok 34 - got one muppet that loves kermit
ok 35 - only did one query to get the muppet: succesfully re-wrote the join chain through a generic UR::Object to one with a data source
ok 36 - only loaded the object needed and the comparison object, and not the other object in the table (successfully wrote the where clause)
ok 37 - no hangoff data loaded
ok 38 - got one muppet that loves kermit
ok 39 - only did one query to get the muppet: succesfully re-wrote the join chain through a generic UR::Object to one with a data source
ok 40 - only found the new object and the parameter object in the cachee (succesffully wrote the where clause to exclude the other db data)
ok 41 - no hangoff data loaded
ok 42 - got one muppet that loves someone who eats flies
ok 43 - only did one query to get the muppet: succesfully re-wrote the join chain through a generic UR::Object to one with a data source and beyond
ok 44 - only found the new object and the parameter object in the cachee (succesffully wrote the where clause to exclude the other db data)
ok
t/URT/t/87f_via_property_joins_to_itself.t ................................ 
1..5
ok 1 - Created a subscription for query
ok 2 - Got 2 people back
ok 3 - First is the right person
ok 4 - Second is the right person
ok 5 - Made one query
ok
t/URT/t/87g_doubly_delegated_multiple_pk_works.t .......................... 
1..2
# Subtest: via/reverse-as
    1..7
    ok 1 - Created class for people
    ok 2 - Created class for Car
    ok 3 - Created class for CarParts
    ok 4 - Got person object
    ok 5 - person has 2 cars with colors
    ok 6 - person's cars have 4 car_parts with prices
    ok 7 - Got the correct CarParts objects
ok 1 - via/reverse-as
# Subtest: via/via
    1..1
    ok 1 - Got back ordered favorites
ok 2 - via/via
ok
t/URT/t/89_loading_with_boolexpr_evaluate.t ............................... 
1..12
ok 1 - got a db handle
ok 2 - created things table
ok 3 - Created class for Person
ok 4 - insert a person
ok 5 - insert a person
ok 6 - insert a person
ok 7 - Created a subscription for query
ok 8 - No Persons with uc_name => "lowercase"
ok 9 - Made 1 query
ok 10 - Got 1 thing with uc(name) FRED
ok 11 - Name is correct
ok 12 - Made 1 query
ok
t/URT/t/90_comparison_value_and_escape_character_to_regex.t ............... 
ok 1 - properly escaped (
ok 2 - properly escaped )
ok 3 - properly escaped {
ok 4 - properly escaped }
ok 5 - properly escaped [
ok 6 - properly escaped ]
ok 7 - properly escaped ?
ok 8 - properly escaped .
ok 9 - properly escaped +
ok 10 - properly escaped |
ok 11 - properly escaped -
ok 12 - properly changed '%' to wildcard
ok 13 - properly changed '_' to wildcard
ok 14 - created a Foo
ok 15 - got object that was just created using like with special char
1..15
ok
t/URT/t/91_object_sets.t .................................................. 
1..12
# Subtest: setup
    1..5
    ok 1 - Got a database handle
    ok 2 - created person table
    ok 3 - created car table
    ok 4 - Created class for people
    ok 5 - Created class for Car
ok 1 - setup
ok 2 - Created a subscription for query
# Subtest: basic functionality
    1..6
    ok 1 - Defined set of people younger than 20
    ok 2 - Made no queries
    ok 3 - Set count is 0
    ok 4 - Made 1 query
    ok 5 - Set has no members
    ok 6 - Made 1 query
ok 3 - basic functionality
# Subtest: has count and members
    1..7
    ok 1 - Defined set of cool people
    ok 2 - Made no queries
    ok 3 - 3 people are cool
    ok 4 - Made 1 query
    ok 5 - Got the right members
    ok 6 - Made one query
    ok 7 - Got the right members (via member_iterator)
ok 4 - has count and members
# Subtest: subsets
    1..8
    ok 1 - Defined set of all people
    ok 2 - Made no queries
    ok 3 - Partitioning all people by car_colors yields 4 subsets
    ok 4 - Made 4 queries
    # Subtest: subset with car_color <undef>
        1..7
        ok 1 - one color returned
        ok 2 - Getting car_colors from subset made no queries
        ok 3 - Getting members from subset made one query
        ok 4 - Got the expected number of subset members
        ok 5 - Their names were correct
        ok 6 - Got the expected number of subset members (via member_iterator)
        ok 7 - Their names were correct
    ok 5 - subset with car_color <undef>
    # Subtest: subset with car_color blue
        1..7
        ok 1 - one color returned
        ok 2 - Getting car_colors from subset made no queries
        ok 3 - Getting members from subset made one query
        ok 4 - Got the expected number of subset members
        ok 5 - Their names were correct
        ok 6 - Got the expected number of subset members (via member_iterator)
        ok 7 - Their names were correct
    ok 6 - subset with car_color blue
    # Subtest: subset with car_color red
        1..7
        ok 1 - one color returned
        ok 2 - Getting car_colors from subset made no queries
        ok 3 - Getting members from subset made one query
        ok 4 - Got the expected number of subset members
        ok 5 - Their names were correct
        ok 6 - Got the expected number of subset members (via member_iterator)
        ok 7 - Their names were correct
    ok 7 - subset with car_color red
    # Subtest: subset with car_color yellow
        1..7
        ok 1 - one color returned
        ok 2 - Getting car_colors from subset made no queries
        ok 3 - Getting members from subset made one query
        ok 4 - Got the expected number of subset members
        ok 5 - Their names were correct
        ok 6 - Got the expected number of subset members (via member_iterator)
        ok 7 - Their names were correct
    ok 8 - subset with car_color yellow
ok 5 - subsets
# Subtest: subset by indirect property
    1..17
    ok 1 - Defined set of poeple that are not cool
    ok 2 - Made no queries
    ok 3 - Defined a subset where primary_car_color is 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.is_primary true" => 1,"cars.color" => "red","cars.engine.size" => 428)
ok 10 - the expected reframed id on related set (URT::Car::Set "owner.is_cool" => 1,"engine.size" => 428,"is_primary true" => 1, color => "red")
ok 11 - the expected reframed id on related set (URT::Car::Engine::Set "car.is_primary true" => 1,"car.owner.is_cool" => 1,"car.color" => "red", size => 428)
ok 12 - reframed set two steps away persons's cars.engine
ok 13 - went back from the engine set to the car to the owner
ok 14 - the owner set from the engine matches the original
ok 15 - got color reframe UR::BoolExpr=(UR::Value::String:"<URT::Car::color" => "red","<URT::Car::color.engine.size" => 428,"<URT::Car::color.is_primary true" => 1,"<URT::Car::color.owner.is_cool" => 1)
UR::BoolExpr=(URT::Car: color => "red")
UR::BoolExpr=(URT::Person:"cars.color" => "red")
UR::BoolExpr=(URT::Car::Engine:"car.color" => "red")
UR::BoolExpr=(UR::Value::String:"<URT::Car::color" => "red")
ok
t/URT/t/91d_basic_set.t ................................................... 
1..28
ok 1 - Define class without a data source
ok 2 - Define class with a data source
ok 3 - create URT::ThingNoDataSource a
ok 4 - create URT::ThingNoDataSource b
ok 5 - create URT::ThingNoDataSource c
ok 6 - create URT::ThingNoDataSource d
ok 7 - Got two sets back grouped by group_name
ok 8 - Group name 1 is first
ok 9 - 10 is min total_size
ok 10 - 20 is max total_size
ok 11 - 30 is sum total_size
ok 12 - Disk group 2 is second
ok 13 - 30 is min total_size
ok 14 - 40 is max total_size
ok 15 - 70 is sum total_size
ok 16 - create URT::ThingWithDataSource a
ok 17 - create URT::ThingWithDataSource b
ok 18 - create URT::ThingWithDataSource c
ok 19 - create URT::ThingWithDataSource d
ok 20 - Got two sets back grouped by group_name
ok 21 - Group name 1 is first
ok 22 - 10 is min total_size
ok 23 - 20 is max total_size
ok 24 - 30 is sum total_size
ok 25 - Disk group 2 is second
ok 26 - 30 is min total_size
ok 27 - 40 is max total_size
ok 28 - 70 is sum total_size
ok
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 /build/libur-perl-0.470+ds/lib/UR/Object/Set.pm line 122.
	UR::Object::Set::get_with_special_parameters("URT::Actor::Set", UR::BoolExpr=HASH(0xaaaadf1ef480), "shows", URT::Show=HASH(0xaaaadf0f8ce8)) called at /build/libur-perl-0.470+ds/lib/UR/Context.pm line 516
	UR::Context::query(UR::Context::Process=HASH(0xaaaade75c708), "URT::Actor::Set", "shows", URT::Show=HASH(0xaaaadf0f8ce8)) called at /build/libur-perl-0.470+ds/lib/UR/Object.pm line 25
	UR::Object::get("URT::Actor::Set", "shows", URT::Show=HASH(0xaaaadf0f8ce8)) 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 /build/libur-perl-0.470+ds/lib/UR/Object/Set.pm line 122.
	UR::Object::Set::get_with_special_parameters("URT::Show::Set", UR::BoolExpr=HASH(0xaaaadf1efa80), "actors", URT::Actor=HASH(0xaaaadf216098)) called at /build/libur-perl-0.470+ds/lib/UR/Context.pm line 516
	UR::Context::query(UR::Context::Process=HASH(0xaaaade75c708), "URT::Show::Set", "actors", URT::Actor=HASH(0xaaaadf216098)) called at /build/libur-perl-0.470+ds/lib/UR/Object.pm line 25
	UR::Object::get("URT::Show::Set", "actors", URT::Actor=HASH(0xaaaadf216098)) 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 '18766'
# no_commit 1
# sqlite file
# sqlite directory
ERROR: An object of class URT::Hangoff already exists with id value '18766'
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 "ClassWithAfterModifier::test_sub" used only once: possible typo at t/URT/t/9_role.t line 1025.
Name "ClassWithAroundModifier::test_sub" used only once: possible typo at t/URT/t/9_role.t line 1068.
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 /build/libur-perl-0.470+ds/lib/UR/Role/Param.pm line 41.
    # 	UR::Role::Param::FETCH(UR::Role::Param=HASH(0xaaaacbbee160)) 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(0xaaaacc97c848)) called at t/URT/t/9_role.t line 903
    # 	main::__ANON__() called at /usr/share/perl/5.32/Test/Builder.pm line 334
    # 	eval {...} called at /usr/share/perl/5.32/Test/Builder.pm line 334
    # 	Test::Builder::subtest(Test::Builder=HASH(0xaaaac9bac790), "parameterized role", CODE(0xaaaac9b60988)) called at /usr/share/perl/5.32/Test/More.pm line 809
    # 	Test::More::subtest("parameterized role", CODE(0xaaaac9b60988)) 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 /build/libur-perl-0.470+ds/lib/UR/Role/Param.pm line 41.
    # 	UR::Role::Param::FETCH(UR::Role::Param=HASH(0xaaaacbbee160)) 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(0xaaaacc98af98)) called at t/URT/t/9_role.t line 903
    # 	main::__ANON__() called at /usr/share/perl/5.32/Test/Builder.pm line 334
    # 	eval {...} called at /usr/share/perl/5.32/Test/Builder.pm line 334
    # 	Test::Builder::subtest(Test::Builder=HASH(0xaaaac9bac790), "parameterized role", CODE(0xaaaac9b60988)) called at /usr/share/perl/5.32/Test/More.pm line 809
    # 	Test::More::subtest("parameterized role", CODE(0xaaaac9b60988)) 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 Snorkel
ok 6 - Create file for Pyle
ok 7 - Create file for Carter
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/SxHQ4oO9Q4
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/8x16jo3C0K
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/XzbkmssBUg
ok 2 - Create subdir within tmpdir
ok 3 - wrote info for /tmp/XzbkmssBUg/123/dogs.dat
ok 4 - wrote info for /tmp/XzbkmssBUg/123/cats.dat
ok 5 - Created Filesystem datasource
ok 6 - Defined class for cats
ok 7 - Defined class for dogs
ok 8 - Got one dog named benjy
ok 9 - It has the right id
ok 10 - It has the right id
ok 11 - It has the right friend id
ok 12 - it has one friend
ok 13 - with the right ID
ok 14 - and the right name
ok 15 - Got 3 dogs with ID < 3
ok 16 - First has the right ID
ok 17 - Second has the right ID
ok 18 - Got one cat named sassy
ok 19 - It was the right cat
ok 20 - There is one dog whose friend is sassy
ok 21 - its ID is correct
ok 22 - its name is correct
ok 23 - Got one dog whose friend name is fluffy
ok 24 - Its ID is correct
ok 25 - Its name is correct
ok
t/URT/t/file_datasource/read_linenum_as_column.t .......................... 
1..29
ok 1 - Defined class for letters
ok 2 - Got 3 objects back filtering by lineno < 4
ok 3 - file has expected value
ok 4 - lineno has expected value
ok 5 - letter has expected value
ok 6 - file has expected value
ok 7 - lineno has expected value
ok 8 - letter has expected value
ok 9 - file has expected value
ok 10 - lineno has expected value
ok 11 - letter has expected value
ok 12 - Got 1 object with lineno == 4
ok 13 - file has expected value
ok 14 - lineno has expected value
ok 15 - letter has expected value
ok 16 - Correctly got 0 objects with lineno == 10
ok 17 - Got 4 objects with lineno between 2 and 7
ok 18 - file has expected value
ok 19 - lineno has expected value
ok 20 - letter has expected value
ok 21 - file has expected value
ok 22 - lineno has expected value
ok 23 - letter has expected value
ok 24 - file has expected value
ok 25 - lineno has expected value
ok 26 - letter has expected value
ok 27 - file has expected value
ok 28 - lineno has expected value
ok 29 - letter has expected value
ok
t/URT/t/file_datasource/read_multichar_record_sep.t ....................... 
1..8
ok 1 - Defined class for fastq reads
ok 2 - Read in 1 records from the fastq file
ok 3 - property quality is correct
ok 4 - property sequence is correct
ok 5 - property seq_id 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: 37769
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/aNuTw9lXij
ok 2 - used the expected module
ok 3 - Got the original module, not the 2nd one, and not an error.
ok 4 - Got the original module, not the 2nd one, and not an error.
ok
t/alternate_namespace_layout/t/01_namespace.t ............................. 
1..13
ok 1 - Namespace name
ok 2 - get_member_class
ok 3 - get_member_class returned the right class
ok 4 - get_material_classes returned expected number of items
ok 5 - An object of class 'URTAlternate::Car::Type' isa 'UR::Object::Type'
ok 6 - An object of class 'URTAlternate::DataSource::Meta::Type' isa 'UR::Object::Type'
ok 7 - An object of class 'URTAlternate::DataSource::TheDB::Type' isa 'UR::Object::Type'
ok 8 - An object of class 'URTAlternate::Person::Type' isa 'UR::Object::Type'
ok 9 - An object of class 'URTAlternate::Vocabulary::Type' isa 'UR::Object::Type'
ok 10 - get_material_classes
ok 11 - An object of class 'URTAlternate::DataSource::Meta' isa 'UR::DataSource'
ok 12 - An object of class 'URTAlternate::DataSource::TheDB' isa 'UR::DataSource'
ok 13 - get_data_sources
ok
t/alternate_namespace_layout/t/02_update_classes.t ........................ skipped: this always fails during cpanm install for an unknown reason
t/class_browser/internal.t ................................................ 
1..38
ok 1 - Created ClassBrowser command
ok 2 - _generate__class_name_cache
ok 3 - _load_class_info_from_modules_on_filesystem
ok 4 - Get directory tree cache
ok 5 - Tree root has children
ok 6 - Tree root name
ok 7 - Tree root data
ok 8 - Root has 3 children
ok 9 - get_child Color.pm
ok 10 - Color.pm has no children
ok 11 - get_child Something.pm
ok 12 - Something.pm has no children
ok 13 - Getting non-existent child returns nothing
ok 14 - Get child directory "Something"
ok 15 - directory "Something" has children
ok 16 - get_child SubClass1.pm
ok 17 - SubClass1.pm has no children
ok 18 - get_child SubClass2.pm
ok 19 - SubClass2.pm has no children
ok 20 - _load_class_info_from_modules_on_filesystem
ok 21 - Get name tree cache
ok 22 - Tree root has children
ok 23 - Tree root name
ok 24 - Tree root data
ok 25 - Root has 2 children
ok 26 - get child Color
ok 27 - Color has no children
ok 28 - Get child "Something"
ok 29 - "Something" has 2 children
ok 30 - Get child SubClass1
ok 31 - SubClass1 has no children
ok 32 - Get child SubClass2
ok 33 - SubClass2 has no children
ok 34 - _load_class_info_from_modules_on_filesystem
ok 35 - Get inheritance tree cache
ok 36 - Tree root has children
ok 37 - UR::Object is the tree root
ok 38 - Inheritance tree
ok
t/newnamespace/01_command_define_namespace.t .............................. 
1..14
ok 1 - make temp dir
ok 2 - create UR::Namespace::Command::Define::Namespace
ok 3 - execute
ok 4 - Namespace object created
ok 5 - Metadata data source object created
ok 6 - NewNamespace.pm module exists
ok 7 - NewNamespace directory exists
ok 8 - NewNamespace/DataSource directory exists
ok 9 - NewNamespace/DataSource/Meta.pm module exists
ok 10 - NewNamespace/Vocabulary.pm module exists
ok 11 - Message adding NewNamespace
ok 12 - Message adding vocabulary
ok 13 - Message adding meta datasource
ok 14 - Message adding metaDB dump file
ok
All tests successful.
Files=273, Tests=7473, 551 wallclock secs ( 3.12 usr  0.73 sys + 521.42 cusr 25.60 csys = 550.87 CPU)
Result: PASS
   create-stamp debian/debhelper-build-stamp
 fakeroot debian/rules binary
dh binary
   dh_testroot
   dh_prep
   debian/rules override_dh_auto_install
make[1]: Entering directory '/build/libur-perl-0.470+ds'
dh_auto_install
	perl Build install --destdir /build/libur-perl-0.470\+ds/debian/libur-perl --create_packlist 0
Building UR
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man1/ur.1p
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/above.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Manual.pod
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env.pod
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource.pod
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Vocabulary.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Util.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Singleton.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Role.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Observer.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/ObjectV04removed.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/ObjectV001removed.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/ObjectDeprecated.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/ModuleLoader.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/ModuleConfig.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/ModuleBuild.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/ModuleBase.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Iterator.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Exit.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DeletedRef.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Debug.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DBI.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Context.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Change.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/AttributeHandlers.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/All.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Manual/Tutorial.pod
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Manual/SchemaDesign.pod
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Manual/Presentation.pod
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Manual/Overview.pod
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Manual/Metadata.pod
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Manual/Cookbook.pod
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/URL.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/Timestamp.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/Text.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/String.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/SloppyPrimitive.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/Set.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/SCALAR.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/REF.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/PerlReference.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/Number.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/JSON.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/Iterator.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/Integer.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/HASH.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/GLOB.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/Float.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/FilesystemPath.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/FilePath.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/FOF.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/DirectoryPath.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/Decimal.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/DateTime.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/CSV.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/CODE.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/Boolean.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/Blob.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/ARRAY.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/View/Default/Xml.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/View/Default/Text.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/View/Default/Json.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/View/Default/Html.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Value/Boolean/View/Default/Text.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Util/ArrayRefIterator.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Service/WebServer.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Service/UrlRouter.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Service/JsonRpcServer.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Service/WebServer/Server.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Service/RPC/TcpConnectionListener.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Service/RPC/Server.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Service/RPC/Message.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Service/RPC/Executer.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Role/PrototypeWithParams.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Role/Prototype.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Role/Param.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Role/MethodModifier.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Role/Instance.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Role/MethodModifier/Before.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Role/MethodModifier/Around.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Role/MethodModifier/After.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Type.pod
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/View.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Value.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Type.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Tag.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Set.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Property.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Join.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Iterator.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Index.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Ghost.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Accessorized.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/View/Toolkit.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/View/Aspect.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/View/Toolkit/Text.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/View/Static/Html.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/View/Lister/Text.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/View/Default/Xsl.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/View/Default/Xml.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/View/Default/Text.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/View/Default/Json.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/View/Default/Html.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/View/Default/Gtk2.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/View/Default/Gtk.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Type/Initializer.pod
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Type/ModuleWriter.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Type/InternalAPI.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Type/Initializer.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Type/AccessorWriter.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Type/View/Default/Xml.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Type/View/Default/Text.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Type/View/AvailableViews/Xml.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Type/View/AvailableViews/Json.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Type/AccessorWriter/Sum.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Type/AccessorWriter/Product.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Set/View/Default/Xml.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Set/View/Default/Text.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Set/View/Default/Json.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Set/View/Default/Html.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Property/View/ReferenceDescription/Text.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Property/View/DescriptionLineItem/Text.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Property/View/Default/Text.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Command/List.pod
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Command/List.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Command/FetchAndDo.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Object/Command/List/Style.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Update.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Test.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Sys.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Show.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/RunsOnModulesInTree.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Old.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/List.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Init.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Define.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Base.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Update/TabCompletionSpec.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Update/SchemaDiagram.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Update/RewriteClassHeader.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Update/RenameClass.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Update/Pod.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Update/Doc.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Update/ClassesFromDb.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Update/ClassDiagram.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Test/Window.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Test/Use.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Test/TrackObjectRelease.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Test/Run.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Test/Eval.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Test/Compile.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Test/Callcount.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Test/Callcount/List.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Sys/ClassBrowser.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Show/Subclasses.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Show/Schema.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Show/Properties.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Old/Redescribe.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Old/Info.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Old/ExportDbicClasses.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Old/DiffUpdate.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Old/DiffRewrite.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/List/Objects.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/List/Modules.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/List/Classes.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Define/Namespace.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Define/Db.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Define/Datasource.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Define/Class.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Define/Datasource/Sqlite.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Define/Datasource/RdbmsWithAuth.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Define/Datasource/Rdbms.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Define/Datasource/Pg.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Define/Datasource/Oracle.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Define/Datasource/Mysql.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Namespace/Command/Define/Datasource/File.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_USE_DUMMY_AUTOGENERATED_IDS.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_USE_ANY.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_USED_MODS.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_USED_LIBS.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_TEST_QUIET.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_STACK_DUMP_ON_WARN.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_STACK_DUMP_ON_DIE.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_RUN_LONG_TESTS.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_NR_CPU.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_NO_REQUIRE_USER_VERIFY.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_IGNORE.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_DUMP_STATUS_MESSAGES.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_DUMP_DEBUG_MESSAGES.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_DEBUG_OBJECT_RELEASE.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_DEBUG_OBJECT_PRUNING.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_DBI_SUMMARIZE_SQL.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_DBI_NO_COMMIT.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_DBI_MONITOR_SQL.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_DBI_MONITOR_EVERY_FETCH.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_DBI_MONITOR_DML.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_DBI_EXPLAIN_SQL_SLOW.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_DBI_EXPLAIN_SQL_MATCH.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_DBI_EXPLAIN_SQL_IF.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_DBI_EXPLAIN_SQL_CALLSTACK.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_DBI_DUMP_STACK_ON_CONNECT.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_CONTEXT_ROOT.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_CONTEXT_MONITOR_QUERY.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_CONTEXT_CACHE_SIZE_LOWWATER.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_CONTEXT_CACHE_SIZE_HIGHWATER.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_CONTEXT_BASE.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_COMMAND_DUMP_STATUS_MESSAGES.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Env/UR_COMMAND_DUMP_DEBUG_MESSAGES.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Doc/Writer.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Doc/Section.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Doc/Pod2Html.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Doc/Writer/Pod.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Doc/Writer/Html.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/Meta.sqlite3
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/Meta.sqlite3-schema
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/Meta.sqlite3-dump
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/ValueDomain.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/SQLite.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMSRetriableOperations.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/QueryPlan.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/Pg.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/Oracle.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/MySQL.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/Meta.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/Filesystem.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/FileMux.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/File.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/Default.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/Code.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/CSV.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/UniqueConstraintColumn.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/TableColumn.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Table.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/PkConstraintColumn.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/FkConstraintColumn.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/FkConstraint.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Entity.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/BitmapIndex.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/TableColumn/View/Default/Text.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Table/View/Default/Text.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Operator/True.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Operator/NotLike.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Operator/NotIn.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Operator/NotEquals.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Operator/NotBetween.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Operator/Like.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Operator/LessThan.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Operator/LessOrEqual.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Operator/In.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Operator/GreaterThan.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Operator/GreaterOrEqual.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Operator/False.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Operator/Equals.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/RDBMS/Operator/Between.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/Pg/Operator/True.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DataSource/Pg/Operator/False.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/DBI/Report.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Context/Transaction.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Context/Root.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Context/Process.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Context/ObjectFabricator.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Context/LoadingIterator.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Context/ImportIterator.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Context/DefaultRoot.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/Context/AutoUnloadPool.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Util.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/BxParser.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/Or.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/Composite.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/And.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/True.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/NotLike.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/NotIn.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/NotEquals.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/NotBetween.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/Matches.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/Like.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/LessThan.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/LessOrEqual.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/Isa.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/In.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/GreaterThan.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/GreaterOrEqual.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/False.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/Equals.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/UR/BoolExpr/Template/PropertyComparison/Between.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Devel/callcount.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command/V2Deprecated.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command/V2.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command/V1.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command/Tree.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command/Test.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command/SubCommandFactory.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command/Shell.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command/DynamicSubCommands.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command/Common.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command/View/DocMethods.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command/Test/Tree1.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command/Test/Echo.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command/Test/Tree1/Echo2.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command/Test/Tree1/Echo1.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/perl5/Command/Dispatch/Shell.pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/above.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Util.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Singleton.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Service::WebServer.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Service::UrlRouter.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Service::RPC::Server.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Service::RPC::Message.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Service::RPC::Executer.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Service::JsonRpcServer.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Role::PrototypeWithParams.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Role::Prototype.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Role::Param.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Role::Instance.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Role.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Observer.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::ObjectV04removed.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::ObjectV001removed.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::ObjectDeprecated.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::View::Toolkit::Text.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::View::Toolkit.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::View::Static::Html.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::View::Default::Xsl.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::View::Default::Xml.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::View::Default::Text.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::View::Default::Html.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::View::Default::Gtk2.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::View::Default::Gtk.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::View::Aspect.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::View.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Type::View::Default::Xml.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Type::View::Default::Text.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Type::ModuleWriter.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Type::Initializer.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Type::AccessorWriter::Sum.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Type::AccessorWriter::Product.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Type::AccessorWriter.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Type.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Tag.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Property::View::ReferenceDescription::Text.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Property::View::DescriptionLineItem::Text.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Property::View::Default::Text.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Property.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Iterator.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Index.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Ghost.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Command::List::Style.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Command::List.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object::Command::FetchAndDo.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Object.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Namespace::Command::Test::Run.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Namespace::Command::Test::Callcount.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Namespace::Command::Sys::ClassBrowser.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Namespace::Command::Base.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Namespace.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::ModuleLoader.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::ModuleConfig.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::ModuleBuild.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::ModuleBase.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Manual::Tutorial.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Manual::SchemaDesign.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Manual::Presentation.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Manual::Overview.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Manual::Metadata.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Manual::Cookbook.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Manual.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Iterator.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Exit.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Env.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DeletedRef.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Debug.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::SQLite.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::RDBMS::UniqueConstraintColumn.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::RDBMS::TableColumn::View::Default::Text.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::RDBMS::TableColumn.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::RDBMS::Table::View::Default::Text.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::RDBMS::Table.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::RDBMS::PkConstraintColumn.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::RDBMS::FkConstraintColumn.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::RDBMS::FkConstraint.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::RDBMS::Entity.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::RDBMS::BitmapIndex.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::RDBMS.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::Pg.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::Oracle.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::MySQL.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::Meta.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::Filesystem.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::FileMux.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::File.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource::CSV.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DataSource.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DBI::Report.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::DBI.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Context::Transaction.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Context::Process.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Context::ObjectFabricator.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Context::DefaultRoot.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Context::AutoUnloadPool.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::Context.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Util.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::True.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::NotLike.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::NotIn.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::NotEquals.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::NotBetween.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::Matches.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::Like.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::LessThan.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::LessOrEqual.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::Isa.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::In.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::GreaterThan.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::GreaterOrEqual.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::False.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::Equals.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison::Between.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::PropertyComparison.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::Or.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::Composite.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template::And.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr::Template.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::BoolExpr.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR::All.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/UR.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/Command::V2.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/Command::V1.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/Command::Tree.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/share/man/man3/Command::DynamicSubCommands.3pm
Installing /build/libur-perl-0.470+ds/debian/libur-perl/usr/bin/ur
sed -i '1s|^#!/usr/bin/env perl|#!/usr/bin/perl|' /build/libur-perl-0.470+ds/debian/libur-perl/usr/bin/ur
make[1]: Leaving directory '/build/libur-perl-0.470+ds'
   dh_installdocs
   dh_installchangelogs
   dh_installman
   dh_lintian
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_missing
   dh_installdeb
   dh_gencontrol
   dh_md5sums
   dh_builddeb
dpkg-deb: building package 'libur-perl' in '../libur-perl_0.470+ds-1_all.deb'.
 dpkg-genbuildinfo --build=binary
 dpkg-genchanges --build=binary >../libur-perl_0.470+ds-1_arm64.changes
dpkg-genchanges: info: binary-only upload (no source code included)
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
dpkg-genchanges: info: including full source code in upload
I: copying local configuration
I: unmounting dev/ptmx filesystem
I: unmounting dev/pts filesystem
I: unmounting dev/shm filesystem
I: unmounting proc filesystem
I: unmounting sys filesystem
I: cleaning the build env 
I: removing directory /srv/workspace/pbuilder/13349 and its subdirectories
I: Current time: Mon Aug 29 23:22:14 -12 2022
I: pbuilder-time-stamp: 1661858534
Wed Jul 28 04:59:22 UTC 2021  I: 1st build successful. Starting 2nd build on remote node codethink16-arm64.debian.net.
Wed Jul 28 04:59:22 UTC 2021  I: Preparing to do remote build '2' on codethink16-arm64.debian.net.
Wed Jul 28 05:13:16 UTC 2021  I: Deleting $TMPDIR on codethink16-arm64.debian.net.
Wed Jul 28 05:13:17 UTC 2021  I: libur-perl_0.470+ds-1_arm64.changes:
Format: 1.8
Date: Wed, 02 Jan 2019 21:51:08 +0100
Source: libur-perl
Binary: libur-perl
Architecture: all
Version: 0.470+ds-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Changed-By: gregor herrmann <gregoa@debian.org>
Description:
 libur-perl - object/relation mapper library
Changes:
 libur-perl (0.470+ds-1) unstable; urgency=medium
 .
   * Team upload.
   * Import upstream version 0.470+ds.
   * Drop patches which where applied upstream or taken from upstream Git
     in the first place.
   * Update (build) dependencies.
   * Fix hashbang in /usr/bin/ur.
   * Declare compliance with Debian Policy 4.3.0.
   * Bump debhelper compatibility level to 11.
Checksums-Sha1:
 a37eb247c1b1b3a91fb2dcb50175d7fc40a9253c 1386116 libur-perl_0.470+ds-1_all.deb
 f77dfe822819b376b2fa6abe354ac54f9a16f6a5 8250 libur-perl_0.470+ds-1_arm64.buildinfo
Checksums-Sha256:
 ef5ca59d919675bef621cebbaeaccdc84f45ad2fc8b9918dd9fc11b1d69023ea 1386116 libur-perl_0.470+ds-1_all.deb
 90b6793d96ac0b17c3029e17828b0b03389d1fd459e8c9f12cd46b8017f732f5 8250 libur-perl_0.470+ds-1_arm64.buildinfo
Files:
 771a16cc6bc89bb31d6ec637e5505419 1386116 perl optional libur-perl_0.470+ds-1_all.deb
 56744dc8805ac313bb1c54943584c625 8250 perl optional libur-perl_0.470+ds-1_arm64.buildinfo
Wed Jul 28 05:13:18 UTC 2021  I: diffoscope 177 will be used to compare the two builds:
# Profiling output for: /usr/bin/diffoscope --html /srv/reproducible-results/rbuild-debian/tmp.sghNJIt79t/libur-perl_0.470+ds-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/tmp.sghNJIt79t/libur-perl_0.470+ds-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/tmp.sghNJIt79t/libur-perl_0.470+ds-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/tmp.sghNJIt79t/b1/libur-perl_0.470+ds-1_arm64.changes /srv/reproducible-results/rbuild-debian/tmp.sghNJIt79t/b2/libur-perl_0.470+ds-1_arm64.changes

## command (total time: 0.000s)
       0.000s      1 call     cmp (internal)

## has_same_content_as (total time: 0.000s)
       0.000s      1 call     abc.DotChangesFile

## main (total time: 0.392s)
       0.392s      2 calls    outputs
       0.000s      1 call     cleanup

## recognizes (total time: 0.031s)
       0.031s     10 calls    diffoscope.comparators.binary.FilesystemFile
       0.000s      8 calls    abc.DotChangesFile
Wed Jul 28 05:13:20 UTC 2021  I: diffoscope 177 found no differences in the changes files, and a .buildinfo file also exists.
Wed Jul 28 05:13:20 UTC 2021  I: libur-perl from bullseye built successfully and reproducibly on arm64.
Wed Jul 28 05:13:22 UTC 2021  I: Submitting .buildinfo files to external archives:
Wed Jul 28 05:13:22 UTC 2021  I: Submitting 12K	b1/libur-perl_0.470+ds-1_arm64.buildinfo.asc
Wed Jul 28 05:13:22 UTC 2021  I: Submitting 12K	b2/libur-perl_0.470+ds-1_arm64.buildinfo.asc
Wed Jul 28 05:13:23 UTC 2021  I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit.
Wed Jul 28 05:13:23 UTC 2021  I: Done submitting .buildinfo files.
Wed Jul 28 05:13:23 UTC 2021  I: Removing signed libur-perl_0.470+ds-1_arm64.buildinfo.asc files:
removed './b1/libur-perl_0.470+ds-1_arm64.buildinfo.asc'
removed './b2/libur-perl_0.470+ds-1_arm64.buildinfo.asc'