I: pbuilder: network access will be disabled during build I: Current time: Mon Jun 21 06:04:02 +14 2021 I: pbuilder-time-stamp: 1624205042 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/buster-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 [libtype-tiny-perl_1.004004-1.dsc] I: copying [./libtype-tiny-perl_1.004004.orig.tar.gz] I: copying [./libtype-tiny-perl_1.004004-1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error gpgv: Signature made Sat Jan 12 09:49:12 2019 +14 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./libtype-tiny-perl_1.004004-1.dsc dpkg-source: info: extracting libtype-tiny-perl in libtype-tiny-perl-1.004004 dpkg-source: info: unpacking libtype-tiny-perl_1.004004.orig.tar.gz dpkg-source: info: unpacking libtype-tiny-perl_1.004004-1.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/33784/tmp/hooks/D01_modify_environment starting debug: Running on ionos1-amd64. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/33784/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/33784/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="0" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") BASH_VERSION='5.0.3(1)-release' BUILDDIR=/build BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=amd64 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=15' DIRSTACK=() DISTRIBUTION= EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=x86_64 HOST_ARCH=amd64 IFS=' ' INVOCATION_ID=deebc119e21c463aa8ef2925f29197ff LANG=C LANGUAGE=et_EE:et LC_ALL=C MACHTYPE=x86_64-pc-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=33784 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.h6CGtneism/pbuilderrc_Uf4T --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.h6CGtneism/b2 --logfile b2/build.log libtype-tiny-perl_1.004004-1.dsc' SUDO_GID=110 SUDO_UID=105 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://78.137.99.97:3128 I: uname -a Linux i-capture-the-hostname 4.19.0-17-amd64 #1 SMP Debian 4.19.194-1 (2021-06-10) x86_64 GNU/Linux I: ls -l /bin total 5116 -rwxr-xr-x 1 root root 1168776 Apr 18 2019 bash -rwxr-xr-x 3 root root 38984 Jul 11 2019 bunzip2 -rwxr-xr-x 3 root root 38984 Jul 11 2019 bzcat lrwxrwxrwx 1 root root 6 Jul 11 2019 bzcmp -> bzdiff -rwxr-xr-x 1 root root 2227 Jul 11 2019 bzdiff lrwxrwxrwx 1 root root 6 Jul 11 2019 bzegrep -> bzgrep -rwxr-xr-x 1 root root 4877 Jun 25 2019 bzexe lrwxrwxrwx 1 root root 6 Jul 11 2019 bzfgrep -> bzgrep -rwxr-xr-x 1 root root 3641 Jul 11 2019 bzgrep -rwxr-xr-x 3 root root 38984 Jul 11 2019 bzip2 -rwxr-xr-x 1 root root 14328 Jul 11 2019 bzip2recover lrwxrwxrwx 1 root root 6 Jul 11 2019 bzless -> bzmore -rwxr-xr-x 1 root root 1297 Jul 11 2019 bzmore -rwxr-xr-x 1 root root 43744 Mar 1 2019 cat -rwxr-xr-x 1 root root 64320 Mar 1 2019 chgrp -rwxr-xr-x 1 root root 64288 Mar 1 2019 chmod -rwxr-xr-x 1 root root 72512 Mar 1 2019 chown -rwxr-xr-x 1 root root 146880 Mar 1 2019 cp -rwxr-xr-x 1 root root 121464 Jan 18 2019 dash -rwxr-xr-x 1 root root 109408 Mar 1 2019 date -rwxr-xr-x 1 root root 76712 Mar 1 2019 dd -rwxr-xr-x 1 root root 93744 Mar 1 2019 df -rwxr-xr-x 1 root root 138856 Mar 1 2019 dir -rwxr-xr-x 1 root root 84288 Jan 10 2019 dmesg lrwxrwxrwx 1 root root 8 Sep 27 2018 dnsdomainname -> hostname lrwxrwxrwx 1 root root 8 Sep 27 2018 domainname -> hostname -rwxr-xr-x 1 root root 39520 Mar 1 2019 echo -rwxr-xr-x 1 root root 28 Jan 8 2019 egrep -rwxr-xr-x 1 root root 35424 Mar 1 2019 false -rwxr-xr-x 1 root root 28 Jan 8 2019 fgrep -rwxr-xr-x 1 root root 68880 Jan 10 2019 findmnt -rwsr-xr-x 1 root root 34896 Apr 23 2020 fusermount -rwxr-xr-x 1 root root 198976 Jan 8 2019 grep -rwxr-xr-x 2 root root 2345 Jan 6 2019 gunzip -rwxr-xr-x 1 root root 6375 Jan 6 2019 gzexe -rwxr-xr-x 1 root root 98048 Jan 6 2019 gzip -rwxr-xr-x 1 root root 26696 Sep 27 2018 hostname -rwxr-xr-x 1 root root 68552 Mar 1 2019 ln -rwxr-xr-x 1 root root 56760 Jul 27 2018 login -rwxr-xr-x 1 root root 138856 Mar 1 2019 ls -rwxr-xr-x 1 root root 108624 Jan 10 2019 lsblk -rwxr-xr-x 1 root root 89088 Mar 1 2019 mkdir -rwxr-xr-x 1 root root 68544 Mar 1 2019 mknod -rwxr-xr-x 1 root root 43808 Mar 1 2019 mktemp -rwxr-xr-x 1 root root 43008 Jan 10 2019 more -rwsr-xr-x 1 root root 51280 Jan 10 2019 mount -rwxr-xr-x 1 root root 14408 Jan 10 2019 mountpoint -rwxr-xr-x 1 root root 138728 Mar 1 2019 mv lrwxrwxrwx 1 root root 8 Sep 27 2018 nisdomainname -> hostname lrwxrwxrwx 1 root root 14 Feb 15 2019 pidof -> /sbin/killall5 -rwxr-xr-x 1 root root 39616 Mar 1 2019 pwd lrwxrwxrwx 1 root root 4 Apr 18 2019 rbash -> bash -rwxr-xr-x 1 root root 47776 Mar 1 2019 readlink -rwxr-xr-x 1 root root 68416 Mar 1 2019 rm -rwxr-xr-x 1 root root 47776 Mar 1 2019 rmdir -rwxr-xr-x 1 root root 23312 Jan 22 2019 run-parts -rwxr-xr-x 1 root root 122224 Dec 23 2018 sed lrwxrwxrwx 1 root root 4 Jun 21 06:04 sh -> bash lrwxrwxrwx 1 root root 4 Jun 7 22:23 sh.distrib -> dash -rwxr-xr-x 1 root root 39552 Mar 1 2019 sleep -rwxr-xr-x 1 root root 80672 Mar 1 2019 stty -rwsr-xr-x 1 root root 63568 Jan 10 2019 su -rwxr-xr-x 1 root root 35488 Mar 1 2019 sync -rwxr-xr-x 1 root root 445560 Apr 24 2019 tar -rwxr-xr-x 1 root root 14440 Jan 22 2019 tempfile -rwxr-xr-x 1 root root 97152 Mar 1 2019 touch -rwxr-xr-x 1 root root 35424 Mar 1 2019 true -rwxr-xr-x 1 root root 14328 Apr 23 2020 ulockmgr_server -rwsr-xr-x 1 root root 34888 Jan 10 2019 umount -rwxr-xr-x 1 root root 39584 Mar 1 2019 uname -rwxr-xr-x 2 root root 2345 Jan 6 2019 uncompress -rwxr-xr-x 1 root root 138856 Mar 1 2019 vdir -rwxr-xr-x 1 root root 34896 Jan 10 2019 wdctl -rwxr-xr-x 1 root root 946 Jan 22 2019 which lrwxrwxrwx 1 root root 8 Sep 27 2018 ypdomainname -> hostname -rwxr-xr-x 1 root root 1983 Jan 6 2019 zcat -rwxr-xr-x 1 root root 1677 Jan 6 2019 zcmp -rwxr-xr-x 1 root root 5879 Jan 6 2019 zdiff -rwxr-xr-x 1 root root 29 Jan 6 2019 zegrep -rwxr-xr-x 1 root root 29 Jan 6 2019 zfgrep -rwxr-xr-x 1 root root 2080 Jan 6 2019 zforce -rwxr-xr-x 1 root root 7584 Jan 6 2019 zgrep -rwxr-xr-x 1 root root 2205 Jan 6 2019 zless -rwxr-xr-x 1 root root 1841 Jan 6 2019 zmore -rwxr-xr-x 1 root root 4552 Jan 6 2019 znew I: user script /srv/workspace/pbuilder/33784/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: amd64 Maintainer: Debian Pbuilder Team 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~), libclass-insideout-perl, libdevel-hide-perl, libdevel-stacktrace-perl, libexporter-tiny-perl (>= 0.040), libfunction-parameters-perl, libmatch-simple-perl, libmoo-perl, libmoose-perl, libmoosex-getopt-perl, libmoosex-types-common-perl, libmoosex-types-perl, libmouse-perl, libmousex-types-perl, libobject-accessor-perl, libtest-fatal-perl, libtest-requires-perl, libtest-simple-perl (>= 1.001010), libtest-warnings-perl, libvalidation-class-perl, 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 ... 19195 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 libclass-insideout-perl; however: Package libclass-insideout-perl is not installed. pbuilder-satisfydepends-dummy depends on libdevel-hide-perl; however: Package libdevel-hide-perl is not installed. pbuilder-satisfydepends-dummy depends on libdevel-stacktrace-perl; however: Package libdevel-stacktrace-perl is not installed. pbuilder-satisfydepends-dummy depends on libexporter-tiny-perl (>= 0.040); however: Package libexporter-tiny-perl is not installed. pbuilder-satisfydepends-dummy depends on libfunction-parameters-perl; however: Package libfunction-parameters-perl is not installed. pbuilder-satisfydepends-dummy depends on libmatch-simple-perl; however: Package libmatch-simple-perl is not installed. pbuilder-satisfydepends-dummy depends on libmoo-perl; however: Package libmoo-perl is not installed. pbuilder-satisfydepends-dummy depends on libmoose-perl; however: Package libmoose-perl is not installed. pbuilder-satisfydepends-dummy depends on libmoosex-getopt-perl; however: Package libmoosex-getopt-perl is not installed. pbuilder-satisfydepends-dummy depends on libmoosex-types-common-perl; however: Package libmoosex-types-common-perl is not installed. pbuilder-satisfydepends-dummy depends on libmoosex-types-perl; however: Package libmoosex-types-perl is not installed. pbuilder-satisfydepends-dummy depends on libmouse-perl; however: Package libmouse-perl is not installed. pbuilder-satisfydepends-dummy depends on libmousex-types-perl; however: Package libmousex-types-perl is not installed. pbuilder-satisfydepends-dummy depends on libobject-accessor-perl; however: Package libobject-accessor-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-requires-perl; however: Package libtest-requires-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-warnings-perl; however: Package libtest-warnings-perl is not installed. pbuilder-satisfydepends-dummy depends on libvalidation-class-perl; however: Package libvalidation-class-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} bsdmainutils{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} libany-moose-perl{a} libarchive-zip-perl{a} libb-hooks-endofscope-perl{a} libb-hooks-op-check-perl{a} libbsd0{a} libcarp-clan-perl{a} libclass-c3-perl{a} libclass-insideout-perl{a} libclass-isa-perl{a} libclass-load-perl{a} libclass-load-xs-perl{a} libclass-method-modifiers-perl{a} libclone-choose-perl{a} libclone-perl{a} libcroco3{a} libdata-optlist-perl{a} libdevel-callchecker-perl{a} libdevel-globaldestruction-perl{a} libdevel-hide-perl{a} libdevel-overloadinfo-perl{a} libdevel-stacktrace-perl{a} libdist-checkconflicts-perl{a} libdynaloader-functions-perl{a} libelf1{a} libeval-closure-perl{a} libexporter-tiny-perl{a} libfile-stripnondeterminism-perl{a} libfunction-parameters-perl{a} libgetopt-long-descriptive-perl{a} libglib2.0-0{a} libhash-flatten-perl{a} libhash-merge-perl{a} libicu63{a} libimport-into-perl{a} libio-stringy-perl{a} liblist-moreutils-perl{a} liblog-trace-perl{a} libmagic-mgc{a} libmagic1{a} libmatch-simple-perl{a} libmodule-find-perl{a} libmodule-implementation-perl{a} libmodule-runtime-conflicts-perl{a} libmodule-runtime-perl{a} libmoo-perl{a} libmoose-perl{a} libmoosex-getopt-perl{a} libmoosex-role-parameterized-perl{a} libmoosex-types-common-perl{a} libmoosex-types-perl{a} libmouse-perl{a} libmousex-types-perl{a} libmro-compat-perl{a} libnamespace-autoclean-perl{a} libnamespace-clean-perl{a} libncurses6{a} libobject-accessor-perl{a} libpackage-deprecationmanager-perl{a} libpackage-stash-perl{a} libpackage-stash-xs-perl{a} libparams-classify-perl{a} libparams-util-perl{a} libparams-validate-perl{a} libpipeline1{a} librole-tiny-perl{a} libsigsegv2{a} libstrictures-perl{a} libsub-exporter-formethods-perl{a} libsub-exporter-perl{a} libsub-exporter-progressive-perl{a} libsub-identify-perl{a} libsub-install-perl{a} libsub-name-perl{a} libsub-quote-perl{a} libtest-assertions-perl{a} libtest-fatal-perl{a} libtest-requires-perl{a} libtest-warnings-perl{a} libtool{a} libtry-tiny-perl{a} libuchardet0{a} libvalidation-class-perl{a} libvariable-magic-perl{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libclass-c3-xs-perl libclass-xsaccessor-perl libdata-serializer-perl libdevel-lexalias-perl libdevel-partialdump-perl libglib2.0-data libgpm2 libltdl-dev libmail-sendmail-perl libmatch-simple-xs-perl libsub-infix-perl lynx shared-mime-info wget xdg-user-dirs 0 packages upgraded, 103 newly installed, 0 to remove and 0 not upgraded. Need to get 21.7 MB of archives. After unpacking 77.3 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian buster/main amd64 libbsd0 amd64 0.9.1-2+deb10u1 [99.5 kB] Get: 2 http://deb.debian.org/debian buster/main amd64 bsdmainutils amd64 11.1.2+b1 [191 kB] Get: 3 http://deb.debian.org/debian buster/main amd64 libuchardet0 amd64 0.0.6-3 [64.9 kB] Get: 4 http://deb.debian.org/debian buster/main amd64 groff-base amd64 1.22.4-3+deb10u1 [916 kB] Get: 5 http://deb.debian.org/debian buster/main amd64 libpipeline1 amd64 1.5.1-2 [31.2 kB] Get: 6 http://deb.debian.org/debian buster/main amd64 man-db amd64 2.8.5-2 [1274 kB] Get: 7 http://deb.debian.org/debian buster/main amd64 sensible-utils all 0.0.12 [15.8 kB] Get: 8 http://deb.debian.org/debian buster/main amd64 libmagic-mgc amd64 1:5.35-4+deb10u2 [242 kB] Get: 9 http://deb.debian.org/debian buster/main amd64 libmagic1 amd64 1:5.35-4+deb10u2 [118 kB] Get: 10 http://deb.debian.org/debian buster/main amd64 file amd64 1:5.35-4+deb10u2 [66.4 kB] Get: 11 http://deb.debian.org/debian buster/main amd64 gettext-base amd64 0.19.8.1-9 [123 kB] Get: 12 http://deb.debian.org/debian buster/main amd64 libsigsegv2 amd64 2.12-2 [32.8 kB] Get: 13 http://deb.debian.org/debian buster/main amd64 m4 amd64 1.4.18-2 [203 kB] Get: 14 http://deb.debian.org/debian buster/main amd64 autoconf all 2.69-11 [341 kB] Get: 15 http://deb.debian.org/debian buster/main amd64 autotools-dev all 20180224.1 [77.0 kB] Get: 16 http://deb.debian.org/debian buster/main amd64 automake all 1:1.16.1-4 [771 kB] Get: 17 http://deb.debian.org/debian buster/main amd64 autopoint all 0.19.8.1-9 [434 kB] Get: 18 http://deb.debian.org/debian buster/main amd64 libtool all 2.4.6-9 [547 kB] Get: 19 http://deb.debian.org/debian buster/main amd64 dh-autoreconf all 19 [16.9 kB] Get: 20 http://deb.debian.org/debian buster/main amd64 libarchive-zip-perl all 1.64-1 [96.8 kB] Get: 21 http://deb.debian.org/debian buster/main amd64 libfile-stripnondeterminism-perl all 1.1.2-1 [19.8 kB] Get: 22 http://deb.debian.org/debian buster/main amd64 dh-strip-nondeterminism all 1.1.2-1 [13.0 kB] Get: 23 http://deb.debian.org/debian buster/main amd64 libelf1 amd64 0.176-1.1 [161 kB] Get: 24 http://deb.debian.org/debian buster/main amd64 dwz amd64 0.12-3 [78.0 kB] Get: 25 http://deb.debian.org/debian buster/main amd64 libglib2.0-0 amd64 2.58.3-2+deb10u3 [1259 kB] Get: 26 http://deb.debian.org/debian buster/main amd64 libicu63 amd64 63.1-6+deb10u1 [8300 kB] Get: 27 http://deb.debian.org/debian buster/main amd64 libxml2 amd64 2.9.4+dfsg1-7+deb10u2 [689 kB] Get: 28 http://deb.debian.org/debian buster/main amd64 libcroco3 amd64 0.6.12-3 [145 kB] Get: 29 http://deb.debian.org/debian buster/main amd64 libncurses6 amd64 6.1+20181013-2+deb10u2 [102 kB] Get: 30 http://deb.debian.org/debian buster/main amd64 gettext amd64 0.19.8.1-9 [1303 kB] Get: 31 http://deb.debian.org/debian buster/main amd64 intltool-debian all 0.35.0+20060710.5 [26.8 kB] Get: 32 http://deb.debian.org/debian buster/main amd64 po-debconf all 1.0.21 [248 kB] Get: 33 http://deb.debian.org/debian buster/main amd64 debhelper all 12.1.1 [1016 kB] Get: 34 http://deb.debian.org/debian buster/main amd64 libalgorithm-c3-perl all 0.10-1 [12.0 kB] Get: 35 http://deb.debian.org/debian buster/main amd64 libmouse-perl amd64 2.5.6-1+b1 [172 kB] Get: 36 http://deb.debian.org/debian buster/main amd64 libparams-util-perl amd64 1.07-3+b4 [23.0 kB] Get: 37 http://deb.debian.org/debian buster/main amd64 libsub-install-perl all 0.928-1 [11.4 kB] Get: 38 http://deb.debian.org/debian buster/main amd64 libdata-optlist-perl all 0.110-1 [10.6 kB] Get: 39 http://deb.debian.org/debian buster/main amd64 libb-hooks-op-check-perl amd64 0.22-1+b1 [11.4 kB] Get: 40 http://deb.debian.org/debian buster/main amd64 libdynaloader-functions-perl all 0.003-1 [12.6 kB] Get: 41 http://deb.debian.org/debian buster/main amd64 libdevel-callchecker-perl amd64 0.008-1 [15.7 kB] Get: 42 http://deb.debian.org/debian buster/main amd64 libparams-classify-perl amd64 0.015-1+b1 [25.5 kB] Get: 43 http://deb.debian.org/debian buster/main amd64 libmodule-runtime-perl all 0.016-1 [19.4 kB] Get: 44 http://deb.debian.org/debian buster/main amd64 libtry-tiny-perl all 0.30-1 [23.3 kB] Get: 45 http://deb.debian.org/debian buster/main amd64 libmodule-implementation-perl all 0.09-1 [12.9 kB] Get: 46 http://deb.debian.org/debian buster/main amd64 libpackage-stash-perl all 0.38-1 [21.7 kB] Get: 47 http://deb.debian.org/debian buster/main amd64 libclass-load-perl all 0.25-1 [16.1 kB] Get: 48 http://deb.debian.org/debian buster/main amd64 libclass-load-xs-perl amd64 0.10-1+b3 [14.8 kB] Get: 49 http://deb.debian.org/debian buster/main amd64 libsub-exporter-progressive-perl all 0.001013-1 [7588 B] Get: 50 http://deb.debian.org/debian buster/main amd64 libdevel-globaldestruction-perl all 0.14-1 [8084 B] Get: 51 http://deb.debian.org/debian buster/main amd64 libclass-c3-perl all 0.34-1 [22.4 kB] Get: 52 http://deb.debian.org/debian buster/main amd64 libmro-compat-perl all 0.13-1 [12.2 kB] Get: 53 http://deb.debian.org/debian buster/main amd64 libsub-identify-perl amd64 0.14-1+b1 [12.0 kB] Get: 54 http://deb.debian.org/debian buster/main amd64 libdevel-overloadinfo-perl all 0.005-1 [7212 B] Get: 55 http://deb.debian.org/debian buster/main amd64 libdevel-stacktrace-perl all 2.0300-1 [28.0 kB] Get: 56 http://deb.debian.org/debian buster/main amd64 libsub-exporter-perl all 0.987-1 [47.2 kB] Get: 57 http://deb.debian.org/debian buster/main amd64 libeval-closure-perl all 0.14-1 [11.5 kB] Get: 58 http://deb.debian.org/debian buster/main amd64 libdist-checkconflicts-perl all 0.11-1 [10.8 kB] Get: 59 http://deb.debian.org/debian buster/main amd64 libmodule-runtime-conflicts-perl all 0.003-1 [6882 B] Get: 60 http://deb.debian.org/debian buster/main amd64 libsub-name-perl amd64 0.21-1+b3 [13.6 kB] Get: 61 http://deb.debian.org/debian buster/main amd64 libpackage-deprecationmanager-perl all 0.17-1 [16.4 kB] Get: 62 http://deb.debian.org/debian buster/main amd64 libpackage-stash-xs-perl amd64 0.29-1 [19.8 kB] Get: 63 http://deb.debian.org/debian buster/main amd64 libmoose-perl amd64 2.2011-1+b1 [805 kB] Get: 64 http://deb.debian.org/debian buster/main amd64 libany-moose-perl all 0.27-2 [12.6 kB] Get: 65 http://deb.debian.org/debian buster/main amd64 libvariable-magic-perl amd64 0.62-1+b1 [45.9 kB] Get: 66 http://deb.debian.org/debian buster/main amd64 libb-hooks-endofscope-perl all 0.24-1 [18.6 kB] Get: 67 http://deb.debian.org/debian buster/main amd64 libcarp-clan-perl all 6.07-1 [15.3 kB] Get: 68 http://deb.debian.org/debian buster/main amd64 libclass-isa-perl all 0.36-6 [9348 B] Get: 69 http://deb.debian.org/debian buster/main amd64 libclass-insideout-perl all 1.14-2 [42.1 kB] Get: 70 http://deb.debian.org/debian buster/main amd64 libclass-method-modifiers-perl all 2.12-1 [18.6 kB] Get: 71 http://deb.debian.org/debian buster/main amd64 libclone-choose-perl all 0.010-1 [8424 B] Get: 72 http://deb.debian.org/debian buster/main amd64 libclone-perl amd64 0.41-1+b1 [14.6 kB] Get: 73 http://deb.debian.org/debian buster/main amd64 libdevel-hide-perl all 0.0010-1 [10.3 kB] Get: 74 http://deb.debian.org/debian buster/main amd64 libexporter-tiny-perl all 1.002001-1 [36.9 kB] Get: 75 http://deb.debian.org/debian buster/main amd64 libfunction-parameters-perl amd64 2.001003-2+b1 [53.5 kB] Get: 76 http://deb.debian.org/debian buster/main amd64 libio-stringy-perl all 2.111-3 [56.5 kB] Get: 77 http://deb.debian.org/debian buster/main amd64 libparams-validate-perl amd64 1.29-1+b1 [67.6 kB] Get: 78 http://deb.debian.org/debian buster/main amd64 libgetopt-long-descriptive-perl all 0.103-2 [27.8 kB] Get: 79 http://deb.debian.org/debian buster/main amd64 liblog-trace-perl all 1.070-3 [29.1 kB] Get: 80 http://deb.debian.org/debian buster/main amd64 libtest-assertions-perl all 1.054-3 [27.9 kB] Get: 81 http://deb.debian.org/debian buster/main amd64 libhash-flatten-perl all 1.19-2 [10.7 kB] Get: 82 http://deb.debian.org/debian buster/main amd64 libhash-merge-perl all 0.300-1 [14.3 kB] Get: 83 http://deb.debian.org/debian buster/main amd64 libimport-into-perl all 1.002005-1 [11.6 kB] Get: 84 http://deb.debian.org/debian buster/main amd64 liblist-moreutils-perl amd64 0.416-1+b4 [64.2 kB] Get: 85 http://deb.debian.org/debian buster/main amd64 libmatch-simple-perl all 0.010-1 [16.2 kB] Get: 86 http://deb.debian.org/debian buster/main amd64 libmodule-find-perl all 0.13-1 [10.3 kB] Get: 87 http://deb.debian.org/debian buster/main amd64 librole-tiny-perl all 2.000006-1 [19.4 kB] Get: 88 http://deb.debian.org/debian buster/main amd64 libstrictures-perl all 2.000005-1 [18.3 kB] Get: 89 http://deb.debian.org/debian buster/main amd64 libsub-quote-perl all 2.005001-1 [17.9 kB] Get: 90 http://deb.debian.org/debian buster/main amd64 libmoo-perl all 2.003004-2 [57.4 kB] Get: 91 http://deb.debian.org/debian buster/main amd64 libnamespace-clean-perl all 0.27-1 [17.3 kB] Get: 92 http://deb.debian.org/debian buster/main amd64 libnamespace-autoclean-perl all 0.28-1 [14.7 kB] Get: 93 http://deb.debian.org/debian buster/main amd64 libmoosex-role-parameterized-perl all 1.10-1 [42.5 kB] Get: 94 http://deb.debian.org/debian buster/main amd64 libmoosex-getopt-perl all 0.74-1 [58.0 kB] Get: 95 http://deb.debian.org/debian buster/main amd64 libsub-exporter-formethods-perl all 0.100052-1 [7598 B] Get: 96 http://deb.debian.org/debian buster/main amd64 libmoosex-types-perl all 0.50-1 [54.2 kB] Get: 97 http://deb.debian.org/debian buster/main amd64 libmoosex-types-common-perl all 0.001014-1 [17.3 kB] Get: 98 http://deb.debian.org/debian buster/main amd64 libmousex-types-perl all 0.06-2 [10.2 kB] Get: 99 http://deb.debian.org/debian buster/main amd64 libobject-accessor-perl all 0.48-2 [16.1 kB] Get: 100 http://deb.debian.org/debian buster/main amd64 libtest-fatal-perl all 0.014-1 [11.9 kB] Get: 101 http://deb.debian.org/debian buster/main amd64 libtest-requires-perl all 0.10-1 [7332 B] Get: 102 http://deb.debian.org/debian buster/main amd64 libtest-warnings-perl all 0.026-1 [17.9 kB] Get: 103 http://deb.debian.org/debian buster/main amd64 libvalidation-class-perl all 7.900057-2 [237 kB] Fetched 21.7 MB in 0s (59.1 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libbsd0:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19195 files and directories currently installed.) Preparing to unpack .../000-libbsd0_0.9.1-2+deb10u1_amd64.deb ... Unpacking libbsd0:amd64 (0.9.1-2+deb10u1) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../001-bsdmainutils_11.1.2+b1_amd64.deb ... Unpacking bsdmainutils (11.1.2+b1) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../002-libuchardet0_0.0.6-3_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.6-3) ... Selecting previously unselected package groff-base. Preparing to unpack .../003-groff-base_1.22.4-3+deb10u1_amd64.deb ... Unpacking groff-base (1.22.4-3+deb10u1) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../004-libpipeline1_1.5.1-2_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.1-2) ... Selecting previously unselected package man-db. Preparing to unpack .../005-man-db_2.8.5-2_amd64.deb ... Unpacking man-db (2.8.5-2) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../006-sensible-utils_0.0.12_all.deb ... Unpacking sensible-utils (0.0.12) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../007-libmagic-mgc_1%3a5.35-4+deb10u2_amd64.deb ... Unpacking libmagic-mgc (1:5.35-4+deb10u2) ... Selecting previously unselected package libmagic1:amd64. Preparing to unpack .../008-libmagic1_1%3a5.35-4+deb10u2_amd64.deb ... Unpacking libmagic1:amd64 (1:5.35-4+deb10u2) ... Selecting previously unselected package file. Preparing to unpack .../009-file_1%3a5.35-4+deb10u2_amd64.deb ... Unpacking file (1:5.35-4+deb10u2) ... Selecting previously unselected package gettext-base. Preparing to unpack .../010-gettext-base_0.19.8.1-9_amd64.deb ... Unpacking gettext-base (0.19.8.1-9) ... Selecting previously unselected package libsigsegv2:amd64. Preparing to unpack .../011-libsigsegv2_2.12-2_amd64.deb ... Unpacking libsigsegv2:amd64 (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../012-m4_1.4.18-2_amd64.deb ... Unpacking m4 (1.4.18-2) ... Selecting previously unselected package autoconf. Preparing to unpack .../013-autoconf_2.69-11_all.deb ... Unpacking autoconf (2.69-11) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../014-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../015-automake_1%3a1.16.1-4_all.deb ... Unpacking automake (1:1.16.1-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../016-autopoint_0.19.8.1-9_all.deb ... Unpacking autopoint (0.19.8.1-9) ... Selecting previously unselected package libtool. Preparing to unpack .../017-libtool_2.4.6-9_all.deb ... Unpacking libtool (2.4.6-9) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../018-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../019-libarchive-zip-perl_1.64-1_all.deb ... Unpacking libarchive-zip-perl (1.64-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../020-libfile-stripnondeterminism-perl_1.1.2-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.1.2-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../021-dh-strip-nondeterminism_1.1.2-1_all.deb ... Unpacking dh-strip-nondeterminism (1.1.2-1) ... Selecting previously unselected package libelf1:amd64. Preparing to unpack .../022-libelf1_0.176-1.1_amd64.deb ... Unpacking libelf1:amd64 (0.176-1.1) ... Selecting previously unselected package dwz. Preparing to unpack .../023-dwz_0.12-3_amd64.deb ... Unpacking dwz (0.12-3) ... Selecting previously unselected package libglib2.0-0:amd64. Preparing to unpack .../024-libglib2.0-0_2.58.3-2+deb10u3_amd64.deb ... Unpacking libglib2.0-0:amd64 (2.58.3-2+deb10u3) ... Selecting previously unselected package libicu63:amd64. Preparing to unpack .../025-libicu63_63.1-6+deb10u1_amd64.deb ... Unpacking libicu63:amd64 (63.1-6+deb10u1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../026-libxml2_2.9.4+dfsg1-7+deb10u2_amd64.deb ... Unpacking libxml2:amd64 (2.9.4+dfsg1-7+deb10u2) ... Selecting previously unselected package libcroco3:amd64. Preparing to unpack .../027-libcroco3_0.6.12-3_amd64.deb ... Unpacking libcroco3:amd64 (0.6.12-3) ... Selecting previously unselected package libncurses6:amd64. Preparing to unpack .../028-libncurses6_6.1+20181013-2+deb10u2_amd64.deb ... Unpacking libncurses6:amd64 (6.1+20181013-2+deb10u2) ... Selecting previously unselected package gettext. Preparing to unpack .../029-gettext_0.19.8.1-9_amd64.deb ... Unpacking gettext (0.19.8.1-9) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../030-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 .../031-po-debconf_1.0.21_all.deb ... Unpacking po-debconf (1.0.21) ... Selecting previously unselected package debhelper. Preparing to unpack .../032-debhelper_12.1.1_all.deb ... Unpacking debhelper (12.1.1) ... Selecting previously unselected package libalgorithm-c3-perl. Preparing to unpack .../033-libalgorithm-c3-perl_0.10-1_all.deb ... Unpacking libalgorithm-c3-perl (0.10-1) ... Selecting previously unselected package libmouse-perl. Preparing to unpack .../034-libmouse-perl_2.5.6-1+b1_amd64.deb ... Unpacking libmouse-perl (2.5.6-1+b1) ... Selecting previously unselected package libparams-util-perl. Preparing to unpack .../035-libparams-util-perl_1.07-3+b4_amd64.deb ... Unpacking libparams-util-perl (1.07-3+b4) ... Selecting previously unselected package libsub-install-perl. Preparing to unpack .../036-libsub-install-perl_0.928-1_all.deb ... Unpacking libsub-install-perl (0.928-1) ... Selecting previously unselected package libdata-optlist-perl. Preparing to unpack .../037-libdata-optlist-perl_0.110-1_all.deb ... Unpacking libdata-optlist-perl (0.110-1) ... Selecting previously unselected package libb-hooks-op-check-perl. Preparing to unpack .../038-libb-hooks-op-check-perl_0.22-1+b1_amd64.deb ... Unpacking libb-hooks-op-check-perl (0.22-1+b1) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../039-libdynaloader-functions-perl_0.003-1_all.deb ... Unpacking libdynaloader-functions-perl (0.003-1) ... Selecting previously unselected package libdevel-callchecker-perl. Preparing to unpack .../040-libdevel-callchecker-perl_0.008-1_amd64.deb ... Unpacking libdevel-callchecker-perl (0.008-1) ... Selecting previously unselected package libparams-classify-perl. Preparing to unpack .../041-libparams-classify-perl_0.015-1+b1_amd64.deb ... Unpacking libparams-classify-perl (0.015-1+b1) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../042-libmodule-runtime-perl_0.016-1_all.deb ... Unpacking libmodule-runtime-perl (0.016-1) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../043-libtry-tiny-perl_0.30-1_all.deb ... Unpacking libtry-tiny-perl (0.30-1) ... Selecting previously unselected package libmodule-implementation-perl. Preparing to unpack .../044-libmodule-implementation-perl_0.09-1_all.deb ... Unpacking libmodule-implementation-perl (0.09-1) ... Selecting previously unselected package libpackage-stash-perl. Preparing to unpack .../045-libpackage-stash-perl_0.38-1_all.deb ... Unpacking libpackage-stash-perl (0.38-1) ... Selecting previously unselected package libclass-load-perl. Preparing to unpack .../046-libclass-load-perl_0.25-1_all.deb ... Unpacking libclass-load-perl (0.25-1) ... Selecting previously unselected package libclass-load-xs-perl. Preparing to unpack .../047-libclass-load-xs-perl_0.10-1+b3_amd64.deb ... Unpacking libclass-load-xs-perl (0.10-1+b3) ... Selecting previously unselected package libsub-exporter-progressive-perl. Preparing to unpack .../048-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 .../049-libdevel-globaldestruction-perl_0.14-1_all.deb ... Unpacking libdevel-globaldestruction-perl (0.14-1) ... Selecting previously unselected package libclass-c3-perl. Preparing to unpack .../050-libclass-c3-perl_0.34-1_all.deb ... Unpacking libclass-c3-perl (0.34-1) ... Selecting previously unselected package libmro-compat-perl. Preparing to unpack .../051-libmro-compat-perl_0.13-1_all.deb ... Unpacking libmro-compat-perl (0.13-1) ... Selecting previously unselected package libsub-identify-perl. Preparing to unpack .../052-libsub-identify-perl_0.14-1+b1_amd64.deb ... Unpacking libsub-identify-perl (0.14-1+b1) ... Selecting previously unselected package libdevel-overloadinfo-perl. Preparing to unpack .../053-libdevel-overloadinfo-perl_0.005-1_all.deb ... Unpacking libdevel-overloadinfo-perl (0.005-1) ... Selecting previously unselected package libdevel-stacktrace-perl. Preparing to unpack .../054-libdevel-stacktrace-perl_2.0300-1_all.deb ... Unpacking libdevel-stacktrace-perl (2.0300-1) ... Selecting previously unselected package libsub-exporter-perl. Preparing to unpack .../055-libsub-exporter-perl_0.987-1_all.deb ... Unpacking libsub-exporter-perl (0.987-1) ... Selecting previously unselected package libeval-closure-perl. Preparing to unpack .../056-libeval-closure-perl_0.14-1_all.deb ... Unpacking libeval-closure-perl (0.14-1) ... Selecting previously unselected package libdist-checkconflicts-perl. Preparing to unpack .../057-libdist-checkconflicts-perl_0.11-1_all.deb ... Unpacking libdist-checkconflicts-perl (0.11-1) ... Selecting previously unselected package libmodule-runtime-conflicts-perl. Preparing to unpack .../058-libmodule-runtime-conflicts-perl_0.003-1_all.deb ... Unpacking libmodule-runtime-conflicts-perl (0.003-1) ... Selecting previously unselected package libsub-name-perl. Preparing to unpack .../059-libsub-name-perl_0.21-1+b3_amd64.deb ... Unpacking libsub-name-perl (0.21-1+b3) ... Selecting previously unselected package libpackage-deprecationmanager-perl. Preparing to unpack .../060-libpackage-deprecationmanager-perl_0.17-1_all.deb ... Unpacking libpackage-deprecationmanager-perl (0.17-1) ... Selecting previously unselected package libpackage-stash-xs-perl. Preparing to unpack .../061-libpackage-stash-xs-perl_0.29-1_amd64.deb ... Unpacking libpackage-stash-xs-perl (0.29-1) ... Selecting previously unselected package libmoose-perl. Preparing to unpack .../062-libmoose-perl_2.2011-1+b1_amd64.deb ... Unpacking libmoose-perl (2.2011-1+b1) ... Selecting previously unselected package libany-moose-perl. Preparing to unpack .../063-libany-moose-perl_0.27-2_all.deb ... Unpacking libany-moose-perl (0.27-2) ... Selecting previously unselected package libvariable-magic-perl. Preparing to unpack .../064-libvariable-magic-perl_0.62-1+b1_amd64.deb ... Unpacking libvariable-magic-perl (0.62-1+b1) ... Selecting previously unselected package libb-hooks-endofscope-perl. Preparing to unpack .../065-libb-hooks-endofscope-perl_0.24-1_all.deb ... Unpacking libb-hooks-endofscope-perl (0.24-1) ... Selecting previously unselected package libcarp-clan-perl. Preparing to unpack .../066-libcarp-clan-perl_6.07-1_all.deb ... Unpacking libcarp-clan-perl (6.07-1) ... Selecting previously unselected package libclass-isa-perl. Preparing to unpack .../067-libclass-isa-perl_0.36-6_all.deb ... Unpacking libclass-isa-perl (0.36-6) ... Selecting previously unselected package libclass-insideout-perl. Preparing to unpack .../068-libclass-insideout-perl_1.14-2_all.deb ... Unpacking libclass-insideout-perl (1.14-2) ... Selecting previously unselected package libclass-method-modifiers-perl. Preparing to unpack .../069-libclass-method-modifiers-perl_2.12-1_all.deb ... Unpacking libclass-method-modifiers-perl (2.12-1) ... Selecting previously unselected package libclone-choose-perl. Preparing to unpack .../070-libclone-choose-perl_0.010-1_all.deb ... Unpacking libclone-choose-perl (0.010-1) ... Selecting previously unselected package libclone-perl. Preparing to unpack .../071-libclone-perl_0.41-1+b1_amd64.deb ... Unpacking libclone-perl (0.41-1+b1) ... Selecting previously unselected package libdevel-hide-perl. Preparing to unpack .../072-libdevel-hide-perl_0.0010-1_all.deb ... Unpacking libdevel-hide-perl (0.0010-1) ... Selecting previously unselected package libexporter-tiny-perl. Preparing to unpack .../073-libexporter-tiny-perl_1.002001-1_all.deb ... Unpacking libexporter-tiny-perl (1.002001-1) ... Selecting previously unselected package libfunction-parameters-perl. Preparing to unpack .../074-libfunction-parameters-perl_2.001003-2+b1_amd64.deb ... Unpacking libfunction-parameters-perl (2.001003-2+b1) ... Selecting previously unselected package libio-stringy-perl. Preparing to unpack .../075-libio-stringy-perl_2.111-3_all.deb ... Unpacking libio-stringy-perl (2.111-3) ... Selecting previously unselected package libparams-validate-perl. Preparing to unpack .../076-libparams-validate-perl_1.29-1+b1_amd64.deb ... Unpacking libparams-validate-perl (1.29-1+b1) ... Selecting previously unselected package libgetopt-long-descriptive-perl. Preparing to unpack .../077-libgetopt-long-descriptive-perl_0.103-2_all.deb ... Unpacking libgetopt-long-descriptive-perl (0.103-2) ... Selecting previously unselected package liblog-trace-perl. Preparing to unpack .../078-liblog-trace-perl_1.070-3_all.deb ... Unpacking liblog-trace-perl (1.070-3) ... Selecting previously unselected package libtest-assertions-perl. Preparing to unpack .../079-libtest-assertions-perl_1.054-3_all.deb ... Unpacking libtest-assertions-perl (1.054-3) ... Selecting previously unselected package libhash-flatten-perl. Preparing to unpack .../080-libhash-flatten-perl_1.19-2_all.deb ... Unpacking libhash-flatten-perl (1.19-2) ... Selecting previously unselected package libhash-merge-perl. Preparing to unpack .../081-libhash-merge-perl_0.300-1_all.deb ... Unpacking libhash-merge-perl (0.300-1) ... Selecting previously unselected package libimport-into-perl. Preparing to unpack .../082-libimport-into-perl_1.002005-1_all.deb ... Unpacking libimport-into-perl (1.002005-1) ... Selecting previously unselected package liblist-moreutils-perl. Preparing to unpack .../083-liblist-moreutils-perl_0.416-1+b4_amd64.deb ... Unpacking liblist-moreutils-perl (0.416-1+b4) ... Selecting previously unselected package libmatch-simple-perl. Preparing to unpack .../084-libmatch-simple-perl_0.010-1_all.deb ... Unpacking libmatch-simple-perl (0.010-1) ... Selecting previously unselected package libmodule-find-perl. Preparing to unpack .../085-libmodule-find-perl_0.13-1_all.deb ... Unpacking libmodule-find-perl (0.13-1) ... Selecting previously unselected package librole-tiny-perl. Preparing to unpack .../086-librole-tiny-perl_2.000006-1_all.deb ... Unpacking librole-tiny-perl (2.000006-1) ... Selecting previously unselected package libstrictures-perl. Preparing to unpack .../087-libstrictures-perl_2.000005-1_all.deb ... Unpacking libstrictures-perl (2.000005-1) ... Selecting previously unselected package libsub-quote-perl. Preparing to unpack .../088-libsub-quote-perl_2.005001-1_all.deb ... Unpacking libsub-quote-perl (2.005001-1) ... Selecting previously unselected package libmoo-perl. Preparing to unpack .../089-libmoo-perl_2.003004-2_all.deb ... Unpacking libmoo-perl (2.003004-2) ... Selecting previously unselected package libnamespace-clean-perl. Preparing to unpack .../090-libnamespace-clean-perl_0.27-1_all.deb ... Unpacking libnamespace-clean-perl (0.27-1) ... Selecting previously unselected package libnamespace-autoclean-perl. Preparing to unpack .../091-libnamespace-autoclean-perl_0.28-1_all.deb ... Unpacking libnamespace-autoclean-perl (0.28-1) ... Selecting previously unselected package libmoosex-role-parameterized-perl. Preparing to unpack .../092-libmoosex-role-parameterized-perl_1.10-1_all.deb ... Unpacking libmoosex-role-parameterized-perl (1.10-1) ... Selecting previously unselected package libmoosex-getopt-perl. Preparing to unpack .../093-libmoosex-getopt-perl_0.74-1_all.deb ... Unpacking libmoosex-getopt-perl (0.74-1) ... Selecting previously unselected package libsub-exporter-formethods-perl. Preparing to unpack .../094-libsub-exporter-formethods-perl_0.100052-1_all.deb ... Unpacking libsub-exporter-formethods-perl (0.100052-1) ... Selecting previously unselected package libmoosex-types-perl. Preparing to unpack .../095-libmoosex-types-perl_0.50-1_all.deb ... Unpacking libmoosex-types-perl (0.50-1) ... Selecting previously unselected package libmoosex-types-common-perl. Preparing to unpack .../096-libmoosex-types-common-perl_0.001014-1_all.deb ... Unpacking libmoosex-types-common-perl (0.001014-1) ... Selecting previously unselected package libmousex-types-perl. Preparing to unpack .../097-libmousex-types-perl_0.06-2_all.deb ... Unpacking libmousex-types-perl (0.06-2) ... Selecting previously unselected package libobject-accessor-perl. Preparing to unpack .../098-libobject-accessor-perl_0.48-2_all.deb ... Unpacking libobject-accessor-perl (0.48-2) ... Selecting previously unselected package libtest-fatal-perl. Preparing to unpack .../099-libtest-fatal-perl_0.014-1_all.deb ... Unpacking libtest-fatal-perl (0.014-1) ... Selecting previously unselected package libtest-requires-perl. Preparing to unpack .../100-libtest-requires-perl_0.10-1_all.deb ... Unpacking libtest-requires-perl (0.10-1) ... Selecting previously unselected package libtest-warnings-perl. Preparing to unpack .../101-libtest-warnings-perl_0.026-1_all.deb ... Unpacking libtest-warnings-perl (0.026-1) ... Selecting previously unselected package libvalidation-class-perl. Preparing to unpack .../102-libvalidation-class-perl_7.900057-2_all.deb ... Unpacking libvalidation-class-perl (7.900057-2) ... Setting up libdevel-hide-perl (0.0010-1) ... Setting up libpipeline1:amd64 (1.5.1-2) ... Setting up libmouse-perl (2.5.6-1+b1) ... Setting up libdynaloader-functions-perl (0.003-1) ... Setting up libclass-method-modifiers-perl (2.12-1) ... Setting up libany-moose-perl (0.27-2) ... Setting up libmagic-mgc (1:5.35-4+deb10u2) ... Setting up libclone-perl (0.41-1+b1) ... Setting up libarchive-zip-perl (1.64-1) ... Setting up libsub-identify-perl (0.14-1+b1) ... Setting up libglib2.0-0:amd64 (2.58.3-2+deb10u3) ... No schema files found: doing nothing. Setting up libio-stringy-perl (2.111-3) ... Setting up libobject-accessor-perl (0.48-2) ... Setting up libtry-tiny-perl (0.30-1) ... Setting up libmagic1:amd64 (1:5.35-4+deb10u2) ... Setting up libtest-warnings-perl (0.026-1) ... Setting up libtest-fatal-perl (0.014-1) ... Setting up gettext-base (0.19.8.1-9) ... Setting up libclone-choose-perl (0.010-1) ... Setting up file (1:5.35-4+deb10u2) ... Setting up libicu63:amd64 (63.1-6+deb10u1) ... Setting up libsub-install-perl (0.928-1) ... Setting up liblog-trace-perl (1.070-3) ... Setting up libpackage-stash-xs-perl (0.29-1) ... Setting up autotools-dev (20180224.1) ... Setting up libfunction-parameters-perl (2.001003-2+b1) ... Setting up libalgorithm-c3-perl (0.10-1) ... Setting up libmodule-find-perl (0.13-1) ... Setting up libncurses6:amd64 (6.1+20181013-2+deb10u2) ... Setting up libsigsegv2:amd64 (2.12-2) ... Setting up libtest-requires-perl (0.10-1) ... Setting up libvariable-magic-perl (0.62-1+b1) ... Setting up autopoint (0.19.8.1-9) ... Setting up libb-hooks-op-check-perl (0.22-1+b1) ... Setting up libparams-util-perl (1.07-3+b4) ... Setting up libsub-exporter-progressive-perl (0.001013-1) ... Setting up libsub-name-perl (0.21-1+b3) ... Setting up sensible-utils (0.0.12) ... Setting up libuchardet0:amd64 (0.0.6-3) ... Setting up librole-tiny-perl (2.000006-1) ... Setting up libcarp-clan-perl (6.07-1) ... Setting up libdevel-globaldestruction-perl (0.14-1) ... Setting up libstrictures-perl (2.000005-1) ... Setting up libsub-quote-perl (2.005001-1) ... Setting up libdevel-stacktrace-perl (2.0300-1) ... Setting up libexporter-tiny-perl (1.002001-1) ... Setting up libclass-isa-perl (0.36-6) ... Setting up libbsd0:amd64 (0.9.1-2+deb10u1) ... Setting up libelf1:amd64 (0.176-1.1) ... Setting up libxml2:amd64 (2.9.4+dfsg1-7+deb10u2) ... Setting up libmousex-types-perl (0.06-2) ... Setting up libfile-stripnondeterminism-perl (1.1.2-1) ... Setting up libtool (2.4.6-9) ... Setting up liblist-moreutils-perl (0.416-1+b4) ... Setting up libmatch-simple-perl (0.010-1) ... Setting up libhash-merge-perl (0.300-1) ... Setting up m4 (1.4.18-2) ... Setting up libclass-c3-perl (0.34-1) ... Setting up libdevel-callchecker-perl (0.008-1) ... Setting up libtest-assertions-perl (1.054-3) ... Setting up bsdmainutils (11.1.2+b1) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up libdata-optlist-perl (0.110-1) ... Setting up libcroco3:amd64 (0.6.12-3) ... Setting up autoconf (2.69-11) ... Setting up libclass-insideout-perl (1.14-2) ... Setting up dwz (0.12-3) ... Setting up groff-base (1.22.4-3+deb10u1) ... Setting up libmro-compat-perl (0.13-1) ... Setting up libsub-exporter-perl (0.987-1) ... Setting up libeval-closure-perl (0.14-1) ... Setting up automake (1:1.16.1-4) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up gettext (0.19.8.1-9) ... Setting up libparams-classify-perl (0.015-1+b1) ... Setting up libsub-exporter-formethods-perl (0.100052-1) ... Setting up libhash-flatten-perl (1.19-2) ... Setting up man-db (2.8.5-2) ... Not building database; man-db/auto-update is not 'true'. Setting up intltool-debian (0.35.0+20060710.5) ... Setting up libmodule-runtime-perl (0.016-1) ... Setting up libdist-checkconflicts-perl (0.11-1) ... Setting up libmodule-implementation-perl (0.09-1) ... Setting up libpackage-stash-perl (0.38-1) ... Setting up libimport-into-perl (1.002005-1) ... Setting up libmoo-perl (2.003004-2) ... Setting up po-debconf (1.0.21) ... Setting up libmodule-runtime-conflicts-perl (0.003-1) ... Setting up libclass-load-perl (0.25-1) ... Setting up libpackage-deprecationmanager-perl (0.17-1) ... Setting up libdevel-overloadinfo-perl (0.005-1) ... Setting up libclass-load-xs-perl (0.10-1+b3) ... Setting up libparams-validate-perl (1.29-1+b1) ... Setting up libb-hooks-endofscope-perl (0.24-1) ... Setting up libmoose-perl (2.2011-1+b1) ... Setting up libvalidation-class-perl (7.900057-2) ... Setting up libnamespace-clean-perl (0.27-1) ... Setting up libgetopt-long-descriptive-perl (0.103-2) ... Setting up libnamespace-autoclean-perl (0.28-1) ... Setting up libmoosex-role-parameterized-perl (1.10-1) ... Setting up libmoosex-getopt-perl (0.74-1) ... Setting up libmoosex-types-perl (0.50-1) ... Setting up libmoosex-types-common-perl (0.001014-1) ... Setting up dh-autoreconf (19) ... Setting up dh-strip-nondeterminism (1.1.2-1) ... Setting up debhelper (12.1.1) ... Processing triggers for libc-bin (2.28-10) ... 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.23-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: Running cd /build/libtype-tiny-perl-1.004004/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package libtype-tiny-perl dpkg-buildpackage: info: source version 1.004004-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 fakeroot debian/rules clean dh clean dh_clean debian/rules build dh build dh_update_autotools_config dh_autoreconf dh_auto_configure perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -ffile-prefix-map=/build/libtype-tiny-perl-1.004004=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" "LD=x86_64-linux-gnu-gcc -g -O2 -ffile-prefix-map=/build/libtype-tiny-perl-1.004004=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro" Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Type::Tiny Writing MYMETA.yml and MYMETA.json dh_auto_build make -j15 make[1]: Entering directory '/build/libtype-tiny-perl-1.004004' cp lib/Types/Standard.pm blib/lib/Types/Standard.pm cp lib/Type/Tiny/Manual/Libraries.pod blib/lib/Type/Tiny/Manual/Libraries.pod cp lib/Type/Registry.pm blib/lib/Type/Registry.pm cp lib/Type/Tiny/Manual/Coercions.pod blib/lib/Type/Tiny/Manual/Coercions.pod cp lib/Type/Tiny/Duck.pm blib/lib/Type/Tiny/Duck.pm cp lib/Type/Tiny/Intersection.pm blib/lib/Type/Tiny/Intersection.pm cp lib/Error/TypeTiny/WrongNumberOfParameters.pm blib/lib/Error/TypeTiny/WrongNumberOfParameters.pm cp lib/Type/Tiny/Manual/UsingWithMoo.pod blib/lib/Type/Tiny/Manual/UsingWithMoo.pod cp lib/Type/Tiny/Manual/Params.pod blib/lib/Type/Tiny/Manual/Params.pod cp lib/Type/Tiny/Role.pm blib/lib/Type/Tiny/Role.pm cp lib/Type/Tiny/Manual/Optimization.pod blib/lib/Type/Tiny/Manual/Optimization.pod cp lib/Type/Tiny/Manual.pod blib/lib/Type/Tiny/Manual.pod cp lib/Reply/Plugin/TypeTiny.pm blib/lib/Reply/Plugin/TypeTiny.pm cp lib/Type/Tiny/Manual/Policies.pod blib/lib/Type/Tiny/Manual/Policies.pod cp lib/Type/Tiny.pm blib/lib/Type/Tiny.pm cp lib/Type/Tiny/Manual/UsingWithMoose.pod blib/lib/Type/Tiny/Manual/UsingWithMoose.pod cp lib/Type/Coercion/FromMoose.pm blib/lib/Type/Coercion/FromMoose.pm cp lib/Type/Library.pm blib/lib/Type/Library.pm cp lib/Type/Coercion/Union.pm blib/lib/Type/Coercion/Union.pm cp lib/Type/Tiny/Enum.pm blib/lib/Type/Tiny/Enum.pm cp lib/Devel/TypeTiny/Perl56Compat.pm blib/lib/Devel/TypeTiny/Perl56Compat.pm cp CONTRIBUTING.pod blib/lib/Type/CONTRIBUTING.pod cp lib/Types/Common/Numeric.pm blib/lib/Types/Common/Numeric.pm cp lib/Type/Tiny/_HalfOp.pm blib/lib/Type/Tiny/_HalfOp.pm cp lib/Type/Params.pm blib/lib/Type/Params.pm cp lib/Error/TypeTiny.pm blib/lib/Error/TypeTiny.pm cp lib/Type/Utils.pm blib/lib/Type/Utils.pm cp lib/Error/TypeTiny/Assertion.pm blib/lib/Error/TypeTiny/Assertion.pm cp lib/Error/TypeTiny/Compilation.pm blib/lib/Error/TypeTiny/Compilation.pm cp lib/Type/Tiny/Union.pm blib/lib/Type/Tiny/Union.pm cp lib/Devel/TypeTiny/Perl58Compat.pm blib/lib/Devel/TypeTiny/Perl58Compat.pm cp lib/Type/Coercion.pm blib/lib/Type/Coercion.pm cp lib/Types/Common/String.pm blib/lib/Types/Common/String.pm cp lib/Eval/TypeTiny.pm blib/lib/Eval/TypeTiny.pm cp lib/Type/Parser.pm blib/lib/Type/Parser.pm cp lib/Type/Tiny/Manual/UsingWithMouse.pod blib/lib/Type/Tiny/Manual/UsingWithMouse.pod cp lib/Type/Tiny/Manual/UsingWithOther.pod blib/lib/Type/Tiny/Manual/UsingWithOther.pod cp lib/Type/Tiny/Class.pm blib/lib/Type/Tiny/Class.pm cp lib/Test/TypeTiny.pm blib/lib/Test/TypeTiny.pm cp lib/Types/Standard/ScalarRef.pm blib/lib/Types/Standard/ScalarRef.pm cp lib/Types/Standard/ArrayRef.pm blib/lib/Types/Standard/ArrayRef.pm cp lib/Types/Standard/Dict.pm blib/lib/Types/Standard/Dict.pm cp lib/Types/Standard/CycleTuple.pm blib/lib/Types/Standard/CycleTuple.pm cp lib/Types/Standard/Tuple.pm blib/lib/Types/Standard/Tuple.pm cp lib/Types/Standard/Tied.pm blib/lib/Types/Standard/Tied.pm cp lib/Types/Standard/HashRef.pm blib/lib/Types/Standard/HashRef.pm cp lib/Types/Standard/StrMatch.pm blib/lib/Types/Standard/StrMatch.pm cp lib/Types/TypeTiny.pm blib/lib/Types/TypeTiny.pm cp lib/Types/Standard/Map.pm blib/lib/Types/Standard/Map.pm Manifying 33 pod documents Manifying 16 pod documents make[1]: Leaving directory '/build/libtype-tiny-perl-1.004004' dh_auto_test make -j15 test TEST_VERBOSE=1 make[1]: Entering directory '/build/libtype-tiny-perl-1.004004' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/20-unit/Devel-TypeTiny-Perl56Compat/*.t t/20-unit/Devel-TypeTiny-Perl58Compat/*.t t/20-unit/Error-TypeTiny-Assertion/*.t t/20-unit/Error-TypeTiny-Compilation/*.t t/20-unit/Error-TypeTiny-WrongNumberOfParameters/*.t t/20-unit/Error-TypeTiny/*.t t/20-unit/Eval-TypeTiny/*.t t/20-unit/Test-TypeTiny/*.t t/20-unit/Type-Coercion-FromMoose/*.t t/20-unit/Type-Coercion-Union/*.t t/20-unit/Type-Coercion/*.t t/20-unit/Type-Library/*.t t/20-unit/Type-Params/*.t t/20-unit/Type-Parser/*.t t/20-unit/Type-Registry/*.t t/20-unit/Type-Tiny-Class/*.t t/20-unit/Type-Tiny-Duck/*.t t/20-unit/Type-Tiny-Enum/*.t t/20-unit/Type-Tiny-Intersection/*.t t/20-unit/Type-Tiny-Role/*.t t/20-unit/Type-Tiny-Union/*.t t/20-unit/Type-Tiny-_HalfOp/*.t t/20-unit/Type-Tiny/*.t t/20-unit/Type-Utils/*.t t/20-unit/Types-Common-Numeric/*.t t/20-unit/Types-Common-String/*.t t/20-unit/Types-Standard/*.t t/20-unit/Types-TypeTiny/*.t t/30-integration/Class-InsideOut/*.t t/30-integration/Exporter-Tiny/*.t t/30-integration/Function-Parameters/*.t t/30-integration/Kavorka/*.t t/30-integration/Moo/*.t t/30-integration/Moops/*.t t/30-integration/Moose/*.t t/30-integration/MooseX-Getopt/*.t t/30-integration/MooseX-Types/*.t t/30-integration/Mouse/*.t t/30-integration/MouseX-Types/*.t t/30-integration/Object-Accessor/*.t t/30-integration/Return-Type/*.t t/30-integration/Sub-Quote/*.t t/30-integration/Switcheroo/*.t t/30-integration/Type-Tie/*.t t/30-integration/Validation-Class-Simple/*.t t/30-integration/match-simple/*.t t/40-regression/*.t # # Perl 5.028001 # Exporter::Tiny 1.002001 # Type::Tie undef # Type::Tiny::XS undef # # Moo 2.003004 # Moose 2.2011 # Mouse 2.5 # # $AUTOMATED_TESTING undef # $NONINTERACTIVE_TESTING undef # $EXTENDED_TESTING undef # $AUTHOR_TESTING undef # $RELEASE_TESTING undef # # $PERL_TYPE_TINY_XS undef # $PERL_TYPES_STANDARD_STRICTNUM undef # $PERL_ONLY undef # # >>>> Type::Tiny is using Mouse::XS # t/00-begin.t .............................................. ok 1 1..1 ok t/01-compile.t ............................................ ok 1 - use Eval::TypeTiny; ok 2 - use Test::TypeTiny; ok 3 - use Type::Coercion; ok 4 - use Type::Coercion::Union; ok 5 - use Error::TypeTiny; ok 6 - use Error::TypeTiny::Assertion; ok 7 - use Error::TypeTiny::Compilation; ok 8 - use Error::TypeTiny::WrongNumberOfParameters; ok 9 - use Type::Library; ok 10 - use Types::Standard; ok 11 - use Types::TypeTiny; ok 12 - use Type::Tiny; ok 13 - use Type::Tiny::Class; ok 14 - use Type::Tiny::Duck; ok 15 - use Type::Tiny::Enum; ok 16 - use Type::Tiny::Intersection; ok 17 - use Type::Tiny::Role; ok 18 - use Type::Tiny::Union; ok 19 - use Type::Utils; ok 20 - use Type::Params; 1..20 ok t/02-api.t ................................................ ok 1 - Moose::Meta::TypeConstraint API: TestType->can('_actually_compile_type_constraint') ok 2 - Moose::Meta::TypeConstraint API: TestType->can('_collect_all_parents') ok 3 - Moose::Meta::TypeConstraint API: TestType->can('_compile_subtype') ok 4 - Moose::Meta::TypeConstraint API: TestType->can('_compile_type') ok 5 - Moose::Meta::TypeConstraint API: TestType->can('_compiled_type_constraint') ok 6 - Moose::Meta::TypeConstraint API: TestType->can('_default_message') ok 7 - Moose::Meta::TypeConstraint API: TestType->can('_has_compiled_type_constraint') ok 8 - Moose::Meta::TypeConstraint API: TestType->can('_inline_check') ok 9 - Moose::Meta::TypeConstraint API: TestType->can('_new') ok 10 - Moose::Meta::TypeConstraint API: TestType->can('_package_defined_in') ok 11 - Moose::Meta::TypeConstraint API: TestType->can('_set_constraint') ok 12 - Moose::Meta::TypeConstraint API: TestType->can('assert_coerce') ok 13 - Moose::Meta::TypeConstraint API: TestType->can('assert_valid') ok 14 - Moose::Meta::TypeConstraint API: TestType->can('can_be_inlined') ok 15 - Moose::Meta::TypeConstraint API: TestType->can('check') ok 16 - Moose::Meta::TypeConstraint API: TestType->can('coerce') ok 17 - Moose::Meta::TypeConstraint API: TestType->can('coercion') ok 18 - Moose::Meta::TypeConstraint API: TestType->can('compile_type_constraint') ok 19 - Moose::Meta::TypeConstraint API: TestType->can('constraint') ok 20 - Moose::Meta::TypeConstraint API: TestType->can('create_child_type') ok 21 - Moose::Meta::TypeConstraint API: TestType->can('equals') ok 22 - Moose::Meta::TypeConstraint API: TestType->can('get_message') ok 23 - Moose::Meta::TypeConstraint API: TestType->can('has_coercion') ok 24 - Moose::Meta::TypeConstraint API: TestType->can('has_message') ok 25 - Moose::Meta::TypeConstraint API: TestType->can('has_parent') ok 26 - Moose::Meta::TypeConstraint API: TestType->can('inline_environment') ok 27 - Moose::Meta::TypeConstraint API: TestType->can('inlined') ok 28 - Moose::Meta::TypeConstraint API: TestType->can('is_a_type_of') ok 29 - Moose::Meta::TypeConstraint API: TestType->can('is_subtype_of') ok 30 - Moose::Meta::TypeConstraint API: TestType->can('message') ok 31 - Moose::Meta::TypeConstraint API: TestType->can('meta') ok 32 - Moose::Meta::TypeConstraint API: TestType->can('name') ok 33 - Moose::Meta::TypeConstraint API: TestType->can('new') ok 34 - Moose::Meta::TypeConstraint API: TestType->can('parent') ok 35 - Moose::Meta::TypeConstraint API: TestType->can('parents') ok 36 - Moose::Meta::TypeConstraint API: TestType->can('validate') ok 37 - Mouse::Meta::TypeConstraint API: TestType->can('__is_parameterized') ok 38 - Mouse::Meta::TypeConstraint API: TestType->can('_add_type_coercions') ok 39 - Mouse::Meta::TypeConstraint API: TestType->can('_as_string') ok 40 - Mouse::Meta::TypeConstraint API: TestType->can('_compiled_type_coercion') ok 41 - Mouse::Meta::TypeConstraint API: TestType->can('_compiled_type_constraint') ok 42 - Mouse::Meta::TypeConstraint API: TestType->can('_identity') ok 43 - Mouse::Meta::TypeConstraint API: TestType->can('_unite') ok 44 - Mouse::Meta::TypeConstraint API: TestType->can('assert_valid') ok 45 - Mouse::Meta::TypeConstraint API: TestType->can('check') ok 46 - Mouse::Meta::TypeConstraint API: TestType->can('coerce') ok 47 - Mouse::Meta::TypeConstraint API: TestType->can('compile_type_constraint') ok 48 - Mouse::Meta::TypeConstraint API: TestType->can('create_child_type') ok 49 - Mouse::Meta::TypeConstraint API: TestType->can('get_message') ok 50 - Mouse::Meta::TypeConstraint API: TestType->can('has_coercion') ok 51 - Mouse::Meta::TypeConstraint API: TestType->can('is_a_type_of') ok 52 - Mouse::Meta::TypeConstraint API: TestType->can('message') ok 53 - Mouse::Meta::TypeConstraint API: TestType->can('name') ok 54 - Mouse::Meta::TypeConstraint API: TestType->can('new') ok 55 - Mouse::Meta::TypeConstraint API: TestType->can('parameterize') ok 56 - Mouse::Meta::TypeConstraint API: TestType->can('parent') ok 57 - Mouse::Meta::TypeConstraint API: TestType->can('type_parameter') ok 58 - Moose::Meta::TypeCoercion API: TestCoercion->can('_compiled_type_coercion') ok 59 - Moose::Meta::TypeCoercion API: TestCoercion->can('_new') ok 60 - Moose::Meta::TypeCoercion API: TestCoercion->can('add_type_coercions') ok 61 - Moose::Meta::TypeCoercion API: TestCoercion->can('coerce') ok 62 - Moose::Meta::TypeCoercion API: TestCoercion->can('compile_type_coercion') ok 63 - Moose::Meta::TypeCoercion API: TestCoercion->can('has_coercion_for_type') ok 64 - Moose::Meta::TypeCoercion API: TestCoercion->can('meta') ok 65 - Moose::Meta::TypeCoercion API: TestCoercion->can('new') ok 66 - Moose::Meta::TypeCoercion API: TestCoercion->can('type_coercion_map') ok 67 - Moose::Meta::TypeCoercion API: TestCoercion->can('type_constraint') 1..67 ok t/03-leak.t ............................................... skipped: useithreads t/20-unit/Devel-TypeTiny-Perl56Compat/basic.t ............. ok 1 - eval(sprintf "use strict; %s", B::perlstring("foo")) 1..1 ok t/20-unit/Devel-TypeTiny-Perl58Compat/basic.t ............. ok 1 - re::is_regexp(qr{foo}) ok 2 - re::is_regexp(bless qr{foo}, "Foo") 1..2 ok t/20-unit/Error-TypeTiny-Assertion/basic.t ................ ok 1 - autogeneration of $e->message ok 2 - '$e' isa 'Error::TypeTiny' ok 3 - $Error::TypeTiny::LastError ok 4 - $e->message is as expected ok 5 - '$e' isa 'Error::TypeTiny::Assertion' ok 6 - $e->type is as expected ok 7 - $e->value is as expected ok 8 - $e->explain is as expected ok 9 - ArrayRef[Int] deep explanation, given [1, 2, [3]] ok 10 - ArrayRef[Int] deep explanation, given {} ok 11 - Ref["ARRAY"] deep explanation, given {} ok 12 - HashRef[Maybe[Int]] deep explanation, given {a => undef, b => 42, c => []} ok 13 - $dict deep explanation, given {a => 1, c => 1} ok 14 - $dict deep explanation, given {b => 1} ok 15 - $dict deep explanation, given {a => 1, b => 2} not ok 16 - Map[Int,Num] deep explanation, given {1=>1.1,2.2=>2.3,3.3=>3.4} # TODO Data::Dumper output changed after 2.145 # Failed (TODO) test 'Map[Int,Num] deep explanation, given {1=>1.1,2.2=>2.3,3.3=>3.4}' # at t/20-unit/Error-TypeTiny-Assertion/basic.t line 178. # Structures begin differing at: # $got->[0] = 'Reference {"1" => "1.1","2.2" => "2.3","3.3" => "3.4"} did not pass type constraint "Map[Int,Num]"' # $expected->[0] = 'Reference {1 => "1.1","2.2" => "2.3","3.3" => "3.4"} did not pass type constraint "Map[Int,Num]"' ok 17 - Dict[foo=>ArrayRef,slurpy Map[Ext,Int]] works ok it seems ok 18 - Dict[foo=>ArrayRef,slurpy Map[Ext,Int]] explanation, given {foo => [], x_bar => 1, x_baz => []} ok 19 - $AlwaysFail explanation, given 1 ok 20 - $TupleOf1 explanation, given [1,2] ok 21 - $CTuple explanation, given [1,"Foo"] ok 22 - $SlurpyThing explanation, given 1 ok 23 - $SlurpyThing explanation, given [[]] ok 24 - $SlurpyThing explanation, given [1.1, yeah => "Hello"] ok 25 - $UndefRef explanantion, given \"bar" ok 26 - $UndefRef explanantion, given [] ok 27 - $e_where->context ok 28 - "$e_where" ok 29 - correct exception from type with null constraint ok 30 - local $Type::Tiny::DD 1..30 ok t/20-unit/Error-TypeTiny-Compilation/basic.t .............. ok 1 - '$e' isa 'Error::TypeTiny::Compilation' ok 2 - throw exception when code does not compile ok 3 - $e->message # Subtest: $e->context ok 1 - $ctx->{package} ok 2 - $ctx->{file} ok 3 - $ctx->{line} >= 37 ok 4 - $ctx->{line} <= 42 1..4 ok 4 - $e->context ok 5 - $e->errstr ok 6 - $e->code ok 7 - $e->environment 1..7 ok t/20-unit/Error-TypeTiny-WrongNumberOfParameters/basic.t .. # Subtest: nth_root() ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok 1 - nth_root() # Subtest: nth_root(1) ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok 2 - nth_root(1) # Subtest: nth_root(1, 2, 3) ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok 3 - nth_root(1, 2, 3) # Subtest: nth_root_opt() ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok 4 - nth_root_opt() # Subtest: nth_root_slurp() ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok 5 - nth_root_slurp() ok 6 - silly exception which should never happen anyway ok 7 - unspecific exception 1..7 ok t/20-unit/Error-TypeTiny/basic.t .......................... ok 1 - $e1->message (default) ok 2 - $e1->context->{main} ok 3 - $e1->contex1t->{line} ok 4 - $e1->context->{file} ok 5 - $e2->message ok 6 - $e3->message (set by croak) 1..6 ok t/20-unit/Error-TypeTiny/stacktrace.t ..................... ok 1 1..1 ok t/20-unit/Eval-TypeTiny/aliases-devel-lexalias.t .......... skipped: Test requires module 'Devel::LexAlias' but it's not found t/20-unit/Eval-TypeTiny/aliases-native.t .................. ok 1 - tied implementation was not used ok 2 - closure over scalar ok 3 - closure over array ok 4 - closure over hash ok 5 - closure over scalar - worked ok 6 - closure over array - worked ok 7 - closure over hash - worked ok 8 - closing over variables really really really works! ok 9 ok 10 ok 11 - closed over variables disappear on cue 1..11 ok t/20-unit/Eval-TypeTiny/aliases-padwalker.t ............... skipped: Test requires module 'PadWalker' but it's not found t/20-unit/Eval-TypeTiny/aliases-tie.t ..................... ok 1 - tied implementation was loaded ok 2 - closure over scalar ok 3 - closure over array ok 4 - closure over hash ok 5 - closure over scalar - worked ok 6 - closure over array - worked ok 7 - closure over hash - worked ok 8 - closing over variables really really really works! ok 9 ok 10 ok 11 - closed over variables disappear on cue 1..11 ok t/20-unit/Eval-TypeTiny/basic.t ........................... # Subtest: constants exist # Subtest: constant HAS_LEXICAL_VARS ok 1 - constant HAS_LEXICAL_VARS exists ok 2 - ... and doesn't throw an error ok 3 - ... and seems to be constant 1..3 ok 1 - constant HAS_LEXICAL_VARS # Subtest: constant HAS_LEXICAL_SUBS ok 1 - constant HAS_LEXICAL_SUBS exists ok 2 - ... and doesn't throw an error ok 3 - ... and seems to be constant 1..3 ok 2 - constant HAS_LEXICAL_SUBS # Subtest: constant ALIAS_IMPLEMENTATION ok 1 - constant ALIAS_IMPLEMENTATION exists ok 2 - ... and doesn't throw an error ok 3 - ... and seems to be constant 1..3 ok 3 - constant ALIAS_IMPLEMENTATION # Subtest: constant IMPLEMENTATION_DEVEL_LEXALIAS ok 1 - constant IMPLEMENTATION_DEVEL_LEXALIAS exists ok 2 - ... and doesn't throw an error ok 3 - ... and seems to be constant 1..3 ok 4 - constant IMPLEMENTATION_DEVEL_LEXALIAS # Subtest: constant IMPLEMENTATION_PADWALKER ok 1 - constant IMPLEMENTATION_PADWALKER exists ok 2 - ... and doesn't throw an error ok 3 - ... and seems to be constant 1..3 ok 5 - constant IMPLEMENTATION_PADWALKER # Subtest: constant IMPLEMENTATION_NATIVE ok 1 - constant IMPLEMENTATION_NATIVE exists ok 2 - ... and doesn't throw an error ok 3 - ... and seems to be constant 1..3 ok 6 - constant IMPLEMENTATION_NATIVE # Subtest: constant IMPLEMENTATION_TIE ok 1 - constant IMPLEMENTATION_TIE exists ok 2 - ... and doesn't throw an error ok 3 - ... and seems to be constant 1..3 ok 7 - constant IMPLEMENTATION_TIE 1..7 ok 1 - constants exist # Subtest: compiling string source ok 1 - closure over scalar ok 2 - closure over array ok 3 - closure over hash 1..3 ok 2 - compiling string source # Subtest: compiling arrayref source ok 1 - closure over scalar ok 2 - closure over array ok 3 - closure over hash 1..3 ok 3 - compiling arrayref source ok 4 - closing over variables really really really works! # Subtest: closed over variables disappear on cue ok 1 - closure works ok 2 - closed over variable still exists ok 3 - closed over variable destroyed once closure has been destroyed 1..3 ok 5 - closed over variables disappear on cue # Subtest: tied variables can be closed over (even with tied alias implementation) ok 1 - can close over tied variables ... AUTOLOAD stuff ok 2 - ... can ok 3 - ... !can ok 4 - ... tie still works ok 5 - ... can be retied ok 6 - ... can be untied 1..6 ok 6 - tied variables can be closed over (even with tied alias implementation) ok 7 - "description" option works ok 8 - "line" option works # Subtest: exception for syntax error ok 1 - proper exceptions thrown for compilation errors ok 2 - $exception->code ok 3 - $exception->errstr ok 4 - $exception->context 1..4 ok 9 - exception for syntax error # Subtest: exception for syntax error (given arrayref) ok 1 - proper exceptions thrown for compilation errors ok 2 - $exception->code ok 3 - $exception->errstr ok 4 - $exception->context 1..4 ok 10 - exception for syntax error (given arrayref) # Subtest: exception for wrong reference type ok 1 - exception was thrown 1..1 ok 11 - exception for wrong reference type 1..11 ok t/20-unit/Eval-TypeTiny/lexical-subs.t .................... ok 1 - closure over scalar ok 2 - closure over array ok 3 - closure over hash ok 4 - closure over lexical sub - undef ok 5 - closure over lexical sub - 2 ok 6 - closure over lexical sub - 42 ok 7 - '$e' isa 'Error::TypeTiny::Compilation' ok 8 - throw exception when code does not compile ok 9 - $e->errstr ok 10 - $e->code ok 11 - "description" option works ok 12 - "line" option works 1..12 ok t/20-unit/Test-TypeTiny/basic.t ........................... 1..48 ok 1 - Test 'successful should_pass' completed ok 2 - Test 'successful should_pass' no premature diagnostication ok 3 - Test 'successful should_pass' result count ok 4 - subtest 'Value "1" passes type constraint Int' of 'successful should_pass' compare ok ok 5 - subtest 'Value "1" passes type constraint Int' of 'successful should_pass' compare type ok 6 - subtest 'Value "1" passes type constraint Int' of 'successful should_pass' compare name ok 7 - checking depth ok 8 - subtest 'Value "1" passes type constraint Int' of 'successful should_pass' compare diag ok 9 - Test 'unsuccessful should_pass' completed ok 10 - Test 'unsuccessful should_pass' no premature diagnostication ok 11 - Test 'unsuccessful should_pass' result count ok 12 - subtest 'Reference [] passes type constraint Int' of 'unsuccessful should_pass' compare ok ok 13 - subtest 'Reference [] passes type constraint Int' of 'unsuccessful should_pass' compare type ok 14 - subtest 'Reference [] passes type constraint Int' of 'unsuccessful should_pass' compare name ok 15 - checking depth ok 16 - subtest 'Reference [] passes type constraint Int' of 'unsuccessful should_pass' compare diag ok 17 - Test 'successful (i.e. failing) should_fail' completed ok 18 - Test 'successful (i.e. failing) should_fail' no premature diagnostication ok 19 - Test 'successful (i.e. failing) should_fail' result count ok 20 - subtest 'Reference [] fails type constraint Int' of 'successful (i.e. failing) should_fail' compare ok ok 21 - subtest 'Reference [] fails type constraint Int' of 'successful (i.e. failing) should_fail' compare type ok 22 - subtest 'Reference [] fails type constraint Int' of 'successful (i.e. failing) should_fail' compare name ok 23 - checking depth ok 24 - subtest 'Reference [] fails type constraint Int' of 'successful (i.e. failing) should_fail' compare diag ok 25 - Test 'unsuccessful (i.e. passing) should_fail' completed ok 26 - Test 'unsuccessful (i.e. passing) should_fail' no premature diagnostication ok 27 - Test 'unsuccessful (i.e. passing) should_fail' result count ok 28 - subtest 'Value "1" fails type constraint Int' of 'unsuccessful (i.e. passing) should_fail' compare ok ok 29 - subtest 'Value "1" fails type constraint Int' of 'unsuccessful (i.e. passing) should_fail' compare type ok 30 - subtest 'Value "1" fails type constraint Int' of 'unsuccessful (i.e. passing) should_fail' compare name ok 31 - checking depth ok 32 - subtest 'Value "1" fails type constraint Int' of 'unsuccessful (i.e. passing) should_fail' compare diag ok 33 - Test 'successful ok_subtype' completed ok 34 - Test 'successful ok_subtype' no premature diagnostication ok 35 - Test 'successful ok_subtype' result count ok 36 - subtest 'Num subtype: Int' of 'successful ok_subtype' compare ok ok 37 - subtest 'Num subtype: Int' of 'successful ok_subtype' compare type ok 38 - subtest 'Num subtype: Int' of 'successful ok_subtype' compare name ok 39 - checking depth ok 40 - subtest 'Num subtype: Int' of 'successful ok_subtype' compare diag ok 41 - Test 'unsuccessful ok_subtype' completed ok 42 - Test 'unsuccessful ok_subtype' no premature diagnostication ok 43 - Test 'unsuccessful ok_subtype' result count ok 44 - subtest 'Int subtype: Num' of 'unsuccessful ok_subtype' compare ok ok 45 - subtest 'Int subtype: Num' of 'unsuccessful ok_subtype' compare type ok 46 - subtest 'Int subtype: Num' of 'unsuccessful ok_subtype' compare name ok 47 - checking depth ok 48 - subtest 'Int subtype: Num' of 'unsuccessful ok_subtype' compare diag ok t/20-unit/Test-TypeTiny/extended.t ........................ 1..16 ok 1 - Test 'successful ok_subtype' completed ok 2 - Test 'successful ok_subtype' no premature diagnostication ok 3 - Test 'successful ok_subtype' result count ok 4 - subtest 'Num subtype: Int' of 'successful ok_subtype' compare ok ok 5 - subtest 'Num subtype: Int' of 'successful ok_subtype' compare type ok 6 - subtest 'Num subtype: Int' of 'successful ok_subtype' compare name ok 7 - checking depth ok 8 - subtest 'Num subtype: Int' of 'successful ok_subtype' compare diag ok 9 - Test 'unsuccessful ok_subtype' completed ok 10 - Test 'unsuccessful ok_subtype' no premature diagnostication ok 11 - Test 'unsuccessful ok_subtype' result count ok 12 - subtest 'Int subtype: Num' of 'unsuccessful ok_subtype' compare ok ok 13 - subtest 'Int subtype: Num' of 'unsuccessful ok_subtype' compare type ok 14 - subtest 'Int subtype: Num' of 'unsuccessful ok_subtype' compare name ok 15 - checking depth ok 16 - subtest 'Int subtype: Num' of 'unsuccessful ok_subtype' compare diag ok t/20-unit/Test-TypeTiny/matchfor.t ........................ 1..6 ok 1 - stringification # Subtest: successful matchfor(qr//) ok 1 - Test 'successful matchfor(qr//)' completed ok 2 - Test 'successful matchfor(qr//)' no premature diagnostication ok 3 - Test 'successful matchfor(qr//)' result count ok 4 - subtest 'ONE' of 'successful matchfor(qr//)' compare ok ok 5 - subtest 'ONE' of 'successful matchfor(qr//)' compare type ok 6 - subtest 'ONE' of 'successful matchfor(qr//)' compare name ok 7 - checking depth ok 8 - subtest 'ONE' of 'successful matchfor(qr//)' compare diag 1..8 ok 2 - successful matchfor(qr//) # Subtest: successful matchfor(qr//) 2 ok 1 - Test 'successful matchfor(qr//)' completed ok 2 - Test 'successful matchfor(qr//)' no premature diagnostication ok 3 - Test 'successful matchfor(qr//)' result count ok 4 - subtest 'TWO' of 'successful matchfor(qr//)' compare ok ok 5 - subtest 'TWO' of 'successful matchfor(qr//)' compare type ok 6 - subtest 'TWO' of 'successful matchfor(qr//)' compare name ok 7 - checking depth ok 8 - subtest 'TWO' of 'successful matchfor(qr//)' compare diag 1..8 ok 3 - successful matchfor(qr//) 2 # Subtest: unsuccessful matchfor(qr//) ok 1 - Test 'unsuccessful matchfor(qr//)' completed ok 2 - Test 'unsuccessful matchfor(qr//)' no premature diagnostication ok 3 - Test 'unsuccessful matchfor(qr//)' result count ok 4 - subtest 'THREE' of 'unsuccessful matchfor(qr//)' compare ok ok 5 - subtest 'THREE' of 'unsuccessful matchfor(qr//)' compare name ok 6 - checking depth 1..6 ok 4 - unsuccessful matchfor(qr//) # Subtest: successful matchfor(CLASS) ok 1 - Test 'successful matchfor(CLASS)' completed ok 2 - Test 'successful matchfor(CLASS)' no premature diagnostication ok 3 - Test 'successful matchfor(CLASS)' result count ok 4 - subtest 'FOUR' of 'successful matchfor(CLASS)' compare ok ok 5 - subtest 'FOUR' of 'successful matchfor(CLASS)' compare type ok 6 - subtest 'FOUR' of 'successful matchfor(CLASS)' compare name ok 7 - checking depth ok 8 - subtest 'FOUR' of 'successful matchfor(CLASS)' compare diag 1..8 ok 5 - successful matchfor(CLASS) # Subtest: unsuccessful successful matchfor(CLASS) ok 1 - Test 'unsuccessful successful matchfor(CLASS)' completed ok 2 - Test 'unsuccessful successful matchfor(CLASS)' no premature diagnostication ok 3 - Test 'unsuccessful successful matchfor(CLASS)' result count ok 4 - subtest 'FIVE' of 'unsuccessful successful matchfor(CLASS)' compare ok ok 5 - subtest 'FIVE' of 'unsuccessful successful matchfor(CLASS)' compare name ok 6 - checking depth 1..6 ok 6 - unsuccessful successful matchfor(CLASS) ok t/20-unit/Type-Coercion-FromMoose/basic.t ................. ok 1 - '$Array_of_Rounded->type_parameter' isa 'Type::Tiny' ok 2 - '$Array_of_Rounded->type_parameter->coercion' isa 'Type::Coercion' ok 3 - '$Array_of_Rounded->type_parameter->coercion' isa 'Type::Coercion::FromMoose' ok 4 - coercion works not ok 5 - coercion can be altered later # TODO $Array_of_Rounded's coercion has already been compiled # Failed (TODO) test 'coercion can be altered later' # at t/20-unit/Type-Coercion-FromMoose/basic.t line 79. # Structures begin differing at: # $got->[0] = '9.1' # $expected->[0] = '9' 1..5 ok t/20-unit/Type-Coercion-FromMoose/errors.t ................ ok 1 ok 2 not ok 3 - no exception adding coercions to a Moose-imported type constraint # TODO Adding coercions to Type::Coercion::FromMoose not currently supported # Failed (TODO) test 'no exception adding coercions to a Moose-imported type constraint' # at t/20-unit/Type-Coercion-FromMoose/errors.t line 63. # got: 'Adding coercions to Type::Coercion::FromMoose not currently supported at t/20-unit/Type-Coercion-FromMoose/errors.t line 61. # ' # expected: undef not ok 4 - ... and the coercion works # TODO Adding coercions to Type::Coercion::FromMoose not currently supported # Failed (TODO) test '... and the coercion works' # at t/20-unit/Type-Coercion-FromMoose/errors.t line 66. # got: 'ARRAY(0x5629a30d9278)' # expected: '666' ok 5 1..5 ok t/20-unit/Type-Coercion-Union/basic.t ..................... ok 1 - Value "4" passes type constraint RoundedInteger ok 2 - Value "1.1" fails type constraint RoundedInteger ok 3 - Value "xyz" fails type constraint RoundedInteger ok 4 - Value "xyz" passes type constraint String3 ok 5 - Value "x" fails type constraint String3 ok 6 - Value "wxyz" fails type constraint String3 ok 7 - Value "3.4" passes type constraint RoundedInteger|String3 ok 8 - Value "30" passes type constraint RoundedInteger|String3 ok 9 - Value "3.12" fails type constraint RoundedInteger|String3 ok 10 - Value "wxyz" fails type constraint RoundedInteger|String3 ok 11 - RoundedInteger coerces from Num ok 12 - RoundedInteger does not coerce from Str ok 13 - String3 coerces from Str ok 14 - String3 does not coerce from ArrayRef ok 15 - unions automatically have a coercion if their child constraints do # (((do { my $tmp = $X; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) or do { !ref($X) and $X =~ $Types::Standard::StrMatch::expressions{"Regexp|(?^:^.{3}\$)"} })) ? $X : ((defined($X) && !ref($X) && Scalar::Util::looks_like_number($X))) ? scalar(do { local $_ = $X; int($_) }) : (do { defined($X) and do { ref(\$X) eq 'SCALAR' or ref(\(my $val = $X)) eq 'SCALAR' } }) ? scalar(do { local $_ = $X; substr("$_ ", 0, 3) }) : $X ok 16 - unions do not automatically have a coercion if their child constraints do not ok 17 - Union1 does not need to coerce an Int ok 18 - Union1 does not need to coerce a String3 ok 19 - Union1 does not need to coerce a String3, even if it looks like a Num ok 20 - Union1 coerces Str -> String3 ok 21 - given the choice of two valid coercions, Union1 prefers RoundedInteger because it occurs sooner ok 22 - Union1 cannot coerce an arrayref ok 23 - Cannot add to Type::Tiny::Union's coercion 1..23 ok t/20-unit/Type-Coercion/basic.t ........................... ok 1 - coercion works ok 2 - coercion overloads &{} ok 3 - BigInteger has_coercion_for_type ArrayRef ok 4 - BigInteger has_coercion_for_type SmallInteger ok 5 - not BigInteger has_coercion_for_type SmallInteger ok 6 - BigInteger has_coercion_for_type BigInteger eq "0 but true" ok 7 - BigInteger has_coercion_for_type $BiggerInteger eq "0 but true" ok 8 - BigInteger has_coercion_for_value [] ok 9 - BigInteger has_coercion_for_value 2 ok 10 - not BigInteger has_coercion_for_value {} ok 11 - BigInteger has_coercion_for_value 200 eq "0 but true" ok 12 - coerce doesn't throw an exception if it can coerce ok 13 - coerce doesn't throw an exception if it can't coerce ok 14 - assert_coerce doesn't throw an exception if it can coerce ok 15 - assert_coerce DOES throw an exception if it can't coerce ok 16 - 'ArrayRefFromAny' isa 'Type::Coercion' ok 17 - ArrayRefFromAny coercion works ok 18 - Coercion ArrayRefFromAny+ArrayRefFromPiped prioritizes ArrayRefFromAny ok 19 - Coercion ArrayRefFromPiped+ArrayRefFromAny prioritizes ArrayRefFromPiped ok 20 - Type $arr coercion works ok 21 - Type $sum3 coercion works ok 22 - Type $sum4 coercion works ok 23 - Reference [] passes type constraint ArrayRef|Str ok 24 - Value "1|2|3" passes type constraint ArrayRef|Str ok 25 - Reference {} fails type constraint ArrayRef|Str ok 26 - Reference [] passes type constraint ArrayRef ok 27 - Value "1|2|3" fails type constraint ArrayRef ok 28 - Reference {} fails type constraint ArrayRef ok 29 - $arrayref_from_piped->coercibles == $arrayref_from_piped->coercibles # Subtest: add a Type::Coercion to a Type::Coercion ok 1 - empty coercion can't coerce a Str ok 2 - add a coercion from Str ok 3 - check that coercion was added ok 4 - can coerce from a Str 1..4 ok 30 - add a Type::Coercion to a Type::Coercion 1..30 ok t/20-unit/Type-Coercion/esoteric.t ........................ ok 1 - $type->coercion->meta ok 2 - $type->coercion->add_type_coercions(TYPE, STR) ok 3 - $type->coercion->_compiled_type_coercion(OBJECT) ok 4 - $type->coercion->_compiled_type_coercion(CODE) 1..4 ok t/20-unit/Type-Coercion/frozen.t .......................... ok 1 - coercions are not initially frozen ok 2 - coercions do not freeze because of adding code ok 3 - ... and they work ok 4 - coercions do freeze when forced inflation to Moose ok 5 - cannot add code to a frozen coercion ok 6 - i_really_want_to_unfreeze ok 7 - ... can now add coercions ok 8 - ... ... which work 1..8 ok t/20-unit/Type-Coercion/inlining.t ........................ ok 1 - inlined coercion works ok 2 - no coercion necessary ok 3 - no coercion possible 1..3 ok t/20-unit/Type-Coercion/parameterized.t ................... ok 1 - length $chars == 17 ok 2 - length $bytes_utf8 == 19 ok 3 - length $bytes_western == 17 ok 4 - $SplitSpace can be inlined ok 5 - $SplitPipe can be inlined ok 6 - $SplitSpace->coerce($chars) ok 7 - $SplitSpace->coerce($bytes_utf8) ok 8 - $SplitSpace->coerce($bytes_western) ok 9 - Reference ["Caf\x{e9}","Paris|Gar\x{e7}on"] passes type constraint ArrayRef[Str] ok 10 - Reference ["Caf\303\251","Paris|Gar\303\247on"] passes type constraint ArrayRef[Str] ok 11 - Reference ["Caf\351","Paris|Gar\347on"] passes type constraint ArrayRef[Str] ok 12 - $SplitPipe->coerce($chars) ok 13 - $SplitPipe->coerce($bytes_utf8) ok 14 - $SplitPipe->coerce($bytes_western) ok 15 - $JoinPipe->coerce($arr_chars) ok 16 - Value "Caf\x{e9} Paris|Gar\x{e7}on" passes type constraint Str ok 17 - $JoinPipe->coerce($arr_bytes_utf8) ok 18 - Value "Caf\303\251 Paris|Gar\303\247on" passes type constraint Str ok 19 - $JoinPipe->coerce($arr_bytes_western) ok 20 - Value "Caf\351 Paris|Gar\347on" passes type constraint Str ok 21 - $Stringy->is_parameterizable ok 22 - 'parameterizable coercion' isa 'Type::Coercion' ok 23 - ... coercion included in base definition works ok 24 - ... coercion generated by parameterization does not exist yet ok 25 - 'parameterized coercion which has not yet been combined with type constraint' isa 'Type::Coercion' ok 26 - ... coercion included in base definition works ok 27 - ... coercion generated by parameterization works ok 28 - 'type constraint consuming parameterized coercion' isa 'Type::Tiny' ok 29 - ... coercion included in base definition works ok 30 - ... coercion generated by parameterization works; must have been regenerated 1..30 ok t/20-unit/Type-Coercion/smartmatch.t ...................... ok 1 ok 2 1..2 ok t/20-unit/Type-Coercion/typetiny-constructor.t ............ # Subtest: coercion => ARRAY ok 1 ok 2 ok 3 1..3 ok 1 - coercion => ARRAY # Subtest: coercion => CODE ok 1 ok 2 ok 3 1..3 ok 2 - coercion => CODE 1..2 ok t/20-unit/Type-Library/assert.t ........................... ok 1 - assert_String works (value that should pass) ok 2 - assert_String works (value that should fail) ok 3 - BiggerLib::assert_String works (value that should pass) ok 4 - BiggerLib::assert_String works (value that should fail) ok 5 - assert_SmallInteger works (value that should pass) ok 6 - assert_SmallInteger works (value that should fail) 1..6 ok t/20-unit/Type-Library/deprecation.t ...................... ok 1 ok 2 ok 3 1..3 ok t/20-unit/Type-Library/errors.t ........................... ok 1 - cannot add same type constraint twice ok 2 - cannot add an anonymous type constraint to a library ok 3 - cannot add a coercion with same name as a constraint 1..3 ok t/20-unit/Type-Library/inheritance.t ...................... ok 1 - length $chars == 17 ok 2 - length $bytes_utf8 == 19 ok 3 - length $bytes_western == 17 ok 4 - $SplitSpace can be inlined ok 5 - $SplitPipe can be inlined ok 6 - $SplitSpace->coerce($chars) ok 7 - $SplitSpace->coerce($bytes_utf8) ok 8 - $SplitSpace->coerce($bytes_western) ok 9 - Reference ["Caf\x{e9}","Paris|Gar\x{e7}on"] passes type constraint ArrayRef[Str] ok 10 - Reference ["Caf\303\251","Paris|Gar\303\247on"] passes type constraint ArrayRef[Str] ok 11 - Reference ["Caf\351","Paris|Gar\347on"] passes type constraint ArrayRef[Str] ok 12 - $SplitPipe->coerce($chars) ok 13 - $SplitPipe->coerce($bytes_utf8) ok 14 - $SplitPipe->coerce($bytes_western) ok 15 - $JoinPipe->coerce($arr_chars) ok 16 - Value "Caf\x{e9} Paris|Gar\x{e7}on" passes type constraint Str ok 17 - $JoinPipe->coerce($arr_bytes_utf8) ok 18 - Value "Caf\303\251 Paris|Gar\303\247on" passes type constraint Str ok 19 - $JoinPipe->coerce($arr_bytes_western) ok 20 - Value "Caf\351 Paris|Gar\347on" passes type constraint Str 1..20 ok t/20-unit/Type-Library/is.t ............................... ok 1 - is_String works (value that should pass) ok 2 - is_String works (value that should fail) ok 3 - is_Number works (value that should pass) ok 4 - is_Number works (value that should fail) ok 5 - is_Integer works (value that should pass) ok 6 - is_Integer works (value that should fail) ok 7 - is_SmallInteger works (value that should pass) ok 8 - is_SmallInteger works (value that should fail) 1..8 ok t/20-unit/Type-Library/to.t ............................... ok 1 - to_BigInteger converts a small integer OK ok 2 - to_BigInteger leaves an existing BigInteger OK ok 3 - to_BigInteger ignores something it cannot coerce ok 4 - no coercion for Str - should die 1..4 ok t/20-unit/Type-Library/types.t ............................ ok 1 - 'String' isa 'Type::Tiny' ok 2 - 'Number' isa 'Type::Tiny' ok 3 - 'Integer' isa 'Type::Tiny' ok 4 - 'DemoLib::String' isa 'Type::Tiny' ok 5 - 'DemoLib::Number' isa 'Type::Tiny' ok 6 - 'DemoLib::Integer' isa 'Type::Tiny' ok 7 - String has correct stringification ok 8 - Number has correct stringification ok 9 - Integer has correct stringification ok 10 - DemoLib::String has correct stringification ok 11 - DemoLib::Number has correct stringification ok 12 - DemoLib::Integer has correct stringification ok 13 - coderef overload (with value that should pass type constraint) does not die ok 14 - coderef overload returns correct value ok 15 - coderef overload (value that should fail type constraint) dies ok 16 - Sub::Exporter-style export renaming ok 17 - eq works ok 18 - type constant in list context ok 19 - parameterizable type constant in list context ok 20 - parameterized type constant in list context 1..20 ok t/20-unit/Type-Params/badsigs.t ........................... ok 1 - Cannot follow an optional parameter with a required parameter ok 2 - Cannot follow a slurpy parameter with anything ok 3 - Slurpy parameters must be hashrefs or arrayrefs 1..3 ok t/20-unit/Type-Params/carping.t ........................... ok 1 - An object of class 'Error::TypeTiny::Assertion' isa 'Error::TypeTiny' ok 2 1..2 ok t/20-unit/Type-Params/coerce.t ............................ ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - if value passes type constraint; no need to clone arrayref ok 8 - if value fails type constraint; need to clone arrayref ok 9 1..9 ok t/20-unit/Type-Params/compile-named-bless.t ............... # Subtest: simple test with everything inlineable # Subtest: bless => CLASS # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 2 - compile_named 1..2 ok 1 - bless => CLASS # Subtest: class => CLASS # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 2 - compile_named 1..2 ok 2 - class => CLASS # Subtest: class => [CLASS, METHOD] # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 2 - compile_named 1..2 ok 3 - class => [CLASS, METHOD] # Subtest: class => CLASS, constructor METHOD # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 2 - compile_named 1..2 ok 4 - class => CLASS, constructor METHOD 1..4 ok 1 - simple test with everything inlineable # Subtest: simple test with inlineable types, but non-inlineable coercion # Subtest: bless => CLASS # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 2 - compile_named 1..2 ok 1 - bless => CLASS # Subtest: class => CLASS # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 2 - compile_named 1..2 ok 2 - class => CLASS # Subtest: class => [CLASS, METHOD] # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 2 - compile_named 1..2 ok 3 - class => [CLASS, METHOD] # Subtest: class => CLASS, constructor METHOD # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 2 - compile_named 1..2 ok 4 - class => CLASS, constructor METHOD 1..4 ok 2 - simple test with inlineable types, but non-inlineable coercion # Subtest: simple test with everything non-inlineable # Subtest: bless => CLASS # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 2 - compile_named 1..2 ok 1 - bless => CLASS # Subtest: class => CLASS # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 2 - compile_named 1..2 ok 2 - class => CLASS # Subtest: class => [CLASS, METHOD] # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 2 - compile_named 1..2 ok 3 - class => [CLASS, METHOD] # Subtest: class => CLASS, constructor METHOD # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 2 - compile_named 1..2 ok 4 - class => CLASS, constructor METHOD 1..4 ok 3 - simple test with everything non-inlineable # Subtest: slurpy test with everything inlineable # Subtest: bless => CLASS # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - coercion of additional parameters ok 16 - missing parameter 1..16 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - coercion of additional parameters ok 16 - missing parameter 1..16 ok 2 - compile_named 1..2 ok 1 - bless => CLASS # Subtest: class => CLASS # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - coercion of additional parameters ok 16 - missing parameter 1..16 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - coercion of additional parameters ok 16 - missing parameter 1..16 ok 2 - compile_named 1..2 ok 2 - class => CLASS # Subtest: class => [CLASS, METHOD] # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - coercion of additional parameters ok 16 - missing parameter 1..16 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - coercion of additional parameters ok 16 - missing parameter 1..16 ok 2 - compile_named 1..2 ok 3 - class => [CLASS, METHOD] # Subtest: class => CLASS, constructor METHOD # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - coercion of additional parameters ok 16 - missing parameter 1..16 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - coercion of additional parameters ok 16 - missing parameter 1..16 ok 2 - compile_named 1..2 ok 4 - class => CLASS, constructor METHOD 1..4 ok 4 - slurpy test with everything inlineable 1..4 ok t/20-unit/Type-Params/compile-named-oo.t .................. ok 1 - compile_named_oo returns a coderef ok 2 - $object[0] is an object ok 3 - Type::Params::OO::Klass1->can(...) ok 4 - $object[0]->foo == 42 ok 5 - $object[0]->bar == 69 ok 6 - $object[0]->bazz->{quux} == 666 ok 7 - $object[0]->has_bar ok 8 - $object[0]->haz ok 9 - no has_foo method ok 10 - no has_baz method ok 11 - $object[1] is an object ok 12 - Type::Params::OO::Klass1->can(...) ok 13 - $object[1]->foo == 42 ok 14 - $object[1]->bar == 69 ok 15 - $object[1]->bazz->{quux} == 666 ok 16 - $object[1]->has_bar ok 17 - $object[1]->haz ok 18 - no has_foo method ok 19 - no has_baz method ok 20 - $object[2] is an object ok 21 - Type::Params::OO::Klass1->can(...) ok 22 - $object[2]->foo == 42 ok 23 - not defined $object[2]->bar ok 24 - not defined $object[2]->bazz ok 25 - !$object[2]->has_bar ok 26 - !$object[2]->haz ok 27 - no has_foo method ok 28 - no has_baz method ok 29 - $object[3] is an object ok 30 - Type::Params::OO::Klass1->can(...) ok 31 - $object[3]->foo == 42 ok 32 - not defined $object[3]->bar ok 33 - not defined $object[3]->bazz ok 34 - !$object[3]->has_bar ok 35 - !$object[3]->haz ok 36 - no has_foo method ok 37 - no has_baz method ok 38 - exception thrown for bad accessor name ok 39 - correct message ok 40 - packages reused when possible 1..40 ok t/20-unit/Type-Params/compile-named.t ..................... # Subtest: simple test with everything inlineable # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 2 - compile_named 1..2 ok 1 - simple test with everything inlineable # Subtest: simple test with inlineable types, but non-inlineable coercion # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 2 - compile_named 1..2 ok 2 - simple test with inlineable types, but non-inlineable coercion # Subtest: simple test with everything non-inlineable # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - missing parameter 1..15 ok 2 - compile_named 1..2 ok 3 - simple test with everything non-inlineable # Subtest: slurpy test with everything inlineable # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - coercion of additional parameters ok 16 - missing parameter 1..16 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - coercion of additional parameters ok 16 - missing parameter 1..16 ok 2 - compile_named 1..2 ok 4 - slurpy test with everything inlineable # Subtest: slurpy test with inlineable types, but non-inlineable coercion # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - coercion of additional parameters ok 16 - missing parameter 1..16 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - coercion of additional parameters ok 16 - missing parameter 1..16 ok 2 - compile_named 1..2 ok 5 - slurpy test with inlineable types, but non-inlineable coercion # Subtest: slurpy test with everything non-inlineable # Subtest: validate_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - coercion of additional parameters ok 16 - missing parameter 1..16 ok 1 - validate_named # Subtest: compile_named ok 1 - accept a hash ok 2 - accept a hash, with optional parameter ok 3 - accept a hash, and coerce ok 4 - accept a hash, with optional parameter, and coerce ok 5 - accept a hashref ok 6 - accept a hashref, with optional parameter ok 7 - accept a hashref, and coerce ok 8 - accept a hashref, with optional parameter, and coerce ok 9 - bad "foo" parameter ok 10 - bad "bar" parameter ok 11 - two bad parameters; "foo" throws before "bar" gets a chance ok 12 - bad optional "baz" parameter ok 13 - additional parameter ok 14 - additional parameters ok 15 - coercion of additional parameters ok 16 - missing parameter 1..16 ok 2 - compile_named 1..2 ok 6 - slurpy test with everything non-inlineable 1..6 ok t/20-unit/Type-Params/defaults.t .......................... ok 1 - compile: no exception thrown because of defaulted argument ok 2 - compile: default applied correctly ok 3 - compile: no exception thrown because of defaulted argument via coderef ok 4 - compile: default applied correctly via coderef ok 5 - compile: no exception thrown because of defaulted argument via arrayref ok 6 - compile: default applied correctly via arrayref ok 7 - compile: no exception thrown because of defaulted argument via hashref ok 8 - compile: default applied correctly via hashref ok 9 - compile: no exception thrown because of defaulted argument via undef ok 10 - compile: default applied correctly via undef ok 11 - compile_named: no exception thrown because of defaulted argument ok 12 - compile_named: default applied correctly ok 13 - compile_named: no exception thrown because of defaulted argument via coderef ok 14 - compile_named: default applied correctly via coderef ok 15 - compile_named: no exception thrown because of defaulted argument via arrayref ok 16 - compile_named: default applied correctly via arrayref ok 17 - compile_named: no exception thrown because of defaulted argument via hashref ok 18 - compile_named: default applied correctly via hashref ok 19 - compile_named: no exception thrown because of defaulted argument via undef ok 20 - compile_named: default applied correctly via undef 1..20 ok t/20-unit/Type-Params/hashorder.t ......................... # Subtest: predictable error message when problems with two parameters ok 1 - Iteration 1, check 1, missing parameters ok 2 - Iteration 1, check 1, invalid values ok 3 - Iteration 1, check 1, extra values ok 4 - Iteration 1, check 2, missing parameters ok 5 - Iteration 1, check 2, invalid values ok 6 - Iteration 1, check 2, extra values ok 7 - Iteration 2, check 1, missing parameters ok 8 - Iteration 2, check 1, invalid values ok 9 - Iteration 2, check 1, extra values ok 10 - Iteration 2, check 2, missing parameters ok 11 - Iteration 2, check 2, invalid values ok 12 - Iteration 2, check 2, extra values ok 13 - Iteration 3, check 1, missing parameters ok 14 - Iteration 3, check 1, invalid values ok 15 - Iteration 3, check 1, extra values ok 16 - Iteration 3, check 2, missing parameters ok 17 - Iteration 3, check 2, invalid values ok 18 - Iteration 3, check 2, extra values ok 19 - Iteration 4, check 1, missing parameters ok 20 - Iteration 4, check 1, invalid values ok 21 - Iteration 4, check 1, extra values ok 22 - Iteration 4, check 2, missing parameters ok 23 - Iteration 4, check 2, invalid values ok 24 - Iteration 4, check 2, extra values ok 25 - Iteration 5, check 1, missing parameters ok 26 - Iteration 5, check 1, invalid values ok 27 - Iteration 5, check 1, extra values ok 28 - Iteration 5, check 2, missing parameters ok 29 - Iteration 5, check 2, invalid values ok 30 - Iteration 5, check 2, extra values ok 31 - Iteration 6, check 1, missing parameters ok 32 - Iteration 6, check 1, invalid values ok 33 - Iteration 6, check 1, extra values ok 34 - Iteration 6, check 2, missing parameters ok 35 - Iteration 6, check 2, invalid values ok 36 - Iteration 6, check 2, extra values ok 37 - Iteration 7, check 1, missing parameters ok 38 - Iteration 7, check 1, invalid values ok 39 - Iteration 7, check 1, extra values ok 40 - Iteration 7, check 2, missing parameters ok 41 - Iteration 7, check 2, invalid values ok 42 - Iteration 7, check 2, extra values ok 43 - Iteration 8, check 1, missing parameters ok 44 - Iteration 8, check 1, invalid values ok 45 - Iteration 8, check 1, extra values ok 46 - Iteration 8, check 2, missing parameters ok 47 - Iteration 8, check 2, invalid values ok 48 - Iteration 8, check 2, extra values ok 49 - Iteration 9, check 1, missing parameters ok 50 - Iteration 9, check 1, invalid values ok 51 - Iteration 9, check 1, extra values ok 52 - Iteration 9, check 2, missing parameters ok 53 - Iteration 9, check 2, invalid values ok 54 - Iteration 9, check 2, extra values ok 55 - Iteration 10, check 1, missing parameters ok 56 - Iteration 10, check 1, invalid values ok 57 - Iteration 10, check 1, extra values ok 58 - Iteration 10, check 2, missing parameters ok 59 - Iteration 10, check 2, invalid values ok 60 - Iteration 10, check 2, extra values ok 61 - Iteration 11, check 1, missing parameters ok 62 - Iteration 11, check 1, invalid values ok 63 - Iteration 11, check 1, extra values ok 64 - Iteration 11, check 2, missing parameters ok 65 - Iteration 11, check 2, invalid values ok 66 - Iteration 11, check 2, extra values ok 67 - Iteration 12, check 1, missing parameters ok 68 - Iteration 12, check 1, invalid values ok 69 - Iteration 12, check 1, extra values ok 70 - Iteration 12, check 2, missing parameters ok 71 - Iteration 12, check 2, invalid values ok 72 - Iteration 12, check 2, extra values ok 73 - Iteration 13, check 1, missing parameters ok 74 - Iteration 13, check 1, invalid values ok 75 - Iteration 13, check 1, extra values ok 76 - Iteration 13, check 2, missing parameters ok 77 - Iteration 13, check 2, invalid values ok 78 - Iteration 13, check 2, extra values ok 79 - Iteration 14, check 1, missing parameters ok 80 - Iteration 14, check 1, invalid values ok 81 - Iteration 14, check 1, extra values ok 82 - Iteration 14, check 2, missing parameters ok 83 - Iteration 14, check 2, invalid values ok 84 - Iteration 14, check 2, extra values ok 85 - Iteration 15, check 1, missing parameters ok 86 - Iteration 15, check 1, invalid values ok 87 - Iteration 15, check 1, extra values ok 88 - Iteration 15, check 2, missing parameters ok 89 - Iteration 15, check 2, invalid values ok 90 - Iteration 15, check 2, extra values ok 91 - Iteration 16, check 1, missing parameters ok 92 - Iteration 16, check 1, invalid values ok 93 - Iteration 16, check 1, extra values ok 94 - Iteration 16, check 2, missing parameters ok 95 - Iteration 16, check 2, invalid values ok 96 - Iteration 16, check 2, extra values ok 97 - Iteration 17, check 1, missing parameters ok 98 - Iteration 17, check 1, invalid values ok 99 - Iteration 17, check 1, extra values ok 100 - Iteration 17, check 2, missing parameters ok 101 - Iteration 17, check 2, invalid values ok 102 - Iteration 17, check 2, extra values ok 103 - Iteration 18, check 1, missing parameters ok 104 - Iteration 18, check 1, invalid values ok 105 - Iteration 18, check 1, extra values ok 106 - Iteration 18, check 2, missing parameters ok 107 - Iteration 18, check 2, invalid values ok 108 - Iteration 18, check 2, extra values ok 109 - Iteration 19, check 1, missing parameters ok 110 - Iteration 19, check 1, invalid values ok 111 - Iteration 19, check 1, extra values ok 112 - Iteration 19, check 2, missing parameters ok 113 - Iteration 19, check 2, invalid values ok 114 - Iteration 19, check 2, extra values ok 115 - Iteration 20, check 1, missing parameters ok 116 - Iteration 20, check 1, invalid values ok 117 - Iteration 20, check 1, extra values ok 118 - Iteration 20, check 2, missing parameters ok 119 - Iteration 20, check 2, invalid values ok 120 - Iteration 20, check 2, extra values 1..120 ok 1 - predictable error message when problems with two parameters 1..1 ok t/20-unit/Type-Params/methods.t ........................... ok 1 ok 2 ok 3 ok 4 ok 5 - clean operation ok 6 - exception calling new() with no args ok 7 - exception calling ->new() with no args ok 8 - exception calling set() with no args 1..8 ok t/20-unit/Type-Params/mixednamed.t ........................ ok 1 ok 2 ok 3 1..3 ok t/20-unit/Type-Params/multisig.t .......................... ok 1 - first choice in multi, no coercion, should pass ok 2 - ...${^TYPE_PARAMS_MULTISIG} ok 3 - first choice in multi, coercion, should pass ok 4 - ...${^TYPE_PARAMS_MULTISIG} ok 5 - first choice in multi, should fail ok 6 - second choice in multi, no coercion, should pass ok 7 - ...${^TYPE_PARAMS_MULTISIG} ok 8 - second choice in multi, coercion, should pass ok 9 - ...${^TYPE_PARAMS_MULTISIG} ok 10 - second choice in multi, should fail ok 11 - third choice in multi, no coercion, should pass ok 12 - ...${^TYPE_PARAMS_MULTISIG} ok 13 - third choice in multi, should fail ok 14 ok 15 ok 16 ok 17 1..17 ok t/20-unit/Type-Params/named.t ............................. ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok t/20-unit/Type-Params/noninline.t ......................... ok 1 - (1, 2) ok 2 - (1.1, 2) ok 3 - () ok 4 - (1) ok 5 - (undef, 1) ok 6 - (42) ok 7 - (42, 11) ok 8 - ([1..3], 11) ok 9 - ([1..41], 42) 1..9 ok t/20-unit/Type-Params/optional.t .......................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 1..41 ok t/20-unit/Type-Params/positional.t ........................ ok 1 - (1, 2) ok 2 - (1.1, 2) ok 3 - (1) ok 4 - (1) ok 5 - (undef, 1) ok 6 - (1) 1..6 ok t/20-unit/Type-Params/slurpy.t ............................ ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok t/20-unit/Type-Parser/basic.t ............................. # Basics ok 1 - Int eq Int ok 2 - (Int) eq Int - redundant parentheses ok 3 - ((((Int)))) eq Int - many redundant parentheses # Class types ok 4 - DateTime:: eq InstanceOf["DateTime"] ok 5 - InstanceOf['DateTime'] eq InstanceOf["DateTime"] ok 6 - Tied[Foo::] eq Tied["Foo"] ok 7 - Tied['Foo'] eq Tied["Foo"] # Parameterization ok 8 - Int[] eq Int - empty parameterization against non-parameterizable type ok 9 - Tuple[] eq Tuple[] - empty parameterization against parameterizble type ok 10 - ArrayRef[] eq ArrayRef - empty parameterization against parameterizable type ok 11 - ArrayRef[Int] eq ArrayRef[Int] - parameterized type ok 12 - Ref['HASH'] eq Ref[HASH] - string parameter (singles) ok 13 - Ref["HASH"] eq Ref[HASH] - string parameter (doubles) ok 14 - Ref[q(HASH)] eq Ref[HASH] - string parameter (q) ok 15 - Ref[qq(HASH)] eq Ref[HASH] - string parameter (qq) ok 16 - StrMatch[qr{foo}] eq StrMatch[(?^:foo)] - regexp parameter # Unions ok 17 - Int|HashRef eq Int|HashRef ok 18 - Int|HashRef|ArrayRef eq Int|HashRef|ArrayRef ok 19 - ArrayRef[Int|HashRef] eq ArrayRef[Int|HashRef] - union as a parameter ok 20 - ArrayRef[Int|HashRef[Int]] eq ArrayRef[Int|HashRef[Int]] ok 21 - ArrayRef[HashRef[Int]|Int] eq ArrayRef[HashRef[Int]|Int] # Intersections ok 22 - Int&Num eq Int&Num ok 23 - Int&Num&Defined eq Int&Num&Defined ok 24 - ArrayRef[Int]&Defined eq ArrayRef[Int]&Defined # Union + Intersection ok 25 - Int&Num|ArrayRef eq Int&Num|ArrayRef ok 26 - (Int&Num)|ArrayRef eq Int&Num|ArrayRef ok 27 - Int&(Num|ArrayRef) eq Int&Num|ArrayRef ok 28 - Int&Num|ArrayRef&Ref eq Int&Num|ArrayRef&Ref # Complementary types ok 29 - ~Int eq ~Int ok 30 - ~ArrayRef[Int] eq ~ArrayRef[Int] ok 31 - ~Int|CodeRef eq ~Int|CodeRef ok 32 - ~(Int|CodeRef) eq ~Int|CodeRef - precedence of "~" versus "|" # Comma ok 33 - Map[Num,Int] eq Map[Num,Int] ok 34 - Map[Int,Num] eq Map[Int,Num] ok 35 - Map[Int,Int|ArrayRef[Int]] eq Map[Int,Int|ArrayRef[Int]] ok 36 - Map[Int,ArrayRef[Int]|Int] eq Map[Int,ArrayRef[Int]|Int] ok 37 - Dict[foo=>Int,bar=>Num] eq Dict[bar=>Num,foo=>Int] ok 38 - Dict['foo'=>Int,'bar'=>Num] eq Dict[bar=>Num,foo=>Int] ok 39 - Dict['foo',Int,'bar',Num] eq Dict[bar=>Num,foo=>Int] # Slurpy ok 40 - Dict[slurpy=>Int,bar=>Num] eq Dict[bar=>Num,slurpy=>Int] ok 41 - Tuple[Str, Int, slurpy ArrayRef[Int]] eq Tuple[Str,Int,slurpy ArrayRef[Int]] ok 42 - Tuple[Str, Int, slurpy(ArrayRef[Int])] eq Tuple[Str,Int,slurpy ArrayRef[Int]] # Complexity ok 43 - ArrayRef[DateTime::]|HashRef[Int|DateTime::]|CodeRef eq ArrayRef[InstanceOf["DateTime"]]|HashRef[Int|InstanceOf["DateTime"]]|CodeRef ok 44 - ArrayRef [DateTime::] |HashRef[ Int| DateTime::]|CodeRef eq ArrayRef[InstanceOf["DateTime"]]|HashRef[Int|InstanceOf["DateTime"]]|CodeRef - gratuitous whitespace # Bad expressions ok 45 - weird token ok 46 - weird stuff 1 ok 47 - weird stuff 2 # Tail retention ok 48 - remainder is ok ok 49 - comma can indicate beginning of remainder ok 50 - ArrayRef[Int] eq ArrayRef[Int] - extract_type works ok 51 - ... and provides proper remainder too # Parsing edge cases ok 52 - Xyzzy[Foo] - parameter is treated as a type constraint ok 53 - Xyzzy["Foo"] - parameter is treated as a string ok 54 - Xyzzy[-100] - parameter is treated as a string ok 55 - Xyzzy[200] - parameter is treated as a string ok 56 - Xyzzy[+20.0] - parameter is treated as a string 1..56 ok t/20-unit/Type-Parser/moosextypes.t ....................... ok 1 - Reference [1,2,3] passes type constraint ArrayRef[MooseX::Types::Common::Numeric::PositiveInt] ok 2 - Reference [] passes type constraint ArrayRef[MooseX::Types::Common::Numeric::PositiveInt] ok 3 - Reference [1,-2,3] fails type constraint ArrayRef[MooseX::Types::Common::Numeric::PositiveInt] 1..3 ok t/20-unit/Type-Registry/automagic.t ....................... ok 1 - Type::Registry is not automatically loaded ok 2 - Type::Registry was auto-populated 1..2 ok t/20-unit/Type-Registry/basic.t ........................... ok 1 - Type::Registry->for_me works ok 2 - Type::Registry->for_class works ok 3 - cannot add non-existant type library to registry ok 4 - cannot alias non-existant type in registry ok 5 - alias works ok 6 - alias works via simple_lookup ok 7 - alias works via lookup ok 8 - prefix works ok 9 - type registries are separate ok 10 - DESTROY does not cause problems ok 11 - Reference [1,2,3] passes type constraint ArrayRef[Int] ok 12 - Reference [1,2,"3.14159"] fails type constraint ArrayRef[Int] ok 13 - type constraint invalid syntax ok 14 - type constraint unknown type ok 15 - type constraint unknown type (as method call) ok 16 - class type ok 17 - Value "Monkey" passes type constraint Enum[Monkey,Nuts] ok 18 - Value "Nuts" passes type constraint Enum[Monkey,Nuts] ok 19 - Value "Cashews" fails type constraint Enum[Monkey,Nuts] ok 20 - DWIM - class type ok 21 - DWIM - role type ok 22 - DWIM - complex type 1..22 ok t/20-unit/Type-Registry/methods.t ......................... ok 1 - __ANON__ eq InstanceOf["Foo"] - t->make_class_type ok 2 - __ANON__ eq ConsumerOf["Foo"] - t->make_role_type ok 3 - ArrayRef|Int eq ArrayRef|Int - t->make_union ok 4 - ArrayRef&Int eq ArrayRef&Int - t->make_intersection ok 5 - Value "420" passes type constraint PositiveInt ok 6 - Value "-42" fails type constraint PositiveInt ok 7 - Value "420" passes type constraint PositiveInt ok 8 - Value "-42" fails type constraint PositiveInt ok 9 - Value "420" passes type constraint PositiveInt ok 10 - Value "-42" fails type constraint PositiveInt ok 11 - Value "420" passes type constraint __ANON__ ok 12 - Value "-42" fails type constraint __ANON__ ok 13 - cannot add an anonymous type without giving it an alias 1..13 ok t/20-unit/Type-Registry/moosextypes.t ..................... ok 1 - Reference [] passes type constraint ArrayRef[MooseX::Types::Common::String::UpperCaseStr] ok 2 - Reference ["FOO","BAR"] passes type constraint ArrayRef[MooseX::Types::Common::String::UpperCaseStr] ok 3 - Reference ["FOO","Bar"] fails type constraint ArrayRef[MooseX::Types::Common::String::UpperCaseStr] ok 4 - Value "8" passes type constraint MooseX::Types::Common::Numeric::SingleDigit ok 5 - Value "9" passes type constraint MooseX::Types::Common::Numeric::SingleDigit ok 6 - Value "10" fails type constraint MooseX::Types::Common::Numeric::SingleDigit ok 7 - Value "10" passes type constraint MooseX::Types::Common::Numeric::PositiveInt 1..7 ok t/20-unit/Type-Registry/mousextypes.t ..................... skipped: Test requires module 'MouseX::Types::Common' but it's not found t/20-unit/Type-Tiny-_HalfOp/double-union.t ................ ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 1..7 ok t/20-unit/Type-Tiny-_HalfOp/overload-precedence.t ......... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 1..7 ok t/20-unit/Type-Tiny-Class/basic.t ......................... ok 1 - 'FooBar' isa 'Type::Tiny' ok 2 - 'FooBar' isa 'Type::Tiny::Class' ok 3 - 'FooBaz' isa 'Type::Tiny' ok 4 - 'FooBaz' isa 'Type::Tiny::Class' ok 5 - 'FooBar->new' isa 'Foo::Bar' ok 6 - 'FooBaz->new' isa 'Foo::Baz' ok 7 - 'FooBar->class->new' isa 'Foo::Bar' ok 8 - 'FooBaz->class->new' isa 'Foo::Baz' ok 9 - Reference bless( {}, 'Foo::Bar' ) passes type constraint FooBar ok 10 - Reference bless( {}, 'Foo::Baz' ) passes type constraint FooBar ok 11 - Reference bless( {}, 'Foo::Bar' ) fails type constraint FooBaz ok 12 - Reference bless( {}, 'Foo::Baz' ) passes type constraint FooBaz ok 13 - Undef fails type constraint FooBar ok 14 - Undef fails type constraint FooBaz ok 15 - Reference {} fails type constraint FooBar ok 16 - Reference {} fails type constraint FooBaz ok 17 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint FooBar ok 18 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint FooBaz ok 19 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint FooBar ok 20 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint FooBaz ok 21 - Value "Foo::Bar" fails type constraint FooBar ok 22 - Value "Foo::Bar" fails type constraint FooBaz ok 23 - Value "Foo::Baz" fails type constraint FooBar ok 24 - Value "Foo::Baz" fails type constraint FooBaz ok 25 - DWIM Type::Tiny::Class::new 1..25 ok t/20-unit/Type-Tiny-Class/errors.t ........................ ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok t/20-unit/Type-Tiny-Class/plus-constructors.t ............. ok 1 - "Person"->meta->get_attribute("addr")->type_constraint->is_a_type_of($Address) ok 2 - coercion worked ok 3 - coercion worked (plus_constructors with no parameters) 1..3 ok t/20-unit/Type-Tiny-Duck/basic.t .......................... ok 1 - 'CanFooBar' isa 'Type::Tiny' ok 2 - 'CanFooBar' isa 'Type::Tiny::Duck' ok 3 - Reference bless( {}, 'Foo::Bar' ) passes type constraint CanFooBar ok 4 - Reference bless( {}, 'Foo::Bar' ) fails type constraint CanFooBaz ok 5 - Reference bless( {}, 'Foo::Baz' ) passes type constraint CanFooBar ok 6 - Reference bless( {}, 'Foo::Baz' ) passes type constraint CanFooBaz ok 7 - Undef fails type constraint CanFooBar ok 8 - Reference {} fails type constraint CanFooBar ok 9 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint CanFooBar ok 10 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint CanFooBar ok 11 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint CanFooBar ok 12 - Value "Foo::Bar" fails type constraint CanFooBar 1..12 ok t/20-unit/Type-Tiny-Duck/errors.t ......................... ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok t/20-unit/Type-Tiny-Enum/basic.t .......................... ok 1 - 'FBB' isa 'Type::Tiny' ok 2 - 'FBB' isa 'Type::Tiny::Enum' ok 3 - Value "foo" passes type constraint Enum[bar,baz,foo] ok 4 - Value "bar" passes type constraint Enum[bar,baz,foo] ok 5 - Value "baz" passes type constraint Enum[bar,baz,foo] ok 6 - Value "quux" fails type constraint Enum[bar,baz,foo] ok 7 - Value " foo" fails type constraint Enum[bar,baz,foo] ok 8 - Value "foo\n" fails type constraint Enum[bar,baz,foo] ok 9 - Value "\nfoo" fails type constraint Enum[bar,baz,foo] ok 10 - Value "\nfoo\n" fails type constraint Enum[bar,baz,foo] ok 11 - Value "foo|" fails type constraint Enum[bar,baz,foo] ok 12 - Value "|foo" fails type constraint Enum[bar,baz,foo] ok 13 - Undef fails type constraint Enum[bar,baz,foo] ok 14 - Reference {} fails type constraint Enum[bar,baz,foo] ok 15 - Reference \"foo" fails type constraint Enum[bar,baz,foo] ok 16 - Reference \"bar" fails type constraint Enum[bar,baz,foo] ok 17 - Reference \"baz" fails type constraint Enum[bar,baz,foo] ok 18 - FBB->values works 1..18 ok t/20-unit/Type-Tiny-Enum/errors.t ......................... ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok t/20-unit/Type-Tiny-Intersection/basic.t .................. ok 1 - 'FooBarAndDoesQuux' isa 'Type::Tiny::Intersection' ok 2 - 'FooBarAndDoesQuux->[0]' isa 'Type::Tiny::Class' ok 3 - 'FooBarAndDoesQuux->[1]' isa 'Type::Tiny::Role' ok 4 - stringification good ok 5 - Reference bless( {}, 'Foo::Bar' ) fails type constraint FooBar&DoesQuux ok 6 - Reference bless( {}, 'Foo::Baz' ) passes type constraint FooBar&DoesQuux ok 7 - Reference bless( [], 'Something' ) fails type constraint FooBar&DoesQuux ok 8 - Reference bless( [], 'Something::Else' ) fails type constraint FooBar&DoesQuux ok 9 - Value "Foo::Bar" fails type constraint FooBar&DoesQuux ok 10 - Value "Foo::Baz" fails type constraint FooBar&DoesQuux ok 11 - intersections don't get unnecessarily deep # ((Scalar::Util::blessed($X) and $X->isa(q[Foo::Bar])) and do { Scalar::Util::blessed($X) and do { my $method = $X->can('DOES')||$X->can('isa'); $X->$method(q[Quux]) } } and (ref($X) and Scalar::Util::reftype($X) eq q(ARRAY))) ok 12 - Reference bless( [], 'Foo::Baz' ) passes type constraint FooBar&DoesQuux&Ref[ARRAY] ok 13 - Reference bless( {}, 'Foo::Baz' ) fails type constraint FooBar&DoesQuux&Ref[ARRAY] ok 14 - An object of class 'Type::Tiny::Intersection' isa 'Type::Tiny::Intersection' ok 15 - not (SmallInteger&__ANON__)->can_be_inlined ok 16 - Value "2" passes type constraint SmallInteger&__ANON__ ok 17 - Value "20" fails type constraint SmallInteger&__ANON__ ok 18 - Value "3" fails type constraint SmallInteger&__ANON__ 1..18 ok t/20-unit/Type-Tiny-Intersection/errors.t ................. ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok t/20-unit/Type-Tiny-Role/basic.t .......................... ok 1 - 'DoesQuux' isa 'Type::Tiny' ok 2 - 'DoesQuux' isa 'Type::Tiny::Role' ok 3 - Reference bless( {}, 'Foo::Bar' ) fails type constraint DoesQuux ok 4 - Reference bless( {}, 'Foo::Baz' ) passes type constraint DoesQuux ok 5 - Undef fails type constraint DoesQuux ok 6 - Reference {} fails type constraint DoesQuux ok 7 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint DoesQuux ok 8 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint DoesQuux ok 9 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint DoesQuux ok 10 - Value "Quux" fails type constraint DoesQuux 1..10 ok t/20-unit/Type-Tiny-Role/errors.t ......................... ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok t/20-unit/Type-Tiny-Union/basic.t ......................... ok 1 - 'FooBarOrDoesQuux' isa 'Type::Tiny::Union' ok 2 - 'FooBarOrDoesQuux->[0]' isa 'Type::Tiny::Class' ok 3 - 'FooBarOrDoesQuux->[1]' isa 'Type::Tiny::Role' ok 4 - stringification good ok 5 - Reference bless( {}, 'Foo::Bar' ) passes type constraint FooBar|DoesQuux ok 6 - Reference bless( {}, 'Foo::Baz' ) passes type constraint FooBar|DoesQuux ok 7 - Reference bless( [], 'Something' ) passes type constraint FooBar|DoesQuux ok 8 - Reference bless( [], 'Something::Else' ) fails type constraint FooBar|DoesQuux ok 9 - Value "Foo::Bar" fails type constraint FooBar|DoesQuux ok 10 - Value "Foo::Baz" fails type constraint FooBar|DoesQuux ok 11 - unions don't get unnecessarily deep ok 12 - can climb up parents of union type constraints to find best common ancestor ok 13 - can climb up parents of union type constraints to find best common ancestor (again) ok 14 - Union find_type_for ok 15 - Union find_type_for (less obvious) ok 16 - Union find_type_for (ambiguous) ok 17 - Union find_type_for (none) ok 18 - Union equals ok 19 - Union not equals 1..19 ok t/20-unit/Type-Tiny-Union/errors.t ........................ ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok t/20-unit/Type-Tiny-Union/relationships.t ................. ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 1..7 ok t/20-unit/Type-Tiny/arithmetic.t .......................... ok 1 - Reference \123 fails type constraint ~ScalarRef ok 2 - Reference [] fails type constraint ~ArrayRef ok 3 - Reference {} fails type constraint ~HashRef ok 4 - Reference sub { "DUMMY" } fails type constraint ~CodeRef ok 5 - Reference \*::STDOUT fails type constraint ~GlobRef ok 6 - Reference \\"Hello" fails type constraint ~Ref ok 7 - Reference \*::STDOUT fails type constraint ~FileHandle ok 8 - Reference qr/x/ fails type constraint ~RegexpRef ok 9 - Value "1" fails type constraint ~Str ok 10 - Value "1" fails type constraint ~Num ok 11 - Value "1" fails type constraint ~Int ok 12 - Value "1" fails type constraint Undef ok 13 - Value "1" fails type constraint ~Value ok 14 - Undef fails type constraint Defined ok 15 - Undef fails type constraint ~Item ok 16 - Undef fails type constraint ~Any ok 17 - Value "Type::Tiny" fails type constraint ~ClassName ok 18 - Value "Type::Library" fails type constraint ~RoleName ok 19 - Undef fails type constraint ~Bool ok 20 - Value "" fails type constraint ~Bool ok 21 - Value "0" fails type constraint ~Bool ok 22 - Value "1" fails type constraint ~Bool ok 23 - Value "7" passes type constraint ~Bool ok 24 - Reference \\"Hello" fails type constraint ~ScalarRef ok 25 - Value "Type::Tiny" passes type constraint ~RoleName ok 26 - Reference [] passes type constraint ~Str ok 27 - Reference [] passes type constraint ~Num ok 28 - Reference [] passes type constraint ~Int ok 29 - Value "4x4" fails type constraint ~Str ok 30 - Value "4x4" passes type constraint ~Num ok 31 - Value "4.2" passes type constraint ~Int ok 32 - Undef passes type constraint ~Str ok 33 - Undef passes type constraint ~Num ok 34 - Undef passes type constraint ~Int ok 35 - Undef passes type constraint Undef ok 36 - Undef passes type constraint ~Value ok 37 - Undef passes type constraint ~ClassName ok 38 - Reference [] passes type constraint ~ClassName ok 39 - Value "Local::Class2" fails type constraint ~ClassName ok 40 - Value "Local::Class3" fails type constraint ~ClassName ok 41 - Value "Local::Class4" fails type constraint ~ClassName ok 42 - Value "Local::Class5" fails type constraint ~ClassName ok 43 - Value "Local::Dummy1" passes type constraint ~ClassName ok 44 - Reference [] fails type constraint ~ArrayRef[Int] ok 45 - Reference [1,2,3] fails type constraint ~ArrayRef[Int] ok 46 - Reference ["1.1",2,3] passes type constraint ~ArrayRef[Int] ok 47 - Reference [1,2,"3.1"] passes type constraint ~ArrayRef[Int] ok 48 - Reference [[]] passes type constraint ~ArrayRef[Int] ok 49 - Reference [[3]] fails type constraint ~ArrayRef[ArrayRef[Int]] ok 50 - Reference [["A"]] passes type constraint ~ArrayRef[ArrayRef[Int]] ok 51 - Undef fails type constraint ~Maybe[Int] ok 52 - Value "123" fails type constraint ~Maybe[Int] ok 53 - Value "1.3" passes type constraint ~Maybe[Int] ok 54 - Value "-2" passes type constraint Even&Negative ok 55 - Value "-1" passes type constraint Even&Negative ok 56 - Value "0" passes type constraint Even&~Negative&~Positive ok 57 - Value "1" passes type constraint Even&Positive ok 58 - Value "2" passes type constraint Even&Positive ok 59 - Value "3" passes type constraint Even|Even ok 60 - Value "4" passes type constraint Even|Even ok 61 - Value "5" passes type constraint Negative|Positive ok 62 - Value "-6" passes type constraint Negative|Positive ok 63 - Value "-3" fails type constraint Even&Negative ok 64 - Value "1" fails type constraint Even&Negative ok 65 - Value "1" fails type constraint Even&~Negative&~Positive ok 66 - Value "2" fails type constraint Even&Positive ok 67 - Value "1" fails type constraint Even&Positive ok 68 - Value "Str" fails type constraint Even|Even ok 69 - Value "1.1" fails type constraint Even|Even ok 70 - Value "0" fails type constraint Negative|Positive ok 71 - Value "Str" fails type constraint Negative|Positive ok 72 - coolio stringification ok 73 - Item > Value ok 74 - Value > Str ok 75 - Str > Num ok 76 - Num > Int ok 77 - Int > $odd ok 78 - Item >= Value ok 79 - Value >= Str ok 80 - Str >= Num ok 81 - Num >= Int ok 82 - Int >= $odd ok 83 - Value < Item ok 84 - Str < Value ok 85 - Num < Str ok 86 - Int < Num ok 87 - $even < Int ok 88 - Value <= Item ok 89 - Str <= Value ok 90 - Num <= Str ok 91 - Int <= Num ok 92 - $even < Int ok 93 - not(Int > Int) ok 94 - not(Int < Int) ok 95 - Int <= Int ok 96 - Int >= Int ok 97 - not(ArrayRef[Int] > ArrayRef[Num]) ok 98 - not(ArrayRef[Int] == ArrayRef[Num]) ok 99 - ArrayRef[Int] == ArrayRef[Int] ok 100 - not(ArrayRef == ArrayRef[Int]) ok 101 - ArrayRef > ArrayRef[Int] 1..101 ok t/20-unit/Type-Tiny/basic.t ............................... ok 1 - Any is not anon ok 2 - Any is called Any ok 3 - Any can be inlined ok 4 - Value "1" passes type constraint Any ok 5 - Value "1.2" passes type constraint Any ok 6 - Value "Hello World" passes type constraint Any ok 7 - Reference [] passes type constraint Any ok 8 - Reference {} passes type constraint Any ok 9 - Undef passes type constraint Any ok 10 - Reference \*::STDOUT passes type constraint Any ok 11 - bad type constraint name ok 12 - $Int is anon ok 13 - $Int is called __ANON__ ok 14 - $Int cannot be inlined ok 15 - Value "1" passes type constraint __ANON__ ok 16 - Value "-1" passes type constraint __ANON__ ok 17 - Value "0" passes type constraint __ANON__ ok 18 - Value "100" passes type constraint __ANON__ ok 19 - Value "10000" passes type constraint __ANON__ ok 20 - Value "987654" passes type constraint __ANON__ ok 21 - Value "1.2" fails type constraint __ANON__ ok 22 - Value "Hello World" fails type constraint __ANON__ ok 23 - Reference [] fails type constraint __ANON__ ok 24 - Reference {} fails type constraint __ANON__ ok 25 - Undef fails type constraint __ANON__ ok 26 - Reference \*::STDOUT fails type constraint __ANON__ ok 27 - Any subtype: __ANON__ ok 28 - Any is_supertype_of $Int ok 29 - $Int is_a_type_of Any ok 30 - $Int is_a_type_of $Int ok 31 - not $Int is_subtype_of $Int ok 32 - Below is_parameterizable ok 33 - not Below is_parameterized ok 34 - Value "1" passes type constraint Below ok 35 - Value "-1" passes type constraint Below ok 36 - Value "0" passes type constraint Below ok 37 - Value "100" passes type constraint Below ok 38 - Value "10000" passes type constraint Below ok 39 - Value "987654" passes type constraint Below ok 40 - Value "1.2" fails type constraint Below ok 41 - Value "Hello World" fails type constraint Below ok 42 - Reference [] fails type constraint Below ok 43 - Reference {} fails type constraint Below ok 44 - Undef fails type constraint Below ok 45 - Reference \*::STDOUT fails type constraint Below ok 46 - $Below5 is anon ok 47 - ... but still has a nice display name ok 48 - Value "1" passes type constraint Below[5] ok 49 - Value "-1" passes type constraint Below[5] ok 50 - Value "0" passes type constraint Below[5] ok 51 - Value "1.2" fails type constraint Below[5] ok 52 - Value "Hello World" fails type constraint Below[5] ok 53 - Reference [] fails type constraint Below[5] ok 54 - Reference {} fails type constraint Below[5] ok 55 - Undef fails type constraint Below[5] ok 56 - Reference \*::STDOUT fails type constraint Below[5] ok 57 - Value "100" fails type constraint Below[5] ok 58 - Value "10000" fails type constraint Below[5] ok 59 - Value "987654" fails type constraint Below[5] ok 60 - Any subtype: Below[5] ok 61 - __ANON__ subtype: Below[5] ok 62 - Below subtype: Below[5] ok 63 - Below[5] is_parameterized ok 64 - has_parameters method works - negative ok 65 - has_parameters method works - positive ok 66 - parameters method works ok 67 - inlining stuff can return a list ok 68 - loose subtype comparison 1 ok 69 - strict subtype comparison 1 ok 70 - loose supertype comparison 1 ok 71 - strict supertype comparison 1 ok 72 - loose subtype comparison 2 ok 73 - strict subtype comparison 2 ok 74 - loose supertype comparison 2 ok 75 - strict supertype comparison 2 ok 76 - find_parent (scalar context) ok 77 - find_parent (list context) ok 78 - ... includes a count ok 79 - find_parent (null result) ok 80 - ... includes an undef count 1..80 ok t/20-unit/Type-Tiny/coercion-modifiers.t .................. ok 1 - has_coercian_for_type - obvious ok 2 - has_coercian_for_type - subtle ok 3 - has_coercian_for_type - negative ok 4 - plus_coercions - added coercion ok 5 - plus_coercions - added coercion ok 6 - plus_coercions - retained coercion ok 7 - plus_coercions - retained coercion ok 8 - minus_coercions - retained coercion ok 9 - minus_coercions - removed coercion ok 10 - minus_coercions - retained coercion ok 11 - minus_coercions - removed coercion ok 12 - no_coercions - removed coercion ok 13 - no_coercions - removed coercion ok 14 - no_coercions - removed coercion ok 15 - no_coercions - removed coercion 1..15 ok t/20-unit/Type-Tiny/constraint-strings.t .................. ok 1 - non-empty string, okay ok 2 - 'result of empty string' isa 'Error::TypeTiny' ok 3 - non-empty arrayref, okay ok 4 - 'result of empty arrayref' isa 'Error::TypeTiny' ok 5 - non-empty hashref, okay ok 6 - 'result of empty hashref' isa 'Error::TypeTiny' 1..6 ok t/20-unit/Type-Tiny/deprecation.t ......................... ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok t/20-unit/Type-Tiny/esoteric.t ............................ ok 1 - $type->inline_environment ok 2 - $type->_inline_check ok 3 - $type->_compiled_type_constraint ok 4 - $type->meta ok 5 - $type->compile_type_constraint ok 6 - $type->_actually_compile_type_constraint ok 7 - $type->hand_optimized_type_constraint ok 8 - $type->has_hand_optimized_type_constraint ok 9 - $type->__is_parameterized ok 10 - $type->_add_type_coercions ok 11 - $type->_as_string ok 12 - $type->_compiled_type_coercion ok 13 - $type->_identity ok 14 - $type->_unite 1..14 ok t/20-unit/Type-Tiny/my-methods.t .......................... ok 1 - Type::Tiny->can('my_round_off') ok 2 - Type::Tiny->can('my_round_off') ok 3 - Number my_round_off works ok 4 - Number2 my_round_off works ok 5 - Number cannot my_smirnoff ok 6 - Number2 cannot my_smirnoff 1..6 ok t/20-unit/Type-Tiny/parameterization.t .................... ok 1 - Avoid duplicating parameterized types ok 2 - ... except when necessary! ok 3 - Reference ["Bob"] passes type constraint ArrayRef[__ANON__] ok 4 - Reference ["Bob","Bob"] passes type constraint ArrayRef[__ANON__] ok 5 - Reference ["Bob","Bob","Suzie"] fails type constraint ArrayRef[__ANON__] ok 6 - Reference ["Bob"] passes type constraint ArrayRef[__ANON__] ok 7 - Reference ["Bob","Bob"] passes type constraint ArrayRef[__ANON__] ok 8 - Reference ["Bob","Bob","Suzie"] fails type constraint ArrayRef[__ANON__] ok 9 - Reference ["Bob"] passes type constraint ArrayRef[Str&__ANON__] ok 10 - Reference ["Bob","Bob"] passes type constraint ArrayRef[Str&__ANON__] ok 11 - Reference ["Bob","Bob","Suzie"] fails type constraint ArrayRef[Str&__ANON__] ok 12 - error message when a coderef returns false ok 13 - error message when a coderef dies ok 14 - error message when ArrayRef[`a] passed multiple parameters 1..14 ok t/20-unit/Type-Tiny/shortcuts.t ........................... ok 1 - ->of method works same as ->parameterize ok 2 - Reference ["Bob","Alice"] passes type constraint __ANON__ ok 3 - Reference ["Alice","Bob"] fails type constraint __ANON__ 1..3 ok t/20-unit/Type-Tiny/smartmatch.t .......................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 - int not ok 7 - regexpref # TODO this would be nice, but probably requires changes to perl # Failed (TODO) test 'regexpref' # at t/20-unit/Type-Tiny/smartmatch.t line 54. 1..7 ok t/20-unit/Type-Tiny/syntax.t .............................. ok 1 - $type1==$type2 ok 2 - $type1==$type3 ok 3 - $type2==$type3 1..3 ok t/20-unit/Type-Tiny/to-moose.t ............................ ok 1 - '$mAny' isa 'Moose::Meta::TypeConstraint' ok 2 - '$mInt' isa 'Moose::Meta::TypeConstraint' ok 3 - type constraint inheritance seems right ok 4 - Value "42" passes type constraint __ANON__ ok 5 - Reference [] passes type constraint __ANON__ ok 6 - Value "42" passes type constraint __ANON__ ok 7 - Reference [] fails type constraint __ANON__ 1..7 ok t/20-unit/Type-Tiny/to-mouse.t ............................ ok 1 - '$mAny' isa 'Mouse::Meta::TypeConstraint' ok 2 - '$mInt' isa 'Mouse::Meta::TypeConstraint' ok 3 - type constraint inheritance seems right ok 4 - Value "42" passes type constraint __ANON__ ok 5 - Reference [] passes type constraint __ANON__ ok 6 - Value "42" passes type constraint __ANON__ ok 7 - Reference [] fails type constraint __ANON__ 1..7 ok t/20-unit/Type-Utils/classifier.t ......................... ok 1 - Value "42" classified as Int ok 2 - Value "1.1" classified as Num ok 3 - Value "Hello world" classified as Str ok 4 - Value "42" classified as Int ok 5 - Value "1.1" classified as Num ok 6 - Reference \undef classified as Ref ok 7 - Reference [] classified as ArrayRef ok 8 - Reference {} classified as HashRef ok 9 - Undef classified as Any ok 10 - Reference bless( {"_overload_coderef" => sub { "DUMMY" },"coercion" =>...) classified as InstanceOf["Type::Tiny"] 1..10 ok t/20-unit/Type-Utils/dwim-both.t .......................... ok 1 - Value "2" fails type constraint FortyFive ok 2 - Value "5" passes type constraint FortyFive ok 3 - Value "40" passes type constraint FortyFive ok 4 - Value "45" fails type constraint FortyFive ok 5 - Value "99" fails type constraint FortyFive ok 6 - Value "2" fails type constraint FortyFive ok 7 - Value "5" fails type constraint FortyFive ok 8 - Value "40" fails type constraint FortyFive ok 9 - Value "45" passes type constraint FortyFive ok 10 - Value "99" fails type constraint FortyFive 1..10 ok t/20-unit/Type-Utils/dwim-moose.t ......................... ok 1 - '$two' isa 'Type::Tiny' ok 2 - '$twos' isa 'Type::Tiny' ok 3 - Value "2" passes type constraint Two ok 4 - Value "3" fails type constraint Two ok 5 - Reference [2,2,2] passes type constraint ArrayRef[Two] ok 6 - Reference [2,3,2] fails type constraint ArrayRef[Two] ok 7 - '$three' isa 'Type::Tiny' ok 8 - '$threes' isa 'Type::Tiny' ok 9 - Value "3" passes type constraint MyTypes::Three ok 10 - Value "4" fails type constraint MyTypes::Three ok 11 - Reference [3,3,3] passes type constraint ArrayRef[MyTypes::Three] ok 12 - Reference [3,4,3] fails type constraint ArrayRef[MyTypes::Three] ok 13 - Reference bless( {}, 'Local::Some::Class' ) passes type constraint __ANON__ ok 14 - Reference bless( {}, 'main' ) fails type constraint __ANON__ ok 15 - Reference [bless( {}, 'Local::Some::Class' )] passes type constraint ArrayRef[__ANON__] ok 16 - Reference [] passes type constraint ArrayRef[__ANON__] ok 17 - Reference [bless( {}, 'main' )] fails type constraint ArrayRef[__ANON__] ok 18 ok 19 - Reference bless( {}, 'Local::Some::Class' ) passes type constraint __ANON__ ok 20 - Reference bless( {}, 'main' ) fails type constraint __ANON__ ok 21 - Reference [bless( {}, 'Local::Some::Class' )] passes type constraint ArrayRef[__ANON__] ok 22 - Reference [] passes type constraint ArrayRef[__ANON__] ok 23 - Reference [bless( {}, 'main' )] fails type constraint ArrayRef[__ANON__] 1..23 ok t/20-unit/Type-Utils/dwim-mouse.t ......................... ok 1 - '$two' isa 'Type::Tiny' ok 2 - '$twos' isa 'Type::Tiny' ok 3 - Value "2" passes type constraint Two ok 4 - Value "3" fails type constraint Two ok 5 - Reference [2,2,2] passes type constraint ArrayRef[Two] ok 6 - Reference [2,3,2] fails type constraint ArrayRef[Two] ok 7 - '$three' isa 'Type::Tiny' ok 8 - '$threes' isa 'Type::Tiny' ok 9 - Value "3" passes type constraint MyTypes::Three ok 10 - Value "4" fails type constraint MyTypes::Three ok 11 - Reference [3,3,3] passes type constraint ArrayRef[MyTypes::Three] ok 12 - Reference [3,4,3] fails type constraint ArrayRef[MyTypes::Three] ok 13 - Reference bless( {}, 'Local::Some::Class' ) passes type constraint __ANON__ ok 14 - Reference bless( {}, 'main' ) fails type constraint __ANON__ ok 15 - Reference [bless( {}, 'Local::Some::Class' )] passes type constraint ArrayRef[__ANON__] ok 16 - Reference [] passes type constraint ArrayRef[__ANON__] ok 17 - Reference [bless( {}, 'main' )] fails type constraint ArrayRef[__ANON__] ok 18 ok 19 - Reference bless( {}, 'Local::Some::Class' ) passes type constraint __ANON__ ok 20 - Reference bless( {}, 'main' ) fails type constraint __ANON__ ok 21 - Reference [bless( {}, 'Local::Some::Class' )] passes type constraint ArrayRef[__ANON__] ok 22 - Reference [] passes type constraint ArrayRef[__ANON__] ok 23 - Reference [bless( {}, 'main' )] fails type constraint ArrayRef[__ANON__] 1..23 ok t/20-unit/Type-Utils/match-on-type.t ...................... ok 1 - to_json using compile_match_on_type works ok 2 - to_json_2 using match_on_type works ok 3 - fallthrough works for compile_match_on_type ok 4 - fallthrough works for match_on_type ok 5 - compile_match_on_type returns a coderef ok 6 - ... correct result ok 7 - ... correct result ok 8 - ... correct exception ok 9 - match_on_type with no match ok 10 - coderef compiled by compile_match_on_type with no match ok 11 - match_on_type void context ok 12 - match_on_type scalar context ok 13 - match_on_type list context ok 14 - match_on_type void context (string of code) ok 15 - match_on_type scalar context (string of code) ok 16 - match_on_type list context (string of code) ok 17 - compile_match_on_type void context ok 18 - compile_match_on_type scalar context ok 19 - compile_match_on_type list context 1..19 ok t/20-unit/Type-Utils/warnings.t ........................... ok 1 - warning for missing comma 1..1 ok t/20-unit/Types-Common-Numeric/basic.t .................... ok 1 - SingleDigit 100 ok 2 - SingleDigit 10 ok 3 - SingleDigit 9 ok 4 - SingleDigit 1 ok 5 - SingleDigit 0 ok 6 - SingleDigit -1 ok 7 - SingleDigit -9 ok 8 - SingleDigit -10 ok 9 - PositiveInt (-100) ok 10 - PositiveInt (0) ok 11 - PositiveInt (100.885) ok 12 - PositiveInt (100) ok 13 - PositiveNum (0) ok 14 - PositiveNum (100.885) ok 15 - PositiveNum (-100.885) ok 16 - PositiveNum (0.0000000001) ok 17 - PositiveOrZeroInt (-100) ok 18 - PositiveOrZeroInt (0) ok 19 - PositiveOrZeroInt (100.885) ok 20 - PositiveOrZeroInt (100) ok 21 - PositiveOrZeroNum (0) ok 22 - PositiveOrZeroNum (100.885) ok 23 - PositiveOrZeroNum (-100.885) ok 24 - PositiveOrZeroNum (0.0000000001) ok 25 - NegativeInt (100) ok 26 - NegativeInt (-100.885) ok 27 - NegativeInt (-100) ok 28 - NegativeInt (0) ok 29 - NegativeNum (-100.885) ok 30 - NegativeNum (100.885) ok 31 - NegativeNum (0) ok 32 - NegativeNum (-0.0000000001) ok 33 - NegativeOrZeroInt (100) ok 34 - NegativeOrZeroInt (-100.885) ok 35 - NegativeOrZeroInt (-100) ok 36 - NegativeOrZeroInt (0) ok 37 - NegativeOrZeroNum (-100.885) ok 38 - NegativeOrZeroNum (100.885) ok 39 - NegativeOrZeroNum (0) ok 40 - NegativeOrZeroNum (-0.0000000001) 1..40 ok t/20-unit/Types-Common-Numeric/ranges.t ................... ok 1 - Value "-19" fails type constraint IntRange[10,15] ok 2 - Value "-18" fails type constraint IntRange[10,15] ok 3 - Value "-17" fails type constraint IntRange[10,15] ok 4 - Value "-16" fails type constraint IntRange[10,15] ok 5 - Value "-15" fails type constraint IntRange[10,15] ok 6 - Value "-14" fails type constraint IntRange[10,15] ok 7 - Value "-13" fails type constraint IntRange[10,15] ok 8 - Value "-12" fails type constraint IntRange[10,15] ok 9 - Value "-11" fails type constraint IntRange[10,15] ok 10 - Value "-10" fails type constraint IntRange[10,15] ok 11 - Value "-9" fails type constraint IntRange[10,15] ok 12 - Value "-8" fails type constraint IntRange[10,15] ok 13 - Value "-7" fails type constraint IntRange[10,15] ok 14 - Value "-6" fails type constraint IntRange[10,15] ok 15 - Value "-5" fails type constraint IntRange[10,15] ok 16 - Value "-4" fails type constraint IntRange[10,15] ok 17 - Value "-3" fails type constraint IntRange[10,15] ok 18 - Value "-2" fails type constraint IntRange[10,15] ok 19 - Value "-1" fails type constraint IntRange[10,15] ok 20 - Value "0" fails type constraint IntRange[10,15] ok 21 - Value "1" fails type constraint IntRange[10,15] ok 22 - Value "2" fails type constraint IntRange[10,15] ok 23 - Value "3" fails type constraint IntRange[10,15] ok 24 - Value "4" fails type constraint IntRange[10,15] ok 25 - Value "5" fails type constraint IntRange[10,15] ok 26 - Value "6" fails type constraint IntRange[10,15] ok 27 - Value "7" fails type constraint IntRange[10,15] ok 28 - Value "8" fails type constraint IntRange[10,15] ok 29 - Value "9" fails type constraint IntRange[10,15] ok 30 - Value "10" passes type constraint IntRange[10,15] ok 31 - Value "11" passes type constraint IntRange[10,15] ok 32 - Value "12" passes type constraint IntRange[10,15] ok 33 - Value "13" passes type constraint IntRange[10,15] ok 34 - Value "14" passes type constraint IntRange[10,15] ok 35 - Value "15" passes type constraint IntRange[10,15] ok 36 - Value "16" fails type constraint IntRange[10,15] ok 37 - Value "17" fails type constraint IntRange[10,15] ok 38 - Value "18" fails type constraint IntRange[10,15] ok 39 - Value "19" fails type constraint IntRange[10,15] ok 40 - Value "20" fails type constraint IntRange[10,15] ok 41 - Value "-8.5" fails type constraint IntRange[10,15] ok 42 - Value "-7.5" fails type constraint IntRange[10,15] ok 43 - Value "-6.5" fails type constraint IntRange[10,15] ok 44 - Value "-5.5" fails type constraint IntRange[10,15] ok 45 - Value "-4.5" fails type constraint IntRange[10,15] ok 46 - Value "-3.5" fails type constraint IntRange[10,15] ok 47 - Value "-2.5" fails type constraint IntRange[10,15] ok 48 - Value "-1.5" fails type constraint IntRange[10,15] ok 49 - Value "-0.5" fails type constraint IntRange[10,15] ok 50 - Value "0.5" fails type constraint IntRange[10,15] ok 51 - Value "1.5" fails type constraint IntRange[10,15] ok 52 - Value "2.5" fails type constraint IntRange[10,15] ok 53 - Value "3.5" fails type constraint IntRange[10,15] ok 54 - Value "4.5" fails type constraint IntRange[10,15] ok 55 - Value "5.5" fails type constraint IntRange[10,15] ok 56 - Value "6.5" fails type constraint IntRange[10,15] ok 57 - Value "7.5" fails type constraint IntRange[10,15] ok 58 - Value "8.5" fails type constraint IntRange[10,15] ok 59 - Value "9.5" fails type constraint IntRange[10,15] ok 60 - Value "10.5" fails type constraint IntRange[10,15] ok 61 - Value "11.5" fails type constraint IntRange[10,15] ok 62 - Value "12.5" fails type constraint IntRange[10,15] ok 63 - Value "13.5" fails type constraint IntRange[10,15] ok 64 - Value "14.5" fails type constraint IntRange[10,15] ok 65 - Value "15.5" fails type constraint IntRange[10,15] ok 66 - Value "16.5" fails type constraint IntRange[10,15] ok 67 - Value "17.5" fails type constraint IntRange[10,15] ok 68 - Value "18.5" fails type constraint IntRange[10,15] ok 69 - Value "19.5" fails type constraint IntRange[10,15] ok 70 - Value "20.5" fails type constraint IntRange[10,15] ok 71 - Reference [] fails type constraint IntRange[10,15] ok 72 - Reference {} fails type constraint IntRange[10,15] ok 73 - Reference sub { "DUMMY" } fails type constraint IntRange[10,15] ok 74 - Value "hello world" fails type constraint IntRange[10,15] ok 75 - Value "-19" fails type constraint IntRange[10] ok 76 - Value "-18" fails type constraint IntRange[10] ok 77 - Value "-17" fails type constraint IntRange[10] ok 78 - Value "-16" fails type constraint IntRange[10] ok 79 - Value "-15" fails type constraint IntRange[10] ok 80 - Value "-14" fails type constraint IntRange[10] ok 81 - Value "-13" fails type constraint IntRange[10] ok 82 - Value "-12" fails type constraint IntRange[10] ok 83 - Value "-11" fails type constraint IntRange[10] ok 84 - Value "-10" fails type constraint IntRange[10] ok 85 - Value "-9" fails type constraint IntRange[10] ok 86 - Value "-8" fails type constraint IntRange[10] ok 87 - Value "-7" fails type constraint IntRange[10] ok 88 - Value "-6" fails type constraint IntRange[10] ok 89 - Value "-5" fails type constraint IntRange[10] ok 90 - Value "-4" fails type constraint IntRange[10] ok 91 - Value "-3" fails type constraint IntRange[10] ok 92 - Value "-2" fails type constraint IntRange[10] ok 93 - Value "-1" fails type constraint IntRange[10] ok 94 - Value "0" fails type constraint IntRange[10] ok 95 - Value "1" fails type constraint IntRange[10] ok 96 - Value "2" fails type constraint IntRange[10] ok 97 - Value "3" fails type constraint IntRange[10] ok 98 - Value "4" fails type constraint IntRange[10] ok 99 - Value "5" fails type constraint IntRange[10] ok 100 - Value "6" fails type constraint IntRange[10] ok 101 - Value "7" fails type constraint IntRange[10] ok 102 - Value "8" fails type constraint IntRange[10] ok 103 - Value "9" fails type constraint IntRange[10] ok 104 - Value "10" passes type constraint IntRange[10] ok 105 - Value "11" passes type constraint IntRange[10] ok 106 - Value "12" passes type constraint IntRange[10] ok 107 - Value "13" passes type constraint IntRange[10] ok 108 - Value "14" passes type constraint IntRange[10] ok 109 - Value "15" passes type constraint IntRange[10] ok 110 - Value "16" passes type constraint IntRange[10] ok 111 - Value "17" passes type constraint IntRange[10] ok 112 - Value "18" passes type constraint IntRange[10] ok 113 - Value "19" passes type constraint IntRange[10] ok 114 - Value "20" passes type constraint IntRange[10] ok 115 - Value "21" passes type constraint IntRange[10] ok 116 - Value "22" passes type constraint IntRange[10] ok 117 - Value "23" passes type constraint IntRange[10] ok 118 - Value "24" passes type constraint IntRange[10] ok 119 - Value "1000" passes type constraint IntRange[10] ok 120 - Value "1000000" passes type constraint IntRange[10] ok 121 - Value "-19" fails type constraint NumRange[10,15] ok 122 - Value "-18" fails type constraint NumRange[10,15] ok 123 - Value "-17" fails type constraint NumRange[10,15] ok 124 - Value "-16" fails type constraint NumRange[10,15] ok 125 - Value "-15" fails type constraint NumRange[10,15] ok 126 - Value "-14" fails type constraint NumRange[10,15] ok 127 - Value "-13" fails type constraint NumRange[10,15] ok 128 - Value "-12" fails type constraint NumRange[10,15] ok 129 - Value "-11" fails type constraint NumRange[10,15] ok 130 - Value "-10" fails type constraint NumRange[10,15] ok 131 - Value "-9" fails type constraint NumRange[10,15] ok 132 - Value "-8" fails type constraint NumRange[10,15] ok 133 - Value "-7" fails type constraint NumRange[10,15] ok 134 - Value "-6" fails type constraint NumRange[10,15] ok 135 - Value "-5" fails type constraint NumRange[10,15] ok 136 - Value "-4" fails type constraint NumRange[10,15] ok 137 - Value "-3" fails type constraint NumRange[10,15] ok 138 - Value "-2" fails type constraint NumRange[10,15] ok 139 - Value "-1" fails type constraint NumRange[10,15] ok 140 - Value "0" fails type constraint NumRange[10,15] ok 141 - Value "1" fails type constraint NumRange[10,15] ok 142 - Value "2" fails type constraint NumRange[10,15] ok 143 - Value "3" fails type constraint NumRange[10,15] ok 144 - Value "4" fails type constraint NumRange[10,15] ok 145 - Value "5" fails type constraint NumRange[10,15] ok 146 - Value "6" fails type constraint NumRange[10,15] ok 147 - Value "7" fails type constraint NumRange[10,15] ok 148 - Value "8" fails type constraint NumRange[10,15] ok 149 - Value "9" fails type constraint NumRange[10,15] ok 150 - Value "10" passes type constraint NumRange[10,15] ok 151 - Value "11" passes type constraint NumRange[10,15] ok 152 - Value "12" passes type constraint NumRange[10,15] ok 153 - Value "13" passes type constraint NumRange[10,15] ok 154 - Value "14" passes type constraint NumRange[10,15] ok 155 - Value "15" passes type constraint NumRange[10,15] ok 156 - Value "16" fails type constraint NumRange[10,15] ok 157 - Value "17" fails type constraint NumRange[10,15] ok 158 - Value "18" fails type constraint NumRange[10,15] ok 159 - Value "19" fails type constraint NumRange[10,15] ok 160 - Value "20" fails type constraint NumRange[10,15] ok 161 - Value "-8.5" fails type constraint NumRange[10,15] ok 162 - Value "-7.5" fails type constraint NumRange[10,15] ok 163 - Value "-6.5" fails type constraint NumRange[10,15] ok 164 - Value "-5.5" fails type constraint NumRange[10,15] ok 165 - Value "-4.5" fails type constraint NumRange[10,15] ok 166 - Value "-3.5" fails type constraint NumRange[10,15] ok 167 - Value "-2.5" fails type constraint NumRange[10,15] ok 168 - Value "-1.5" fails type constraint NumRange[10,15] ok 169 - Value "-0.5" fails type constraint NumRange[10,15] ok 170 - Value "0.5" fails type constraint NumRange[10,15] ok 171 - Value "1.5" fails type constraint NumRange[10,15] ok 172 - Value "2.5" fails type constraint NumRange[10,15] ok 173 - Value "3.5" fails type constraint NumRange[10,15] ok 174 - Value "4.5" fails type constraint NumRange[10,15] ok 175 - Value "5.5" fails type constraint NumRange[10,15] ok 176 - Value "6.5" fails type constraint NumRange[10,15] ok 177 - Value "7.5" fails type constraint NumRange[10,15] ok 178 - Value "8.5" fails type constraint NumRange[10,15] ok 179 - Value "9.5" fails type constraint NumRange[10,15] ok 180 - Value "10.5" passes type constraint NumRange[10,15] ok 181 - Value "11.5" passes type constraint NumRange[10,15] ok 182 - Value "12.5" passes type constraint NumRange[10,15] ok 183 - Value "13.5" passes type constraint NumRange[10,15] ok 184 - Value "14.5" passes type constraint NumRange[10,15] ok 185 - Value "15.5" fails type constraint NumRange[10,15] ok 186 - Value "16.5" fails type constraint NumRange[10,15] ok 187 - Value "17.5" fails type constraint NumRange[10,15] ok 188 - Value "18.5" fails type constraint NumRange[10,15] ok 189 - Value "19.5" fails type constraint NumRange[10,15] ok 190 - Value "20.5" fails type constraint NumRange[10,15] ok 191 - Reference [] fails type constraint NumRange[10,15] ok 192 - Reference {} fails type constraint NumRange[10,15] ok 193 - Reference sub { "DUMMY" } fails type constraint NumRange[10,15] ok 194 - Value "hello world" fails type constraint NumRange[10,15] ok 195 - Value "-19" fails type constraint NumRange[10] ok 196 - Value "-18" fails type constraint NumRange[10] ok 197 - Value "-17" fails type constraint NumRange[10] ok 198 - Value "-16" fails type constraint NumRange[10] ok 199 - Value "-15" fails type constraint NumRange[10] ok 200 - Value "-14" fails type constraint NumRange[10] ok 201 - Value "-13" fails type constraint NumRange[10] ok 202 - Value "-12" fails type constraint NumRange[10] ok 203 - Value "-11" fails type constraint NumRange[10] ok 204 - Value "-10" fails type constraint NumRange[10] ok 205 - Value "-9" fails type constraint NumRange[10] ok 206 - Value "-8" fails type constraint NumRange[10] ok 207 - Value "-7" fails type constraint NumRange[10] ok 208 - Value "-6" fails type constraint NumRange[10] ok 209 - Value "-5" fails type constraint NumRange[10] ok 210 - Value "-4" fails type constraint NumRange[10] ok 211 - Value "-3" fails type constraint NumRange[10] ok 212 - Value "-2" fails type constraint NumRange[10] ok 213 - Value "-1" fails type constraint NumRange[10] ok 214 - Value "0" fails type constraint NumRange[10] ok 215 - Value "1" fails type constraint NumRange[10] ok 216 - Value "2" fails type constraint NumRange[10] ok 217 - Value "3" fails type constraint NumRange[10] ok 218 - Value "4" fails type constraint NumRange[10] ok 219 - Value "5" fails type constraint NumRange[10] ok 220 - Value "6" fails type constraint NumRange[10] ok 221 - Value "7" fails type constraint NumRange[10] ok 222 - Value "8" fails type constraint NumRange[10] ok 223 - Value "9" fails type constraint NumRange[10] ok 224 - Value "10" passes type constraint NumRange[10] ok 225 - Value "11" passes type constraint NumRange[10] ok 226 - Value "12" passes type constraint NumRange[10] ok 227 - Value "13" passes type constraint NumRange[10] ok 228 - Value "14" passes type constraint NumRange[10] ok 229 - Value "15" passes type constraint NumRange[10] ok 230 - Value "16" passes type constraint NumRange[10] ok 231 - Value "17" passes type constraint NumRange[10] ok 232 - Value "18" passes type constraint NumRange[10] ok 233 - Value "19" passes type constraint NumRange[10] ok 234 - Value "20" passes type constraint NumRange[10] ok 235 - Value "21" passes type constraint NumRange[10] ok 236 - Value "22" passes type constraint NumRange[10] ok 237 - Value "23" passes type constraint NumRange[10] ok 238 - Value "24" passes type constraint NumRange[10] ok 239 - Value "1000" passes type constraint NumRange[10] ok 240 - Value "1000000" passes type constraint NumRange[10] ok 241 - Value "9.99" fails type constraint NumRange[10,15,0,0] ok 242 - Value "10.00" passes type constraint NumRange[10,15,0,0] ok 243 - Value "10.01" passes type constraint NumRange[10,15,0,0] ok 244 - Value "12.50" passes type constraint NumRange[10,15,0,0] ok 245 - Value "14.99" passes type constraint NumRange[10,15,0,0] ok 246 - Value "15.00" passes type constraint NumRange[10,15,0,0] ok 247 - Value "15.01" fails type constraint NumRange[10,15,0,0] ok 248 - Value "9.99" fails type constraint NumRange[10,15,1,0] ok 249 - Value "10.00" fails type constraint NumRange[10,15,1,0] ok 250 - Value "10.01" passes type constraint NumRange[10,15,1,0] ok 251 - Value "12.50" passes type constraint NumRange[10,15,1,0] ok 252 - Value "14.99" passes type constraint NumRange[10,15,1,0] ok 253 - Value "15.00" passes type constraint NumRange[10,15,1,0] ok 254 - Value "15.01" fails type constraint NumRange[10,15,1,0] ok 255 - Value "9.99" fails type constraint NumRange[10,15,0,1] ok 256 - Value "10.00" passes type constraint NumRange[10,15,0,1] ok 257 - Value "10.01" passes type constraint NumRange[10,15,0,1] ok 258 - Value "12.50" passes type constraint NumRange[10,15,0,1] ok 259 - Value "14.99" passes type constraint NumRange[10,15,0,1] ok 260 - Value "15.00" fails type constraint NumRange[10,15,0,1] ok 261 - Value "15.01" fails type constraint NumRange[10,15,0,1] ok 262 - Value "9.99" fails type constraint NumRange[10,15,1,1] ok 263 - Value "10.00" fails type constraint NumRange[10,15,1,1] ok 264 - Value "10.01" passes type constraint NumRange[10,15,1,1] ok 265 - Value "12.50" passes type constraint NumRange[10,15,1,1] ok 266 - Value "14.99" passes type constraint NumRange[10,15,1,1] ok 267 - Value "15.00" fails type constraint NumRange[10,15,1,1] ok 268 - Value "15.01" fails type constraint NumRange[10,15,1,1] ok 269 - Value "1" passes type constraint IntRange ok 270 - Reference [] fails type constraint IntRange ok 271 - Reference {} fails type constraint IntRange ok 272 - Reference sub { "DUMMY" } fails type constraint IntRange ok 273 - Value "hello world" fails type constraint IntRange ok 274 - Value "1.2345" fails type constraint IntRange ok 275 - Value "1" passes type constraint NumRange ok 276 - Reference [] fails type constraint NumRange ok 277 - Reference {} fails type constraint NumRange ok 278 - Reference sub { "DUMMY" } fails type constraint NumRange ok 279 - Value "hello world" fails type constraint NumRange ok 280 - Value "1.2345" passes type constraint NumRange ok 281 - Exception thrown for NumRange non-numeric min ok 282 - Exception thrown for NumRange non-numeric max ok 283 - Exception thrown for NumRange non-boolean minexcl ok 284 - Exception thrown for NumRange non-boolean maxexcl ok 285 - Exception thrown for NumRange non-numeric min and max ok 286 - Exception thrown for IntRange non-numeric min ok 287 - Exception thrown for IntRange non-numeric max ok 288 - Exception thrown for IntRange non-boolean minexcl ok 289 - Exception thrown for IntRange non-boolean maxexcl ok 290 - Exception thrown for IntRange non-numeric min and max ok 291 - Exception thrown for IntRange non-integer min ok 292 - Exception thrown for IntRange non-integer max 1..292 ok t/20-unit/Types-Common-String/basic.t ..................... ok 1 - SimpleStr ok 2 - SimpleStr 2 ok 3 - SimpleStr 3 ok 4 - SimpleStr 4 ok 5 - NonEmptyStr ok 6 - NonEmptyStr 2 ok 7 - NonEmptyStr 3 ok 8 - NonEmptyStr 4 ok 9 - NonEmptySimplrStr ok 10 - NonEmptyStr 2 ok 11 - Password ok 12 - Password 2 ok 13 - StrongPassword ok 14 - StrongPassword 2 ok 15 - LowerCaseSimpleStr ok 16 - LowerCaseSimpleStr 2 ok 17 - LowerCaseSimpleStr 3 ok 18 - LowerCaseSimpleStr 4 ok 19 - UpperCaseSimpleStr ok 20 - UpperCaseSimpleStr 2 ok 21 - UpperCaseSimpleStr 3 ok 22 - UpperCaseSimpleStr 4 ok 23 - LowerCaseStr ok 24 - LowerCaseStr 2 ok 25 - LowerCaseStr 3 ok 26 - LowerCaseStr 4 ok 27 - UpperCaseStr ok 28 - UpperCaseStr 2 ok 29 - UpperCaseStr 3 ok 30 - UpperCaseStr 4 ok 31 - NumericCode lives ok 32 - NumericCode dies ok 33 - mixed NumericCode dies 1..33 ok t/20-unit/Types-Common-String/coerce.t .................... ok 1 - uppercase str ok 2 - lowercase str ok 3 - uppercase str ok 4 - lowercase str ok 5 - numeric code ok 6 - numeric code 1..6 ok t/20-unit/Types-Common-String/strlength.t ................. ok 1 - Reference [] fails type constraint StrLength[5,10] ok 2 - Reference {} fails type constraint StrLength[5,10] ok 3 - Reference sub { "DUMMY" } fails type constraint StrLength[5,10] ok 4 - Undef fails type constraint StrLength[5,10] ok 5 - Value "" fails type constraint StrLength[5,10] ok 6 - Value "123" fails type constraint StrLength[5,10] ok 7 - Value "Hiya" fails type constraint StrLength[5,10] ok 8 - Value "Hello World" fails type constraint StrLength[5,10] ok 9 - Value "Hello" passes type constraint StrLength[5,10] ok 10 - Value "Hello!" passes type constraint StrLength[5,10] ok 11 - Value " " passes type constraint StrLength[5,10] ok 12 - Value "HelloWorld" passes type constraint StrLength[5,10] ok 13 - Value "caf\x{e9}" passes type constraint StrLength[4,4] ok 14 - Value "\x{2122}\x{137}\x{2079}\x{2014}" passes type constraint StrLength[4,4] ok 15 - Reference [] fails type constraint StrLength[4] ok 16 - Reference {} fails type constraint StrLength[4] ok 17 - Reference sub { "DUMMY" } fails type constraint StrLength[4] ok 18 - Undef fails type constraint StrLength[4] ok 19 - Value "" fails type constraint StrLength[4] ok 20 - Value "123" fails type constraint StrLength[4] ok 21 - Value "Hello" passes type constraint StrLength[4] ok 22 - Value "Hello!" passes type constraint StrLength[4] ok 23 - Value " " passes type constraint StrLength[4] ok 24 - Value "HelloWorld" passes type constraint StrLength[4] ok 25 - Value "Hiya" passes type constraint StrLength[4] ok 26 - Value "Hello World" passes type constraint StrLength[4] 1..26 ok t/20-unit/Types-Common-String/unicode.t ................... ok 1 - CAFÉ is uppercase ok 2 - CAFé is not (entirely) uppercase ok 3 - ----- not entirely uppercase ok 4 - ----- not entirely lowercase ok 5 - café is lowercase ok 6 - cafÉ is not (entirely) lowercase ok 7 - CAFÉ is uppercase ok 8 - CAFé is not (entirely) uppercase ok 9 - café is lowercase ok 10 - cafÉ is not (entirely) lowercase 1..10 ok t/20-unit/Types-Standard/basic.t .......................... ok 1 - ->library method ok 2 - Reference \123 passes type constraint ScalarRef ok 3 - Reference [] passes type constraint ArrayRef ok 4 - Reference {} passes type constraint HashRef ok 5 - Reference sub { "DUMMY" } passes type constraint CodeRef ok 6 - Reference \*::STDOUT passes type constraint GlobRef ok 7 - Reference \\"Hello" passes type constraint Ref ok 8 - Reference \*::STDOUT passes type constraint FileHandle ok 9 - Reference qr/x/ passes type constraint RegexpRef ok 10 - Value "1" passes type constraint Str ok 11 - Value "1" passes type constraint Num ok 12 - Value "1" passes type constraint Int ok 13 - Value "1" passes type constraint Defined ok 14 - Value "1" passes type constraint Value ok 15 - Undef passes type constraint Undef ok 16 - Undef passes type constraint Item ok 17 - Undef passes type constraint Any ok 18 - Value "Type::Tiny" passes type constraint ClassName ok 19 - Value "Type::Library" passes type constraint RoleName ok 20 - Undef passes type constraint Bool ok 21 - Value "" passes type constraint Bool ok 22 - Value "0" passes type constraint Bool ok 23 - Value "1" passes type constraint Bool ok 24 - Value "7" fails type constraint Bool ok 25 - Reference \\"Hello" passes type constraint ScalarRef ok 26 - Value "Type::Tiny" fails type constraint RoleName ok 27 - Reference [] fails type constraint Str ok 28 - Reference [] fails type constraint Num ok 29 - Reference [] fails type constraint Int ok 30 - Value "4x4" passes type constraint Str ok 31 - Value "4x4" fails type constraint Num ok 32 - Value "4.2" fails type constraint Int ok 33 - Undef fails type constraint Str ok 34 - Undef fails type constraint Num ok 35 - Undef fails type constraint Int ok 36 - Undef fails type constraint Defined ok 37 - Undef fails type constraint Value ok 38 - Undef fails type constraint ClassName ok 39 - Reference [] fails type constraint ClassName ok 40 - Value "Local::Class2" passes type constraint ClassName ok 41 - Value "Local::Class3" passes type constraint ClassName ok 42 - Value "Local::Class4" passes type constraint ClassName ok 43 - Value "Local::Dummy1" fails type constraint ClassName ok 44 - Reference [] passes type constraint ArrayRef[Int] ok 45 - Reference [1,2,3] passes type constraint ArrayRef[Int] ok 46 - Reference ["1.1",2,3] fails type constraint ArrayRef[Int] ok 47 - Reference [1,2,"3.1"] fails type constraint ArrayRef[Int] ok 48 - Reference [[]] fails type constraint ArrayRef[Int] ok 49 - Reference [[3]] passes type constraint ArrayRef[ArrayRef[Int]] ok 50 - Reference [["A"]] fails type constraint ArrayRef[ArrayRef[Int]] ok 51 - ArrayRef[HashRef[ArrayRef[HashRef[Int]]]] can be inlined ok 52 - Reference [{"foo1" => 'ARRAY(0x5632eaf460a8)'},{"foo2" => 'ARRAY(0x563...] passes type constraint ArrayRef[HashRef[ArrayRef[HashRef[Int]]]] ok 53 - Reference [{"foo1" => 'ARRAY(0x5632eae95350)'},{"foo2" => 'ARRAY(0x563...] passes type constraint ArrayRef[HashRef[ArrayRef[HashRef[Int]]]] ok 54 - Reference [{"foo1" => 'ARRAY(0x5632eae954a0)'},{"foo2" => 'ARRAY(0x563...] fails type constraint ArrayRef[HashRef[ArrayRef[HashRef[Int]]]] ok 55 - Undef passes type constraint Maybe[Int] ok 56 - Value "123" passes type constraint Maybe[Int] ok 57 - Value "1.3" fails type constraint Maybe[Int] ok 58 - Reference \"Hello" passes type constraint ScalarRef[Str] ok 59 - Reference \"1.1" passes type constraint ScalarRef[Str] ok 60 - Reference \1 passes type constraint ScalarRef[Str] ok 61 - Reference \"Hello" fails type constraint ScalarRef[Num] ok 62 - Reference \"1.1" passes type constraint ScalarRef[Num] ok 63 - Reference \1 passes type constraint ScalarRef[Num] ok 64 - Reference \"Hello" fails type constraint ScalarRef[Int] ok 65 - Reference \"1.1" fails type constraint ScalarRef[Int] ok 66 - Reference \1 passes type constraint ScalarRef[Int] ok 67 - Reference bless( [], 'Local::Class4' ) passes type constraint Ref[ARRAY] ok 68 - Reference bless( {}, 'Local::Class4' ) passes type constraint Ref[HASH] ok 69 - Reference [] passes type constraint Ref[ARRAY] ok 70 - Reference {} passes type constraint Ref[HASH] ok 71 - Reference bless( [], 'Local::Class4' ) fails type constraint Ref[HASH] ok 72 - Reference bless( {}, 'Local::Class4' ) fails type constraint Ref[ARRAY] ok 73 - Reference [] fails type constraint Ref[HASH] ok 74 - Reference {} fails type constraint Ref[ARRAY] ok 75 - ArrayRef["Int"] is not a valid type constraint ok 76 - HashRef[[]] is not a valid type constraint ok 77 - ScalarRef[undef] is not a valid type constraint ok 78 - Ref[{}] is not a valid type constraint ok 79 - 'Inf' passes Num unless Types::Standard::STRICTNUM ok 80 - '-Inf' passes Num unless Types::Standard::STRICTNUM ok 81 - 'Nan' passes Num unless Types::Standard::STRICTNUM ok 82 - '0.' passes Num unless Types::Standard::STRICTNUM ok 83 - Any subtype: Item 1..83 ok t/20-unit/Types-Standard/cycletuple.t ..................... # Subtest: $type1 ok 1 - Undef fails type constraint CycleTuple[Int,HashRef,ArrayRef] ok 2 - Reference {} fails type constraint CycleTuple[Int,HashRef,ArrayRef] ok 3 - Reference [] passes type constraint CycleTuple[Int,HashRef,ArrayRef] ok 4 - Reference [{}] fails type constraint CycleTuple[Int,HashRef,ArrayRef] ok 5 - Reference [1] fails type constraint CycleTuple[Int,HashRef,ArrayRef] ok 6 - Reference [1,{}] fails type constraint CycleTuple[Int,HashRef,ArrayRef] ok 7 - Reference [1,{},[]] passes type constraint CycleTuple[Int,HashRef,ArrayRef] ok 8 - Reference [1,{},[],undef] fails type constraint CycleTuple[Int,HashRef,ArrayRef] ok 9 - Reference [1,{},[],2] fails type constraint CycleTuple[Int,HashRef,ArrayRef] ok 10 - Reference [1,{},[],2,{},[1]] passes type constraint CycleTuple[Int,HashRef,ArrayRef] ok 11 - automagic coercion 1..11 ok 1 - $type1 # Subtest: $type2 ok 1 - Undef fails type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 2 - Reference {} fails type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 3 - Reference [] passes type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 4 - Reference [{}] fails type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 5 - Reference [1] fails type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 6 - Reference [1,{}] fails type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 7 - Reference [1,{},[]] passes type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 8 - Reference [1,{},[],undef] fails type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 9 - Reference [1,{},[],2] fails type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 10 - Reference [1,{},[],2,{},[1]] passes type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 11 - automagic coercion 1..11 ok 2 - $type2 # Subtest: $type3 ok 1 - Undef fails type constraint CycleTuple[Int,HashRef,ArrayRef] ok 2 - Reference {} fails type constraint CycleTuple[Int,HashRef,ArrayRef] ok 3 - Reference [] passes type constraint CycleTuple[Int,HashRef,ArrayRef] ok 4 - Reference [{}] fails type constraint CycleTuple[Int,HashRef,ArrayRef] ok 5 - Reference [1] fails type constraint CycleTuple[Int,HashRef,ArrayRef] ok 6 - Reference [1,{}] fails type constraint CycleTuple[Int,HashRef,ArrayRef] ok 7 - Reference [1,{},[]] passes type constraint CycleTuple[Int,HashRef,ArrayRef] ok 8 - Reference [1,{},[],undef] fails type constraint CycleTuple[Int,HashRef,ArrayRef] ok 9 - Reference [1,{},[],2] fails type constraint CycleTuple[Int,HashRef,ArrayRef] ok 10 - Reference [1,{},[],2,{},[1]] passes type constraint CycleTuple[Int,HashRef,ArrayRef] ok 11 - automagic coercion 1..11 ok 3 - $type3 # Subtest: $type4 ok 1 - Undef fails type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 2 - Reference {} fails type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 3 - Reference [] passes type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 4 - Reference [{}] fails type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 5 - Reference [1] fails type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 6 - Reference [1,{}] fails type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 7 - Reference [1,{},[]] passes type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 8 - Reference [1,{},[],undef] fails type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 9 - Reference [1,{},[],2] fails type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 10 - Reference [1,{},[],2,{},[1]] passes type constraint CycleTuple[__ANON__,HashRef,ArrayRef] ok 11 - automagic coercion 1..11 ok 4 - $type4 ok 5 - cannot make CycleTuples with optional slots ok 6 - cannot make CycleTuples with slurpy slots 1..6 ok t/20-unit/Types-Standard/deep-coercions.t ................. ok 1 - Dict of type without coercion shouldn't have coercion ok 2 - Dict of type with coercion should have coercion ok 3 - Tuple of type without coercion shouldn't have coercion ok 4 - Tuple of type with coercion should have coercion ok 5 - Map of type without coercion shouldn't have coercion ok 6 - Map of type with coercion should have coercion ok 7 - $ArrayOfFoo has coercion ok 8 - $ArrayOfFoo does not coerce value that needs no coercion ok 9 - $ArrayOfFoo does coerce value that can be coerced ok 10 - $ArrayOfFoo does not coerce value that cannot be coerced ok 11 - $HashOfFoo has coercion ok 12 - $HashOfFoo does not coerce value that needs no coercion ok 13 - $HashOfFoo does coerce value that can be coerced ok 14 - $HashOfFoo does not coerce value that cannot be coerced ok 15 - $RefOfFoo has coercion ok 16 - $RefOfFoo does not coerce value that needs no coercion ok 17 - $RefOfFoo does coerce value that can be coerced ok 18 - $RefOfFoo does not coerce value that cannot be coerced ok 19 - $MaybeFoo does not coerce undef ok 20 - $MaybeFoo does not coerce integer ok 21 - $MaybeFoo does coerce non-integer number ok 22 - $MaybeFoo cannot coerce non-number ok 23 - $ArrayOfBar has coercion ok 24 - $ArrayOfBar coercion can be inlined ok 25 - $ArrayOfBar does not coerce value that needs no coercion ok 26 - $ArrayOfBar does coerce value that can be coerced ok 27 - $ArrayOfBar does not coerce value that cannot be coerced ok 28 - $HashOfBar has coercion ok 29 - $HashOfBar coercion can be inlined ok 30 - $HashOfBar does not coerce value that needs no coercion ok 31 - $HashOfBar does coerce value that can be coerced ok 32 - $HashOfBar does not coerce value that cannot be coerced ok 33 - $RefOfBar has coercion ok 34 - $RefOfBar coercion can be inlined ok 35 - $RefOfBar does not coerce value that needs no coercion ok 36 - $RefOfBar does coerce value that can be coerced ok 37 - $RefOfBar does not coerce value that cannot be coerced ok 38 - $MaybeBar does not coerce undef ok 39 - $MaybeBar does not coerce integer ok 40 - $MaybeBar does coerce non-integer number ok 41 - $MaybeBar cannot coerce non-number ok 42 - Map[IntFromNum,IntFromStr] has an inlinable coercion ok 43 - Coercions to Map[IntFromNum,IntFromStr] ok 44 - Impossible coercion to Map[IntFromNum,IntFromStr] ok 45 - Unneeded coercion to Map[IntFromNum,IntFromStr] ok 46 - Map[IntFromNum,IntFromArray] has a coercion, but it cannot be inlined ok 47 - Coercions to Map[IntFromNum,IntFromArray] ok 48 - Impossible coercion to Map[IntFromNum,IntFromArray] ok 49 - Unneeded coercion to Map[IntFromNum,IntFromArray] ok 50 - Dict[a=>IntFromStr,b=>IntFromNum,c=>Optional[IntFromNum]] has an inlinable coercion ok 51 - Coercion (A) to Dict[a=>IntFromStr,b=>IntFromNum,c=>Optional[IntFromNum]] ok 52 - Coercion (B) to Dict[a=>IntFromStr,b=>IntFromNum,c=>Optional[IntFromNum]] ok 53 - Coercion (C) to Dict[a=>IntFromStr,b=>IntFromNum,c=>Optional[IntFromNum]] - changed in 0.003_11; the presence of an additional value cancels coercion ok 54 - Coercion to Dict[a=>Int,slurpy Map[Int,Int]] (inlined) ok 55 - Coercion to Dict[a=>Int,slurpy Map[Int,Int]] (non-inlined) ok 56 - Dict[a=>IntFromStr,b=>Optional[Int],c=>Optional[Int]] has a non-inlinable coercion ok 57 - Coercion (A) to Dict[a=>IntFromStr,b=>Optional[Int],c=>Optional[Int]] ok 58 - Coercion (B) to Dict[a=>IntFromStr,b=>Optional[Int],c=>Optional[Int]] ok 59 - Tuple[IntFromNum,Optional[IntFromStr],slurpy ArrayRef[IntFromNum]] has an inlinable coercion ok 60 - Coercion (A) to Tuple[IntFromNum,Optional[IntFromStr],slurpy ArrayRef[IntFromNum]] ok 61 - Coercion (B) to Tuple[IntFromNum,Optional[IntFromStr],slurpy ArrayRef[IntFromNum]] ok 62 - Coercion (A) to Tuple[IntFromNum] ok 63 - Coercion (B) to Tuple[IntFromNum] - changed in 0.003_11; the presence of an additional value cancels coercion ok 64 ok 65 ok 66 - No coercion necessary to Tuple[EvenInt] ok 67 - Coercion to Tuple[EvenInt] ok 68 ok 69 ok 70 - No coercion necessary to Tuple[EvenInt2] ok 71 - Coercion to Tuple[EvenInt2] ok 72 - coercing Tuple with slurpy arrayref ok 73 - inlinable coercion of Tuple with no slurpy given input with extra fields fails ok 74 - non-inlinable coercion of Tuple with no slurpy given input with extra fields fails 1..74 ok t/20-unit/Types-Standard/filehandle.t ..................... skipped: Test requires module 'IO::String' but it's not found t/20-unit/Types-Standard/lockdown.t ....................... ok 1 - Types::Standard core types are frozen ok 2 - Types::Common types are frozen ok 3 - Parameterized types are frozen 1..3 ok t/20-unit/Types-Standard/mxtmlb-alike.t ................... ok 1 - InstanceOf == Object ok 2 - InstanceOf["Foo"] == Foo ok 3 - InstanceOf["Foo","Bar"] == Foo|Bar ok 4 - ConsumerOf == Object ok 5 - ConsumerOf["Foo"] == Foo ok 6 - ConsumerOf["Foo","Bar"] == Foo&Bar ok 7 - HasMethods == Object ok 8 - HasMethods["foo"] == CanFoo ok 9 - HasMethods["foo","bar"] == CanFooBar ok 10 - Enum == Str ok 11 - Enum["foo"] == Enum[foo] ok 12 - Enum["foo","bar"] == Enum[bar,foo] 1..12 ok t/20-unit/Types-Standard/optlist.t ........................ ok 1 - Reference [] passes type constraint OptList ok 2 - Reference [["foo",undef]] passes type constraint OptList ok 3 - Reference [["foo",'ARRAY(0x55588617ad70)']] passes type constraint OptList ok 4 - Reference [["foo",'HASH(0x5558857b1278)']] passes type constraint OptList ok 5 - Reference [] passes type constraint OptList ok 6 - Reference [["foo",undef]] passes type constraint OptList ok 7 - Reference [["foo",'ARRAY(0x5558863b8758)']] passes type constraint OptList ok 8 - Reference [["foo",'HASH(0x5558857b1278)']] passes type constraint OptList ok 9 - Reference [[undef]] fails type constraint OptList ok 10 - Reference [['ARRAY(0x5558862f7320)']] fails type constraint OptList ok 11 - Reference [['HASH(0x5558863b8758)']] fails type constraint OptList ok 12 - Reference [[undef]] fails type constraint OptList ok 13 - Reference [['ARRAY(0x5558861885b8)']] fails type constraint OptList ok 14 - Reference [['HASH(0x5558862f7320)']] fails type constraint OptList ok 15 - not OptList has coercion ok 16 - OptList has coercion ok 17 - $OM->coerce(undef) ok 18 - $OM->coerce([]) ok 19 - simple $OM coercion test ok 20 - another simple $OM coercion test 1..20 ok t/20-unit/Types-Standard/overload.t ....................... ok 1 - Reference bless( [], 'Local::Class' ) passes type constraint Any ok 2 - Reference bless( [], 'Local::Class' ) passes type constraint Item ok 3 - Reference bless( [], 'Local::Class' ) passes type constraint Defined ok 4 - Reference bless( [], 'Local::Class' ) passes type constraint Ref ok 5 - Reference bless( [], 'Local::Class' ) passes type constraint Ref[ARRAY] ok 6 - Reference bless( [], 'Local::Class' ) passes type constraint Object ok 7 - Reference bless( [], 'Local::Class' ) passes type constraint Overload ok 8 - Reference bless( [], 'Local::Class' ) passes type constraint Overload[&] ok 9 - Reference bless( [], 'Local::Class' ) fails type constraint Ref[HASH] ok 10 - Reference bless( [], 'Local::Class' ) fails type constraint Overload[|] ok 11 - Value "Local::Class" fails type constraint Overload ok 12 - Reference [] fails type constraint Overload ok 13 - Item subtype: Overload[&] ok 14 - Defined subtype: Overload[&] ok 15 - Ref subtype: Overload[&] ok 16 - Object subtype: Overload[&] ok 17 - Overload subtype: Overload[&] 1..17 ok t/20-unit/Types-Standard/strmatch.t ....................... ok 1 - error message 1 ok 2 - error message 2 ok 3 - Value "mm" passes type constraint Enum[cm,km,m,mm] ok 4 - Value "cm" passes type constraint Enum[cm,km,m,mm] ok 5 - Value "m" passes type constraint Enum[cm,km,m,mm] ok 6 - Value "km" passes type constraint Enum[cm,km,m,mm] ok 7 - Value "MM" fails type constraint Enum[cm,km,m,mm] ok 8 - Value "mm " fails type constraint Enum[cm,km,m,mm] ok 9 - Value " mm" fails type constraint Enum[cm,km,m,mm] ok 10 - Value "miles" fails type constraint Enum[cm,km,m,mm] ok 11 - Value "5 km" passes type constraint Distance ok 12 - Value "5 mm" passes type constraint Distance ok 13 - Value "4 miles" fails type constraint Distance ok 14 - Value "5.5 km" fails type constraint Distance ok 15 - Reference [5,"km"] fails type constraint Distance ok 16 - Value "true" passes type constraint Boolean ok 17 - Value "True" passes type constraint Boolean ok 18 - Value "TRUE" passes type constraint Boolean ok 19 - Value "false" passes type constraint Boolean ok 20 - Value "False" passes type constraint Boolean ok 21 - Value "FALSE" passes type constraint Boolean ok 22 - Value "0" passes type constraint Boolean ok 23 - Value "1" passes type constraint Boolean ok 24 - Value "True " fails type constraint Boolean ok 25 - Value "11" fails type constraint Boolean ok 26 - Value "https://www.google.com/" passes type constraint SecureUrl ok 27 - Value "http://www.google.com/" fails type constraint SecureUrl ok 28 - Value "ab" fails type constraint StrMatch[(?^:\A...\z)] ok 29 - Value "abc" passes type constraint StrMatch[(?^:\A...\z)] ok 30 - Value "abcd" fails type constraint StrMatch[(?^:\A...\z)] ok 31 - Value "ab" fails type constraint StrMatch[(?^:\A...)] ok 32 - Value "abc" passes type constraint StrMatch[(?^:\A...)] ok 33 - Value "abcd" passes type constraint StrMatch[(?^:\A...)] 1..33 ok t/20-unit/Types-Standard/structured.t ..................... ok 1 - Reference {"1" => 111,"2" => 222} passes type constraint Map[Int,Num] ok 2 - Reference {"1" => "1.1","2" => "2.2"} passes type constraint Map[Int,Num] ok 3 - Reference {"1" => "Str","2" => 222} fails type constraint Map[Int,Num] ok 4 - Reference {"1.1" => 1,"2" => "2.2"} fails type constraint Map[Int,Num] ok 5 - Reference [1,"1.1"] passes type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]] ok 6 - Reference [1,"1.1",2] passes type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]] ok 7 - Reference [1,"1.1",2,"2.2"] passes type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]] ok 8 - Reference [1,"1.1",2,"2.2","2.3"] passes type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]] ok 9 - Reference [1,"1.1",2,"2.2","2.3","2.4"] passes type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]] ok 10 - Reference {} fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]] ok 11 - Reference [] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]] ok 12 - Reference [1] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]] ok 13 - Reference ["1.1","1.1"] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]] ok 14 - Reference [1,"1.1","2.1"] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]] ok 15 - Reference [1,"1.1","2.1"] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]] ok 16 - Reference [1,"1.1",2,"2.2","2.3","2.4","xyz"] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]] ok 17 - Reference [1,"1.1",undef] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]] ok 18 - Reference [1,"1.1"] passes type constraint Tuple[Int,Num,Optional[Int]] ok 19 - Reference [1,"1.1",2] passes type constraint Tuple[Int,Num,Optional[Int]] ok 20 - Reference [1,"1.1",2,"2.2"] fails type constraint Tuple[Int,Num,Optional[Int]] ok 21 - Reference [1,"1.1",2,"2.2","2.3"] fails type constraint Tuple[Int,Num,Optional[Int]] ok 22 - Reference [1,"1.1",2,"2.2","2.3","2.4"] fails type constraint Tuple[Int,Num,Optional[Int]] ok 23 - Reference {} fails type constraint Tuple[Int,Num,Optional[Int]] ok 24 - Reference [] fails type constraint Tuple[Int,Num,Optional[Int]] ok 25 - Reference [1] fails type constraint Tuple[Int,Num,Optional[Int]] ok 26 - Reference ["1.1","1.1"] fails type constraint Tuple[Int,Num,Optional[Int]] ok 27 - Reference [1,"1.1","2.1"] fails type constraint Tuple[Int,Num,Optional[Int]] ok 28 - Reference [1,"1.1","2.1"] fails type constraint Tuple[Int,Num,Optional[Int]] ok 29 - Reference [1,"1.1",2,"2.2","2.3","2.4","xyz"] fails type constraint Tuple[Int,Num,Optional[Int]] ok 30 - Reference [1,"1.1",undef] fails type constraint Tuple[Int,Num,Optional[Int]] ok 31 - Reference {"age" => 40,"height" => "1.76","name" => "Bob"} passes type constraint Dict[age=>Int,height=>Optional[Num],name=>Str] ok 32 - Reference {"age" => 40,"name" => "Bob"} passes type constraint Dict[age=>Int,height=>Optional[Num],name=>Str] ok 33 - Reference {"name" => "Bob"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str] ok 34 - Reference {"age" => 40} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str] ok 35 - Reference {"age" => "40.1","name" => "Bob"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str] ok 36 - Reference {"age" => 40,"name" => "Bob","weight" => "80.3"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str] ok 37 - Reference {"age" => 40,"height" => "1.76","name" => "Bob","weight" => "80.3"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str] ok 38 - Reference {"age" => 40,"height" => "xyz","name" => "Bob"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str] ok 39 - Reference {"age" => 40,"height" => undef,"name" => "Bob"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str] ok 40 - Reference {"age" => undef,"height" => "1.76","name" => "Bob"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str] ok 41 - Optional[Int] check (1) ok 42 - Optional[Int] check ('xxx') ok 43 - Reference [[],"1.1",1,"2.1",2] passes type constraint Tuple[ArrayRef,slurpy Map[Num,Int]] ok 44 - Reference [[]] passes type constraint Tuple[ArrayRef,slurpy Map[Num,Int]] ok 45 - Reference [[],"1.1",1,"xxx",2] fails type constraint Tuple[ArrayRef,slurpy Map[Num,Int]] ok 46 - Reference [[],"1.1",1,"2.1",undef] fails type constraint Tuple[ArrayRef,slurpy Map[Num,Int]] ok 47 - Reference {"b" => undef,"i" => 42} passes type constraint Dict[b=>Bool,i=>Maybe[Int]] ok 48 - Reference {"b" => "","i" => 42} passes type constraint Dict[b=>Bool,i=>Maybe[Int]] ok 49 - Reference {"b" => 0,"i" => 42} passes type constraint Dict[b=>Bool,i=>Maybe[Int]] ok 50 - Reference {"b" => 1,"i" => 42} passes type constraint Dict[b=>Bool,i=>Maybe[Int]] ok 51 - Reference {"b" => 1,"i" => undef} passes type constraint Dict[b=>Bool,i=>Maybe[Int]] ok 52 - Reference {"b" => 42,"i" => 1} fails type constraint Dict[b=>Bool,i=>Maybe[Int]] ok 53 - Reference {"i" => 42} fails type constraint Dict[b=>Bool,i=>Maybe[Int]] ok 54 - Reference {"b" => 1} fails type constraint Dict[b=>Bool,i=>Maybe[Int]] ok 55 - Reference {"a" => 1,"b" => 1,"i" => 42} fails type constraint Dict[b=>Bool,i=>Maybe[Int]] ok 56 - Reference {"a" => 1,"i" => 42} fails type constraint Dict[b=>Bool,i=>Maybe[Int]] ok 57 - Reference {"a" => 42,"b" => 1} fails type constraint Dict[b=>Bool,i=>Maybe[Int]] ok 58 - Reference [1,1] passes type constraint Tuple[Any,Any] ok 59 - Reference [1,undef] passes type constraint Tuple[Any,Any] ok 60 - Reference [undef,undef] passes type constraint Tuple[Any,Any] ok 61 - Reference [undef,1] passes type constraint Tuple[Any,Any] ok 62 - Reference [1] fails type constraint Tuple[Any,Any] ok 63 - Reference [undef] fails type constraint Tuple[Any,Any] ok 64 - Reference [1,1,1] fails type constraint Tuple[Any,Any] ok 65 - Reference [1,1,undef] fails type constraint Tuple[Any,Any] # Tuple[] vs Tuple ok 66 - Reference [] passes type constraint Tuple[] ok 67 - Reference [1] fails type constraint Tuple[] ok 68 - Reference [] passes type constraint Tuple ok 69 - Reference [1] passes type constraint Tuple # Dict[] vs Dict ok 70 - Reference {} passes type constraint Dict[] ok 71 - Reference {"foo" => 1} fails type constraint Dict[] ok 72 - Reference {} passes type constraint Dict ok 73 - Reference {"foo" => 1} passes type constraint Dict # Dict[ ..., slurpy ... ] ok 74 - Reference {"foo" => 42} passes type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 75 - Reference {"bar" => 666,"foo" => 42} passes type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 76 - Reference {"foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 77 - Reference {"bar" => "6.66","foo" => 42} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 78 - Reference {"bar" => "6.66","foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 79 - Reference {"foo" => undef} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 80 - Reference {} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 81 - Reference {"baz" => 999,"foo" => 42} passes type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 82 - Reference {"bar" => 666,"baz" => 999,"foo" => 42} passes type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 83 - Reference {"baz" => 999,"foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 84 - Reference {"bar" => "6.66","baz" => 999,"foo" => 42} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 85 - Reference {"bar" => "6.66","baz" => 999,"foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 86 - Reference {"baz" => 999,"foo" => undef} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 87 - Reference {"baz" => 999} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 88 - Reference {"baz" => "9.99","foo" => 42} passes type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 89 - Reference {"bar" => 666,"baz" => "9.99","foo" => 42} passes type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 90 - Reference {"baz" => "9.99","foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 91 - Reference {"bar" => "6.66","baz" => "9.99","foo" => 42} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 92 - Reference {"bar" => "6.66","baz" => "9.99","foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 93 - Reference {"baz" => "9.99","foo" => undef} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 94 - Reference {"baz" => "9.99"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 95 - Reference {"baz" => "x","foo" => 42} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 96 - Reference {"bar" => 666,"baz" => "x","foo" => 42} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 97 - Reference {"baz" => "x","foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 98 - Reference {"bar" => "6.66","baz" => "x","foo" => 42} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 99 - Reference {"bar" => "6.66","baz" => "x","foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 100 - Reference {"baz" => "x","foo" => undef} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 101 - Reference {"baz" => "x"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]] ok 102 - Reference {"foo" => 99,"jjj" => "2.2"} passes type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy Map[StrMatch[(?^:^...$)],Num]] ok 103 - Reference {"jjj" => "2.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy Map[StrMatch[(?^:^...$)],Num]] ok 104 - Reference {"foo" => 99,"jjjj" => "2.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy Map[StrMatch[(?^:^...$)],Num]] # Subtest: slurpy_coderef_thing ok 1 - An object of class 'Type::Tiny' isa 'Type::Tiny' ok 2 - Reference [1] passes type constraint Tuple[Int,slurpy __ANON__] ok 3 - Reference [1,"extra"] passes type constraint Tuple[Int,slurpy __ANON__] ok 4 - Reference [1] passes type constraint Tuple[Int,slurpy __ANON__] ok 5 - Reference [1,"extra"] fails type constraint Tuple[Int,slurpy __ANON__] 1..5 ok 105 - slurpy_coderef_thing # Subtest: my_dict_is_slurpy ok 1 - On a non-slurpy Dict ok 2 - On a slurpy Dict ok 3 - On a child of a non-slurpy Dict ok 4 - On a child of a slurpy Dict 1..4 ok 106 - my_dict_is_slurpy # Subtest: my_hashref_allows_key ok 1 - HashRef allows key "foo" ok 2 - HashRef disallows key undef ok 3 - HashRef disallows key [] ok 4 - HashRef[Int] allows key "foo" ok 5 - HashRef[Int] disallows key undef ok 6 - HashRef[Int] disallows key [] ok 7 - Map allows key "foo" ok 8 - Map disallows key undef ok 9 - Map disallows key [] ok 10 - Map[Int,Int] disallows key "foo" ok 11 - Map[Int,Int] disallows key undef ok 12 - Map[Int,Int] disallows key [] ok 13 - Map[Int,Int] allows key "42" ok 14 - Dict allows key "foo" ok 15 - Dict disallows key undef ok 16 - Dict disallows key [] ok 17 - Dict[] disallows key "foo" ok 18 - Dict[] disallows key undef ok 19 - Dict[] disallows key [] ok 20 - Dict[bar=>Int] disallows key "foo" ok 21 - Dict[bar=>Int] allows key "bar" ok 22 - Dict[bar=>Int] disallows key undef ok 23 - Dict[bar=>Int] disallows key [] ok 24 - Dict[bar=>Int,slurpy Any] allows key "foo" ok 25 - Dict[bar=>Int,slurpy Any] allows key "bar" ok 26 - Dict[bar=>Int,slurpy Any] disallows key undef ok 27 - Dict[bar=>Int,slurpy Any] disallows key [] ok 28 - Dict[bar=>Int,slurpy Ref] allows key "foo" ok 29 - Dict[bar=>Int,slurpy Ref] allows key "bar" ok 30 - Dict[bar=>Int,slurpy Ref] disallows key undef ok 31 - Dict[bar=>Int,slurpy Ref] disallows key [] ok 32 - Dict[bar=>Int,slurpy Map[Int,Int]] disallows key "foo" ok 33 - Dict[bar=>Int,slurpy Map[Int,Int]] allows key "bar" ok 34 - Dict[bar=>Int,slurpy Map[Int,Int]] disallows key undef ok 35 - Dict[bar=>Int,slurpy Map[Int,Int]] disallows key [] ok 36 - Dict[bar=>Int,slurpy Map[Int,Int]] allows key "42" ok 37 - A child of HashRef allows key "foo" ok 38 - A child of HashRef disallows key undef ok 39 - A child of HashRef disallows key [] ok 40 - A child of HashRef[Int] allows key "foo" ok 41 - A child of HashRef[Int] disallows key undef ok 42 - A child of HashRef[Int] disallows key [] ok 43 - A child of Map allows key "foo" ok 44 - A child of Map disallows key undef ok 45 - A child of Map disallows key [] ok 46 - A child of Map[Int,Int] disallows key "foo" ok 47 - A child of Map[Int,Int] disallows key undef ok 48 - A child of Map[Int,Int] disallows key [] ok 49 - A child of Map[Int,Int] allows key "42" ok 50 - A child of Dict allows key "foo" ok 51 - A child of Dict disallows key undef ok 52 - A child of Dict disallows key [] ok 53 - A child of Dict[] disallows key "foo" ok 54 - A child of Dict[] disallows key undef ok 55 - A child of Dict[] disallows key [] ok 56 - A child of Dict[bar=>Int] disallows key "foo" ok 57 - A child of Dict[bar=>Int] allows key "bar" ok 58 - A child of Dict[bar=>Int] disallows key undef ok 59 - A child of Dict[bar=>Int] disallows key [] ok 60 - A child of Dict[bar=>Int,slurpy Any] allows key "foo" ok 61 - A child of Dict[bar=>Int,slurpy Any] allows key "bar" ok 62 - A child of Dict[bar=>Int,slurpy Any] disallows key undef ok 63 - A child of Dict[bar=>Int,slurpy Any] disallows key [] ok 64 - A child of Dict[bar=>Int,slurpy Ref] allows key "foo" ok 65 - A child of Dict[bar=>Int,slurpy Ref] allows key "bar" ok 66 - A child of Dict[bar=>Int,slurpy Ref] disallows key undef ok 67 - A child of Dict[bar=>Int,slurpy Ref] disallows key [] ok 68 - A child of Dict[bar=>Int,slurpy Map[Int,Int]] disallows key "foo" ok 69 - A child of Dict[bar=>Int,slurpy Map[Int,Int]] allows key "bar" ok 70 - A child of Dict[bar=>Int,slurpy Map[Int,Int]] disallows key undef ok 71 - A child of Dict[bar=>Int,slurpy Map[Int,Int]] disallows key [] ok 72 - A child of Dict[bar=>Int,slurpy Map[Int,Int]] allows key "42" 1..72 ok 107 - my_hashref_allows_key # Subtest: my_hashref_allows_value ok 1 - HashRef allows key "foo" with value "bar" ok 2 - HashRef allows key "foo" with value undef ok 3 - HashRef disallows key undef with value "bar" ok 4 - HashRef[Int] disallows key "foo" with value "bar" ok 5 - A child of Dict[bar=>Int,slurpy Map[Int,Int]] allows key "bar" with value 42 ok 6 - A child of Dict[bar=>Int,slurpy Map[Int,Int]] allows key "21" with value 42 ok 7 - A child of Dict[bar=>Int,slurpy Map[Int,Int]] disallows key "baz" with value 42 1..7 ok 108 - my_hashref_allows_value # Subtest: Invalid parameters ok 1 - ScalarRef[INVALID] ok 2 - ArrayRef[INVALID] ok 3 - HashRef[INVALID] ok 4 - Map[INVALID, Str] ok 5 - Map[Str, INVALID] ok 6 - Tuple[INVALID] ok 7 - Tuple[Str, slurpy INVALID] ok 8 - Tuple[Optional[Str], Str] ok 9 - CycleTuple[INVALID] ok 10 - CycleTuple[Optional[Str]] ok 11 - CycleTuple[slurpy Str] ok 12 - Dict[INVALID] ok 13 - Dict[INVALID => Str] ok 14 - Dict[foo => INVALID] ok 15 - Dict[foo => Str, slurpy INVALID] 1..15 ok 109 - Invalid parameters 1..109 ok t/20-unit/Types-Standard/tied.t ........................... ok 1 - Reference [] passes type constraint Tied ok 2 - Reference {} passes type constraint Tied ok 3 - Reference \undef passes type constraint Tied ok 4 - Undef fails type constraint Tied ok 5 - Reference [] passes type constraint Tied["MyTie::Array"] ok 6 - Reference {} fails type constraint Tied["MyTie::Array"] ok 7 - Reference \undef fails type constraint Tied["MyTie::Array"] ok 8 - Reference [] fails type constraint Tied["MyTie::Hash"] ok 9 - Reference {} passes type constraint Tied["MyTie::Hash"] ok 10 - Reference \undef fails type constraint Tied["MyTie::Hash"] ok 11 - Reference [] fails type constraint Tied["MyTie::Scalar"] ok 12 - Reference {} fails type constraint Tied["MyTie::Scalar"] ok 13 - Reference \undef passes type constraint Tied["MyTie::Scalar"] ok 14 - Reference [] passes type constraint Tied[MyTieArray] ok 15 - Reference {} fails type constraint Tied[MyTieArray] ok 16 - Reference \undef fails type constraint Tied[MyTieArray] ok 17 - Reference [] fails type constraint Tied[MyTieHash] ok 18 - Reference {} passes type constraint Tied[MyTieHash] ok 19 - Reference \undef fails type constraint Tied[MyTieHash] ok 20 - Reference [] fails type constraint Tied[MyTieScalar] ok 21 - Reference {} fails type constraint Tied[MyTieScalar] ok 22 - Reference \undef passes type constraint Tied[MyTieScalar] ok 23 - Reference {} passes type constraint Tied&HashRef ok 24 - Reference [] fails type constraint Tied&HashRef ok 25 - Reference \undef fails type constraint Tied&HashRef ok 26 - Reference {"foo" => 2} fails type constraint Tied&HashRef ok 27 - weird exception 1..27 ok t/20-unit/Types-TypeTiny/basic.t .......................... # Subtest: StringLike ok 1 - Value "Hello" passes type constraint StringLike ok 2 - Value "" passes type constraint StringLike ok 3 - Type::Tiny constraint object passes type constraint StringLike ok 4 - Reference bless( {}, 'Overloaded::String' ) passes type constraint StringLike ok 5 - Reference {} fails type constraint StringLike ok 6 - Undef fails type constraint StringLike 1..6 ok 1 - StringLike # Subtest: ArrayLike ok 1 - Reference [] passes type constraint ArrayLike ok 2 - Reference bless( {}, 'Overloaded::ArrayRef' ) passes type constraint ArrayLike ok 3 - Reference {} fails type constraint ArrayLike ok 4 - Reference bless( [], 'XXX' ) fails type constraint ArrayLike ok 5 - Undef fails type constraint ArrayLike 1..5 ok 2 - ArrayLike # Subtest: HashLike ok 1 - Reference {} passes type constraint HashLike ok 2 - Reference bless( [], 'Overloaded::HashRef' ) passes type constraint HashLike ok 3 - Reference [] fails type constraint HashLike ok 4 - Reference bless( {}, 'XXX' ) fails type constraint HashLike ok 5 - Undef fails type constraint HashLike 1..5 ok 3 - HashLike # Subtest: CodeLike ok 1 - Reference sub { "DUMMY" } passes type constraint CodeLike ok 2 - Type::Tiny constraint object passes type constraint CodeLike ok 3 - Reference bless( [], 'Overloaded::CodeRef' ) passes type constraint CodeLike ok 4 - Reference {} fails type constraint CodeLike ok 5 - Reference bless( sub { "DUMMY" }, 'XXX' ) fails type constraint CodeLike ok 6 - Undef fails type constraint CodeLike 1..6 ok 4 - CodeLike # Subtest: TypeTiny ok 1 - Type::Tiny constraint object passes type constraint TypeTiny ok 2 - Reference {} fails type constraint TypeTiny ok 3 - Reference sub { "DUMMY" } fails type constraint TypeTiny ok 4 - Undef fails type constraint TypeTiny 1..4 ok 5 - TypeTiny 1..5 ok t/20-unit/Types-TypeTiny/coercion.t ....................... # Subtest: Coercion from Moose type constraint object ok 1 - to_TypeTiny converted a Moose type constraint to a Type::Tiny one ok 2 - ... which has the correct name ok 3 - ... and which can be inlined # (do { my $tmp = $X; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) # Subtest: ... and it works ok 1 - Value "123" passes type constraint Int ok 2 - Value "3.3" fails type constraint Int 1..2 ok 4 - ... and it works 1..4 ok 1 - Coercion from Moose type constraint object # Subtest: Coercion from Mouse type constraint object ok 1 - to_TypeTiny converted a Mouse type constraint to a Type::Tiny one # Subtest: ... and it works ok 1 - Value "123" passes type constraint Int ok 2 - Value "3.3" fails type constraint Int 1..2 ok 2 - ... and it works ok 3 - ... and provides proper message 1..3 ok 2 - Coercion from Mouse type constraint object # Subtest: Coercion from predicate-like coderef ok 1 - to_TypeTiny converted the coderef to a Type::Tiny object # Subtest: ... and it works ok 1 - Value "123" passes type constraint __ANON__ ok 2 - Value "3.3" fails type constraint __ANON__ 1..2 ok 2 - ... and it works 1..2 ok 3 - Coercion from predicate-like coderef # Subtest: Coercion from assertion-like coderef ok 1 - to_TypeTiny converted the coderef to a Type::Tiny object # Subtest: ... and it works ok 1 - Value "123" passes type constraint __ANON__ ok 2 - Value "3.3" fails type constraint __ANON__ 1..2 ok 2 - ... and it works ok 3 - ... and provides proper message 1..3 ok 4 - Coercion from assertion-like coderef # Subtest: Coercion from Sub::Quote coderef ok 1 - to_TypeTiny converted the coderef to a Type::Tiny object ok 2 - ... which can be inlined # do { do { local $_ = $X;local @_ = ($X); !!eval{ # BEGIN quote_sub PRELUDE # package main; # BEGIN { # $^H = 1762; # ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUU"; # %^H = ( # ); # } # # END quote_sub PRELUDE # $_[0] =~ /\A-?[0-9]+\z/ } } } # Subtest: ... and it works ok 1 - Value "123" passes type constraint __ANON__ ok 2 - Value "3.3" fails type constraint __ANON__ 1..2 ok 3 - ... and it works 1..3 ok 5 - Coercion from Sub::Quote coderef 1..5 ok t/20-unit/Types-TypeTiny/meta.t ........................... ok 1 - type_names ok 2 - has_type(HashLike) ok 3 - get_type(HashLike) ok 4 - has_type(MonkeyNuts) ok 5 - get_type(MonkeyNuts) ok 6 - coercion_names ok 7 - has_coercion(MonkeyNuts) ok 8 - get_coercion(MonkeyNuts) 1..8 ok t/20-unit/Types-TypeTiny/moosemouse.t ..................... # Subtest: TypeTiny ok 1 - Type::Tiny constraint object passes type constraint TypeTiny ok 2 - Reference {} fails type constraint TypeTiny ok 3 - Reference sub { "DUMMY" } fails type constraint TypeTiny ok 4 - Moose constraint object fails type constraint TypeTiny ok 5 - Mouse constraint object fails type constraint TypeTiny ok 6 - Undef fails type constraint TypeTiny 1..6 ok 1 - TypeTiny 1..1 ok t/20-unit/Types-TypeTiny/progressiveexporter.t ............ ok 1 ok 2 ok 3 1..3 ok t/30-integration/Class-InsideOut/basic.t .................. ok 1 - Object::HookedTT has/inherited its expected properties ok 2 - Creating a Object::HookedTT object ok 3 - integer(3.14) dies ok 4 - integer(42) lives ok 5 - integer() == 42 ok 6 - word(^^^^) dies ok 7 - word(apple) lives ok 8 - word() eq 'apple' ok 9 - uppercase(banana) lives ok 10 - uppercase() eq 'BANANA' ok 11 - list(qw(foo bar bam)) lives ok 12 - list() gives qw(foo bar bam) ok 13 - list( [qw(foo bar bam)] ) lives ok 14 - list() gives qw(foo bar bam) ok 15 - reverser(qw(foo bar bam)) lives ok 16 - reverser() in list context gives qw(bam bar foo) ok 17 - reverser() in scalar context gives mabraboof ok 18 - write_only lives on write ok 19 - write only dies on write (and was caught) 1..19 ok t/30-integration/Exporter-Tiny/basic.t .................... ok 1 - No exception exporting a legitimate function ok 2 - main->can('Any') ok 3 - Attempt to export a function which does not exist ok 4 - Attempt to export a function which exists but not in @EXPORT_OK ok 5 - "-types" shortcut works ok 6 - "-coercions" shortcut works ok 7 - renaming works ok 8 - prefixes work ok 9 - suffixes work ok 10 - plus notation works for Type::Library ok 11 - mkopt_hash 1..11 ok t/30-integration/Exporter-Tiny/installer.t ................ skipped: Test requires module 'Sub::Exporter::Lexical' but it's not found t/30-integration/Exporter-Tiny/role-conflict.t ............ ok 1 - no exception when trying to compose two roles that use type constraints # 94536089262368 # 94536089262368 1..1 ok t/30-integration/Function-Parameters/basic.t .............. ok 1 - foo(4) works ok 2 - foo(4.1) throws ok 3 - $x->name ok 4 - $x->type 1..4 ok t/30-integration/Kavorka/80returntype.t ................... skipped: Test requires module 'Kavorka' but it's not found t/30-integration/Kavorka/basic.t .......................... skipped: Test requires module 'Kavorka' but it's not found t/30-integration/match-simple/basic.t ..................... skipped: Test requires module 'match::simple' but it's not found t/30-integration/Moo/basic.t .............................. ok 1 - some values that should pass their type constraint ok 2 - direct violation of type constraint ok 3 - violation of parent type constraint ok 4 - violation of grandparent type constraint ok 5 - violation of great-grandparent type constraint 1..5 ok t/30-integration/Moo/coercion-inlining-avoidance.t ........ ok 1 - created a type constraint without a frozen coercion ok 2 - ... it reports that it cannot be inlined ok 3 - initial use of type in a Moo constructor ok 4 - ... and it cannot coerce from an arrayref ok 5 - ... and it cannot coerce from an hashref ok 6 - can add coercions from ArrayRef and HashRef to the type ok 7 - ... it is still not frozen ok 8 - ... it reports that it still cannot be inlined ok 9 - again use of type in a Moo constructor ok 10 - ... but can coerce from ArrayRef ok 11 - ... and can coerce from HashRef ok 12 - can freeze the coercion ok 13 - ... it reports that it is frozen ok 14 - ... it reports that it can be inlined 1..14 ok t/30-integration/Moo/coercion.t ........................... ok 1 - An object of class 'Type::Tiny' isa 'Type::Tiny' ok 2 - no exception on coercion in constructor - mutable class ok 3 - 'big' attribute coerces in constructor - mutable class ok 4 - 'small' attribute coerces in constructor - mutable class ok 5 - 'big' attribute throws when it cannot coerce in constructor - mutable class ok 6 - 'small' attribute throws when it cannot coerce in constructor - mutable class ok 7 - 'big' attribute coerces in accessor - mutable class ok 8 - 'small' attribute coerces in accessor - mutable class ok 9 - 'big' attribute throws when it cannot coerce in accessor - mutable class ok 10 - 'small' attribute throws when it cannot coerce in accessor - mutable class ok 11 - no exception on coercion in constructor - immutable class ok 12 - 'big' attribute coerces in constructor - immutable class ok 13 - 'small' attribute coerces in constructor - immutable class ok 14 - 'big' attribute throws when it cannot coerce in constructor - immutable class ok 15 - 'small' attribute throws when it cannot coerce in constructor - immutable class ok 16 - 'big' attribute coerces in accessor - immutable class ok 17 - 'small' attribute coerces in accessor - immutable class ok 18 - 'big' attribute throws when it cannot coerce in accessor - immutable class ok 19 - 'small' attribute throws when it cannot coerce in accessor - immutable class 1..19 ok t/30-integration/Moo/exceptions.t ......................... skipped: Method::Generate::Accessor exception support seems missing!!! t/30-integration/Moo/inflation.t .......................... # { # 'Type::Tiny::Class=HASH(0x55dfe9c1d7d8)' => sub { "DUMMY" }, # 'Type::Tiny::Class=HASH(0x55dfe9c30858)' => sub { "DUMMY" }, # 'Type::Tiny::Duck=HASH(0x55dfe9c4f550)' => sub { "DUMMY" }, # 'Type::Tiny::Duck=HASH(0x55dfe9c599e0)' => sub { "DUMMY" }, # 'Type::Tiny::Role=HASH(0x55dfe9c14588)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe97da398)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe98b1248)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9a20b70)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9a20dc8)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9a3ad08)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9a3b8d8)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9aa2f70)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9ad45c8)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9afc7a0)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9afd430)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b4dfa8)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b59900)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b59e28)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b5a2f0)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b62ff8)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b63730)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b63d48)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b67748)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b67f10)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b74060)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b744c8)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b74b58)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b7f970)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b7ffd0)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b80768)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b880e0)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b887a0)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b916a0)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b92018)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b9b660)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b9bca8)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9b9c350)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9ba61b8)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9ba6968)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9bad048)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9bad468)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9badb58)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9bb6058)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9bb6820)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9bbee20)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9bbf4e0)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9bcd6f8)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9c13fb8)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9c5f2a0)' => sub { "DUMMY" }, # 'Type::Tiny=HASH(0x55dfe9c5fbe8)' => sub { "DUMMY" } # } ok 1 - some values that should pass their type constraint - Moose is not loaded ok 2 - direct violation of type constraint - Moose is not loaded ok 3 - violation of parent type constraint - Moose is not loaded ok 4 - violation of grandparent type constraint - Moose is not loaded ok 5 - violation of great-grandparent type constraint - Moose is not loaded ok 6 - some values that should pass their type constraint - Moose is loaded ok 7 - direct violation of type constraint - Moose is loaded ok 8 - violation of parent type constraint - Moose is loaded ok 9 - violation of grandparent type constraint - Moose is loaded ok 10 - violation of great-grandparent type constraint - Moose is loaded ok 11 - type constraint metaobject inflates from Moo to Moose 1..11 ok t/30-integration/Moo/inflation2.t ......................... ok 1 1..1 ok t/30-integration/Moops/basic.t ............................ skipped: Test requires module 'Moops' but it's not found t/30-integration/Moops/library-keyword.t .................. skipped: Test requires module 'Moops' but it's not found t/30-integration/Moose/accept-moose-types.t ............... ok 1 - 'Int' isa 'Moose::Meta::TypeConstraint' ok 2 - 'Str' isa 'Moose::Meta::TypeConstraint' ok 3 - '$PositiveInt' isa 'Type::Tiny' ok 4 - '$PositiveInt->parent' isa 'Type::Tiny' 1..4 ok t/30-integration/Moose/basic.t ............................ # The basics ok 1 - some values that should pass their type constraint ok 2 - direct violation of type constraint ok 3 - violation of parent type constraint ok 4 - violation of grandparent type constraint ok 5 - violation of great-grandparent type constraint # Coercion... ok 6 - types converted from Moose retain coercions ok 7 - ... which work ok 8 - ... refaddr matches ok 9 - ... coercion refaddr matches # Introspection, comparisons, conversions... ok 10 - 'Int' isa 'Class::MOP::Object' ok 11 - 'ArrayRef' isa 'Moose::Meta::TypeConstraint' ok 12 - 'ArrayRef' isa 'Moose::Meta::TypeConstraint::Parameterizable' ok 13 - 'ArrayRef[Int]' isa 'Moose::Meta::TypeConstraint' ok 14 - 'ArrayRef[Int]' isa 'Moose::Meta::TypeConstraint::Parameterized' ok 15 - 'ArrayRef|Int' isa 'Moose::Meta::TypeConstraint' ok 16 - 'ArrayRef|Int' isa 'Moose::Meta::TypeConstraint::Union' ok 17 - 'MyInt->coercion' isa 'Moose::Meta::TypeCoercion' ok 18 - '(ArrayRef|Int)->coercion' isa 'Moose::Meta::TypeCoercion' ok 19 - '(ArrayRef|Int)->coercion' isa 'Moose::Meta::TypeCoercion::Union' ok 20 - equivalence between Types::Standard types and core Moose types ok 21 - '$classtype' isa 'Moose::Meta::TypeConstraint::Class' ok 22 - Type::Tiny::Class provides meta information to Moose::Meta::TypeConstraint::Class ok 23 - '$classtype->Types::TypeTiny::to_TypeTiny' isa 'Type::Tiny::Class' ok 24 - '$roletype' isa 'Moose::Meta::TypeConstraint' ok 25 - NB! Type::Tiny::Role does not inflate to Moose::Meta::TypeConstraint::Role because of differing notions as to what constitutes a role. ok 26 - '$roletype->Types::TypeTiny::to_TypeTiny' isa 'Type::Tiny::Role' ok 27 - '$ducktype' isa 'Moose::Meta::TypeConstraint::DuckType' ok 28 - Type::Tiny::Duck provides meta information to Moose::Meta::TypeConstraint::DuckType ok 29 - '$ducktype->Types::TypeTiny::to_TypeTiny' isa 'Type::Tiny::Duck' ok 30 - '$classtype' isa 'Moose::Meta::TypeConstraint::Enum' ok 31 - Type::Tiny::Enum provides meta information to Moose::Meta::TypeConstraint::Enum ok 32 - '$enumtype->Types::TypeTiny::to_TypeTiny' isa 'Type::Tiny::Enum' ok 33 - '$union' isa 'Moose::Meta::TypeConstraint::Union' ok 34 - Type::Tiny::Union provides meta information to Moose::Meta::TypeConstraint::Union ok 35 - '$union->Types::TypeTiny::to_TypeTiny' isa 'Type::Tiny::Union' ok 36 - $union->type_constraints->[$i]->Types::TypeTiny::to_TypeTiny provides access to underlying Type::Tiny objects ok 37 - '$intersect' isa 'Moose::Meta::TypeConstraint' ok 38 - '$intersect->Types::TypeTiny::to_TypeTiny' isa 'Type::Tiny::Intersection' ok 39 - round-tripping between ->moose_type and ->Types::TypeTiny::to_TypeTiny preserves reference address # Method pass-through ok 40 - method pass-through ok 41 - ... but not non-existant method ok 42 - ... and `can` works ok ok 43 - method pass-through for coercions ok 44 - ... but not non-existant method ok 45 - ... and `can` works ok 1..45 ok t/30-integration/Moose/coercion-more.t .................... ok 1 - An object of class 'Type::Tiny' isa 'Moose::Meta::TypeConstraint' ok 2 - no_coercions and friends available on Moose type constraint objects 1..2 ok t/30-integration/Moose/coercion.t ......................... ok 1 - An object of class 'Type::Tiny' isa 'Moose::Meta::TypeConstraint' ok 2 - no exception on coercion in constructor - mutable class ok 3 - 'big' attribute coerces in constructor - mutable class ok 4 - 'small' attribute coerces in constructor - mutable class ok 5 - 'big' attribute throws when it cannot coerce in constructor - mutable class ok 6 - 'small' attribute throws when it cannot coerce in constructor - mutable class ok 7 - 'big' attribute coerces in accessor - mutable class ok 8 - 'small' attribute coerces in accessor - mutable class ok 9 - 'big' attribute throws when it cannot coerce in accessor - mutable class ok 10 - 'small' attribute throws when it cannot coerce in accessor - mutable class ok 11 - no exception on coercion in constructor - immutable class ok 12 - 'big' attribute coerces in constructor - immutable class ok 13 - 'small' attribute coerces in constructor - immutable class ok 14 - 'big' attribute throws when it cannot coerce in constructor - immutable class ok 15 - 'small' attribute throws when it cannot coerce in constructor - immutable class ok 16 - 'big' attribute coerces in accessor - immutable class ok 17 - 'small' attribute coerces in accessor - immutable class ok 18 - 'big' attribute throws when it cannot coerce in accessor - immutable class ok 19 - 'small' attribute throws when it cannot coerce in accessor - immutable class 1..19 ok t/30-integration/Moose/inflate-then-inline.t .............. ok 1 - $type2->inline_check ok 2 - $type2->moose_type->_inline_check 1..2 ok t/30-integration/Moose/native-attribute-traits.t .......... ok 1 # IMMUTABLE # Subtest: Array trait with type ArrayRef[Object] ok 1 - pushing ok value ok 2 - pushing not ok value 1..2 ok 2 - Array trait with type ArrayRef[Object] # Subtest: Array trait with type ArrayRef[InstanceOf] and coercion ok 1 - pushing ok values ok 2 - '$things->[0]' isa 'Mini::Milk' ok 3 - $things->[0]->i == 0 ok 4 - '$things->[1]' isa 'Mini::Milk' ok 5 - $things->[1]->i == 1 ok 6 - '$things->[2]' isa 'Mini::Milk' ok 7 - $things->[2]->i == 2 ok 8 - '$things->[3]' isa 'Mini::Milk' ok 9 - $things->[3]->i == 3 1..9 ok 3 - Array trait with type ArrayRef[InstanceOf] and coercion # Subtest: Array trait with type ArrayRef[InstanceOf] and coercion and subtyping ok 1 - pushing ok values ok 2 - '$things->[0]' isa 'Mini::Milk' ok 3 - $things->[0]->i == 0 ok 4 - '$things->[1]' isa 'Mini::Milk' ok 5 - $things->[1]->i == 1 ok 6 - '$things->[2]' isa 'Mini::Milk' ok 7 - $things->[2]->i == 2 ok 8 - '$things->[3]' isa 'Mini::Milk' ok 9 - $things->[3]->i == 3 1..9 ok 4 - Array trait with type ArrayRef[InstanceOf] and coercion and subtyping # Subtest: Hash trait with type HashRef ok 1 - default empty hash ok 2 - getter ok 3 - getter ok 4 - setter ok 5 - predicate ok 6 - predicate ok 7 - predicate - negatory ok 8 - correct hash 1..8 ok 5 - Hash trait with type HashRef # Subtest: Hash trait with type HashRef[Int] ok 1 - default empty hash ok 2 - getter ok 3 - getter ok 4 - setter ok 5 - predicate ok 6 - predicate ok 7 - predicate - negatory ok 8 - correct hash ok 9 - cannot add non-Int value 1..9 ok 6 - Hash trait with type HashRef[Int] # Subtest: Hash trait with type Map ok 1 - default empty hash ok 2 - getter ok 3 - getter ok 4 - setter ok 5 - predicate ok 6 - predicate ok 7 - predicate - negatory ok 8 - correct hash 1..8 ok 7 - Hash trait with type Map # Subtest: Hash trait with type Map[Str,Int] ok 1 - default empty hash ok 2 - getter ok 3 - getter ok 4 - setter ok 5 - predicate ok 6 - predicate ok 7 - predicate - negatory ok 8 - correct hash ok 9 - cannot add non-Int value 1..9 ok 8 - Hash trait with type Map[Str,Int] # Subtest: Hash trait with types HashRef[InstanceOf] and Map[Int,InstanceOf]; and coercion ok 1 - adding ok values to HashRef ok 2 - adding ok values to Map ok 3 - '$h->{0}' isa 'Mini::Milk' ok 4 - $h->{0}->i == .0 ok 5 - '$h->{1}' isa 'Mini::Milk' ok 6 - $h->{1}->i == .1 ok 7 - '$h->{2}' isa 'Mini::Milk' ok 8 - $h->{2}->i == .2 ok 9 - '$h->{3}' isa 'Mini::Milk' ok 10 - $h->{3}->i == .3 ok 11 - '$m->{4}' isa 'Mini::Milk' ok 12 - $m->{4}->i == .4 ok 13 - '$m->{5}' isa 'Mini::Milk' ok 14 - $m->{5}->i == .5 ok 15 - '$m->{6}' isa 'Mini::Milk' ok 16 - $m->{6}->i == .6 ok 17 - '$m->{7}' isa 'Mini::Milk' ok 18 - $m->{7}->i == .7 1..18 ok 9 - Hash trait with types HashRef[InstanceOf] and Map[Int,InstanceOf]; and coercion # Subtest: Hash trait with types HashRef[InstanceOf] and Map[Int,InstanceOf]; and coercion and subtyping ok 1 - adding ok values to HashRef ok 2 - adding ok values to Map ok 3 - '$h->{0}' isa 'Mini::Milk' ok 4 - $h->{0}->i == .0 ok 5 - '$h->{1}' isa 'Mini::Milk' ok 6 - $h->{1}->i == .1 ok 7 - '$h->{2}' isa 'Mini::Milk' ok 8 - $h->{2}->i == .2 ok 9 - '$h->{3}' isa 'Mini::Milk' ok 10 - $h->{3}->i == .3 ok 11 - '$m->{4}' isa 'Mini::Milk' ok 12 - $m->{4}->i == .4 ok 13 - '$m->{5}' isa 'Mini::Milk' ok 14 - $m->{5}->i == .5 ok 15 - '$m->{6}' isa 'Mini::Milk' ok 16 - $m->{6}->i == .6 ok 17 - '$m->{7}' isa 'Mini::Milk' ok 18 - $m->{7}->i == .7 1..18 ok 10 - Hash trait with types HashRef[InstanceOf] and Map[Int,InstanceOf]; and coercion and subtyping # MUTABLE # Subtest: Array trait with type ArrayRef[Object] ok 1 - pushing ok value ok 2 - pushing not ok value 1..2 ok 11 - Array trait with type ArrayRef[Object] # Subtest: Array trait with type ArrayRef[InstanceOf] and coercion ok 1 - pushing ok values ok 2 - '$things->[0]' isa 'Mini::Milk' ok 3 - $things->[0]->i == 0 ok 4 - '$things->[1]' isa 'Mini::Milk' ok 5 - $things->[1]->i == 1 ok 6 - '$things->[2]' isa 'Mini::Milk' ok 7 - $things->[2]->i == 2 ok 8 - '$things->[3]' isa 'Mini::Milk' ok 9 - $things->[3]->i == 3 1..9 ok 12 - Array trait with type ArrayRef[InstanceOf] and coercion # Subtest: Array trait with type ArrayRef[InstanceOf] and coercion and subtyping ok 1 - pushing ok values ok 2 - '$things->[0]' isa 'Mini::Milk' ok 3 - $things->[0]->i == 0 ok 4 - '$things->[1]' isa 'Mini::Milk' ok 5 - $things->[1]->i == 1 ok 6 - '$things->[2]' isa 'Mini::Milk' ok 7 - $things->[2]->i == 2 ok 8 - '$things->[3]' isa 'Mini::Milk' ok 9 - $things->[3]->i == 3 1..9 ok 13 - Array trait with type ArrayRef[InstanceOf] and coercion and subtyping # Subtest: Hash trait with type HashRef ok 1 - default empty hash ok 2 - getter ok 3 - getter ok 4 - setter ok 5 - predicate ok 6 - predicate ok 7 - predicate - negatory ok 8 - correct hash 1..8 ok 14 - Hash trait with type HashRef # Subtest: Hash trait with type HashRef[Int] ok 1 - default empty hash ok 2 - getter ok 3 - getter ok 4 - setter ok 5 - predicate ok 6 - predicate ok 7 - predicate - negatory ok 8 - correct hash ok 9 - cannot add non-Int value 1..9 ok 15 - Hash trait with type HashRef[Int] # Subtest: Hash trait with type Map ok 1 - default empty hash ok 2 - getter ok 3 - getter ok 4 - setter ok 5 - predicate ok 6 - predicate ok 7 - predicate - negatory ok 8 - correct hash 1..8 ok 16 - Hash trait with type Map # Subtest: Hash trait with type Map[Str,Int] ok 1 - default empty hash ok 2 - getter ok 3 - getter ok 4 - setter ok 5 - predicate ok 6 - predicate ok 7 - predicate - negatory ok 8 - correct hash ok 9 - cannot add non-Int value 1..9 ok 17 - Hash trait with type Map[Str,Int] # Subtest: Hash trait with types HashRef[InstanceOf] and Map[Int,InstanceOf]; and coercion ok 1 - adding ok values to HashRef ok 2 - adding ok values to Map ok 3 - '$h->{0}' isa 'Mini::Milk' ok 4 - $h->{0}->i == .0 ok 5 - '$h->{1}' isa 'Mini::Milk' ok 6 - $h->{1}->i == .1 ok 7 - '$h->{2}' isa 'Mini::Milk' ok 8 - $h->{2}->i == .2 ok 9 - '$h->{3}' isa 'Mini::Milk' ok 10 - $h->{3}->i == .3 ok 11 - '$m->{4}' isa 'Mini::Milk' ok 12 - $m->{4}->i == .4 ok 13 - '$m->{5}' isa 'Mini::Milk' ok 14 - $m->{5}->i == .5 ok 15 - '$m->{6}' isa 'Mini::Milk' ok 16 - $m->{6}->i == .6 ok 17 - '$m->{7}' isa 'Mini::Milk' ok 18 - $m->{7}->i == .7 1..18 ok 18 - Hash trait with types HashRef[InstanceOf] and Map[Int,InstanceOf]; and coercion # Subtest: Hash trait with types HashRef[InstanceOf] and Map[Int,InstanceOf]; and coercion and subtyping ok 1 - adding ok values to HashRef ok 2 - adding ok values to Map ok 3 - '$h->{0}' isa 'Mini::Milk' ok 4 - $h->{0}->i == .0 ok 5 - '$h->{1}' isa 'Mini::Milk' ok 6 - $h->{1}->i == .1 ok 7 - '$h->{2}' isa 'Mini::Milk' ok 8 - $h->{2}->i == .2 ok 9 - '$h->{3}' isa 'Mini::Milk' ok 10 - $h->{3}->i == .3 ok 11 - '$m->{4}' isa 'Mini::Milk' ok 12 - $m->{4}->i == .4 ok 13 - '$m->{5}' isa 'Mini::Milk' ok 14 - $m->{5}->i == .5 ok 15 - '$m->{6}' isa 'Mini::Milk' ok 16 - $m->{6}->i == .6 ok 17 - '$m->{7}' isa 'Mini::Milk' ok 18 - $m->{7}->i == .7 1..18 ok 19 - Hash trait with types HashRef[InstanceOf] and Map[Int,InstanceOf]; and coercion and subtyping 1..19 ok t/30-integration/MooseX-Getopt/coercion.t ................. skipped: Test requires module 'Types::Path::Tiny' but it's not found t/30-integration/MooseX-Types/basic.t ..................... ok 1 - An object of class 'Moose::Meta::TypeConstraint::Union' isa 'Moose::Meta::TypeConstraint' ok 2 - An object of class 'Type::Tiny::Union' isa 'Moose::Meta::TypeConstraint' ok 3 - An object of class 'Type::Tiny::Union' isa 'Type::Tiny' ok 4 - Reference [] passes type constraint ArrayRef|Int ok 5 - Value "2" passes type constraint ArrayRef|Int ok 6 - Reference {} fails type constraint ArrayRef|Int ok 7 - Reference [] passes type constraint ArrayRef|Int ok 8 - Value "2" passes type constraint ArrayRef|Int ok 9 - Reference {} fails type constraint ArrayRef|Int ok 10 - Reference [1,2,3] passes type constraint ArrayRef[Int] ok 11 - Reference [] passes type constraint ArrayRef[Int] ok 12 - Reference {} fails type constraint ArrayRef[Int] ok 13 - Reference ["x"] fails type constraint ArrayRef[Int] ok 14 - Reference [1,2,3] passes type constraint ArrayRef[Int] ok 15 - Reference [] passes type constraint ArrayRef[Int] ok 16 - Reference {} fails type constraint ArrayRef[Int] ok 17 - Reference ["x"] fails type constraint ArrayRef[Int] ok 18 - Reference [] passes type constraint ArrayRef[ArrayRef|Int] ok 19 - Reference [1,2,3] passes type constraint ArrayRef[ArrayRef|Int] ok 20 - Reference [[],[]] passes type constraint ArrayRef[ArrayRef|Int] ok 21 - Reference [11,[]] passes type constraint ArrayRef[ArrayRef|Int] ok 22 - Reference [[],11] passes type constraint ArrayRef[ArrayRef|Int] ok 23 - Reference ["1.111"] fails type constraint ArrayRef[ArrayRef|Int] ok 24 - to_TypeTiny caches results 1..24 ok t/30-integration/MooseX-Types/extending.t ................. ok 1 - Value "foo" passes type constraint Str ok 2 - Value "" passes type constraint Str ok 3 - Value "foo" passes type constraint NonEmptyStr ok 4 - Value "" fails type constraint NonEmptyStr ok 5 - Reference {} passes type constraint HashLike ok 6 - Reference [] fails type constraint HashLike ok 7 - cannot extend non-type-library 1..7 ok t/30-integration/MooseX-Types/more.t ...................... ok 1 - 'Not' isa 'Moose::Meta::TypeConstraint' ok 2 - 'Int' isa 'Moose::Meta::TypeConstraint' ok 3 - '~Int' isa 'Moose::Meta::TypeConstraint' ok 4 - 'Int' isa 'Moose::Meta::TypeConstraint' ok 5 - Value "1.1" fails type constraint Int ok 6 - Undef fails type constraint Int ok 7 - Reference [] fails type constraint Int ok 8 - Value "2" passes type constraint Int ok 9 - Value "1.1" passes type constraint ~Int ok 10 - Undef passes type constraint ~Int ok 11 - Reference [] passes type constraint ~Int ok 12 - Value "2" fails type constraint ~Int ok 13 - Value "1.1" fails type constraint Int ok 14 - Undef fails type constraint Int ok 15 - Reference [] fails type constraint Int ok 16 - Value "2" passes type constraint Int ok 17 - Value "1.1" fails type constraint Not ok 18 - Undef fails type constraint Not ok 19 - Reference [] fails type constraint Not ok 20 - Value "2" fails type constraint Not 1..20 ok t/30-integration/Mouse/basic.t ............................ ok 1 - some values that should pass their type constraint ok 2 - direct violation of type constraint ok 3 - violation of parent type constraint ok 4 - violation of grandparent type constraint ok 5 - violation of great-grandparent type constraint ok 6 - Mouse::Util::is_a_type_constraint accepts Type::Tiny type constraints # Coercion... ok 7 - types converted from Mouse retain coercions ok 8 - ... which work 1..8 ok t/30-integration/Mouse/coercion.t ......................... ok 1 - An object of class 'Type::Tiny' isa 'Mouse::Meta::TypeConstraint' ok 2 - no exception on coercion in constructor - mutable class ok 3 - 'big' attribute coerces in constructor - mutable class ok 4 - 'small' attribute coerces in constructor - mutable class ok 5 - 'big' attribute throws when it cannot coerce in constructor - mutable class ok 6 - 'small' attribute throws when it cannot coerce in constructor - mutable class ok 7 - 'big' attribute coerces in accessor - mutable class ok 8 - 'small' attribute coerces in accessor - mutable class ok 9 - 'big' attribute throws when it cannot coerce in accessor - mutable class ok 10 - 'small' attribute throws when it cannot coerce in accessor - mutable class ok 11 - no exception on coercion in constructor - immutable class ok 12 - 'big' attribute coerces in constructor - immutable class ok 13 - 'small' attribute coerces in constructor - immutable class ok 14 - 'big' attribute throws when it cannot coerce in constructor - immutable class ok 15 - 'small' attribute throws when it cannot coerce in constructor - immutable class ok 16 - 'big' attribute coerces in accessor - immutable class ok 17 - 'small' attribute coerces in accessor - immutable class ok 18 - 'big' attribute throws when it cannot coerce in accessor - immutable class ok 19 - 'small' attribute throws when it cannot coerce in accessor - immutable class 1..19 ok t/30-integration/MouseX-Types/basic.t ..................... ok 1 - An object of class 'Mouse::Meta::TypeConstraint' isa 'Mouse::Meta::TypeConstraint' ok 2 - An object of class 'Mouse::Meta::TypeConstraint' isa 'Mouse::Meta::TypeConstraint' ok 3 - An object of class 'Type::Tiny::Union' isa 'Type::Tiny' ok 4 - Reference [] passes type constraint ArrayRef|Int ok 5 - Value "2" passes type constraint ArrayRef|Int ok 6 - Reference {} fails type constraint ArrayRef|Int ok 7 - Reference [] passes type constraint ArrayRef|Int ok 8 - Value "2" passes type constraint ArrayRef|Int ok 9 - Reference {} fails type constraint ArrayRef|Int # bless( { # 'compiled_type_constraint' => sub { "DUMMY" }, # 'constraint' => sub { "DUMMY" }, # 'deprecated' => '', # 'display_name' => 'ArrayRef|Int', # 'name' => '__ANON__', # 'parent' => undef, # 'type_constraints' => [ # bless( { # '_is_core' => 1, # '_overload_coderef' => sub { "DUMMY" }, # 'coercion' => bless( { # '_compiled_type_constraint_check' => sub { "DUMMY" }, # 'display_name' => 'to_ArrayRef', # 'frozen' => 1, # 'name' => '__ANON__', # 'type_coercion_map' => [], # 'type_constraint' => $VAR1->{'type_constraints'}[0] # }, 'Type::Coercion' ), # 'coercion_generator' => bless( [ # 'ArrayRef', # 'coercion_generator' # ], 'Types::Standard::LazyLoad' ), # 'compiled_type_constraint' => $VAR1->{'type_constraints'}[0]{'coercion'}{'_compiled_type_constraint_check'}, # 'constraint' => sub { "DUMMY" }, # 'constraint_generator' => bless( [ # 'ArrayRef', # 'constraint_generator' # ], 'Types::Standard::LazyLoad' ), # 'deep_explanation' => bless( [ # 'ArrayRef', # 'deep_explanation' # ], 'Types::Standard::LazyLoad' ), # 'deprecated' => '', # 'display_name' => 'ArrayRef', # 'inline_generator' => bless( [ # 'ArrayRef', # 'inline_generator' # ], 'Types::Standard::LazyLoad' ), # 'inlined' => sub { "DUMMY" }, # 'library' => 'Types::Standard', # 'name' => 'ArrayRef', # 'parent' => bless( { # '_is_core' => 1, # '_overload_coderef' => sub { "DUMMY" }, # 'coercion' => bless( { # '_compiled_type_constraint_check' => sub { "DUMMY" }, # 'display_name' => 'to_Ref', # 'frozen' => 1, # 'name' => '__ANON__', # 'type_coercion_map' => [], # 'type_constraint' => $VAR1->{'type_constraints'}[0]{'parent'} # }, 'Type::Coercion' ), # 'compiled_type_constraint' => $VAR1->{'type_constraints'}[0]{'parent'}{'coercion'}{'_compiled_type_constraint_check'}, # 'constraint' => sub { "DUMMY" }, # 'constraint_generator' => sub { "DUMMY" }, # 'deep_explanation' => sub { "DUMMY" }, # 'deprecated' => '', # 'display_name' => 'Ref', # 'inline_generator' => sub { "DUMMY" }, # 'inlined' => sub { "DUMMY" }, # 'library' => 'Types::Standard', # 'name' => 'Ref', # 'parent' => bless( { # '_is_core' => 1, # '_overload_coderef' => sub { "DUMMY" }, # 'coercion' => bless( { # '_compiled_type_constraint_check' => sub { "DUMMY" }, # 'display_name' => 'to_Defined', # 'frozen' => 1, # 'name' => '__ANON__', # 'type_coercion_map' => [], # 'type_constraint' => $VAR1->{'type_constraints'}[0]{'parent'}{'parent'} # }, 'Type::Coercion' ), # 'compiled_type_constraint' => $VAR1->{'type_constraints'}[0]{'parent'}{'parent'}{'coercion'}{'_compiled_type_constraint_check'}, # 'complementary_type' => bless( { # '_is_core' => 1, # '_overload_coderef' => sub { "DUMMY" }, # 'coercion' => bless( { # '_compiled_type_constraint_check' => sub { "DUMMY" }, # 'display_name' => 'to_Undef', # 'frozen' => 1, # 'name' => '__ANON__', # 'type_coercion_map' => [], # 'type_constraint' => $VAR1->{'type_constraints'}[0]{'parent'}{'parent'}{'complementary_type'} # }, 'Type::Coercion' ), # 'compiled_type_constraint' => $VAR1->{'type_constraints'}[0]{'parent'}{'parent'}{'complementary_type'}{'coercion'}{'_compiled_type_constraint_check'}, # 'complementary_type' => $VAR1->{'type_constraints'}[0]{'parent'}{'parent'}, # 'constraint' => sub { "DUMMY" }, # 'deprecated' => '', # 'display_name' => 'Undef', # 'inlined' => sub { "DUMMY" }, # 'library' => 'Types::Standard', # 'name' => 'Undef', # 'parent' => bless( { # '_is_core' => 1, # '_overload_coderef' => sub { "DUMMY" }, # 'coercion' => bless( { # '_compiled_type_constraint_check' => sub { "DUMMY" }, # 'display_name' => 'to_Item', # 'frozen' => 1, # 'name' => '__ANON__', # 'type_coercion_map' => [], # 'type_constraint' => $VAR1->{'type_constraints'}[0]{'parent'}{'parent'}{'complementary_type'}{'parent'} # }, 'Type::Coercion' ), # 'compiled_type_constraint' => $VAR1->{'type_constraints'}[0]{'parent'}{'parent'}{'complementary_type'}{'parent'}{'coercion'}{'_compiled_type_constraint_check'}, # 'constraint' => sub { "DUMMY" }, # 'deprecated' => '', # 'display_name' => 'Item', # 'inlined' => sub { "DUMMY" }, # 'library' => 'Types::Standard', # 'name' => 'Item', # 'parent' => bless( { # '_is_core' => 1, # '_overload_coderef' => sub { "DUMMY" }, # 'coercion' => bless( { # '_compiled_type_constraint_check' => $VAR1->{'type_constraints'}[0]{'parent'}{'parent'}{'complementary_type'}{'parent'}{'coercion'}{'_compiled_type_constraint_check'}, # 'display_name' => 'to_Any', # 'frozen' => 1, # 'name' => '__ANON__', # 'type_coercion_map' => [], # 'type_constraint' => $VAR1->{'type_constraints'}[0]{'parent'}{'parent'}{'complementary_type'}{'parent'}{'parent'} # }, 'Type::Coercion' ), # 'compiled_type_constraint' => $VAR1->{'type_constraints'}[0]{'parent'}{'parent'}{'complementary_type'}{'parent'}{'coercion'}{'_compiled_type_constraint_check'}, # 'constraint' => $VAR1->{'type_constraints'}[0]{'parent'}{'parent'}{'complementary_type'}{'parent'}{'constraint'}, # 'deprecated' => '', # 'display_name' => 'Any', # 'inlined' => sub { "DUMMY" }, # 'library' => 'Types::Standard', # 'name' => 'Any', # 'uniq' => 1 # }, 'Type::Tiny' ), # 'uniq' => 2 # }, 'Type::Tiny' ), # 'uniq' => 6 # }, 'Type::Tiny' ), # 'constraint' => sub { "DUMMY" }, # 'deprecated' => '', # 'display_name' => 'Defined', # 'inlined' => sub { "DUMMY" }, # 'library' => 'Types::Standard', # 'name' => 'Defined', # 'parent' => $VAR1->{'type_constraints'}[0]{'parent'}{'parent'}{'complementary_type'}{'parent'}, # 'uniq' => 7 # }, 'Type::Tiny' ), # 'uniq' => 16 # }, 'Type::Tiny' ), # 'uniq' => 21 # }, 'Type::Tiny' ), # bless( { # 'compiled_type_constraint' => sub { "DUMMY" }, # 'constraint' => sub { "DUMMY" }, # 'deprecated' => '', # 'display_name' => 'Int', # 'message' => sub { "DUMMY" }, # 'name' => '__ANON__', # 'uniq' => 39 # }, 'Type::Tiny' ) # ], # 'uniq' => 40 # }, 'Type::Tiny::Union' ) ok 10 - Reference [1,2,3] passes type constraint ArrayRef[Int] ok 11 - Reference [] passes type constraint ArrayRef[Int] ok 12 - Reference {} fails type constraint ArrayRef[Int] ok 13 - Reference ["x"] fails type constraint ArrayRef[Int] ok 14 - Reference [1,2,3] passes type constraint ArrayRef[Int] ok 15 - Reference [] passes type constraint ArrayRef[Int] ok 16 - Reference {} fails type constraint ArrayRef[Int] ok 17 - Reference ["x"] fails type constraint ArrayRef[Int] ok 18 - Reference [] passes type constraint ArrayRef[ArrayRef|Int] ok 19 - Reference [1,2,3] passes type constraint ArrayRef[ArrayRef|Int] ok 20 - Reference [[],[]] passes type constraint ArrayRef[ArrayRef|Int] ok 21 - Reference [11,[]] passes type constraint ArrayRef[ArrayRef|Int] ok 22 - Reference [[],11] passes type constraint ArrayRef[ArrayRef|Int] ok 23 - Reference ["1.111"] fails type constraint ArrayRef[ArrayRef|Int] 1..23 ok t/30-integration/MouseX-Types/extending.t ................. ok 1 - Value "foo" passes type constraint Str ok 2 - Value "" passes type constraint Str ok 3 - Value "foo" passes type constraint NonEmptyStr ok 4 - Value "" fails type constraint NonEmptyStr ok 5 - Reference {} passes type constraint HashLike ok 6 - Reference [] fails type constraint HashLike ok 7 - cannot extend non-type-library 1..7 ok t/30-integration/Object-Accessor/basic.t .................. ok 1 - write then read on accessor works ok 2 - exception thrown for bad value 1..2 ok t/30-integration/Return-Type/basic.t ...................... skipped: Test requires module 'Return::Type' but it's not found t/30-integration/Sub-Quote/basic.t ........................ ok 1 - Value "41" fails type constraint Type1 ok 2 - Value "42" passes type constraint Type1 ok 3 - constraint built using quote_sub and $_[0] can be inlined # do { do { local $_ = $value;local @_ = ($value); # BEGIN quote_sub PRELUDE # package main; # BEGIN { # $^H = 2018; # ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUU"; # %^H = ( # ); # } # # END quote_sub PRELUDE # $_[0] eq q(42) } } ok 4 - Value "41" fails type constraint Type2 ok 5 - Value "42" passes type constraint Type2 ok 6 - constraint built using quote_sub and $_[0] can be inlined # do { do { local $_ = $value;local @_ = ($value); # BEGIN quote_sub PRELUDE # package main; # BEGIN { # $^H = 2018; # ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUU"; # %^H = ( # ); # } # # END quote_sub PRELUDE # $_ eq q(42) } } ok 7 - Value "41" fails type constraint Type3 ok 8 - Value "42" passes type constraint Type3 ok 9 - constraint built using quote_sub and @_ can be inlined # do { do { local $_ = $value;# BEGIN quote_sub PRELUDE # package main; # BEGIN { # $^H = 2018; # ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUU"; # %^H = ( # ); # } # # END quote_sub PRELUDE # my ($n) = ($value); $n eq q(42) } } ok 10 - Value "41" fails type constraint Type4 ok 11 - Value "42" passes type constraint Type4 ok 12 - Value "43" passes type constraint Type4 ok 13 - Value "44.4" fails type constraint Type4 ok 14 - constraint built using quote_sub and parent type can be inlined # do { (do { my $tmp = $value; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) and do { local $_ = $value;local @_ = ($value); # BEGIN quote_sub PRELUDE # package main; # BEGIN { # $^H = 2018; # ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUU"; # %^H = ( # ); # } # # END quote_sub PRELUDE # $_[0] >= 42 } } ok 15 - Value "41" fails type constraint Type5 ok 16 - Value "42" passes type constraint Type5 ok 17 - Value "43" passes type constraint Type5 ok 18 - Value "44.4" fails type constraint Type5 not ok 19 - constraint built using quote_sub and captures can be inlined # TODO captures not supported yet # Failed (TODO) test 'constraint built using quote_sub and captures can be inlined' # at t/30-integration/Sub-Quote/basic.t line 93. ok 20 - Value "41" fails type constraint Type6 ok 21 - Value "42" passes type constraint Type6 ok 22 - Value "43" passes type constraint Type6 ok 23 - Value "44.4" fails type constraint Type6 ok 24 - constraint built using quote_sub and non-inlinable parent cannot be inlined ok 25 - Reference [1,2,3] passes type constraint ArrayRef[Int]&__ANON__ ok 26 - Reference [1,"2.1",3] fails type constraint ArrayRef[Int]&__ANON__ ok 27 - Reference [1] fails type constraint ArrayRef[Int]&__ANON__ ok 28 - Reference [1,2,3,4] fails type constraint ArrayRef[Int]&__ANON__ ok 29 - constraint built as an intersection of an inlinable type constraint and a quoted sub can be inlined # (do { (ref($VAR) eq 'ARRAY') and do { my $ok = 1; for my $i (@{$VAR}) { ($ok = 0, last) unless (do { my $tmp = $i; defined($tmp) and !ref($tmp) and $tmp =~ /\A-?[0-9]+\z/ }) }; $ok } } and do { do { local $_ = $VAR;local @_ = ($VAR); !!eval{ # BEGIN quote_sub PRELUDE # package main; # BEGIN { # $^H = 2018; # ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUU"; # %^H = ( # ); # } # # END quote_sub PRELUDE # @$_ > 1 and @$_ < 4 } } }) 1..29 ok t/30-integration/Sub-Quote/delayed-quoting.t .............. ok 1 - overload coderef gets cached instead of being rebuilt ok 2 - loading Sub::Quote triggers rebuilding overload coderef ok 3 - overload coderef gets cached again instead of being rebuilt 1..3 ok t/30-integration/Sub-Quote/unquote-coercions.t ............ ok 1 - Got back code from Sub::Quote ok 2 - ... which compiles OK ok 3 - ... which passes through values that don't need to be coerced ok 4 - ... coerces values that can be coerced ok 5 - ... and passes through any values it can't handle 1..5 ok t/30-integration/Sub-Quote/unquote-constraints.t .......... ok 1 - Got back code from Sub::Quote ok 2 - ... which compiles OK ok 3 - ... and seems to work ok 4 - ... and throws exceptions properly 1..4 ok t/30-integration/Switcheroo/basic.t ....................... skipped: Test requires module 'Switcheroo' but it's not found t/30-integration/Type-Tie/basic.t ......................... skipped: Test requires module 'Type::Tie' but it's not found t/30-integration/Validation-Class-Simple/archaic.t ........ ok 1 - 'can create a child type constraint from Validation::Class::Simple' isa 'Type::Tiny' ok 2 - Value "Hello" fails type constraint __ANON__ ok 3 - Reference {} fails type constraint __ANON__ ok 4 - Reference {"email" => "tobyink\@cpan.org","name" => "Toby","pass" => "...} fails type constraint __ANON__ ok 5 - Reference {"email" => "tobyink\@cpan.org","name" => "Toby","pass" => "...} passes type constraint __ANON__ ok 6 - Reference {"email" => "tobyink\@cpan.org","name" => "Toby ","pass" => ...} fails type constraint __ANON__ ok 7 - correct error message (A) ok 8 - correct error message (B) ok 9 - the type has a coercion ok 10 - ... which works 1..10 ok t/30-integration/Validation-Class-Simple/basic.t .......... ok 1 - 'can create a child type constraint from Validation::Class::Simple' isa 'Type::Tiny' ok 2 - Value "Hello" fails type constraint __ANON__ ok 3 - Reference {} fails type constraint __ANON__ ok 4 - Reference {"email" => "tobyink\@cpan.org","name" => "Toby","pass" => "...} fails type constraint __ANON__ ok 5 - Reference {"email" => "tobyink\@cpan.org","name" => "Toby","pass" => "...} passes type constraint __ANON__ ok 6 - Reference {"email" => "tobyink\@cpan.org","name" => "Toby ","pass" => ...} fails type constraint __ANON__ ok 7 - correct error message (A) ok 8 - correct error message (B) ok 9 - the type has a coercion ok 10 - ... which works 1..10 ok t/40-regression/73f51e2d.t ................................ ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 ok 55 ok 56 ok 57 ok 58 ok 59 ok 60 ok 61 ok 62 ok 63 ok 64 ok 65 ok 66 ok 67 ok 68 ok 69 ok 70 ok 71 ok 72 ok 73 ok 74 ok 75 ok 76 ok 77 ok 78 ok 79 ok 80 ok 81 ok 82 ok 83 ok 84 ok 85 ok 86 ok 87 ok 88 ok 89 ok 90 ok 91 ok 92 ok 93 ok 94 ok 95 ok 96 ok 97 ok 98 ok 99 ok 100 1..100 ok t/40-regression/gh1.t ..................................... ok 1 ok 2 - Reference bless( {"_e" => bless( [1], 'Math::BigInt::Calc' ),"_es" => ...) passes type constraint __ANON__ ok 3 - Value "0.5" fails type constraint __ANON__ 1..3 ok t/40-regression/gh14.t .................................... ok 1 ok 2 1..2 ok t/40-regression/rt125132.t ................................ # Subtest: using temporary variable ok 1 - check_int_tt_compile ok 2 - check_int_manual ok 3 - check_str_tt ok 4 - check_int_tt_no_compile 1..4 ok 1 - using temporary variable # Subtest: using direct $1 ok 1 - check_int_tt_compile ok 2 - check_int_manual ok 3 - check_str_tt ok 4 - check_int_tt_no_compile 1..4 ok 2 - using direct $1 1..2 ok t/40-regression/rt125765.t ................................ ok 1 - got correct error for Dict ok 2 - no warnings ok 3 - got correct error for Tuple ok 4 - no warnings 1..4 ok t/40-regression/rt85911.t ................................. ok 1 ok 2 1..2 ok t/40-regression/rt86004.t ................................. ok 1 - StrList ArrayRef ok 2 - StrList scalar ok 3 - StrList ArrayRef ok 4 - StrList scalar ok 5 - StrList ArrayRef - noninline ok 6 - StrList scalar - noninline 1..6 ok t/40-regression/rt86233.t ................................. ok 1 ok 2 ok 3 1..3 ok t/40-regression/rt86239.t ................................. # Test 1 ######## # got: foo ok 1 # Test 2 ######## # got: ok 2 # Test 3 ######## ok 3 # Test 4 ######## # got: { # 'foo' => 'foo' # } ok 4 # Test 5 ######## # got: {} ok 5 # Test 6 ######## ok 6 1..6 ok t/40-regression/rt90096-2.t ............................... ok 1 - check is still code ok 2 - slurpy check is still code 1..2 ok t/40-regression/rt90096.t ................................. 1..3 ok 1 ok 2 ok 3 ok t/40-regression/rt92571-2.t ............................... ok 1 1..1 ok t/40-regression/rt92571.t ................................. ok 1 ok 2 ok 3 1..3 ok t/40-regression/rt92591.t ................................. ok 1 - Type library, coercion target ok 2 - Type library, coercion type map ok 3 - Not type library, coercion target ok 4 - Not type library, coercion type map 1..4 ok t/40-regression/rt94196.t ................................. ok 1 - slurpy Dict w/ HasMethods 1..1 ok Devel::Hide hides Type/Tiny/XS.pm t/40-regression/rt97684.t ................................. ok 1 1..1 ok t/40-regression/rt98113.t ................................. ok 1 - Type::Tiny overload fallback works ok 2 - Type::Coercion overload fallback works 1..2 ok t/40-regression/ttxs-gh1.t ................................ ok 1 - Test TestDictionary 1..1 ok t/99-moose-std-types-test.t ............................... skipped: set EXTENDED_TESTING to true if you want to run this test All tests successful. Files=176, Tests=2532, 40 wallclock secs ( 1.07 usr 0.35 sys + 33.86 cusr 5.18 csys = 40.46 CPU) Result: PASS make[1]: Leaving directory '/build/libtype-tiny-perl-1.004004' 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/libtype-tiny-perl-1.004004' dh_auto_install make -j15 install DESTDIR=/build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[2]: Entering directory '/build/libtype-tiny-perl-1.004004' Manifying 33 pod documents Manifying 16 pod documents Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Test/TypeTiny.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Eval/TypeTiny.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Devel/TypeTiny/Perl58Compat.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Devel/TypeTiny/Perl56Compat.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Reply/Plugin/TypeTiny.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Error/TypeTiny.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Error/TypeTiny/Compilation.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Error/TypeTiny/Assertion.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Error/TypeTiny/WrongNumberOfParameters.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Types/TypeTiny.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Types/Standard.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Types/Standard/Map.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Types/Standard/StrMatch.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Types/Standard/HashRef.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Types/Standard/Tied.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Types/Standard/Tuple.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Types/Standard/CycleTuple.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Types/Standard/Dict.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Types/Standard/ArrayRef.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Types/Standard/ScalarRef.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Types/Common/String.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Types/Common/Numeric.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Parser.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Coercion.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Utils.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Params.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/CONTRIBUTING.pod Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Library.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Registry.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Coercion/Union.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Coercion/FromMoose.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Class.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Union.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/_HalfOp.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Enum.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Manual.pod Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Role.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Intersection.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Duck.pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Manual/UsingWithOther.pod Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Manual/UsingWithMouse.pod Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Manual/UsingWithMoose.pod Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Manual/Policies.pod Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Manual/Optimization.pod Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Manual/Params.pod Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Manual/UsingWithMoo.pod Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Manual/Coercions.pod Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/Tiny/Manual/Libraries.pod Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Types::TypeTiny.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Types::Standard::Tuple.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Types::Standard::Tied.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Types::Standard::StrMatch.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Types::Standard::ScalarRef.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Types::Standard::Map.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Types::Standard::HashRef.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Types::Standard::Dict.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Types::Standard::CycleTuple.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Types::Standard::ArrayRef.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Types::Standard.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Types::Common::String.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Types::Common::Numeric.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Utils.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::_HalfOp.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Union.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Role.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Manual::UsingWithOther.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Manual::UsingWithMouse.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Manual::UsingWithMoose.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Manual::UsingWithMoo.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Manual::Policies.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Manual::Params.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Manual::Optimization.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Manual::Libraries.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Manual::Coercions.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Manual.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Intersection.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Enum.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Duck.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny::Class.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Tiny.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Registry.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Parser.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Params.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Library.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Coercion::Union.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Coercion::FromMoose.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::Coercion.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Test::TypeTiny.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Reply::Plugin::TypeTiny.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Eval::TypeTiny.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Error::TypeTiny::WrongNumberOfParameters.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Error::TypeTiny::Compilation.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Error::TypeTiny::Assertion.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Error::TypeTiny.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Devel::TypeTiny::Perl58Compat.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Devel::TypeTiny::Perl56Compat.3pm Installing /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/man/man3/Type::CONTRIBUTING.3pm make[2]: Leaving directory '/build/libtype-tiny-perl-1.004004' rm -f --verbose /build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/CONTRIBUTING.pod removed '/build/libtype-tiny-perl-1.004004/debian/libtype-tiny-perl/usr/share/perl5/Type/CONTRIBUTING.pod' make[1]: Leaving directory '/build/libtype-tiny-perl-1.004004' dh_installdocs dh_installchangelogs dh_installexamples dh_installman 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 'libtype-tiny-perl' in '../libtype-tiny-perl_1.004004-1_all.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../libtype-tiny-perl_1.004004-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration I: user script /srv/workspace/pbuilder/33784/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/33784/tmp/hooks/B01_cleanup finished 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/33784 and its subdirectories I: Current time: Mon Jun 21 06:05:08 +14 2021 I: pbuilder-time-stamp: 1624205108