Running as unit: rb-build-arm64_23-67386.service ==================================================================================== Fri Nov 22 15:35:38 UTC 2024 - running /srv/jenkins/bin/reproducible_build.sh (for job reproducible_builder_arm64_23) on jenkins, called using "codethink03-arm64 codethink04-arm64" as arguments. Fri Nov 22 15:35:38 UTC 2024 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-ZHDvPmDM" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Fri Nov 22 15:35:38 UTC 2024 - checking /var/lib/jenkins/offline_nodes if codethink03-arm64.debian.net is marked as down. Fri Nov 22 15:35:38 UTC 2024 - checking via ssh if codethink03-arm64.debian.net is up. removed '/tmp/read-only-fs-test-ko5m33' Fri Nov 22 15:35:39 UTC 2024 - checking /var/lib/jenkins/offline_nodes if codethink04-arm64.debian.net is marked as down. Fri Nov 22 15:35:39 UTC 2024 - checking via ssh if codethink04-arm64.debian.net is up. removed '/tmp/read-only-fs-test-0kwjBk' ok, let's check if libclass-meta-perl is building anywhere yet… ok, libclass-meta-perl is not building anywhere… UPDATE 1 ============================================================================= Initialising reproducibly build of libclass-meta-perl in unstable on arm64 on jenkins now. 1st build will be done on codethink03-arm64.debian.net. 2nd build will be done on codethink04-arm64.debian.net. ============================================================================= Fri Nov 22 15:35:56 UTC 2024 I: starting to build libclass-meta-perl/unstable/arm64 on jenkins on '2024-11-22 15:35' Fri Nov 22 15:35:56 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_23/67386/console.log 1732289756 arm64 unstable libclass-meta-perl Fri Nov 22 15:35:56 UTC 2024 I: Downloading source for unstable/libclass-meta-perl=0.66-3 --2024-11-22 15:35:56-- http://deb.debian.org/debian/pool/main/libc/libclass-meta-perl/libclass-meta-perl_0.66-3.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2265 (2.2K) [text/prs.lines.tag] Saving to: ‘libclass-meta-perl_0.66-3.dsc’ 0K .. 100% 251M=0s 2024-11-22 15:35:56 (251 MB/s) - ‘libclass-meta-perl_0.66-3.dsc’ saved [2265/2265] --2024-11-22 15:35:56-- http://deb.debian.org/debian/pool/main/libc/libclass-meta-perl/libclass-meta-perl_0.66-3.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2265 (2.2K) [text/prs.lines.tag] Saving to: ‘libclass-meta-perl_0.66-3.dsc’ 0K .. 100% 251M=0s 2024-11-22 15:35:56 (251 MB/s) - ‘libclass-meta-perl_0.66-3.dsc’ saved [2265/2265] Fri Nov 22 15:35:57 UTC 2024 I: libclass-meta-perl_0.66-3.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: libclass-meta-perl Binary: libclass-meta-perl Architecture: all Version: 0.66-3 Maintainer: Debian Perl Group Uploaders: gregor herrmann , Peter Pentchev Homepage: https://metacpan.org/release/Class-Meta Standards-Version: 3.9.6 Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libclass-meta-perl Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libclass-meta-perl.git Testsuite: autopkgtest-pkg-perl Build-Depends: debhelper-compat (= 13), libmodule-build-perl Build-Depends-Indep: perl, libclass-isa-perl | perl (<< 5.10.1-13), libdata-types-perl, libtest-pod-perl, libtest-pod-coverage-perl Package-List: libclass-meta-perl deb perl optional arch=all Checksums-Sha1: 7768f6e4958e840df48fdffd01be626206788fed 93000 libclass-meta-perl_0.66.orig.tar.gz 40ed2b639805ba7d24047b5c06efbc2c4e0ff084 4028 libclass-meta-perl_0.66-3.debian.tar.xz Checksums-Sha256: d945edeb653a184f28caa22702e49ceea92ae839b722e49cab4ab1150df4598b 93000 libclass-meta-perl_0.66.orig.tar.gz 6e514231ee15dec1285219ff1ab7b7b0cb6cd67a2080b0af20aaa67b7ca10b69 4028 libclass-meta-perl_0.66-3.debian.tar.xz Files: 5406cbc31e1831f51bd4f7e2f02e8d73 93000 libclass-meta-perl_0.66.orig.tar.gz 9f6c9c99d7c21c1d710ae6d5ed9a4aa9 4028 libclass-meta-perl_0.66-3.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEsjhixBXWVlpOhsvXV5wWDUyeI+gFAmKlC+QACgkQV5wWDUye I+iSdw//bLaQL18o7cGHIouCuI2qePB6xipQUOz87PqaBiuehqNqad+LlezNstKG UpNDm6updbo/dFedkADcQLvGDtd/xriuttGSpoEjsQVpZ0+aqKRLnI4H0UC1Tme8 d5cpeXd0vp6gspjDhGMa76Rq4ICB9xOgGkBamhNnNVtbvK+7AMs+wLyCPXrExuLU BLrXkR2P4xpXZocGoOTXY4CxsoD1XGk5PlzQS9wP56rCCP4z8ivKR5wxtwXbrKlk fqnhJw4NKvB1RLNVMRsgWUnNmQRETYPrjcYZ90RUQLv/lUEUy/BR24r7dzhFUhAl CKI8ybQbw4trDiPva7e/25CAe3/PBsD0GXgOhMq0/S2CPOXN73Gg6TiBNxaNLOeZ CKE/08kvdLU9rMmjae5SwCK4DbqBW2cW8jGRIRL4eSNMETM8IxKJL9NA/29mYJzL 5fBm55hoEjIdQ4LY+FfPEu0nXHaaRVE1fBJAUAP1LuIJIy4Irj+DbOtsCaNNw3ZD L438o80bGZiv4C2ZfP+zIKwV6siI179M9tdW2fwSB32InnYrmX+qzMf/8DT3UhBG XptfBFIrFpDP98YRUGd2+KmPcEjuxiGXONvwe++5WdBBJsbGcb+1xRWeViOhLWSN WzdDO/6AnHiucIbyAny3CfiZuoewyo1CoCtqNjpdhvVKmIgSm+U= =gIn2 -----END PGP SIGNATURE----- Fri Nov 22 15:35:57 UTC 2024 I: Checking whether the package is not for us Fri Nov 22 15:35:57 UTC 2024 I: Starting 1st build on remote node codethink03-arm64.debian.net. Fri Nov 22 15:35:57 UTC 2024 I: Preparing to do remote build '1' on codethink03-arm64.debian.net. Fri Nov 22 15:35:57 UTC 2024 - checking /var/lib/jenkins/offline_nodes if codethink03-arm64.debian.net is marked as down. Fri Nov 22 15:35:57 UTC 2024 - checking via ssh if codethink03-arm64.debian.net is up. removed '/tmp/read-only-fs-test-9FDEKk' ==================================================================================== Thu Dec 25 21:58:58 UTC 2025 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on codethink03-arm64, called using "1 libclass-meta-perl unstable /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw 0.66-3" as arguments. Thu Dec 25 21:58:58 UTC 2025 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-UROXMzRg" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Thu Dec 25 21:58:58 UTC 2025 I: Downloading source for unstable/libclass-meta-perl=0.66-3 Reading package lists... NOTICE: 'libclass-meta-perl' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/perl-team/modules/packages/libclass-meta-perl.git Please use: git clone https://salsa.debian.org/perl-team/modules/packages/libclass-meta-perl.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 99.3 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main libclass-meta-perl 0.66-3 (dsc) [2265 B] Get:2 http://deb.debian.org/debian unstable/main libclass-meta-perl 0.66-3 (tar) [93.0 kB] Get:3 http://deb.debian.org/debian unstable/main libclass-meta-perl 0.66-3 (diff) [4028 B] Fetched 99.3 kB in 0s (1374 kB/s) Download complete and in download only mode Reading package lists... NOTICE: 'libclass-meta-perl' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/perl-team/modules/packages/libclass-meta-perl.git Please use: git clone https://salsa.debian.org/perl-team/modules/packages/libclass-meta-perl.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 99.3 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main libclass-meta-perl 0.66-3 (dsc) [2265 B] Get:2 http://deb.debian.org/debian unstable/main libclass-meta-perl 0.66-3 (tar) [93.0 kB] Get:3 http://deb.debian.org/debian unstable/main libclass-meta-perl 0.66-3 (diff) [4028 B] Fetched 99.3 kB in 0s (1374 kB/s) Download complete and in download only mode ============================================================================= Building libclass-meta-perl in unstable on arm64 on codethink03-arm64 now. Date: Thu Dec 25 21:58:58 GMT 2025 Date UTC: Thu Dec 25 21:58:58 UTC 2025 ============================================================================= W: /root/.pbuilderrc does not exist I: Logging to b1/build.log I: pbuilder: network access will be disabled during build I: Current time: Thu Dec 25 09:58:59 -12 2025 I: pbuilder-time-stamp: 1766699939 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. 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 [libclass-meta-perl_0.66-3.dsc] I: copying [./libclass-meta-perl_0.66.orig.tar.gz] I: copying [./libclass-meta-perl_0.66-3.debian.tar.xz] I: Extracting source gpgv: Signature made Sat Jun 11 21:40:52 2022 gpgv: using RSA key B23862C415D6565A4E86CBD7579C160D4C9E23E8 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libclass-meta-perl_0.66-3.dsc: no acceptable signature found dpkg-source: info: extracting libclass-meta-perl in libclass-meta-perl-0.66 dpkg-source: info: unpacking libclass-meta-perl_0.66.orig.tar.gz dpkg-source: info: unpacking libclass-meta-perl_0.66-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying spelling.patch I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/326258/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='4b0089b0cd614df588fcbd36639859e1' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='326258' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/pbuilderrc_IEtm --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/b1 --logfile b1/build.log libclass-meta-perl_0.66-3.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink03-arm64 6.1.0-27-cloud-arm64 #1 SMP Debian 6.1.115-1 (2024-11-01) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/326258/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team 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-compat (= 13), libmodule-build-perl, perl, libclass-isa-perl | perl (<< 5.10.1-13), libdata-types-perl, libtest-pod-perl, libtest-pod-coverage-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 ... 20084 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-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on libmodule-build-perl; however: Package libmodule-build-perl is not installed. pbuilder-satisfydepends-dummy depends on libclass-isa-perl | perl (<< 5.10.1-13); however: Package libclass-isa-perl is not installed. Version of perl on system is 5.40.0-7. pbuilder-satisfydepends-dummy depends on libdata-types-perl; however: Package libdata-types-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-pod-perl; however: Package libtest-pod-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-pod-coverage-perl; however: Package libtest-pod-coverage-perl is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libclass-isa-perl{a} libdata-types-perl{a} libdebhelper-perl{a} libdevel-symdump-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libmagic-mgc{a} libmagic1t64{a} libmodule-build-perl{a} libpipeline1{a} libpod-coverage-perl{a} libpod-parser-perl{a} libtest-pod-coverage-perl{a} libtest-pod-perl{a} libtool{a} libuchardet0{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 libltdl-dev libmail-sendmail-perl libmodule-signature-perl libpod-readme-perl libsoftware-license-perl lynx wget 0 packages upgraded, 37 newly installed, 0 to remove and 0 not upgraded. Need to get 19.9 MB of archives. After unpacking 78.9 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.24 [24.8 kB] Get: 2 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.45-3+b1 [314 kB] Get: 3 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.45-3+b1 [102 kB] Get: 4 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.45-3+b1 [43.4 kB] Get: 5 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.22.5-2 [198 kB] Get: 6 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-1+b2 [69.2 kB] Get: 7 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-5 [1129 kB] Get: 8 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.40.2-11 [91.2 kB] Get: 9 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 10 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.0-1 [1404 kB] Get: 11 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.19-4 [277 kB] Get: 12 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3 [493 kB] Get: 13 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 14 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.16.5-1.3 [823 kB] Get: 15 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.22.5-2 [723 kB] Get: 16 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.20 [89.7 kB] Get: 17 http://deb.debian.org/debian unstable/main arm64 libtool all 2.4.7-8 [517 kB] Get: 18 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 19 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 20 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 21 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 22 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.192-4 [189 kB] Get: 23 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 24 http://deb.debian.org/debian unstable/main arm64 libicu72 arm64 72.1-5+b1 [9239 kB] Get: 25 http://deb.debian.org/debian unstable/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-0.2+b1 [630 kB] Get: 26 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.22.5-2 [1532 kB] Get: 27 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 28 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 29 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.20 [915 kB] Get: 30 http://deb.debian.org/debian unstable/main arm64 libclass-isa-perl all 0.36-7 [9376 B] Get: 31 http://deb.debian.org/debian unstable/main arm64 libdata-types-perl all 0.17-1 [13.6 kB] Get: 32 http://deb.debian.org/debian unstable/main arm64 libdevel-symdump-perl all 2.18-5 [15.8 kB] Get: 33 http://deb.debian.org/debian unstable/main arm64 libmodule-build-perl all 0.423400-2 [252 kB] Get: 34 http://deb.debian.org/debian unstable/main arm64 libpod-parser-perl all 1.67-1 [94.1 kB] Get: 35 http://deb.debian.org/debian unstable/main arm64 libpod-coverage-perl all 0.23-2 [22.1 kB] Get: 36 http://deb.debian.org/debian unstable/main arm64 libtest-pod-coverage-perl all 1.10-3 [14.9 kB] Get: 37 http://deb.debian.org/debian unstable/main arm64 libtest-pod-perl all 1.52-3 [12.6 kB] Fetched 19.9 MB in 0s (73.9 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package sensible-utils. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20084 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../01-libmagic-mgc_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../02-libmagic1t64_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../03-file_1%3a5.45-3+b1_arm64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../04-gettext-base_0.22.5-2_arm64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../05-libuchardet0_0.0.8-1+b2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../06-groff-base_1.23.0-5_arm64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../07-bsdextrautils_2.40.2-11_arm64.deb ... Unpacking bsdextrautils (2.40.2-11) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../08-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../09-man-db_2.13.0-1_arm64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../10-m4_1.4.19-4_arm64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../11-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../14-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../15-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../16-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../17-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../19-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../20-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../21-libelf1t64_0.192-4_arm64.deb ... Unpacking libelf1t64:arm64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../22-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../23-libicu72_72.1-5+b1_arm64.deb ... Unpacking libicu72:arm64 (72.1-5+b1) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../24-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../25-gettext_0.22.5-2_arm64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../26-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../27-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../28-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package libclass-isa-perl. Preparing to unpack .../29-libclass-isa-perl_0.36-7_all.deb ... Unpacking libclass-isa-perl (0.36-7) ... Selecting previously unselected package libdata-types-perl. Preparing to unpack .../30-libdata-types-perl_0.17-1_all.deb ... Unpacking libdata-types-perl (0.17-1) ... Selecting previously unselected package libdevel-symdump-perl. Preparing to unpack .../31-libdevel-symdump-perl_2.18-5_all.deb ... Unpacking libdevel-symdump-perl (2.18-5) ... Selecting previously unselected package libmodule-build-perl. Preparing to unpack .../32-libmodule-build-perl_0.423400-2_all.deb ... Adding 'diversion of /usr/bin/config_data to /usr/bin/config_data.diverted by libmodule-build-perl' Adding 'diversion of /usr/share/man/man1/config_data.1.gz to /usr/share/man/man1/config_data.diverted.1.gz by libmodule-build-perl' Unpacking libmodule-build-perl (0.423400-2) ... Selecting previously unselected package libpod-parser-perl. Preparing to unpack .../33-libpod-parser-perl_1.67-1_all.deb ... Adding 'diversion of /usr/bin/podselect to /usr/bin/podselect.bundled by libpod-parser-perl' Adding 'diversion of /usr/share/man/man1/podselect.1.gz to /usr/share/man/man1/podselect.bundled.1.gz by libpod-parser-perl' Unpacking libpod-parser-perl (1.67-1) ... Selecting previously unselected package libpod-coverage-perl. Preparing to unpack .../34-libpod-coverage-perl_0.23-2_all.deb ... Unpacking libpod-coverage-perl (0.23-2) ... Selecting previously unselected package libtest-pod-coverage-perl. Preparing to unpack .../35-libtest-pod-coverage-perl_1.10-3_all.deb ... Unpacking libtest-pod-coverage-perl (1.10-3) ... Selecting previously unselected package libtest-pod-perl. Preparing to unpack .../36-libtest-pod-perl_1.52-3_all.deb ... Unpacking libtest-pod-perl (1.52-3) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up libicu72:arm64 (72.1-5+b1) ... Setting up libdata-types-perl (0.17-1) ... Setting up bsdextrautils (2.40.2-11) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.20) ... Setting up libmagic1t64:arm64 (1:5.45-3+b1) ... Setting up libtest-pod-perl (1.52-3) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:arm64 (0.192-4) ... Setting up libmodule-build-perl (0.423400-2) ... Setting up autotools-dev (20220109.1) ... Setting up libpod-parser-perl (1.67-1) ... Setting up autopoint (0.22.5-2) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:arm64 (0.0.8-1+b2) ... Setting up libdevel-symdump-perl (2.18-5) ... Setting up libclass-isa-perl (0.36-7) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-8) ... Setting up libpod-coverage-perl (0.23-2) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up libtest-pod-coverage-perl (1.10-3) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up debhelper (13.20) ... Processing triggers for libc-bin (2.40-3) ... 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.36-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: Running cd /build/reproducible-path/libclass-meta-perl-0.66/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libclass-meta-perl_0.66-3_source.changes dpkg-buildpackage: info: source package libclass-meta-perl dpkg-buildpackage: info: source version 0.66-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Jelmer Vernooij dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 fakeroot debian/rules clean dh clean dh_clean debian/rules build dh build dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Build.PL --installdirs vendor --config "optimize=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libclass-meta-perl-0.66=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2" --config "ld=aarch64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libclass-meta-perl-0.66=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wl,-z,relro" Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Class-Meta' version '0.66' dh_auto_build /usr/bin/perl Build Building Class-Meta dh_auto_test /usr/bin/perl Build test --verbose 1 t/attr.t ......................... 1..63 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::String; ok 3 - Create CM object ok 4 - An object of class 'Class::Meta' isa 'Class::Meta' ok 5 - Create "inst" attr ok 6 - An object of class 'Class::Meta::Attribute' isa 'Class::Meta::Attribute' ok 7 - Check inst name ok 8 - Check inst desc ok 9 - Check inst label ok 10 - Check inst type ok 11 - Check inst view ok 12 - Get attribute construction exception ok 13 - Caught proper exception ok 14 - Caught no name exception ok 15 - Caught proper no name exception ok 16 - Caught dupe name exception ok 17 - Caught proper dupe name exception ok 18 - Caught bogus view exception ok 19 - Caught proper bogus view exception ok 20 - Caught another bogus view exception ok 21 - Caught another proper bogus view exception ok 22 - Caught bogus caller exception ok 23 - Caught proper bogus caller exception ok 24 - Caught bogus type exception ok 25 - Caught proper bogus type exception ok 26 - Caught missing type exception ok 27 - Caught missing type exception ok 28 - Create 'new_attr' ok 29 - An object of class 'Class::Meta::Attribute' isa 'Class::Meta::Attribute' ok 30 - Check new_attr name ok 31 - Check new_attr desc ok 32 - Check new_attr label ok 33 - Check new_attr view ok 34 - Build the class ok 35 - Create subclassed CM object ok 36 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta' ok 37 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta::SubClass' ok 38 - Create subclassed foo_attr ok 39 - An object of class 'Class::Meta::Attribute' isa 'Class::Meta::Attribute' ok 40 - Check new foo_attr name ok 41 - Check new foo_attr desc ok 42 - Check new foo_attr label ok 43 - Check new foo_attr view ok 44 - Create Class ok 45 - Add foo attribute ok 46 - An object of class 'Class::Meta::Attribute::Sub' isa 'Class::Meta::Attribute::Sub' ok 47 - An object of class 'Class::Meta::Attribute::Sub' isa 'Class::Meta::Attribute' ok 48 - Check an attibute ok 49 - Check added attribute ok 50 - Create strings meta object ok 51 - Add an attribute using strings for constant values ok 52 - Build the class ok 53 - Get the class object ok 54 - Get the "foo" attribute ok 55 - The view should be PUBLIC ok 56 - The authz should be RDWR ok 57 - The context should be OBJECT ok 58 - Create def_type meta object ok 59 - Add an attribute with no type ok 60 - Build the class ok 61 - Get the class object ok 62 - Get the "foo" attribute ok 63 - Its type should be "integer" ok t/base.t ......................... 1..132 ok 1 - use Class::Meta; ok 2 - Class::Meta::TestPerson->new ok 3 - id is 12 ok 4 - name to "David" ok 5 - name is "David" ok 6 - name to array ref croaks ok 7 - correct string exception ok 8 - Get Class::Meta::Class object ok 9 - Class is_a TestPerson ok 10 - Key is correct ok 11 - package() ok 12 - Name is correct ok 13 - Description is correct ok 14 - Get attributes from attributes() ok 15 - Five attributes from attributes() ok 16 - 'First object is a attribute object' isa 'Class::Meta::Attribute' ok 17 - 'Second object is a attribute object' isa 'Class::Meta::Attribute' ok 18 - 'Third object is a attribute object' isa 'Class::Meta::Attribute' ok 19 - 'Fourth object is a attribute object' isa 'Class::Meta::Attribute' ok 20 - Check attribute class ok 21 - Get specific attributes ok 22 - Two specific attributes from attributes() ok 23 - 'Attribute object type' isa 'Class::Meta::Attribute' ok 24 - First attr name ok 25 - Second attr name ok 26 - Get ID attribute object ok 27 - ID name ok 28 - ID description ok 29 - ID view ok 30 - ID authorization ok 31 - ID type ok 32 - ID label ok 33 - ID required ok 34 - ID default ok 35 - ID is 12 ok 36 - Set val failure ok 37 - set val exception ok 38 - Get name attribute ok 39 - Name name ok 40 - Name description ok 41 - Name view ok 42 - Name authorization ok 43 - Name type ok 44 - Name label ok 45 - Name required ok 46 - Name default ok 47 - Name get ok 48 - Name set ok 49 - New Name get ok 50 - Object name ok 51 - Object name ok 52 - Final Name get ok 53 - Get age attribute ok 54 - Age name ok 55 - Age description ok 56 - Age view ok 57 - Age authorization ok 58 - Age type ok 59 - Age label ok 60 - Age required ok 61 - Age default ok 62 - Age get ok 63 - Age set ok 64 - New Age get ok 65 - Object age ok 66 - Object age ok 67 - Final Age get ok 68 - Get count attribute ok 69 - Count name ok 70 - Count description ok 71 - Count view ok 72 - Count authorization ok 73 - Count type ok 74 - Count label ok 75 - Count required ok 76 - Count default ok 77 - Count get ok 78 - Count set ok 79 - New Count get ok 80 - Object count ok 81 - Set object count ok 82 - Final Count get ok 83 - Class count ok 84 - Set class count ok 85 - Class count again ok 86 - Object count after class ok 87 - Final Count get after class ok 88 - Got goop ok 89 - Still got goop ok 90 - Get goop attribute object ok 91 - Got attribute goop ok 92 - Can't set goop ok 93 - Still got attribute goop ok 94 - Get method objects ok 95 - Number of methods from methods() ok 96 - 'First object is a method object' isa 'Class::Meta::Method' ok 97 - 'Second object is a method object' isa 'Class::Meta::Method' ok 98 - First method ok 99 - Second method ok 100 - Check method class ok 101 - Check method args ok 102 - Check method returns ok 103 - Second specific method args ok 104 - Second specific method returns ok 105 - Grab specific methods. ok 106 - Two methods from methods() ok 107 - First specific method ok 108 - Second specific method ok 109 - Get chk_pass method object ok 110 - chk_pass name ok 111 - Call chk_pass returns true ok 112 - Call chk_pass returns false ok 113 - Get constructor objects ok 114 - Number of constructors from constructors() ok 115 - 'First object is a constructor object' isa 'Class::Meta::Constructor' ok 116 - Check new constructor name ok 117 - Check constructor class ok 118 - Grab specific constructor. ok 119 - Two constructors from constructors() ok 120 - Check specific constructor ok 121 - for_key returns class ok 122 - Class::Meta->can('keys') ok 123 - Calling keys in scalar context should succeed ok 124 - And it should return an array ref ok 125 - And keys should return the correct keys ok 126 - Calling keys in list context should succeed ok 127 - And it should return the correct number of keys ok 128 - And keys should return the correct keys ok 129 - Class::Meta->can('clear') ok 130 - And it should delete a key if provided with one ok 131 - But deleting a non-existent key should be a no-op ok 132 - And calling it without arguments should remove all keys ok t/chk_types.t .................... 1..195 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Create Class::Meta object ok 8 - Get string ok 9 - Check lc conversion on key ok 10 - Check string key ok 11 - Check string name ok 12 - Check string check ok 13 - Check string code ok 14 - Create foo1 attribute ok 15 - Make simple string set ok 16 - String accessor exists ok 17 - Set string value ok 18 - Check string value ok 19 - Got invalid string error ok 20 - correct string exception ok 21 - Check string attr_set ok 22 - Check string attr_get ok 23 - Check string getter ok 24 - Check string setter ok 25 - Check string getter again ok 26 - Get boolean ok 27 - Check bool alias ok 28 - Check boolean key ok 29 - Check boolean name ok 30 - Check boolean check ok 31 - Create foo2 attribute ok 32 - Make simple boolean set ok 33 - Boolean accessor exists ok 34 - Set boolean value ok 35 - Check boolean value ok 36 - Check boolean attr_set ok 37 - Check boolean attr_get ok 38 - Check boolean getter ok 39 - Check boolean getter again ok 40 - Get whole ok 41 - Check whole key ok 42 - Check whole name ok 43 - Check whole check ok 44 - Check whole code ok 45 - Create foo3 attribute ok 46 - Make simple whole set ok 47 - Whole accessor exists ok 48 - Set whole value ok 49 - Check whole value ok 50 - Got invalid whole error ok 51 - correct whole exception ok 52 - Check whole attr_set ok 53 - Check whole attr_get ok 54 - Check whole getter ok 55 - Check whole setter ok 56 - Check whole getter again ok 57 - Get integer ok 58 - Check int alias ok 59 - Check integer key ok 60 - Check integer name ok 61 - Check integer check ok 62 - Check integer code ok 63 - Create foo4 attribute ok 64 - Make simple integer set ok 65 - Integer accessor exists ok 66 - Set integer value ok 67 - Check integer value ok 68 - Got invalid integer error ok 69 - correct integer exception ok 70 - Check integer attr_set ok 71 - Check integer attr_get ok 72 - Check integer getter ok 73 - Check integer setter ok 74 - Check integer getter again ok 75 - Get decimal ok 76 - Check dec alias ok 77 - Check decimal key ok 78 - Check decimal name ok 79 - Check decimal check ok 80 - Check decimal code ok 81 - Create foo5 attribute ok 82 - Make simple decimal set ok 83 - Decimal accessor exists ok 84 - Set decimal value ok 85 - Check decimal value ok 86 - Got invalid decimal error ok 87 - correct decimal exception ok 88 - Check decimal attr_set ok 89 - Check decimal attr_get ok 90 - Check decimal getter ok 91 - Check decimal setter ok 92 - Check decimal getter again ok 93 - Get float ok 94 - Check float key ok 95 - Check float name ok 96 - Check float check ok 97 - Check float code ok 98 - Create foo6 attribute ok 99 - Make simple float set ok 100 - Float accessor exists ok 101 - Set float value ok 102 - Check float value ok 103 - Got invalid float error ok 104 - correct float exception ok 105 - Check float attr_set ok 106 - Check float attr_get ok 107 - Check float getter ok 108 - Check float setter ok 109 - Check float getter again ok 110 - Get scalar ok 111 - Check scalar key ok 112 - Check scalar name ok 113 - Check scalar check ok 114 - Create foo7 attribute ok 115 - Make simple scalar set ok 116 - Scalar accessor exists ok 117 - Set scalar value ok 118 - Check scalar value ok 119 - Check scalar attr_set ok 120 - Check scalar attr_get ok 121 - Check scalar getter ok 122 - Check scalar setter ok 123 - Check scalar getter again ok 124 - Get scalar ref ok 125 - Check scalar ref key ok 126 - Check scalar ref name ok 127 - Check scalar ref check ok 128 - Check scalar ref code ok 129 - Create foo8 attribute ok 130 - Make simple scalarref set ok 131 - Scalarref accessor exists ok 132 - Set scalarref value ok 133 - Check scalarref value ok 134 - Got invalid scalarref error ok 135 - correct scalarref exception ok 136 - Check scalarref attr_set ok 137 - Check scalarref attr_get ok 138 - Check scalarref getter ok 139 - Check scalarref setter ok 140 - Check scalarref getter again ok 141 - Get array ok 142 - Check arrayref alias ok 143 - Check array key ok 144 - Check array name ok 145 - Check array check ok 146 - Check array code ok 147 - Create foo9 attribute ok 148 - Make simple arrayref set ok 149 - Arrayref accessor exists ok 150 - Set arrayref value ok 151 - Check arrayref value ok 152 - Got invalid arrayref error ok 153 - correct arrayref exception ok 154 - Check arrayref attr_set ok 155 - Check arrayref attr_get ok 156 - Check arrayref getter ok 157 - Check arrayref setter ok 158 - Check arrayref getter again ok 159 - Get hash ok 160 - Check hashref alias ok 161 - Check hash key ok 162 - Check hash name ok 163 - Check hash check ok 164 - Check hash code ok 165 - Create foo10 attribute ok 166 - Make simple hashref set ok 167 - Hashref accessor exists ok 168 - Set hashref value ok 169 - Check hashref value ok 170 - Got invalid hashref error ok 171 - correct hashref exception ok 172 - Check hashref attr_set ok 173 - Check hashref attr_get ok 174 - Check hashref getter ok 175 - Check hashref setter ok 176 - Check hashref getter again ok 177 - Get code ok 178 - Check coderef alias ok 179 - Check closure alias ok 180 - Check code key ok 181 - Check code name ok 182 - Check code check ok 183 - Check code code ok 184 - Create foo11 attribute ok 185 - Make simple coderef set ok 186 - Coderef accessor exists ok 187 - Set coderef value ok 188 - Check coderef value ok 189 - Got invalid coderef error ok 190 - correct coderef exception ok 191 - Check coderef attr_set ok 192 - Check coderef attr_get ok 193 - Check coderef getter ok 194 - Check coderef setter ok 195 - Check coderef getter again ok t/chk_types_affordance.t ......... 1..208 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Create Class::Meta object ok 8 - Get string ok 9 - Check lc conversion on key ok 10 - Check string key ok 11 - Check string name ok 12 - Check string check ok 13 - Check string code ok 14 - Create foo1 attribute ok 15 - Make simple string set ok 16 - String mutator exists ok 17 - String getter exists ok 18 - Set string value ok 19 - Check string value ok 20 - Got invalid string error ok 21 - correct string exception ok 22 - Check string attr_set ok 23 - Check string attr_get ok 24 - Check string getter ok 25 - Check string setter ok 26 - Check string getter again ok 27 - Get boolean ok 28 - Check bool alias ok 29 - Check boolean key ok 30 - Check boolean name ok 31 - Check boolean check ok 32 - Create foo2 attribute ok 33 - Make simple boolean set ok 34 - Boolean on mutator exists ok 35 - Boolean off mutator exists ok 36 - Boolean mutator exists ok 37 - Set boolean value on ok 38 - Check boolean value on ok 39 - Check boolean value off ok 40 - Check boolean attr_set ok 41 - Check boolean attr_get ok 42 - Check boolean getter ok 43 - Check boolean getter again ok 44 - Get whole ok 45 - Check whole key ok 46 - Check whole name ok 47 - Check whole check ok 48 - Check whole code ok 49 - Create foo3 attribute ok 50 - Make simple whole set ok 51 - Whole mutator exists ok 52 - Whole getter exists ok 53 - Set whole value ok 54 - Check whole value ok 55 - Got invalid whole error ok 56 - correct whole exception ok 57 - Check whole attr_set ok 58 - Check whole attr_get ok 59 - Check whole getter ok 60 - Check whole setter ok 61 - Check whole getter again ok 62 - Get integer ok 63 - Check int alias ok 64 - Check integer key ok 65 - Check integer name ok 66 - Check integer check ok 67 - Check integer code ok 68 - Create foo4 attribute ok 69 - Make simple integer set ok 70 - Integer mutator exists ok 71 - Integer getter exists ok 72 - Set integer value ok 73 - Check integer value ok 74 - Got invalid integer error ok 75 - correct integer exception ok 76 - Check integer attr_set ok 77 - Check integer attr_get ok 78 - Check integer getter ok 79 - Check integer setter ok 80 - Check integer getter again ok 81 - Get decimal ok 82 - Check dec alias ok 83 - Check decimal key ok 84 - Check decimal name ok 85 - Check decimal check ok 86 - Check decimal code ok 87 - Create foo5 attribute ok 88 - Make simple decimal set ok 89 - Decimal mutator exists ok 90 - Decimal getter exists ok 91 - Set decimal value ok 92 - Check decimal value ok 93 - Got invalid decimal error ok 94 - correct decimal exception ok 95 - Check decimal attr_set ok 96 - Check decimal attr_get ok 97 - Check decimal getter ok 98 - Check decimal setter ok 99 - Check decimal getter again ok 100 - Get float ok 101 - Check float key ok 102 - Check float name ok 103 - Check float check ok 104 - Check float code ok 105 - Create foo6 attribute ok 106 - Make simple float set ok 107 - Float mutator exists ok 108 - Float getter exists ok 109 - Set float value ok 110 - Check float value ok 111 - Got invalid float error ok 112 - correct float exception ok 113 - Check float attr_set ok 114 - Check float attr_get ok 115 - Check float getter ok 116 - Check float setter ok 117 - Check float getter again ok 118 - Get scalar ok 119 - Check scalar key ok 120 - Check scalar name ok 121 - Check scalar check ok 122 - Create foo7 attribute ok 123 - Make simple scalar set ok 124 - Scalar mutator exists ok 125 - Scalar getter exists ok 126 - Set scalar value ok 127 - Check scalar value ok 128 - Check scalar attr_set ok 129 - Check scalar attr_get ok 130 - Check scalar getter ok 131 - Check scalar setter ok 132 - Check scalar getter again ok 133 - Get scalar ref ok 134 - Check scalar ref key ok 135 - Check scalar ref name ok 136 - Check scalar ref check ok 137 - Check scalar ref code ok 138 - Create foo8 attribute ok 139 - Make simple scalarref set ok 140 - Scalarref mutator exists ok 141 - Scalarref getter exists ok 142 - Set scalarref value ok 143 - Check scalarref value ok 144 - Got invalid scalarref error ok 145 - correct scalarref exception ok 146 - Check scalarref attr_set ok 147 - Check scalarref attr_get ok 148 - Check scalarref getter ok 149 - Check scalarref setter ok 150 - Check scalarref getter again ok 151 - Get array ok 152 - Check arrayref alias ok 153 - Check array key ok 154 - Check array name ok 155 - Check array check ok 156 - Check array code ok 157 - Create foo9 attribute ok 158 - Make simple arrayref set ok 159 - Arrayref mutator exists ok 160 - Arrayref getter exists ok 161 - Set arrayref value ok 162 - Check arrayref value ok 163 - Got invalid arrayref error ok 164 - correct arrayref exception ok 165 - Check arrayref attr_set ok 166 - Check arrayref attr_get ok 167 - Check arrayref getter ok 168 - Check arrayref setter ok 169 - Check arrayref getter again ok 170 - Get hash ok 171 - Check hashref alias ok 172 - Check hash key ok 173 - Check hash name ok 174 - Check hash check ok 175 - Check hash code ok 176 - Create foo10 attribute ok 177 - Make simple hashref set ok 178 - Hashref mutator exists ok 179 - Hashref getter exists ok 180 - Set hashref value ok 181 - Check hashref value ok 182 - Got invalid hashref error ok 183 - correct hashref exception ok 184 - Check hashref attr_set ok 185 - Check hashref attr_get ok 186 - Check hashref getter ok 187 - Check hashref setter ok 188 - Check hashref getter again ok 189 - Get code ok 190 - Check coderef alias ok 191 - Check closure alias ok 192 - Check code key ok 193 - Check code name ok 194 - Check code check ok 195 - Check code code ok 196 - Create foo11 attribute ok 197 - Make simple coderef set ok 198 - Coderef mutator exists ok 199 - Coderef getter exists ok 200 - Set coderef value ok 201 - Check coderef value ok 202 - Got invalid coderef error ok 203 - correct coderef exception ok 204 - Check coderef attr_set ok 205 - Check coderef attr_get ok 206 - Check coderef getter ok 207 - Check coderef setter ok 208 - Check coderef getter again ok t/chk_types_semi_affordance.t .... 1..208 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Create Class::Meta object ok 8 - Get string ok 9 - Check lc conversion on key ok 10 - Check string key ok 11 - Check string name ok 12 - Check string check ok 13 - Check string code ok 14 - Create foo1 attribute ok 15 - Make simple string set ok 16 - String mutator exists ok 17 - String getter exists ok 18 - Set string value ok 19 - Check string value ok 20 - Got invalid string error ok 21 - correct string exception ok 22 - Check string attr_set ok 23 - Check string attr_get ok 24 - Check string getter ok 25 - Check string setter ok 26 - Check string getter again ok 27 - Get boolean ok 28 - Check bool alias ok 29 - Check boolean key ok 30 - Check boolean name ok 31 - Check boolean check ok 32 - Create foo2 attribute ok 33 - Make simple boolean set ok 34 - Boolean on mutator exists ok 35 - Boolean off mutator exists ok 36 - Boolean mutator exists ok 37 - Set boolean value on ok 38 - Check boolean value on ok 39 - Check boolean value off ok 40 - Check boolean attr_set ok 41 - Check boolean attr_get ok 42 - Check boolean getter ok 43 - Check boolean getter again ok 44 - Get whole ok 45 - Check whole key ok 46 - Check whole name ok 47 - Check whole check ok 48 - Check whole code ok 49 - Create foo3 attribute ok 50 - Make simple whole set ok 51 - Whole mutator exists ok 52 - Whole getter exists ok 53 - Set whole value ok 54 - Check whole value ok 55 - Got invalid whole error ok 56 - correct whole exception ok 57 - Check whole attr_set ok 58 - Check whole attr_get ok 59 - Check whole getter ok 60 - Check whole setter ok 61 - Check whole getter again ok 62 - Get integer ok 63 - Check int alias ok 64 - Check integer key ok 65 - Check integer name ok 66 - Check integer check ok 67 - Check integer code ok 68 - Create foo4 attribute ok 69 - Make simple integer set ok 70 - Integer mutator exists ok 71 - Integer getter exists ok 72 - Set integer value ok 73 - Check integer value ok 74 - Got invalid integer error ok 75 - correct integer exception ok 76 - Check integer attr_set ok 77 - Check integer attr_get ok 78 - Check integer getter ok 79 - Check integer setter ok 80 - Check integer getter again ok 81 - Get decimal ok 82 - Check dec alias ok 83 - Check decimal key ok 84 - Check decimal name ok 85 - Check decimal check ok 86 - Check decimal code ok 87 - Create foo5 attribute ok 88 - Make simple decimal set ok 89 - Decimal mutator exists ok 90 - Decimal getter exists ok 91 - Set decimal value ok 92 - Check decimal value ok 93 - Got invalid decimal error ok 94 - correct decimal exception ok 95 - Check decimal attr_set ok 96 - Check decimal attr_get ok 97 - Check decimal getter ok 98 - Check decimal setter ok 99 - Check decimal getter again ok 100 - Get float ok 101 - Check float key ok 102 - Check float name ok 103 - Check float check ok 104 - Check float code ok 105 - Create foo6 attribute ok 106 - Make simple float set ok 107 - Float mutator exists ok 108 - Float getter exists ok 109 - Set float value ok 110 - Check float value ok 111 - Got invalid float error ok 112 - correct float exception ok 113 - Check float attr_set ok 114 - Check float attr_get ok 115 - Check float getter ok 116 - Check float setter ok 117 - Check float getter again ok 118 - Get scalar ok 119 - Check scalar key ok 120 - Check scalar name ok 121 - Check scalar check ok 122 - Create foo7 attribute ok 123 - Make simple scalar set ok 124 - Scalar mutator exists ok 125 - Scalar getter exists ok 126 - Set scalar value ok 127 - Check scalar value ok 128 - Check scalar attr_set ok 129 - Check scalar attr_get ok 130 - Check scalar getter ok 131 - Check scalar setter ok 132 - Check scalar getter again ok 133 - Get scalar ref ok 134 - Check scalar ref key ok 135 - Check scalar ref name ok 136 - Check scalar ref check ok 137 - Check scalar ref code ok 138 - Create foo8 attribute ok 139 - Make simple scalarref set ok 140 - Scalarref mutator exists ok 141 - Scalarref getter exists ok 142 - Set scalarref value ok 143 - Check scalarref value ok 144 - Got invalid scalarref error ok 145 - correct scalarref exception ok 146 - Check scalarref attr_set ok 147 - Check scalarref attr_get ok 148 - Check scalarref getter ok 149 - Check scalarref setter ok 150 - Check scalarref getter again ok 151 - Get array ok 152 - Check arrayref alias ok 153 - Check array key ok 154 - Check array name ok 155 - Check array check ok 156 - Check array code ok 157 - Create foo9 attribute ok 158 - Make simple arrayref set ok 159 - Arrayref mutator exists ok 160 - Arrayref getter exists ok 161 - Set arrayref value ok 162 - Check arrayref value ok 163 - Got invalid arrayref error ok 164 - correct arrayref exception ok 165 - Check arrayref attr_set ok 166 - Check arrayref attr_get ok 167 - Check arrayref getter ok 168 - Check arrayref setter ok 169 - Check arrayref getter again ok 170 - Get hash ok 171 - Check hashref alias ok 172 - Check hash key ok 173 - Check hash name ok 174 - Check hash check ok 175 - Check hash code ok 176 - Create foo10 attribute ok 177 - Make simple hashref set ok 178 - Hashref mutator exists ok 179 - Hashref getter exists ok 180 - Set hashref value ok 181 - Check hashref value ok 182 - Got invalid hashref error ok 183 - correct hashref exception ok 184 - Check hashref attr_set ok 185 - Check hashref attr_get ok 186 - Check hashref getter ok 187 - Check hashref setter ok 188 - Check hashref getter again ok 189 - Get code ok 190 - Check coderef alias ok 191 - Check closure alias ok 192 - Check code key ok 193 - Check code name ok 194 - Check code check ok 195 - Check code code ok 196 - Create foo11 attribute ok 197 - Make simple coderef set ok 198 - Coderef mutator exists ok 199 - Coderef getter exists ok 200 - Set coderef value ok 201 - Check coderef value ok 202 - Got invalid coderef error ok 203 - correct coderef exception ok 204 - Check coderef attr_set ok 205 - Check coderef attr_get ok 206 - Check coderef getter ok 207 - Check coderef setter ok 208 - Check coderef getter again ok t/class.t ........................ 1..16 ok 1 - use Class::Meta; ok 2 - Error creating class ok 3 - Check error message ok 4 - Subclass can create class objects ok 5 - name ok 6 - desc ok 7 - key ok 8 - trusted in scalar context ok 9 - trusted in list context ok 10 - default_type ok 11 - Create Class ok 12 - Retrieve class ok 13 - An object of class 'Class::Meta::Class::Sub' isa 'Class::Meta::Class::Sub' ok 14 - An object of class 'Class::Meta::Class::Sub' isa 'Class::Meta::Class' ok 15 - Check an attibute ok 16 - Check added attribute ok t/constraints.t .................. 1..24 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::String; ok 3 - Create new Class::Meta object ok 4 - Add constructor ok 5 - Add required attribute with a default ok 6 - Add a once attribute ok 7 - Add a once attribute ok 8 - Add a required once attribute ok 9 - Build class ok 10 - Create new object ok 11 - Check required attribute ok 12 - Set required attribute ok 13 - Check required attribute new value ok 14 - Catch required exception ok 15 - Once is undefined ok 16 - set once attribute ok 17 - Check new once value ok 18 - Catch once exception ok 19 - Check once_def ok 20 - Catch once_def exception ok 21 - Check once_def hasn't changed ok 22 - Check once_req ok 23 - Catch once_req exception ok 24 - Check once_req hasn't changed ok t/constraints_affordance.t ....... 1..22 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::String; ok 3 - Create new Class::Meta object ok 4 - Add constructor ok 5 - Add required attribute with a default ok 6 - Add a once attribute ok 7 - Add a once attribute ok 8 - Add a required once attribute ok 9 - Build class ok 10 - Create new object ok 11 - Check required attribute ok 12 - Set required attribute ok 13 - Check required attribute new value ok 14 - Catch required exception ok 15 - Once is undefined ok 16 - set once attribute ok 17 - Check new once value ok 18 - Catch once exception ok 19 - Check once_def ok 20 - Catch once_def exception ok 21 - Check once_req ok 22 - Catch once_req exception ok t/constraints_semi_affordance.t .. 1..22 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::String; ok 3 - Create new Class::Meta object ok 4 - Add constructor ok 5 - Add required attribute with a default ok 6 - Add a once attribute ok 7 - Add a once attribute ok 8 - Add a required once attribute ok 9 - Build class ok 10 - Create new object ok 11 - Check required attribute ok 12 - Set required attribute ok 13 - Check required attribute new value ok 14 - Catch required exception ok 15 - Once is undefined ok 16 - set once attribute ok 17 - Check new once value ok 18 - Catch once exception ok 19 - Check once_def ok 20 - Catch once_def exception ok 21 - Check once_req ok 22 - Catch once_req exception ok t/ctor.t ......................... 1..76 ok 1 - use Class::Meta; ok 2 - Create CM object ok 3 - An object of class 'Class::Meta' isa 'Class::Meta' ok 4 - Create 'inst' ctor ok 5 - An object of class 'Class::Meta::Constructor' isa 'Class::Meta::Constructor' ok 6 - Check inst name ok 7 - Check inst desc ok 8 - Check inst label ok 9 - Check inst view ok 10 - An object of class 'Class::Meta::TestPerson' isa 'Class::Meta::TestPerson' ok 11 - Get constructor construction exception ok 12 - Caught proper exception ok 13 - Caught no name exception ok 14 - Caught proper no name exception ok 15 - Caught dupe name exception ok 16 - Caught proper dupe name exception ok 17 - Caught bogus view exception ok 18 - Caught proper bogus view exception ok 19 - Caught another bogus view exception ok 20 - Caught another proper bogus view exception ok 21 - Caught bogus caller exception ok 22 - Caught proper bogus caller exception ok 23 - Create 'new_ctor' ok 24 - An object of class 'Class::Meta::Constructor' isa 'Class::Meta::Constructor' ok 25 - Check new_ctor name ok 26 - Check new_ctor desc ok 27 - Check new_ctor label ok 28 - Check new_ctor view ok 29 - Call the new_ctor constructor indirectly ok 30 - Create subclassed CM object ok 31 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta' ok 32 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta::SubClass' ok 33 - Create subclassed foo_ctor ok 34 - An object of class 'Class::Meta::Constructor' isa 'Class::Meta::Constructor' ok 35 - Check new foo_ctor name ok 36 - Check new foo_ctor desc ok 37 - Check new foo_ctor label ok 38 - Check new foo_ctor view ok 39 - An object of class 'Class::Meta::AnotherTest' isa 'Class::Meta::AnotherTest' ok 40 - Create Class ok 41 - Add foo constructor ok 42 - An object of class 'Class::Meta::Constructor::Sub' isa 'Class::Meta::Constructor::Sub' ok 43 - An object of class 'Class::Meta::Constructor::Sub' isa 'Class::Meta::Constructor' ok 44 - Check an attibute ok 45 - Check added attibute ok 46 - Create new Class::Meta object ok 47 - Add a constructor ok 48 - Implicitly write constructor ok 49 - Add "foo" attribute ok 50 - Add "bar" attribute ok 51 - Build the new class ok 52 - Construct an instance of the new class ok 53 - "bar" should be "set" ok 54 - "foo" should be "hey" ok 55 - Implicit constructor called ok 56 - Create new Class::Meta object ok 57 - Add a constructor ok 58 - Add "foo" attribute ok 59 - Add "bar" attribute ok 60 - Build the new class ok 61 - Make sure "foo" was set ok 62 - Make sure "bar" is set to its default ok 63 - Set "bar" to a new value ok 64 - Construct an instance of the new class ok 65 - "foo" should be "hey" ok 66 - "bar" should be 2 ok 67 - Caught an exception ok 68 - Caught proper exception ok 69 - Set the required value in the passed sub ok 70 - And that value should be properly set ok 71 - Create strings meta object ok 72 - Add a method using strings for constant values ok 73 - Build the class ok 74 - Get the class object ok 75 - Get the "new" constructor ok 76 - The view should be PUBLIC ok t/custom_type_maker.t ............ 1..102 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - Create Class::Meta object ok 4 - Create Homer data type ok 5 - Check lc conversion on key ok 6 - Check homer key ok 7 - Check homer name ok 8 - Check homer checker ok 9 - Create foo1 attribute ok 10 - Make simple homer set ok 11 - homer accessor exists ok 12 - Set homer value ok 13 - Check homer value ok 14 - Check homer attr_set ok 15 - Check homer attr_get ok 16 - Check homer getter ok 17 - Check homer setter ok 18 - Check homer getter again ok 19 - Create Bart data type ok 20 - Check lc conversion on key ok 21 - Check bart key ok 22 - Check bart name ok 23 - Check bart checker ok 24 - Create foo2 attribute ok 25 - Make simple bart set ok 26 - bart accessor exists ok 27 - Set bart value ok 28 - Check bart value ok 29 - Check bart attr_set ok 30 - Check bart attr_get ok 31 - Check bart getter ok 32 - Check bart setter ok 33 - Check bart getter again ok 34 - Create Marge data type ok 35 - Check lc conversion on key ok 36 - Check marge key ok 37 - Check marge name ok 38 - Check marge code ok 39 - Create foo3 attribute ok 40 - Make simple marge set ok 41 - marge accessor exists ok 42 - Set marge value ok 43 - Check marge value ok 44 - Got invalid marge error ok 45 - correct marge exception ok 46 - Check marge attr_set ok 47 - Check marge attr_get ok 48 - Check marge getter ok 49 - Check marge setter ok 50 - Check marge getter again ok 51 - Create Lisa data type ok 52 - Check lc conversion on key ok 53 - Check lisa key ok 54 - Check lisa name ok 55 - Check lisa checker ok 56 - Create foo4 attribute ok 57 - Make simple lisa set ok 58 - Lisa mutator exists ok 59 - Lisa getter exists ok 60 - Set lisa value ok 61 - Check lisa value ok 62 - Check lisa attr_set ok 63 - Check lisa attr_get ok 64 - Check lisa getter ok 65 - Check lisa setter ok 66 - Check lisa getter again ok 67 - Create Maggie data type ok 68 - Check lc conversion on key ok 69 - Check maggie key ok 70 - Check maggie name ok 71 - Check maggie code ok 72 - Create foo5 attribute ok 73 - Make simple maggie set ok 74 - Maggie mutator exists ok 75 - Maggie getter exists ok 76 - Set maggie value ok 77 - Check maggie value ok 78 - Got invalid maggie error ok 79 - correct maggie exception ok 80 - Check maggie attr_set ok 81 - Check maggie attr_get ok 82 - Check maggie getter ok 83 - Check maggie setter ok 84 - Check maggie getter again ok 85 - Create FooBar data type ok 86 - Check foobar check ok 87 - Check foobar code ok 88 - Create BarGoo data type ok 89 - Check bargoo check ok 90 - Check bargoo code ok 91 - Create Doh data type ok 92 - Check doh check ok 93 - Check doh code ok 94 - Check doh code ok 95 - Error for bogus check ok 96 - Proper error for bogus check ok 97 - Error for missing key ok 98 - Proper error for missing key ok 99 - Error for missing name ok 100 - Proper error for missing name ok 101 - Error for duplicate key ok 102 - Proper error for duplicate key ok t/errors.t ....................... 1..208 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::String; ok 3 - Caught odd number to Class::Meta->new error ok 4 - Correct error ok 5 - Correct context ok 6 - Not incorrect context ok 7 - Caught Attribute->new protected error ok 8 - Correct error ok 9 - Correct context ok 10 - Not incorrect context ok 11 - Caught odd number to Class::Meta::Attribute->new error ok 12 - Correct error ok 13 - Correct context ok 14 - Not incorrect context ok 15 - Caught Attribute name required error ok 16 - Correct error ok 17 - Correct context ok 18 - Not incorrect context ok 19 - Caught Invalid attribute name error ok 20 - Correct error ok 21 - Correct context ok 22 - Not incorrect context ok 23 - Create 'foo' attribute ok 24 - Caught Attribute exists error ok 25 - Correct error ok 26 - Correct context ok 27 - Not incorrect context ok 28 - Caught Invalid Attribute view error ok 29 - Correct error ok 30 - Correct context ok 31 - Not incorrect context ok 32 - Caught Invalid Attribute authz error ok 33 - Correct error ok 34 - Correct context ok 35 - Not incorrect context ok 36 - Caught Invalid Attribute create error ok 37 - Correct error ok 38 - Correct context ok 39 - Not incorrect context ok 40 - Caught Invalid Attribute context error ok 41 - Correct error ok 42 - Correct context ok 43 - Not incorrect context ok 44 - Caught No attribute get method error ok 45 - Correct error ok 46 - Correct context ok 47 - Not incorrect context ok 48 - Caught No attribute set method error ok 49 - Correct error ok 50 - Correct context ok 51 - Not incorrect context ok 52 - Caught Attribute->build protected error ok 53 - Correct error ok 54 - Correct context ok 55 - Not incorrect context ok 56 - Caught Class->new protected error ok 57 - Correct error ok 58 - Correct context ok 59 - Not incorrect context ok 60 - Caught Duplicate class error ok 61 - Correct error ok 62 - Correct context ok 63 - Not incorrect context ok 64 - Caught Class->build protected error ok 65 - Correct error ok 66 - Correct context ok 67 - Not incorrect context ok 68 - Caught Constructor->new protected error ok 69 - Correct error ok 70 - Correct context ok 71 - Not incorrect context ok 72 - Caught odd number to Class::Meta::Constructor->new error ok 73 - Correct error ok 74 - Correct context ok 75 - Not incorrect context ok 76 - Caught Constructor name required error ok 77 - Correct error ok 78 - Correct context ok 79 - Not incorrect context ok 80 - Caught Invalid constructor name error ok 81 - Correct error ok 82 - Correct context ok 83 - Not incorrect context ok 84 - Create 'newer' constructor ok 85 - Caught Constructor exists error ok 86 - Correct error ok 87 - Correct context ok 88 - Not incorrect context ok 89 - Caught Invalid Constructor view error ok 90 - Correct error ok 91 - Correct context ok 92 - Not incorrect context ok 93 - Caught Invalid Constructor caller error ok 94 - Correct error ok 95 - Correct context ok 96 - Not incorrect context ok 97 - Caught Cannot call constructor error ok 98 - Correct error ok 99 - Correct context ok 100 - Not incorrect context ok 101 - Caught Constructor->build protected error ok 102 - Correct error ok 103 - Correct context ok 104 - Not incorrect context ok 105 - Caught Invalid parameter to generated constructor error ok 106 - Correct error ok 107 - Correct context ok 108 - Not incorrect context ok 109 - Caught Method->new protected error ok 110 - Correct error ok 111 - Correct context ok 112 - Not incorrect context ok 113 - Caught odd number to Class::Meta::Method->new error ok 114 - Correct error ok 115 - Correct context ok 116 - Not incorrect context ok 117 - Caught Method name required error ok 118 - Correct error ok 119 - Correct context ok 120 - Not incorrect context ok 121 - Caught Invalid method name error ok 122 - Correct error ok 123 - Correct context ok 124 - Not incorrect context ok 125 - Create 'hail' method ok 126 - Caught Method exists error ok 127 - Correct error ok 128 - Correct context ok 129 - Not incorrect context ok 130 - Caught Invalid Method view error ok 131 - Correct error ok 132 - Correct context ok 133 - Not incorrect context ok 134 - Caught Invalid Method context error ok 135 - Correct error ok 136 - Correct context ok 137 - Not incorrect context ok 138 - Caught Invalid Method caller error ok 139 - Correct error ok 140 - Correct context ok 141 - Not incorrect context ok 142 - Caught Cannot call method error ok 143 - Correct error ok 144 - Correct context ok 145 - Not incorrect context ok 146 - Caught Missing type error ok 147 - Correct error ok 148 - Correct context ok 149 - Not incorrect context ok 150 - Caught Invalid type error ok 151 - Correct error ok 152 - Correct context ok 153 - Not incorrect context ok 154 - Caught Type key required error ok 155 - Correct error ok 156 - Correct context ok 157 - Not incorrect context ok 158 - Caught Type name required error ok 159 - Correct error ok 160 - Correct context ok 161 - Not incorrect context ok 162 - Caught Type already exists error ok 163 - Correct error ok 164 - Correct context ok 165 - Not incorrect context ok 166 - Caught Invalid type check error ok 167 - Correct error ok 168 - Correct context ok 169 - Not incorrect context ok 170 - Caught Invalid type check array error ok 171 - Correct error ok 172 - Correct context ok 173 - Not incorrect context ok 174 - Caught No build error ok 175 - Correct error ok 176 - Correct context ok 177 - Not incorrect context ok 178 - Caught No attr get error ok 179 - Correct error ok 180 - Correct context ok 181 - Not incorrect context ok 182 - Caught No attr set error ok 183 - Correct error ok 184 - Correct context ok 185 - Not incorrect context ok 186 - Caught Type->build protected error ok 187 - Correct error ok 188 - Correct context ok 189 - Not incorrect context ok 190 - Caught Bad error handler error ok 191 - Correct error ok 192 - Correct context ok 193 - Not incorrect context ok 194 - Caught Class cannot have invalid error handler error ok 195 - Correct error ok 196 - Correct context ok 197 - Not incorrect context ok 198 - New error handler ok 199 - Caught Class->build still protected error ok 200 - Correct error ok 201 - Correct context ok 202 - Not incorrect context ok 203 - Testing class isn't abstract ok 204 - TestAbstract class isn't abstract ok 205 - Caught Cannot create from abstract class error ok 206 - Correct error ok 207 - Correct context ok 208 - Not incorrect context ok t/implicit_class_types.t ......... 1..28 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - Create TestTypes CM object ok 4 - Create TestTypes constctor ok 5 - Build TestTypes ok 6 - Create Another CM object ok 7 - Create Another constctor ok 8 - Add "types" attribute ok 9 - Build Another ok 10 - Replace class type check generator ok 11 - Class::Meta::Type->can('default_builder') ok 12 - Make affordance accessors for YetAnother objects ok 13 - Create YetAnother CM object ok 14 - Create Another constctor ok 15 - Add "another" attribute ok 16 - Build YetAnother ok 17 - Create Another object ok 18 - An object of class 'Class::Meta::TestTypes' isa 'Class::Meta::TestTypes' ok 19 - Replace TestTypes object ok 20 - An object of class 'Class::Meta::TestTypes' isa 'Class::Meta::TestTypes' ok 21 - Catch TestTypes exception ok 22 - Check TestTypes exception string ok 23 - Create YetAnother object ok 24 - An object of class 'Class::Meta::Another' isa 'Class::Meta::Another' ok 25 - Check for undef error ok 26 - Catch Another exception ok 27 - Check Another exception string ok 28 - Check for defined error ok t/inherit.t ...................... 1..140 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::Numeric; ok 3 - use Class::Meta::Types::String; ok 4 - Create One's Class::Meta ok 5 - Create One's construtor ok 6 - Create One's ID attribute ok 7 - Create One's name attribute ok 8 - Create One's count attribute ok 9 - Add foo method to One ok 10 - Add bar method to One ok 11 - Build Test::One ok 12 - use Class::Meta; ok 13 - Create Two's Class::Meta ok 14 - Create Two's ctor ok 15 - Create Two's description attribute ok 16 - Catch duplicate attribute exception ok 17 - Check error message ok 18 - Add attribute with same name using override => 1 ok 19 - Add woah method to One ok 20 - Add bar method to Two ok 21 - Build Test::Two ok 22 - Get One's Class object ok 23 - An object of class 'My::Meta::Class' isa 'Class::Meta::Class' ok 24 - An object of class 'My::Meta::Class' isa 'My::Meta::Class' ok 25 - Check it's for Test::One ok 26 - Check it's not for Test::Two ok 27 - Check that One has no parents ok 28 - Check that One inherits default_type ok 29 - Get attributes ok 30 - Check for three attributes ok 31 - Check for id attribute ok 32 - Check for name attribute ok 33 - Check for count attribute ok 34 - Check for class class ok 35 ok 36 ok 37 - Get Two's Class object ok 38 - An object of class 'My::Meta::Class' isa 'Class::Meta::Class' ok 39 - An object of class 'My::Meta::Class' isa 'My::Meta::Class' ok 40 - Check it's for Test::One ok 41 - Check it's for Test::Two ok 42 - Check that Two inherits default_type ok 43 - Check that Two has One for a parent ok 44 - Get attributes ok 45 - Check for four attributes ok 46 - Check for id attribute ok 47 - Check for same id as One ok 48 - Check for name attribute ok 49 - Check for different name than One ok 50 - Check for overridden name ok 51 - Check for count attribute ok 52 - Check for same count as One ok 53 - Check for description attribute ok 54 - Check for class class ok 55 ok 56 ok 57 - Construct One object ok 58 - An object of class 'Test::One' isa 'Test::One' ok 59 - Catch bad One parameter exception ok 60 - Check bad One exception ok 61 - Get one's new object ok 62 - Create new one indirectly ok 63 - An object of class 'Test::One' isa 'Test::One' ok 64 - Check One's name ok 65 - Set One's name ok 66 - Check One's new name ok 67 - Check One's id ok 68 - Check for set_id exception ok 69 - Check attr call id ok 70 - Call set on One ok 71 - Call get on One ok 72 - Check One->foo ok 73 - Check One->bar ok 74 - Catch One->woah exception ok 75 - Get foo method object ok 76 - Check One foo's package ok 77 - Check One foo's call ok 78 - Get bar method object ok 79 - Check One bar's package ok 80 - Check One bar's call ok 81 - Construct Two object ok 82 - An object of class 'Test::Two' isa 'Test::Two' ok 83 - Construct another Two object ok 84 - An object of class 'Test::Two' isa 'Test::Two' ok 85 - Get two's new object ok 86 - Check for the same new as in one ok 87 - Create new two indirectly ok 88 - An object of class 'Test::Two' isa 'Test::Two' ok 89 - Construct another Two object ok 90 - An object of class 'Test::Two' isa 'Test::Two' ok 91 - Check Two's id ok 92 - Check for set_id exception ok 93 - Check Two's name ok 94 - Set Two's name ok 95 - Check Two's new name ok 96 - Check Two's count ok 97 - Set Two's count ok 98 - Check Two's new count ok 99 - Check Two's description ok 100 - Set Two's description ok 101 - Check Two's new description ok 102 - Check attr call id ok 103 - Call get name on Two ok 104 - Call set name on Two ok 105 - Call get name on Two again ok 106 - Call get count on Two ok 107 - Call set count on Two ok 108 - Call get count on Two again ok 109 - Call get on Two ok 110 - Call set on Two ok 111 - Call get on Two again ok 112 - Check one get_count ok 113 - Check two get_count ok 114 - Check Test::One get_count ok 115 - Check Test::Two get_count ok 116 - Set One count ok 117 - Check one get_count again ok 118 - Check two get_count again ok 119 - Check Test::One get_count again ok 120 - Check Test::Two get_count again ok 121 - Set $one count ok 122 - Check one get_count three ok 123 - Check two get_count three ok 124 - Check Test::One get_count three ok 125 - Check Test::Two get_count three ok 126 - Check Two->foo ok 127 - Check Two->bar ok 128 - Check Two->woah ok 129 - Check Two->foo ok 130 - Check Two->bar ok 131 - Check Two->woah ok 132 - Get foo method object ok 133 - Check Two foo's package ok 134 - Check Two foo's call ok 135 - Get bar method object ok 136 - Check Two bar's package ok 137 - Check Two bar's call ok 138 - Get woah method object ok 139 - Check Two woah's package ok 140 - Check Two woah's call ok t/meth.t ......................... 1..109 ok 1 - use Class::Meta; ok 2 - Create CM object ok 3 - An object of class 'Class::Meta' isa 'Class::Meta' ok 4 - Create foo_meth ok 5 - An object of class 'Class::Meta::Method' isa 'Class::Meta::Method' ok 6 - Check foo_meth name ok 7 - Check foo_meth desc ok 8 - Check foo_meth label ok 9 - Check foo_meth view ok 10 - Check foo_meth context ok 11 - Call the foo_meth method ok 12 - Get method construction exception ok 13 - Caught proper exception ok 14 - Caught no name exception ok 15 - Caught proper no name exception ok 16 - Caught dupe name exception ok 17 - Caught proper dupe name exception ok 18 - Caught another bogus view exception ok 19 - Caught another proper bogus view exception ok 20 - Caught another bogus context exception ok 21 - Caught another proper bogus context exception ok 22 - Caught bogus caller exception ok 23 - Caught proper bogus caller exception ok 24 - Create 'new_meth' ok 25 - An object of class 'Class::Meta::Method' isa 'Class::Meta::Method' ok 26 - Check new_meth name ok 27 - Check new_meth desc ok 28 - Check new_meth label ok 29 - Check new_meth view ok 30 - Check new_meth context ok 31 - Call the new_meth method ok 32 - Define a method ok 33 - An object of class 'Class::Meta::Method' isa 'Class::Meta::Method' ok 34 - Build the class ok 35 - Class::Meta::TestPerson->can('implicit') ok 36 - It should be the method we installed ok 37 - and we should be able to call it indirectly ok 38 - Create subclassed CM object ok 39 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta' ok 40 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta::SubClass' ok 41 - Create subclassed foo_meth ok 42 - An object of class 'Class::Meta::Method' isa 'Class::Meta::Method' ok 43 - Check new foo_meth name ok 44 - Check new foo_meth desc ok 45 - Check new foo_meth label ok 46 - Check new foo_meth view ok 47 - Check new foo_meth context ok 48 - Call the new foo_meth method ok 49 - Create CM object ok 50 - Add a constructor ok 51 - Add a public method ok 52 - Add a private method ok 53 - Add a trusted method ok 54 - Add a protected method ok 55 - Build the class ok 56 - Create Class ok 57 - Add foo method ok 58 - An object of class 'Class::Meta::Method::Sub' isa 'Class::Meta::Method::Sub' ok 59 - An object of class 'Class::Meta::Method::Sub' isa 'Class::Meta::Method' ok 60 - Check an attibute ok 61 - Check added attibute ok 62 - Create new private view object ok 63 - Should be able to access public ok 64 - Should be able to access private ok 65 - Should be able to access trusted ok 66 - Should be able to access protected ok 67 - Create new public view object ok 68 - Should be able to access public ok 69 - Caught private exception error ok 70 - Correct error ok 71 - Correct context ok 72 - Not incorrect context ok 73 - Caught trusted exception error ok 74 - Correct error ok 75 - Correct context ok 76 - Not incorrect context ok 77 - Caught protected exception error ok 78 - Correct error ok 79 - Correct context ok 80 - Not incorrect context ok 81 - Create new inherited view object ok 82 - Should be able to access public ok 83 - Caught private exception error ok 84 - Correct error ok 85 - Correct context ok 86 - Not incorrect context ok 87 - Caught trusted exception error ok 88 - Correct error ok 89 - Correct context ok 90 - Not incorrect context ok 91 - Should be able to access protected ok 92 - Create new trusted view object ok 93 - Should be able to access public ok 94 - Caught private exception error ok 95 - Correct error ok 96 - Correct context ok 97 - Not incorrect context ok 98 - Should be able to access trusted ok 99 - Caught protected exception error ok 100 - Correct error ok 101 - Correct context ok 102 - Not incorrect context ok 103 - Create strings meta object ok 104 - Add a method using strings for constant values ok 105 - Build the class ok 106 - Get the class object ok 107 - Get the "foo" method ok 108 - The view should be PUBLIC ok 109 - The context should be OBJECT ok t/pod-coverage.t ................. 1..13 ok 1 - Pod coverage on Class::Meta ok 2 - Pod coverage on Class::Meta::Type ok 3 - Pod coverage on Class::Meta::Method ok 4 - Pod coverage on Class::Meta::Constructor ok 5 - Pod coverage on Class::Meta::Class ok 6 - Pod coverage on Class::Meta::Attribute ok 7 - Pod coverage on Class::Meta::AccessorBuilder ok 8 - Pod coverage on Class::Meta::Types::String ok 9 - Pod coverage on Class::Meta::Types::Perl ok 10 - Pod coverage on Class::Meta::Types::Numeric ok 11 - Pod coverage on Class::Meta::Types::Boolean ok 12 - Pod coverage on Class::Meta::AccessorBuilder::SemiAffordance ok 13 - Pod coverage on Class::Meta::AccessorBuilder::Affordance ok t/pod.t .......................... 1..13 ok 1 - POD test for blib/lib/Class/Meta.pm ok 2 - POD test for blib/lib/Class/Meta/Type.pm ok 3 - POD test for blib/lib/Class/Meta/Method.pm ok 4 - POD test for blib/lib/Class/Meta/Constructor.pm ok 5 - POD test for blib/lib/Class/Meta/Class.pm ok 6 - POD test for blib/lib/Class/Meta/Attribute.pm ok 7 - POD test for blib/lib/Class/Meta/AccessorBuilder.pm ok 8 - POD test for blib/lib/Class/Meta/Types/String.pm ok 9 - POD test for blib/lib/Class/Meta/Types/Perl.pm ok 10 - POD test for blib/lib/Class/Meta/Types/Numeric.pm ok 11 - POD test for blib/lib/Class/Meta/Types/Boolean.pm ok 12 - POD test for blib/lib/Class/Meta/AccessorBuilder/SemiAffordance.pm ok 13 - POD test for blib/lib/Class/Meta/AccessorBuilder/Affordance.pm ok t/types.t ........................ 1..60 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Class::Meta::TestTypes->new ok 8 - Get the Class::Meta::Class object ok 9 - Class isa TestTypes ok 10 - Key is correct ok 11 - Name is correct ok 12 - Description is correct ok 13 - name to "David" ok 14 - name is "David" ok 15 - name to array ref croaks ok 16 - correct string exception ok 17 - alive true ok 18 - alive off ok 19 - alive false ok 20 - alive on ok 21 - alive true again ok 22 - Get alive attribute object ok 23 - Check that the alias was converted ok 24 - Check that is('boolean') returns true ok 25 - Check that is('string') returns false ok 26 # skip Whole numbers can now be 0 ok 27 # skip Whole numbers can now be 0 ok 28 - whole to 1. ok 29 - age to 0.5 croaks ok 30 - correct integer exception ok 31 - age to 10. ok 32 - dec to "+" croaks ok 33 - correct decimal exception ok 34 - dec to 3.14. ok 35 - real to "+" croaks ok 36 - correct real exception ok 37 - real to 123.4567. ok 38 - real to -123.4567. ok 39 - float to "+" croaks ok 40 - correct float exception ok 41 - float to 1.23e99. ok 42 - simpson ok 43 - An object of class 'Simpson' isa 'Simpson' ok 44 - simpson to "foo" croaks ok 45 - correct object exception ok 46 - simpson to \$fh croaks ok 47 - correct object exception ok 48 - simpson to \$simpson. ok 49 - Set simpson to a subclass. ok 50 - 'Check subclass' isa 'Bart' ok 51 - simpson to \$simpson. ok 52 - scalar to "foo" croaks ok 53 - correct scalar exception ok 54 - scalar to \"foo". ok 55 - array to "foo" croaks ok 56 - correct array exception ok 57 - array to ["foo"]. ok 58 - hash to "foo" croaks ok 59 - correct hash exception ok 60 - hash to { foo => 1 }. ok t/types_affordance.t ............. 1..56 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Class::Meta::TestTypes->new ok 8 - Get the Class::Meta::Class object ok 9 - Class isa TestTypes ok 10 - Key is correct ok 11 - Name is correct ok 12 - Description is correct ok 13 - set_name to "David" ok 14 - get_name is "David" ok 15 - set_name to array ref croaks ok 16 - correct string exception ok 17 - is_alive true ok 18 - set_alive_off ok 19 - is_alive false ok 20 - set_alive_on ok 21 - is_alive true again ok 22 # skip Whole numbers can now be 0 ok 23 # skip Whole numbers can now be 0 ok 24 - set_whole to 1. ok 25 - set_age to 0.5 croaks ok 26 - correct integer exception ok 27 - set_age to 10. ok 28 - set_dec to "+" croaks ok 29 - correct decimal exception ok 30 - set_dec to 3.14. ok 31 - set_real to "+" croaks ok 32 - correct real exception ok 33 - set_real to 123.4567. ok 34 - set_real to -123.4567. ok 35 - set_float to "+" croaks ok 36 - correct float exception ok 37 - set_float to 1.23e99. ok 38 - get_simpson ok 39 - An object of class 'Simpson' isa 'Simpson' ok 40 - set_simpson to "foo" croaks ok 41 - correct object exception ok 42 - set_simpson to \$fh croaks ok 43 - correct object exception ok 44 - set_simpson to \$simpson. ok 45 - Set simpson to a subclass. ok 46 - 'Check subclass' isa 'Bart' ok 47 - set_simpson to \$simpson. ok 48 - set_scalar to "foo" croaks ok 49 - correct scalar exception ok 50 - set_scalar to \"foo". ok 51 - set_array to "foo" croaks ok 52 - correct array exception ok 53 - set_array to ["foo"]. ok 54 - set_hash to "foo" croaks ok 55 - correct hash exception ok 56 - set_hash to { foo => 1 }. ok t/types_semi_affordance.t ........ 1..56 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Class::Meta::TestTypes->new ok 8 - Get the Class::Meta::Class object ok 9 - Class isa TestTypes ok 10 - Key is correct ok 11 - Name is correct ok 12 - Description is correct ok 13 - set_name to "David" ok 14 - name is "David" ok 15 - set_name to array ref croaks ok 16 - correct string exception ok 17 - is_alive true ok 18 - set_alive_off ok 19 - is_alive false ok 20 - set_alive_on ok 21 - is_alive true again ok 22 # skip Whole numbers can now be 0 ok 23 # skip Whole numbers can now be 0 ok 24 - set_whole to 1. ok 25 - set_age to 0.5 croaks ok 26 - correct integer exception ok 27 - set_age to 10. ok 28 - set_dec to "+" croaks ok 29 - correct decimal exception ok 30 - set_dec to 3.14. ok 31 - set_real to "+" croaks ok 32 - correct real exception ok 33 - set_real to 123.4567. ok 34 - set_real to -123.4567. ok 35 - set_float to "+" croaks ok 36 - correct float exception ok 37 - set_float to 1.23e99. ok 38 - simpson ok 39 - An object of class 'Simpson' isa 'Simpson' ok 40 - set_simpson to "foo" croaks ok 41 - correct object exception ok 42 - set_simpson to \$fh croaks ok 43 - correct object exception ok 44 - set_simpson to \$simpson. ok 45 - Set simpson to a subclass. ok 46 - 'Check subclass' isa 'Bart' ok 47 - set_simpson to \$simpson. ok 48 - set_scalar to "foo" croaks ok 49 - correct scalar exception ok 50 - set_scalar to \"foo". ok 51 - set_array to "foo" croaks ok 52 - correct array exception ok 53 - set_array to ["foo"]. ok 54 - set_hash to "foo" croaks ok 55 - correct hash exception ok 56 - set_hash to { foo => 1 }. ok t/view.t ......................... 1..394 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::Numeric; ok 3 - use Class::Meta::Types::String; ok 4 - Create Class::Meta object ok 5 - Add new constructor ok 6 - Add protected constructor ok 7 - Add private constructor ok 8 - Add trusted constructor ok 9 - Add id attribute ok 10 - Add protected name attribute ok 11 - Add private age attribute ok 12 - Add trusted sn attribute ok 13 - Create new object ok 14 - Get class object ok 15 - Call to attributes() should return all attributes ok 16 - Call to constructors() should return all constructors ok 17 - Check default ID ok 18 - Set ID ok 19 - Check 12 ID ok 20 - Get "id" attribute object ok 21 - Check indirect 12 ID ok 22 - Indirectly set ID ok 23 - Check indirect 15 ID ok 24 - Check empty name ok 25 - Set name ok 26 - Check "Larry" name ok 27 - Get "name" attribute object ok 28 - Check indirect "Larry" name ok 29 - Indirectly set name ok 30 - Check indirect "chip" name ok 31 - Check default age ok 32 - Set age ok 33 - Check 42 age ok 34 - Get "age" attribute object ok 35 - Check indirect 12 age ok 36 - Indirectly set age ok 37 - Check indirect 15 age ok 38 - Check empty sn ok 39 - Set sn ok 40 - Check "123456789" sn ok 41 - Get "sn" attribute object ok 42 - Check indirect "123456789" sn ok 43 - Indirectly set sn ok 44 - Check indirect "987654321" sn ok 45 - Create another new object ok 46 - Check 10 ID ok 47 - Check Damian name ok 48 - Check 35 age ok 49 - Check sn is "au" ok 50 - Get "new" constructor object ok 51 - Create another new object ok 52 - Check 10 ID ok 53 - Check Damian name ok 54 - Check 35 age ok 55 - Check sn is "au" ok 56 - Create another prot_new object ok 57 - Check 10 ID ok 58 - Check Damian name ok 59 - Check 35 age ok 60 - Check sn is "au" ok 61 - Get "prot_new" constructor object ok 62 - Create another prot_new object ok 63 - Check 10 ID ok 64 - Check Damian name ok 65 - Check 35 age ok 66 - Check sn is "au" ok 67 - Create another priv_new object ok 68 - Check 10 ID ok 69 - Check Damian name ok 70 - Check 35 age ok 71 - Check sn is "au" ok 72 - Get "priv_new" constructor object ok 73 - Create another priv_new object ok 74 - Check 10 ID ok 75 - Check Damian name ok 76 - Check 35 age ok 77 - Check sn is "au" ok 78 - Create another trust_new object ok 79 - Check 10 ID ok 80 - Check Damian name ok 81 - Check 35 age ok 82 - Check sn is "au" ok 83 - Get "trust_new" constructor object ok 84 - Create another priv_new object ok 85 - Check 10 ID ok 86 - Check Damian name ok 87 - Check 35 age ok 88 - Check sn is "au" ok 89 - Create new Testarama object ok 90 - Get Testarama class object ok 91 - Call to attributes() should return public and protected attrs ok 92 - Call to constructors() should return public and protected ctors ok 93 - Check default ID ok 94 - Set ID ok 95 - Check 12 ID ok 96 - Get "id" attribute object ok 97 - Check indirect 12 ID ok 98 - Indirectly set ID ok 99 - Check indirect 15 ID ok 100 - Check empty name ok 101 - Set name ok 102 - Check Larry name ok 103 - Get "name" attribute object ok 104 - Check indirect "Larry" name ok 105 - Indirectly set name ok 106 - Check indirect "chip" name ok 107 - Caught private exception error ok 108 - Correct error ok 109 - Correct context ok 110 - Not incorrect context ok 111 - Caught private exception again error ok 112 - Correct error ok 113 - Correct context ok 114 - Not incorrect context ok 115 - Get "age" attribute object ok 116 - Caught indirect private exception error ok 117 - Correct error ok 118 - Correct context ok 119 - Not incorrect context ok 120 - Caught another indirect private exception error ok 121 - Correct error ok 122 - Correct context ok 123 - Not incorrect context ok 124 - Caught trusted exception error ok 125 - Correct error ok 126 - Correct context ok 127 - Not incorrect context ok 128 - Caught trusted exception again error ok 129 - Correct error ok 130 - Correct context ok 131 - Not incorrect context ok 132 - Get "sn" attribute object ok 133 - Caught indirect trusted exception error ok 134 - Correct error ok 135 - Correct context ok 136 - Not incorrect context ok 137 - Caught another indirect trusted exception error ok 138 - Correct error ok 139 - Correct context ok 140 - Not incorrect context ok 141 - Create another new object ok 142 - Check 10 ID ok 143 - Check Damian name ok 144 - Caught constructor private exception error ok 145 - Correct error ok 146 - Correct context ok 147 - Not incorrect context ok 148 - Get "new" constructor object ok 149 - Create another new object ok 150 - Check 10 ID ok 151 - Check Damian name ok 152 - Caught indirect constructor private exception error ok 153 - Correct error ok 154 - Correct context ok 155 - Not incorrect context ok 156 - Create another prot_new object ok 157 - Check 10 ID ok 158 - Check Damian name ok 159 - Caught constructor private exception error ok 160 - Correct error ok 161 - Correct context ok 162 - Not incorrect context ok 163 - Get "prot_new" constructor object ok 164 - Create another prot_new object ok 165 - Check 10 ID ok 166 - Check Damian name ok 167 - Caught indirect constructor private exception error ok 168 - Correct error ok 169 - Correct context ok 170 - Not incorrect context ok 171 - Caught priv_new exeption error ok 172 - Correct error ok 173 - Correct context ok 174 - Not incorrect context ok 175 - Get "priv_new" constructor object ok 176 - Caught indirect priv_new exeption error ok 177 - Correct error ok 178 - Correct context ok 179 - Not incorrect context ok 180 - Create new Test object ok 181 - Get Test class object ok 182 - Call to attributes() should return public and trusted attrs ok 183 - Call to attributes() should return public and trusted attrs ok 184 - Call to constructors() should return public and trusted ctors ok 185 - Check default ID ok 186 - Set ID ok 187 - Check 12 ID ok 188 - Get "id" attribute object ok 189 - Check indirect 12 ID ok 190 - Indirectly set ID ok 191 - Check indirect 15 ID ok 192 - Caught protected exception error ok 193 - Correct error ok 194 - Correct context ok 195 - Not incorrect context ok 196 - Caught another protected exception error ok 197 - Correct error ok 198 - Correct context ok 199 - Not incorrect context ok 200 - Get "name" attribute object ok 201 - Caught indirect protected exception error ok 202 - Correct error ok 203 - Correct context ok 204 - Not incorrect context ok 205 - Caught another indirect protected exception error ok 206 - Correct error ok 207 - Correct context ok 208 - Not incorrect context ok 209 - Caught private exception error ok 210 - Correct error ok 211 - Correct context ok 212 - Not incorrect context ok 213 - Caught private exception again error ok 214 - Correct error ok 215 - Correct context ok 216 - Not incorrect context ok 217 - Get "age" attribute object ok 218 - Caught indirect private exception error ok 219 - Correct error ok 220 - Correct context ok 221 - Not incorrect context ok 222 - Caught another indirect private exception error ok 223 - Correct error ok 224 - Correct context ok 225 - Not incorrect context ok 226 - Check empty sn ok 227 - Set sn ok 228 - Check "123456789" sn ok 229 - Get "sn" attribute object ok 230 - Check indirect "123456789" sn ok 231 - Indirectly set sn ok 232 - Check indirect "987654321" sn ok 233 - Create new Testarama object ok 234 - Check empty sn ok 235 - Set sn ok 236 - Check "123456789" sn ok 237 - Get "sn" attribute object ok 238 - Check indirect "123456789" sn ok 239 - Indirectly set sn ok 240 - Check indirect "987654321" sn ok 241 - Create another new object ok 242 - Check 10 ID ok 243 - Check foo sn ok 244 - Caught constructor private exception error ok 245 - Correct error ok 246 - Correct context ok 247 - Not incorrect context ok 248 - Caught constructor protected exception error ok 249 - Correct error ok 250 - Correct context ok 251 - Not incorrect context ok 252 - Get "new" constructor object ok 253 - Create another new object ok 254 - Check 10 ID ok 255 - Check foo sn ok 256 - Caught indirect constructor private exception error ok 257 - Correct error ok 258 - Correct context ok 259 - Not incorrect context ok 260 - Caught indirect constructor protected exception error ok 261 - Correct error ok 262 - Correct context ok 263 - Not incorrect context ok 264 - Create another trust_new object ok 265 - Check 10 ID ok 266 - Check foo name ok 267 - Caught constructor private exception error ok 268 - Correct error ok 269 - Correct context ok 270 - Not incorrect context ok 271 - Caught constructor protected exception error ok 272 - Correct error ok 273 - Correct context ok 274 - Not incorrect context ok 275 - Get "trust_new" constructor object ok 276 - Create another trust_new object ok 277 - Check 10 ID ok 278 - Check foo name ok 279 - Caught indirect constructor private exception error ok 280 - Correct error ok 281 - Correct context ok 282 - Not incorrect context ok 283 - Caught indirect constructor private exception error ok 284 - Correct error ok 285 - Correct context ok 286 - Not incorrect context ok 287 - Caught prot_new exeption error ok 288 - Correct error ok 289 - Correct context ok 290 - Not incorrect context ok 291 - Get "priv_new" constructor object ok 292 - Caught indirect priv_new exeption error ok 293 - Correct error ok 294 - Correct context ok 295 - Not incorrect context ok 296 - Create new object in main ok 297 - Get class object in main ok 298 - Check default ID ok 299 - Set ID ok 300 - Check 12 ID ok 301 - Get "id" attribute object ok 302 - Check indirect 12 ID ok 303 - Indirectly set ID ok 304 - Check indirect 15 ID ok 305 - Caught protected exception error ok 306 - Correct error ok 307 - Correct context ok 308 - Not incorrect context ok 309 - Caught another protected exception error ok 310 - Correct error ok 311 - Correct context ok 312 - Not incorrect context ok 313 - Get "name" attribute object ok 314 - Caught indirect protected exception error ok 315 - Correct error ok 316 - Correct context ok 317 - Not incorrect context ok 318 - Caught another indirect protected exception error ok 319 - Correct error ok 320 - Correct context ok 321 - Not incorrect context ok 322 - Caught trusted exception error ok 323 - Correct error ok 324 - Correct context ok 325 - Not incorrect context ok 326 - Caught trusted exception again error ok 327 - Correct error ok 328 - Correct context ok 329 - Not incorrect context ok 330 - Get "sn" attribute object ok 331 - Caught indirect trusted exception error ok 332 - Correct error ok 333 - Correct context ok 334 - Not incorrect context ok 335 - Caught another indirect trusted exception error ok 336 - Correct error ok 337 - Correct context ok 338 - Not incorrect context ok 339 - Caught private exception error ok 340 - Correct error ok 341 - Correct context ok 342 - Not incorrect context ok 343 - Caught another private exception error ok 344 - Correct error ok 345 - Correct context ok 346 - Not incorrect context ok 347 - Get "age" attribute object ok 348 - Caught indirect private exception error ok 349 - Correct error ok 350 - Correct context ok 351 - Not incorrect context ok 352 - Caught another indirect private exception error ok 353 - Correct error ok 354 - Correct context ok 355 - Not incorrect context ok 356 - Create new object with id ok 357 - Check 1 ID ok 358 - Get new constructor ok 359 - Indirectly create new object with id ok 360 - Check 52 ID ok 361 - Caught constructor protected exception error ok 362 - Correct error ok 363 - Correct context ok 364 - Not incorrect context ok 365 - Caught indirect constructor protected exception error ok 366 - Correct error ok 367 - Correct context ok 368 - Not incorrect context ok 369 - Caught constructor private exception error ok 370 - Correct error ok 371 - Correct context ok 372 - Not incorrect context ok 373 - Caught indirect constructor private exception error ok 374 - Correct error ok 375 - Correct context ok 376 - Not incorrect context ok 377 - Caught prot_new exeption error ok 378 - Correct error ok 379 - Correct context ok 380 - Not incorrect context ok 381 - Get "prot_new" constructor object ok 382 - Caught indirect prot_new exeption error ok 383 - Correct error ok 384 - Correct context ok 385 - Not incorrect context ok 386 - Caught priv_new exeption error ok 387 - Correct error ok 388 - Correct context ok 389 - Not incorrect context ok 390 - Get "priv_new" constructor object ok 391 - Caught indirect priv_new exeption error ok 392 - Correct error ok 393 - Correct context ok 394 - Not incorrect context ok t/view_affordance.t .............. 1..209 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::Numeric; ok 3 - use Class::Meta::Types::String; ok 4 - Create Class::Meta object ok 5 - Add new constructor ok 6 - Add id attribute ok 7 - Add protected name attribute ok 8 - Add private age attribute ok 9 - Add trusted sn attribute ok 10 - Create new object ok 11 - Get class object ok 12 - Call to attributes() should return all attributes ok 13 - Check default ID ok 14 - Set ID ok 15 - Check 12 ID ok 16 - Get "id" attribute object ok 17 - Check indirect 12 ID ok 18 - Indirectly set ID ok 19 - Check indirect 15 ID ok 20 - Check empty name ok 21 - Set name ok 22 - Check "Larry" name ok 23 - Get "name" attribute object ok 24 - Check indirect "Larry" name ok 25 - Indirectly set name ok 26 - Check indirect "chip" name ok 27 - Check default age ok 28 - Set age ok 29 - Check 42 age ok 30 - Get "age" attribute object ok 31 - Check indirect 12 age ok 32 - Indirectly set age ok 33 - Check indirect 15 age ok 34 - Check empty sn ok 35 - Set sn ok 36 - Check "123456789" sn ok 37 - Get "sn" attribute object ok 38 - Check indirect "123456789" sn ok 39 - Indirectly set sn ok 40 - Check indirect "987654321" sn ok 41 - Create another new object ok 42 - Check 10 ID ok 43 - Check Damian name ok 44 - Check 35 age ok 45 - Check sn is "au" ok 46 - Get "new" constructor object ok 47 - Create another new object ok 48 - Check 10 ID ok 49 - Check Damian name ok 50 - Check 35 age ok 51 - Check sn is "au" ok 52 - Create new Testarama object ok 53 - Get Testarama class object ok 54 - Call to attributes() should return public and protected attrs ok 55 - Check default ID ok 56 - Set ID ok 57 - Check 12 ID ok 58 - Get "id" attribute object ok 59 - Check indirect 12 ID ok 60 - Indirectly set ID ok 61 - Check indirect 15 ID ok 62 - Check empty name ok 63 - Set name ok 64 - Check Larry name ok 65 - Get "name" attribute object ok 66 - Check indirect "Larry" name ok 67 - Indirectly set name ok 68 - Check indirect "chip" name ok 69 - Catch private exception ok 70 - Correct private exception ok 71 - Catch another private exception ok 72 - Correct private exception again ok 73 - Get "age" attribute object ok 74 - Catch indirect private exception ok 75 - Correct indirectprivate exception ok 76 - Catch another indirect private exception ok 77 - Correct indirect private exception again ok 78 - Catch private exception ok 79 - Correct private exception ok 80 - Catch another private exception ok 81 - Correct private exception again ok 82 - Get "sn" attribute object ok 83 - Catch indirect private exception ok 84 - Correct indirectprivate exception ok 85 - Catch another indirect private exception ok 86 - Correct indirect private exception again ok 87 - Create another new object ok 88 - Check 10 ID ok 89 - Check Damian name ok 90 - Catch constructor private exception ok 91 - Correct private constructor exception ok 92 - Catch constructor trusted exception ok 93 - Correct trusted constructor exception ok 94 - Get "new" constructor object ok 95 - Create another new object ok 96 - Check 10 ID ok 97 - Check Damian name ok 98 - Catch indirect constructor private exception ok 99 - Correct indirect private constructor exception ok 100 - Catch indirect constructor trusted exception ok 101 - Correct indirect trusted constructor exception ok 102 - Create new Test object ok 103 - Get Test class object ok 104 - Call to attributes() should return public and trusted attrs ok 105 - Call to inherited attributes() should also return public and protected attrs ok 106 - Check default ID ok 107 - Set ID ok 108 - Check 12 ID ok 109 - Get "id" attribute object ok 110 - Check indirect 12 ID ok 111 - Indirectly set ID ok 112 - Check indirect 15 ID ok 113 - Catch protected exception ok 114 - Correct protected exception ok 115 - Catch another protected exception ok 116 - Another correct protected exception ok 117 - Get "name" attribute object ok 118 - Catch indirect protected exception ok 119 - Correct indirect protected exception ok 120 - Catch another indirect protected exception ok 121 - Another correct indirect protected exception ok 122 - Catch private exception ok 123 - Correct private exception ok 124 - Catch another private exception ok 125 - Correct private exception again ok 126 - Get "age" attribute object ok 127 - Catch indirect private exception ok 128 - Correct indirectprivate exception ok 129 - Catch another indirect private exception ok 130 - Correct indirect private exception again ok 131 - Check empty sn ok 132 - Set sn ok 133 - Check "123456789" sn ok 134 - Get "sn" attribute object ok 135 - Check indirect "123456789" sn ok 136 - Indirectly set sn ok 137 - Check indirect "987654321" sn ok 138 - Create new Testarama object ok 139 - Check empty sn ok 140 - Set sn ok 141 - Check "123456789" sn ok 142 - Get "sn" attribute object ok 143 - Check indirect "123456789" sn ok 144 - Indirectly set sn ok 145 - Check indirect "987654321" sn ok 146 - Create another new object ok 147 - Check 10 ID ok 148 - Check foo sn ok 149 - Catch constructor private exception ok 150 - Got the right constructor private exception ok 151 - Catch constructor protected exception ok 152 - Got the right constructor protected exception ok 153 - Get "new" constructor object ok 154 - Create another new object ok 155 - Check 10 ID ok 156 - Check foo sn ok 157 - Catch indirect constructor private exception ok 158 - Got the right indirect constructor private exception ok 159 - Catch indirect constructor protected exception ok 160 - Got the right indirect constructor protected exception ok 161 - Create new object in main ok 162 - Get class object in main ok 163 - Check default ID ok 164 - Set ID ok 165 - Check 12 ID ok 166 - Get "id" attribute object ok 167 - Check indirect 12 ID ok 168 - Indirectly set ID ok 169 - Check indirect 15 ID ok 170 - Catch protected exception ok 171 - Correct protected exception ok 172 - Catch another protected exception ok 173 - Correct protected exception again ok 174 - Get "name" attribute object ok 175 - Catch indirect protected exception ok 176 - Correct indirectprotected exception ok 177 - Catch another indirect protected exception ok 178 - Correct indirect protected exception again ok 179 - Catch private exception ok 180 - Correct private exception ok 181 - Catch another private exception ok 182 - Correct private exception again ok 183 - Get "age" attribute object ok 184 - Catch indirect private exception ok 185 - Correct indirectprivate exception ok 186 - Catch another indirect private exception ok 187 - Correct indirect private exception again ok 188 - Catch private exception ok 189 - Correct private exception ok 190 - Catch another private exception ok 191 - Correct private exception again ok 192 - Get "sn" attribute object ok 193 - Catch indirect private exception ok 194 - Correct indirectprivate exception ok 195 - Catch another indirect private exception ok 196 - Correct indirect private exception again ok 197 - Create new object with id ok 198 - Check 1 ID ok 199 - Get new constructor ok 200 - Indirectly create new object with id ok 201 - Check 52 ID ok 202 - Catch constructor protected exception ok 203 - Correct protected constructor exception ok 204 - Catch indirect constructor protected exception ok 205 - Correct indirect protected constructor exception ok 206 - Catch constructor private exception ok 207 - Correct private constructor exception ok 208 - Catch indirect constructor private exception ok 209 - Correct indirect private constructor exception ok t/view_semi_affordance.t ......... 1..209 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::Numeric; ok 3 - use Class::Meta::Types::String; ok 4 - Create Class::Meta object ok 5 - Add new constructor ok 6 - Add id attribute ok 7 - Add protected name attribute ok 8 - Add private age attribute ok 9 - Add trusted sn attribute ok 10 - Create new object ok 11 - Get class object ok 12 - Call to attributes() should return all attributes ok 13 - Check default ID ok 14 - Set ID ok 15 - Check 12 ID ok 16 - Get "id" attribute object ok 17 - Check indirect 12 ID ok 18 - Indirectly set ID ok 19 - Check indirect 15 ID ok 20 - Check empty name ok 21 - Set name ok 22 - Check "Larry" name ok 23 - Get "name" attribute object ok 24 - Check indirect "Larry" name ok 25 - Indirectly set name ok 26 - Check indirect "chip" name ok 27 - Check default age ok 28 - Set age ok 29 - Check 42 age ok 30 - Get "age" attribute object ok 31 - Check indirect 12 age ok 32 - Indirectly set age ok 33 - Check indirect 15 age ok 34 - Check empty sn ok 35 - Set sn ok 36 - Check "123456789" sn ok 37 - Get "sn" attribute object ok 38 - Check indirect "123456789" sn ok 39 - Indirectly set sn ok 40 - Check indirect "987654321" sn ok 41 - Create another new object ok 42 - Check 10 ID ok 43 - Check Damian name ok 44 - Check 35 age ok 45 - Check sn is "au" ok 46 - Get "new" constructor object ok 47 - Create another new object ok 48 - Check 10 ID ok 49 - Check Damian name ok 50 - Check 35 age ok 51 - Check sn is "au" ok 52 - Create new Testarama object ok 53 - Get Testarama class object ok 54 - Call to attributes() should return public and protected attrs ok 55 - Check default ID ok 56 - Set ID ok 57 - Check 12 ID ok 58 - Get "id" attribute object ok 59 - Check indirect 12 ID ok 60 - Indirectly set ID ok 61 - Check indirect 15 ID ok 62 - Check empty name ok 63 - Set name ok 64 - Check Larry name ok 65 - Get "name" attribute object ok 66 - Check indirect "Larry" name ok 67 - Indirectly set name ok 68 - Check indirect "chip" name ok 69 - Catch private exception ok 70 - Correct private exception ok 71 - Catch another private exception ok 72 - Correct private exception again ok 73 - Get "age" attribute object ok 74 - Catch indirect private exception ok 75 - Correct indirectprivate exception ok 76 - Catch another indirect private exception ok 77 - Correct indirect private exception again ok 78 - Catch private exception ok 79 - Correct private exception ok 80 - Catch another private exception ok 81 - Correct private exception again ok 82 - Get "sn" attribute object ok 83 - Catch indirect private exception ok 84 - Correct indirectprivate exception ok 85 - Catch another indirect private exception ok 86 - Correct indirect private exception again ok 87 - Create another new object ok 88 - Check 10 ID ok 89 - Check Damian name ok 90 - Catch constructor private exception ok 91 - Correct private constructor exception ok 92 - Catch constructor trusted exception ok 93 - Correct trusted constructor exception ok 94 - Get "new" constructor object ok 95 - Create another new object ok 96 - Check 10 ID ok 97 - Check Damian name ok 98 - Catch indirect constructor private exception ok 99 - Correct indirect private constructor exception ok 100 - Catch indirect constructor trusted exception ok 101 - Correct indirect trusted constructor exception ok 102 - Create new Test object ok 103 - Get Test class object ok 104 - Call to attributes() should return public and trusted attrs ok 105 - Call to inherited attributes() should also return public and protected attrs ok 106 - Check default ID ok 107 - Set ID ok 108 - Check 12 ID ok 109 - Get "id" attribute object ok 110 - Check indirect 12 ID ok 111 - Indirectly set ID ok 112 - Check indirect 15 ID ok 113 - Catch protected exception ok 114 - Correct protected exception ok 115 - Catch another protected exception ok 116 - Another correct protected exception ok 117 - Get "name" attribute object ok 118 - Catch indirect protected exception ok 119 - Correct indirect protected exception ok 120 - Catch another indirect protected exception ok 121 - Another correct indirect protected exception ok 122 - Catch private exception ok 123 - Correct private exception ok 124 - Catch another private exception ok 125 - Correct private exception again ok 126 - Get "age" attribute object ok 127 - Catch indirect private exception ok 128 - Correct indirectprivate exception ok 129 - Catch another indirect private exception ok 130 - Correct indirect private exception again ok 131 - Check empty sn ok 132 - Set sn ok 133 - Check "123456789" sn ok 134 - Get "sn" attribute object ok 135 - Check indirect "123456789" sn ok 136 - Indirectly set sn ok 137 - Check indirect "987654321" sn ok 138 - Create new Testarama object ok 139 - Check empty sn ok 140 - Set sn ok 141 - Check "123456789" sn ok 142 - Get "sn" attribute object ok 143 - Check indirect "123456789" sn ok 144 - Indirectly set sn ok 145 - Check indirect "987654321" sn ok 146 - Create another new object ok 147 - Check 10 ID ok 148 - Check foo sn ok 149 - Catch constructor private exception ok 150 - Got the right constructor private exception ok 151 - Catch constructor protected exception ok 152 - Got the right constructor protected exception ok 153 - Get "new" constructor object ok 154 - Create another new object ok 155 - Check 10 ID ok 156 - Check foo sn ok 157 - Catch indirect constructor private exception ok 158 - Got the right indirect constructor private exception ok 159 - Catch indirect constructor protected exception ok 160 - Got the right indirect constructor protected exception ok 161 - Create new object in main ok 162 - Get class object in main ok 163 - Check default ID ok 164 - Set ID ok 165 - Check 12 ID ok 166 - Get "id" attribute object ok 167 - Check indirect 12 ID ok 168 - Indirectly set ID ok 169 - Check indirect 15 ID ok 170 - Catch protected exception ok 171 - Correct protected exception ok 172 - Catch another protected exception ok 173 - Correct protected exception again ok 174 - Get "name" attribute object ok 175 - Catch indirect protected exception ok 176 - Correct indirectprotected exception ok 177 - Catch another indirect protected exception ok 178 - Correct indirect protected exception again ok 179 - Catch private exception ok 180 - Correct private exception ok 181 - Catch another private exception ok 182 - Correct private exception again ok 183 - Get "age" attribute object ok 184 - Catch indirect private exception ok 185 - Correct indirectprivate exception ok 186 - Catch another indirect private exception ok 187 - Correct indirect private exception again ok 188 - Catch private exception ok 189 - Correct private exception ok 190 - Catch another private exception ok 191 - Correct private exception again ok 192 - Get "sn" attribute object ok 193 - Catch indirect private exception ok 194 - Correct indirectprivate exception ok 195 - Catch another indirect private exception ok 196 - Correct indirect private exception again ok 197 - Create new object with id ok 198 - Check 1 ID ok 199 - Get new constructor ok 200 - Indirectly create new object with id ok 201 - Check 52 ID ok 202 - Catch constructor protected exception ok 203 - Correct protected constructor exception ok 204 - Catch indirect constructor protected exception ok 205 - Correct indirect protected constructor exception ok 206 - Catch constructor private exception ok 207 - Correct private constructor exception ok 208 - Catch indirect constructor private exception ok 209 - Correct indirect private constructor exception ok All tests successful. Files=23, Tests=2563, 2 wallclock secs ( 0.11 usr 0.06 sys + 1.58 cusr 0.24 csys = 1.99 CPU) Result: PASS create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary dh binary dh_testroot dh_prep dh_auto_install --destdir=debian/libclass-meta-perl/ /usr/bin/perl Build install --destdir /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl --create_packlist 0 Building Class-Meta Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Type.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Method.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Constructor.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Class.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Attribute.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/AccessorBuilder.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Types/String.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Types/Perl.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Types/Numeric.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Types/Boolean.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/AccessorBuilder/SemiAffordance.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/AccessorBuilder/Affordance.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Types::String.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Types::Perl.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Types::Numeric.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Types::Boolean.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Type.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Method.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Constructor.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Class.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Attribute.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::AccessorBuilder::SemiAffordance.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::AccessorBuilder::Affordance.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::AccessorBuilder.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta.3pm dh_installdocs dh_installchangelogs 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 'libclass-meta-perl' in '../libclass-meta-perl_0.66-3_all.deb'. dpkg-genbuildinfo --build=binary -O../libclass-meta-perl_0.66-3_arm64.buildinfo dpkg-genchanges --build=binary -O../libclass-meta-perl_0.66-3_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/326258 and its subdirectories I: Current time: Thu Dec 25 09:59:33 -12 2025 I: pbuilder-time-stamp: 1766699973 Thu Dec 25 21:59:33 UTC 2025 I: Signing ./b1/libclass-meta-perl_0.66-3_arm64.buildinfo as libclass-meta-perl_0.66-3_arm64.buildinfo.asc Thu Dec 25 21:59:33 UTC 2025 I: Signed ./b1/libclass-meta-perl_0.66-3_arm64.buildinfo as ./b1/libclass-meta-perl_0.66-3_arm64.buildinfo.asc Thu Dec 25 21:59:33 UTC 2025 - build #1 for libclass-meta-perl/unstable/arm64 on codethink03-arm64 done. Starting cleanup. All cleanup done. Thu Dec 25 21:59:33 UTC 2025 - reproducible_build.sh stopped running as /tmp/jenkins-script-UROXMzRg, removing. /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw: total 16 drwxr-xr-x 2 jenkins jenkins 4096 Nov 22 15:36 b1 drwxr-xr-x 2 jenkins jenkins 4096 Nov 22 15:35 b2 -rw-r--r-- 1 jenkins jenkins 2265 Jun 11 2022 libclass-meta-perl_0.66-3.dsc -rw------- 1 jenkins jenkins 3450 Nov 22 15:35 rbuildlog.Ua1DwpW /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/b1: total 228 -rw-r--r-- 1 jenkins jenkins 110521 Nov 22 15:36 build.log -rw-r--r-- 1 jenkins jenkins 4028 Nov 22 15:36 libclass-meta-perl_0.66-3.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2265 Nov 22 15:36 libclass-meta-perl_0.66-3.dsc -rw-r--r-- 1 jenkins jenkins 88760 Nov 22 15:36 libclass-meta-perl_0.66-3_all.deb -rw-r--r-- 1 jenkins jenkins 4982 Nov 22 15:36 libclass-meta-perl_0.66-3_arm64.buildinfo -rw-r--r-- 1 jenkins jenkins 5864 Nov 22 15:36 libclass-meta-perl_0.66-3_arm64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 1777 Nov 22 15:36 libclass-meta-perl_0.66-3_arm64.changes -rw-r--r-- 1 jenkins jenkins 1934 Nov 22 15:36 libclass-meta-perl_0.66-3_source.changes /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/b2: total 0 Fri Nov 22 15:36:34 UTC 2024 I: Deleting $TMPDIR on codethink03-arm64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Thu Dec 25 09:58:59 -12 2025 I: pbuilder-time-stamp: 1766699939 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. 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 [libclass-meta-perl_0.66-3.dsc] I: copying [./libclass-meta-perl_0.66.orig.tar.gz] I: copying [./libclass-meta-perl_0.66-3.debian.tar.xz] I: Extracting source gpgv: Signature made Sat Jun 11 21:40:52 2022 gpgv: using RSA key B23862C415D6565A4E86CBD7579C160D4C9E23E8 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libclass-meta-perl_0.66-3.dsc: no acceptable signature found dpkg-source: info: extracting libclass-meta-perl in libclass-meta-perl-0.66 dpkg-source: info: unpacking libclass-meta-perl_0.66.orig.tar.gz dpkg-source: info: unpacking libclass-meta-perl_0.66-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying spelling.patch I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/326258/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='4b0089b0cd614df588fcbd36639859e1' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='326258' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/pbuilderrc_IEtm --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/b1 --logfile b1/build.log libclass-meta-perl_0.66-3.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink03-arm64 6.1.0-27-cloud-arm64 #1 SMP Debian 6.1.115-1 (2024-11-01) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/326258/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team 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-compat (= 13), libmodule-build-perl, perl, libclass-isa-perl | perl (<< 5.10.1-13), libdata-types-perl, libtest-pod-perl, libtest-pod-coverage-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 ... 20084 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-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on libmodule-build-perl; however: Package libmodule-build-perl is not installed. pbuilder-satisfydepends-dummy depends on libclass-isa-perl | perl (<< 5.10.1-13); however: Package libclass-isa-perl is not installed. Version of perl on system is 5.40.0-7. pbuilder-satisfydepends-dummy depends on libdata-types-perl; however: Package libdata-types-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-pod-perl; however: Package libtest-pod-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-pod-coverage-perl; however: Package libtest-pod-coverage-perl is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libclass-isa-perl{a} libdata-types-perl{a} libdebhelper-perl{a} libdevel-symdump-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libmagic-mgc{a} libmagic1t64{a} libmodule-build-perl{a} libpipeline1{a} libpod-coverage-perl{a} libpod-parser-perl{a} libtest-pod-coverage-perl{a} libtest-pod-perl{a} libtool{a} libuchardet0{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 libltdl-dev libmail-sendmail-perl libmodule-signature-perl libpod-readme-perl libsoftware-license-perl lynx wget 0 packages upgraded, 37 newly installed, 0 to remove and 0 not upgraded. Need to get 19.9 MB of archives. After unpacking 78.9 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.24 [24.8 kB] Get: 2 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.45-3+b1 [314 kB] Get: 3 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.45-3+b1 [102 kB] Get: 4 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.45-3+b1 [43.4 kB] Get: 5 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.22.5-2 [198 kB] Get: 6 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-1+b2 [69.2 kB] Get: 7 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-5 [1129 kB] Get: 8 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.40.2-11 [91.2 kB] Get: 9 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 10 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.0-1 [1404 kB] Get: 11 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.19-4 [277 kB] Get: 12 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3 [493 kB] Get: 13 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 14 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.16.5-1.3 [823 kB] Get: 15 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.22.5-2 [723 kB] Get: 16 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.20 [89.7 kB] Get: 17 http://deb.debian.org/debian unstable/main arm64 libtool all 2.4.7-8 [517 kB] Get: 18 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 19 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 20 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 21 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 22 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.192-4 [189 kB] Get: 23 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 24 http://deb.debian.org/debian unstable/main arm64 libicu72 arm64 72.1-5+b1 [9239 kB] Get: 25 http://deb.debian.org/debian unstable/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-0.2+b1 [630 kB] Get: 26 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.22.5-2 [1532 kB] Get: 27 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 28 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 29 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.20 [915 kB] Get: 30 http://deb.debian.org/debian unstable/main arm64 libclass-isa-perl all 0.36-7 [9376 B] Get: 31 http://deb.debian.org/debian unstable/main arm64 libdata-types-perl all 0.17-1 [13.6 kB] Get: 32 http://deb.debian.org/debian unstable/main arm64 libdevel-symdump-perl all 2.18-5 [15.8 kB] Get: 33 http://deb.debian.org/debian unstable/main arm64 libmodule-build-perl all 0.423400-2 [252 kB] Get: 34 http://deb.debian.org/debian unstable/main arm64 libpod-parser-perl all 1.67-1 [94.1 kB] Get: 35 http://deb.debian.org/debian unstable/main arm64 libpod-coverage-perl all 0.23-2 [22.1 kB] Get: 36 http://deb.debian.org/debian unstable/main arm64 libtest-pod-coverage-perl all 1.10-3 [14.9 kB] Get: 37 http://deb.debian.org/debian unstable/main arm64 libtest-pod-perl all 1.52-3 [12.6 kB] Fetched 19.9 MB in 0s (73.9 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package sensible-utils. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20084 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../01-libmagic-mgc_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../02-libmagic1t64_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../03-file_1%3a5.45-3+b1_arm64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../04-gettext-base_0.22.5-2_arm64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../05-libuchardet0_0.0.8-1+b2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../06-groff-base_1.23.0-5_arm64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../07-bsdextrautils_2.40.2-11_arm64.deb ... Unpacking bsdextrautils (2.40.2-11) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../08-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../09-man-db_2.13.0-1_arm64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../10-m4_1.4.19-4_arm64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../11-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../14-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../15-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../16-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../17-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../19-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../20-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../21-libelf1t64_0.192-4_arm64.deb ... Unpacking libelf1t64:arm64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../22-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../23-libicu72_72.1-5+b1_arm64.deb ... Unpacking libicu72:arm64 (72.1-5+b1) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../24-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../25-gettext_0.22.5-2_arm64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../26-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../27-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../28-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package libclass-isa-perl. Preparing to unpack .../29-libclass-isa-perl_0.36-7_all.deb ... Unpacking libclass-isa-perl (0.36-7) ... Selecting previously unselected package libdata-types-perl. Preparing to unpack .../30-libdata-types-perl_0.17-1_all.deb ... Unpacking libdata-types-perl (0.17-1) ... Selecting previously unselected package libdevel-symdump-perl. Preparing to unpack .../31-libdevel-symdump-perl_2.18-5_all.deb ... Unpacking libdevel-symdump-perl (2.18-5) ... Selecting previously unselected package libmodule-build-perl. Preparing to unpack .../32-libmodule-build-perl_0.423400-2_all.deb ... Adding 'diversion of /usr/bin/config_data to /usr/bin/config_data.diverted by libmodule-build-perl' Adding 'diversion of /usr/share/man/man1/config_data.1.gz to /usr/share/man/man1/config_data.diverted.1.gz by libmodule-build-perl' Unpacking libmodule-build-perl (0.423400-2) ... Selecting previously unselected package libpod-parser-perl. Preparing to unpack .../33-libpod-parser-perl_1.67-1_all.deb ... Adding 'diversion of /usr/bin/podselect to /usr/bin/podselect.bundled by libpod-parser-perl' Adding 'diversion of /usr/share/man/man1/podselect.1.gz to /usr/share/man/man1/podselect.bundled.1.gz by libpod-parser-perl' Unpacking libpod-parser-perl (1.67-1) ... Selecting previously unselected package libpod-coverage-perl. Preparing to unpack .../34-libpod-coverage-perl_0.23-2_all.deb ... Unpacking libpod-coverage-perl (0.23-2) ... Selecting previously unselected package libtest-pod-coverage-perl. Preparing to unpack .../35-libtest-pod-coverage-perl_1.10-3_all.deb ... Unpacking libtest-pod-coverage-perl (1.10-3) ... Selecting previously unselected package libtest-pod-perl. Preparing to unpack .../36-libtest-pod-perl_1.52-3_all.deb ... Unpacking libtest-pod-perl (1.52-3) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up libicu72:arm64 (72.1-5+b1) ... Setting up libdata-types-perl (0.17-1) ... Setting up bsdextrautils (2.40.2-11) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.20) ... Setting up libmagic1t64:arm64 (1:5.45-3+b1) ... Setting up libtest-pod-perl (1.52-3) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:arm64 (0.192-4) ... Setting up libmodule-build-perl (0.423400-2) ... Setting up autotools-dev (20220109.1) ... Setting up libpod-parser-perl (1.67-1) ... Setting up autopoint (0.22.5-2) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:arm64 (0.0.8-1+b2) ... Setting up libdevel-symdump-perl (2.18-5) ... Setting up libclass-isa-perl (0.36-7) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-8) ... Setting up libpod-coverage-perl (0.23-2) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up libtest-pod-coverage-perl (1.10-3) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up debhelper (13.20) ... Processing triggers for libc-bin (2.40-3) ... 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.36-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: Running cd /build/reproducible-path/libclass-meta-perl-0.66/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libclass-meta-perl_0.66-3_source.changes dpkg-buildpackage: info: source package libclass-meta-perl dpkg-buildpackage: info: source version 0.66-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Jelmer Vernooij dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 fakeroot debian/rules clean dh clean dh_clean debian/rules build dh build dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Build.PL --installdirs vendor --config "optimize=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libclass-meta-perl-0.66=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2" --config "ld=aarch64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libclass-meta-perl-0.66=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wl,-z,relro" Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Class-Meta' version '0.66' dh_auto_build /usr/bin/perl Build Building Class-Meta dh_auto_test /usr/bin/perl Build test --verbose 1 t/attr.t ......................... 1..63 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::String; ok 3 - Create CM object ok 4 - An object of class 'Class::Meta' isa 'Class::Meta' ok 5 - Create "inst" attr ok 6 - An object of class 'Class::Meta::Attribute' isa 'Class::Meta::Attribute' ok 7 - Check inst name ok 8 - Check inst desc ok 9 - Check inst label ok 10 - Check inst type ok 11 - Check inst view ok 12 - Get attribute construction exception ok 13 - Caught proper exception ok 14 - Caught no name exception ok 15 - Caught proper no name exception ok 16 - Caught dupe name exception ok 17 - Caught proper dupe name exception ok 18 - Caught bogus view exception ok 19 - Caught proper bogus view exception ok 20 - Caught another bogus view exception ok 21 - Caught another proper bogus view exception ok 22 - Caught bogus caller exception ok 23 - Caught proper bogus caller exception ok 24 - Caught bogus type exception ok 25 - Caught proper bogus type exception ok 26 - Caught missing type exception ok 27 - Caught missing type exception ok 28 - Create 'new_attr' ok 29 - An object of class 'Class::Meta::Attribute' isa 'Class::Meta::Attribute' ok 30 - Check new_attr name ok 31 - Check new_attr desc ok 32 - Check new_attr label ok 33 - Check new_attr view ok 34 - Build the class ok 35 - Create subclassed CM object ok 36 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta' ok 37 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta::SubClass' ok 38 - Create subclassed foo_attr ok 39 - An object of class 'Class::Meta::Attribute' isa 'Class::Meta::Attribute' ok 40 - Check new foo_attr name ok 41 - Check new foo_attr desc ok 42 - Check new foo_attr label ok 43 - Check new foo_attr view ok 44 - Create Class ok 45 - Add foo attribute ok 46 - An object of class 'Class::Meta::Attribute::Sub' isa 'Class::Meta::Attribute::Sub' ok 47 - An object of class 'Class::Meta::Attribute::Sub' isa 'Class::Meta::Attribute' ok 48 - Check an attibute ok 49 - Check added attribute ok 50 - Create strings meta object ok 51 - Add an attribute using strings for constant values ok 52 - Build the class ok 53 - Get the class object ok 54 - Get the "foo" attribute ok 55 - The view should be PUBLIC ok 56 - The authz should be RDWR ok 57 - The context should be OBJECT ok 58 - Create def_type meta object ok 59 - Add an attribute with no type ok 60 - Build the class ok 61 - Get the class object ok 62 - Get the "foo" attribute ok 63 - Its type should be "integer" ok t/base.t ......................... 1..132 ok 1 - use Class::Meta; ok 2 - Class::Meta::TestPerson->new ok 3 - id is 12 ok 4 - name to "David" ok 5 - name is "David" ok 6 - name to array ref croaks ok 7 - correct string exception ok 8 - Get Class::Meta::Class object ok 9 - Class is_a TestPerson ok 10 - Key is correct ok 11 - package() ok 12 - Name is correct ok 13 - Description is correct ok 14 - Get attributes from attributes() ok 15 - Five attributes from attributes() ok 16 - 'First object is a attribute object' isa 'Class::Meta::Attribute' ok 17 - 'Second object is a attribute object' isa 'Class::Meta::Attribute' ok 18 - 'Third object is a attribute object' isa 'Class::Meta::Attribute' ok 19 - 'Fourth object is a attribute object' isa 'Class::Meta::Attribute' ok 20 - Check attribute class ok 21 - Get specific attributes ok 22 - Two specific attributes from attributes() ok 23 - 'Attribute object type' isa 'Class::Meta::Attribute' ok 24 - First attr name ok 25 - Second attr name ok 26 - Get ID attribute object ok 27 - ID name ok 28 - ID description ok 29 - ID view ok 30 - ID authorization ok 31 - ID type ok 32 - ID label ok 33 - ID required ok 34 - ID default ok 35 - ID is 12 ok 36 - Set val failure ok 37 - set val exception ok 38 - Get name attribute ok 39 - Name name ok 40 - Name description ok 41 - Name view ok 42 - Name authorization ok 43 - Name type ok 44 - Name label ok 45 - Name required ok 46 - Name default ok 47 - Name get ok 48 - Name set ok 49 - New Name get ok 50 - Object name ok 51 - Object name ok 52 - Final Name get ok 53 - Get age attribute ok 54 - Age name ok 55 - Age description ok 56 - Age view ok 57 - Age authorization ok 58 - Age type ok 59 - Age label ok 60 - Age required ok 61 - Age default ok 62 - Age get ok 63 - Age set ok 64 - New Age get ok 65 - Object age ok 66 - Object age ok 67 - Final Age get ok 68 - Get count attribute ok 69 - Count name ok 70 - Count description ok 71 - Count view ok 72 - Count authorization ok 73 - Count type ok 74 - Count label ok 75 - Count required ok 76 - Count default ok 77 - Count get ok 78 - Count set ok 79 - New Count get ok 80 - Object count ok 81 - Set object count ok 82 - Final Count get ok 83 - Class count ok 84 - Set class count ok 85 - Class count again ok 86 - Object count after class ok 87 - Final Count get after class ok 88 - Got goop ok 89 - Still got goop ok 90 - Get goop attribute object ok 91 - Got attribute goop ok 92 - Can't set goop ok 93 - Still got attribute goop ok 94 - Get method objects ok 95 - Number of methods from methods() ok 96 - 'First object is a method object' isa 'Class::Meta::Method' ok 97 - 'Second object is a method object' isa 'Class::Meta::Method' ok 98 - First method ok 99 - Second method ok 100 - Check method class ok 101 - Check method args ok 102 - Check method returns ok 103 - Second specific method args ok 104 - Second specific method returns ok 105 - Grab specific methods. ok 106 - Two methods from methods() ok 107 - First specific method ok 108 - Second specific method ok 109 - Get chk_pass method object ok 110 - chk_pass name ok 111 - Call chk_pass returns true ok 112 - Call chk_pass returns false ok 113 - Get constructor objects ok 114 - Number of constructors from constructors() ok 115 - 'First object is a constructor object' isa 'Class::Meta::Constructor' ok 116 - Check new constructor name ok 117 - Check constructor class ok 118 - Grab specific constructor. ok 119 - Two constructors from constructors() ok 120 - Check specific constructor ok 121 - for_key returns class ok 122 - Class::Meta->can('keys') ok 123 - Calling keys in scalar context should succeed ok 124 - And it should return an array ref ok 125 - And keys should return the correct keys ok 126 - Calling keys in list context should succeed ok 127 - And it should return the correct number of keys ok 128 - And keys should return the correct keys ok 129 - Class::Meta->can('clear') ok 130 - And it should delete a key if provided with one ok 131 - But deleting a non-existent key should be a no-op ok 132 - And calling it without arguments should remove all keys ok t/chk_types.t .................... 1..195 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Create Class::Meta object ok 8 - Get string ok 9 - Check lc conversion on key ok 10 - Check string key ok 11 - Check string name ok 12 - Check string check ok 13 - Check string code ok 14 - Create foo1 attribute ok 15 - Make simple string set ok 16 - String accessor exists ok 17 - Set string value ok 18 - Check string value ok 19 - Got invalid string error ok 20 - correct string exception ok 21 - Check string attr_set ok 22 - Check string attr_get ok 23 - Check string getter ok 24 - Check string setter ok 25 - Check string getter again ok 26 - Get boolean ok 27 - Check bool alias ok 28 - Check boolean key ok 29 - Check boolean name ok 30 - Check boolean check ok 31 - Create foo2 attribute ok 32 - Make simple boolean set ok 33 - Boolean accessor exists ok 34 - Set boolean value ok 35 - Check boolean value ok 36 - Check boolean attr_set ok 37 - Check boolean attr_get ok 38 - Check boolean getter ok 39 - Check boolean getter again ok 40 - Get whole ok 41 - Check whole key ok 42 - Check whole name ok 43 - Check whole check ok 44 - Check whole code ok 45 - Create foo3 attribute ok 46 - Make simple whole set ok 47 - Whole accessor exists ok 48 - Set whole value ok 49 - Check whole value ok 50 - Got invalid whole error ok 51 - correct whole exception ok 52 - Check whole attr_set ok 53 - Check whole attr_get ok 54 - Check whole getter ok 55 - Check whole setter ok 56 - Check whole getter again ok 57 - Get integer ok 58 - Check int alias ok 59 - Check integer key ok 60 - Check integer name ok 61 - Check integer check ok 62 - Check integer code ok 63 - Create foo4 attribute ok 64 - Make simple integer set ok 65 - Integer accessor exists ok 66 - Set integer value ok 67 - Check integer value ok 68 - Got invalid integer error ok 69 - correct integer exception ok 70 - Check integer attr_set ok 71 - Check integer attr_get ok 72 - Check integer getter ok 73 - Check integer setter ok 74 - Check integer getter again ok 75 - Get decimal ok 76 - Check dec alias ok 77 - Check decimal key ok 78 - Check decimal name ok 79 - Check decimal check ok 80 - Check decimal code ok 81 - Create foo5 attribute ok 82 - Make simple decimal set ok 83 - Decimal accessor exists ok 84 - Set decimal value ok 85 - Check decimal value ok 86 - Got invalid decimal error ok 87 - correct decimal exception ok 88 - Check decimal attr_set ok 89 - Check decimal attr_get ok 90 - Check decimal getter ok 91 - Check decimal setter ok 92 - Check decimal getter again ok 93 - Get float ok 94 - Check float key ok 95 - Check float name ok 96 - Check float check ok 97 - Check float code ok 98 - Create foo6 attribute ok 99 - Make simple float set ok 100 - Float accessor exists ok 101 - Set float value ok 102 - Check float value ok 103 - Got invalid float error ok 104 - correct float exception ok 105 - Check float attr_set ok 106 - Check float attr_get ok 107 - Check float getter ok 108 - Check float setter ok 109 - Check float getter again ok 110 - Get scalar ok 111 - Check scalar key ok 112 - Check scalar name ok 113 - Check scalar check ok 114 - Create foo7 attribute ok 115 - Make simple scalar set ok 116 - Scalar accessor exists ok 117 - Set scalar value ok 118 - Check scalar value ok 119 - Check scalar attr_set ok 120 - Check scalar attr_get ok 121 - Check scalar getter ok 122 - Check scalar setter ok 123 - Check scalar getter again ok 124 - Get scalar ref ok 125 - Check scalar ref key ok 126 - Check scalar ref name ok 127 - Check scalar ref check ok 128 - Check scalar ref code ok 129 - Create foo8 attribute ok 130 - Make simple scalarref set ok 131 - Scalarref accessor exists ok 132 - Set scalarref value ok 133 - Check scalarref value ok 134 - Got invalid scalarref error ok 135 - correct scalarref exception ok 136 - Check scalarref attr_set ok 137 - Check scalarref attr_get ok 138 - Check scalarref getter ok 139 - Check scalarref setter ok 140 - Check scalarref getter again ok 141 - Get array ok 142 - Check arrayref alias ok 143 - Check array key ok 144 - Check array name ok 145 - Check array check ok 146 - Check array code ok 147 - Create foo9 attribute ok 148 - Make simple arrayref set ok 149 - Arrayref accessor exists ok 150 - Set arrayref value ok 151 - Check arrayref value ok 152 - Got invalid arrayref error ok 153 - correct arrayref exception ok 154 - Check arrayref attr_set ok 155 - Check arrayref attr_get ok 156 - Check arrayref getter ok 157 - Check arrayref setter ok 158 - Check arrayref getter again ok 159 - Get hash ok 160 - Check hashref alias ok 161 - Check hash key ok 162 - Check hash name ok 163 - Check hash check ok 164 - Check hash code ok 165 - Create foo10 attribute ok 166 - Make simple hashref set ok 167 - Hashref accessor exists ok 168 - Set hashref value ok 169 - Check hashref value ok 170 - Got invalid hashref error ok 171 - correct hashref exception ok 172 - Check hashref attr_set ok 173 - Check hashref attr_get ok 174 - Check hashref getter ok 175 - Check hashref setter ok 176 - Check hashref getter again ok 177 - Get code ok 178 - Check coderef alias ok 179 - Check closure alias ok 180 - Check code key ok 181 - Check code name ok 182 - Check code check ok 183 - Check code code ok 184 - Create foo11 attribute ok 185 - Make simple coderef set ok 186 - Coderef accessor exists ok 187 - Set coderef value ok 188 - Check coderef value ok 189 - Got invalid coderef error ok 190 - correct coderef exception ok 191 - Check coderef attr_set ok 192 - Check coderef attr_get ok 193 - Check coderef getter ok 194 - Check coderef setter ok 195 - Check coderef getter again ok t/chk_types_affordance.t ......... 1..208 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Create Class::Meta object ok 8 - Get string ok 9 - Check lc conversion on key ok 10 - Check string key ok 11 - Check string name ok 12 - Check string check ok 13 - Check string code ok 14 - Create foo1 attribute ok 15 - Make simple string set ok 16 - String mutator exists ok 17 - String getter exists ok 18 - Set string value ok 19 - Check string value ok 20 - Got invalid string error ok 21 - correct string exception ok 22 - Check string attr_set ok 23 - Check string attr_get ok 24 - Check string getter ok 25 - Check string setter ok 26 - Check string getter again ok 27 - Get boolean ok 28 - Check bool alias ok 29 - Check boolean key ok 30 - Check boolean name ok 31 - Check boolean check ok 32 - Create foo2 attribute ok 33 - Make simple boolean set ok 34 - Boolean on mutator exists ok 35 - Boolean off mutator exists ok 36 - Boolean mutator exists ok 37 - Set boolean value on ok 38 - Check boolean value on ok 39 - Check boolean value off ok 40 - Check boolean attr_set ok 41 - Check boolean attr_get ok 42 - Check boolean getter ok 43 - Check boolean getter again ok 44 - Get whole ok 45 - Check whole key ok 46 - Check whole name ok 47 - Check whole check ok 48 - Check whole code ok 49 - Create foo3 attribute ok 50 - Make simple whole set ok 51 - Whole mutator exists ok 52 - Whole getter exists ok 53 - Set whole value ok 54 - Check whole value ok 55 - Got invalid whole error ok 56 - correct whole exception ok 57 - Check whole attr_set ok 58 - Check whole attr_get ok 59 - Check whole getter ok 60 - Check whole setter ok 61 - Check whole getter again ok 62 - Get integer ok 63 - Check int alias ok 64 - Check integer key ok 65 - Check integer name ok 66 - Check integer check ok 67 - Check integer code ok 68 - Create foo4 attribute ok 69 - Make simple integer set ok 70 - Integer mutator exists ok 71 - Integer getter exists ok 72 - Set integer value ok 73 - Check integer value ok 74 - Got invalid integer error ok 75 - correct integer exception ok 76 - Check integer attr_set ok 77 - Check integer attr_get ok 78 - Check integer getter ok 79 - Check integer setter ok 80 - Check integer getter again ok 81 - Get decimal ok 82 - Check dec alias ok 83 - Check decimal key ok 84 - Check decimal name ok 85 - Check decimal check ok 86 - Check decimal code ok 87 - Create foo5 attribute ok 88 - Make simple decimal set ok 89 - Decimal mutator exists ok 90 - Decimal getter exists ok 91 - Set decimal value ok 92 - Check decimal value ok 93 - Got invalid decimal error ok 94 - correct decimal exception ok 95 - Check decimal attr_set ok 96 - Check decimal attr_get ok 97 - Check decimal getter ok 98 - Check decimal setter ok 99 - Check decimal getter again ok 100 - Get float ok 101 - Check float key ok 102 - Check float name ok 103 - Check float check ok 104 - Check float code ok 105 - Create foo6 attribute ok 106 - Make simple float set ok 107 - Float mutator exists ok 108 - Float getter exists ok 109 - Set float value ok 110 - Check float value ok 111 - Got invalid float error ok 112 - correct float exception ok 113 - Check float attr_set ok 114 - Check float attr_get ok 115 - Check float getter ok 116 - Check float setter ok 117 - Check float getter again ok 118 - Get scalar ok 119 - Check scalar key ok 120 - Check scalar name ok 121 - Check scalar check ok 122 - Create foo7 attribute ok 123 - Make simple scalar set ok 124 - Scalar mutator exists ok 125 - Scalar getter exists ok 126 - Set scalar value ok 127 - Check scalar value ok 128 - Check scalar attr_set ok 129 - Check scalar attr_get ok 130 - Check scalar getter ok 131 - Check scalar setter ok 132 - Check scalar getter again ok 133 - Get scalar ref ok 134 - Check scalar ref key ok 135 - Check scalar ref name ok 136 - Check scalar ref check ok 137 - Check scalar ref code ok 138 - Create foo8 attribute ok 139 - Make simple scalarref set ok 140 - Scalarref mutator exists ok 141 - Scalarref getter exists ok 142 - Set scalarref value ok 143 - Check scalarref value ok 144 - Got invalid scalarref error ok 145 - correct scalarref exception ok 146 - Check scalarref attr_set ok 147 - Check scalarref attr_get ok 148 - Check scalarref getter ok 149 - Check scalarref setter ok 150 - Check scalarref getter again ok 151 - Get array ok 152 - Check arrayref alias ok 153 - Check array key ok 154 - Check array name ok 155 - Check array check ok 156 - Check array code ok 157 - Create foo9 attribute ok 158 - Make simple arrayref set ok 159 - Arrayref mutator exists ok 160 - Arrayref getter exists ok 161 - Set arrayref value ok 162 - Check arrayref value ok 163 - Got invalid arrayref error ok 164 - correct arrayref exception ok 165 - Check arrayref attr_set ok 166 - Check arrayref attr_get ok 167 - Check arrayref getter ok 168 - Check arrayref setter ok 169 - Check arrayref getter again ok 170 - Get hash ok 171 - Check hashref alias ok 172 - Check hash key ok 173 - Check hash name ok 174 - Check hash check ok 175 - Check hash code ok 176 - Create foo10 attribute ok 177 - Make simple hashref set ok 178 - Hashref mutator exists ok 179 - Hashref getter exists ok 180 - Set hashref value ok 181 - Check hashref value ok 182 - Got invalid hashref error ok 183 - correct hashref exception ok 184 - Check hashref attr_set ok 185 - Check hashref attr_get ok 186 - Check hashref getter ok 187 - Check hashref setter ok 188 - Check hashref getter again ok 189 - Get code ok 190 - Check coderef alias ok 191 - Check closure alias ok 192 - Check code key ok 193 - Check code name ok 194 - Check code check ok 195 - Check code code ok 196 - Create foo11 attribute ok 197 - Make simple coderef set ok 198 - Coderef mutator exists ok 199 - Coderef getter exists ok 200 - Set coderef value ok 201 - Check coderef value ok 202 - Got invalid coderef error ok 203 - correct coderef exception ok 204 - Check coderef attr_set ok 205 - Check coderef attr_get ok 206 - Check coderef getter ok 207 - Check coderef setter ok 208 - Check coderef getter again ok t/chk_types_semi_affordance.t .... 1..208 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Create Class::Meta object ok 8 - Get string ok 9 - Check lc conversion on key ok 10 - Check string key ok 11 - Check string name ok 12 - Check string check ok 13 - Check string code ok 14 - Create foo1 attribute ok 15 - Make simple string set ok 16 - String mutator exists ok 17 - String getter exists ok 18 - Set string value ok 19 - Check string value ok 20 - Got invalid string error ok 21 - correct string exception ok 22 - Check string attr_set ok 23 - Check string attr_get ok 24 - Check string getter ok 25 - Check string setter ok 26 - Check string getter again ok 27 - Get boolean ok 28 - Check bool alias ok 29 - Check boolean key ok 30 - Check boolean name ok 31 - Check boolean check ok 32 - Create foo2 attribute ok 33 - Make simple boolean set ok 34 - Boolean on mutator exists ok 35 - Boolean off mutator exists ok 36 - Boolean mutator exists ok 37 - Set boolean value on ok 38 - Check boolean value on ok 39 - Check boolean value off ok 40 - Check boolean attr_set ok 41 - Check boolean attr_get ok 42 - Check boolean getter ok 43 - Check boolean getter again ok 44 - Get whole ok 45 - Check whole key ok 46 - Check whole name ok 47 - Check whole check ok 48 - Check whole code ok 49 - Create foo3 attribute ok 50 - Make simple whole set ok 51 - Whole mutator exists ok 52 - Whole getter exists ok 53 - Set whole value ok 54 - Check whole value ok 55 - Got invalid whole error ok 56 - correct whole exception ok 57 - Check whole attr_set ok 58 - Check whole attr_get ok 59 - Check whole getter ok 60 - Check whole setter ok 61 - Check whole getter again ok 62 - Get integer ok 63 - Check int alias ok 64 - Check integer key ok 65 - Check integer name ok 66 - Check integer check ok 67 - Check integer code ok 68 - Create foo4 attribute ok 69 - Make simple integer set ok 70 - Integer mutator exists ok 71 - Integer getter exists ok 72 - Set integer value ok 73 - Check integer value ok 74 - Got invalid integer error ok 75 - correct integer exception ok 76 - Check integer attr_set ok 77 - Check integer attr_get ok 78 - Check integer getter ok 79 - Check integer setter ok 80 - Check integer getter again ok 81 - Get decimal ok 82 - Check dec alias ok 83 - Check decimal key ok 84 - Check decimal name ok 85 - Check decimal check ok 86 - Check decimal code ok 87 - Create foo5 attribute ok 88 - Make simple decimal set ok 89 - Decimal mutator exists ok 90 - Decimal getter exists ok 91 - Set decimal value ok 92 - Check decimal value ok 93 - Got invalid decimal error ok 94 - correct decimal exception ok 95 - Check decimal attr_set ok 96 - Check decimal attr_get ok 97 - Check decimal getter ok 98 - Check decimal setter ok 99 - Check decimal getter again ok 100 - Get float ok 101 - Check float key ok 102 - Check float name ok 103 - Check float check ok 104 - Check float code ok 105 - Create foo6 attribute ok 106 - Make simple float set ok 107 - Float mutator exists ok 108 - Float getter exists ok 109 - Set float value ok 110 - Check float value ok 111 - Got invalid float error ok 112 - correct float exception ok 113 - Check float attr_set ok 114 - Check float attr_get ok 115 - Check float getter ok 116 - Check float setter ok 117 - Check float getter again ok 118 - Get scalar ok 119 - Check scalar key ok 120 - Check scalar name ok 121 - Check scalar check ok 122 - Create foo7 attribute ok 123 - Make simple scalar set ok 124 - Scalar mutator exists ok 125 - Scalar getter exists ok 126 - Set scalar value ok 127 - Check scalar value ok 128 - Check scalar attr_set ok 129 - Check scalar attr_get ok 130 - Check scalar getter ok 131 - Check scalar setter ok 132 - Check scalar getter again ok 133 - Get scalar ref ok 134 - Check scalar ref key ok 135 - Check scalar ref name ok 136 - Check scalar ref check ok 137 - Check scalar ref code ok 138 - Create foo8 attribute ok 139 - Make simple scalarref set ok 140 - Scalarref mutator exists ok 141 - Scalarref getter exists ok 142 - Set scalarref value ok 143 - Check scalarref value ok 144 - Got invalid scalarref error ok 145 - correct scalarref exception ok 146 - Check scalarref attr_set ok 147 - Check scalarref attr_get ok 148 - Check scalarref getter ok 149 - Check scalarref setter ok 150 - Check scalarref getter again ok 151 - Get array ok 152 - Check arrayref alias ok 153 - Check array key ok 154 - Check array name ok 155 - Check array check ok 156 - Check array code ok 157 - Create foo9 attribute ok 158 - Make simple arrayref set ok 159 - Arrayref mutator exists ok 160 - Arrayref getter exists ok 161 - Set arrayref value ok 162 - Check arrayref value ok 163 - Got invalid arrayref error ok 164 - correct arrayref exception ok 165 - Check arrayref attr_set ok 166 - Check arrayref attr_get ok 167 - Check arrayref getter ok 168 - Check arrayref setter ok 169 - Check arrayref getter again ok 170 - Get hash ok 171 - Check hashref alias ok 172 - Check hash key ok 173 - Check hash name ok 174 - Check hash check ok 175 - Check hash code ok 176 - Create foo10 attribute ok 177 - Make simple hashref set ok 178 - Hashref mutator exists ok 179 - Hashref getter exists ok 180 - Set hashref value ok 181 - Check hashref value ok 182 - Got invalid hashref error ok 183 - correct hashref exception ok 184 - Check hashref attr_set ok 185 - Check hashref attr_get ok 186 - Check hashref getter ok 187 - Check hashref setter ok 188 - Check hashref getter again ok 189 - Get code ok 190 - Check coderef alias ok 191 - Check closure alias ok 192 - Check code key ok 193 - Check code name ok 194 - Check code check ok 195 - Check code code ok 196 - Create foo11 attribute ok 197 - Make simple coderef set ok 198 - Coderef mutator exists ok 199 - Coderef getter exists ok 200 - Set coderef value ok 201 - Check coderef value ok 202 - Got invalid coderef error ok 203 - correct coderef exception ok 204 - Check coderef attr_set ok 205 - Check coderef attr_get ok 206 - Check coderef getter ok 207 - Check coderef setter ok 208 - Check coderef getter again ok t/class.t ........................ 1..16 ok 1 - use Class::Meta; ok 2 - Error creating class ok 3 - Check error message ok 4 - Subclass can create class objects ok 5 - name ok 6 - desc ok 7 - key ok 8 - trusted in scalar context ok 9 - trusted in list context ok 10 - default_type ok 11 - Create Class ok 12 - Retrieve class ok 13 - An object of class 'Class::Meta::Class::Sub' isa 'Class::Meta::Class::Sub' ok 14 - An object of class 'Class::Meta::Class::Sub' isa 'Class::Meta::Class' ok 15 - Check an attibute ok 16 - Check added attribute ok t/constraints.t .................. 1..24 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::String; ok 3 - Create new Class::Meta object ok 4 - Add constructor ok 5 - Add required attribute with a default ok 6 - Add a once attribute ok 7 - Add a once attribute ok 8 - Add a required once attribute ok 9 - Build class ok 10 - Create new object ok 11 - Check required attribute ok 12 - Set required attribute ok 13 - Check required attribute new value ok 14 - Catch required exception ok 15 - Once is undefined ok 16 - set once attribute ok 17 - Check new once value ok 18 - Catch once exception ok 19 - Check once_def ok 20 - Catch once_def exception ok 21 - Check once_def hasn't changed ok 22 - Check once_req ok 23 - Catch once_req exception ok 24 - Check once_req hasn't changed ok t/constraints_affordance.t ....... 1..22 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::String; ok 3 - Create new Class::Meta object ok 4 - Add constructor ok 5 - Add required attribute with a default ok 6 - Add a once attribute ok 7 - Add a once attribute ok 8 - Add a required once attribute ok 9 - Build class ok 10 - Create new object ok 11 - Check required attribute ok 12 - Set required attribute ok 13 - Check required attribute new value ok 14 - Catch required exception ok 15 - Once is undefined ok 16 - set once attribute ok 17 - Check new once value ok 18 - Catch once exception ok 19 - Check once_def ok 20 - Catch once_def exception ok 21 - Check once_req ok 22 - Catch once_req exception ok t/constraints_semi_affordance.t .. 1..22 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::String; ok 3 - Create new Class::Meta object ok 4 - Add constructor ok 5 - Add required attribute with a default ok 6 - Add a once attribute ok 7 - Add a once attribute ok 8 - Add a required once attribute ok 9 - Build class ok 10 - Create new object ok 11 - Check required attribute ok 12 - Set required attribute ok 13 - Check required attribute new value ok 14 - Catch required exception ok 15 - Once is undefined ok 16 - set once attribute ok 17 - Check new once value ok 18 - Catch once exception ok 19 - Check once_def ok 20 - Catch once_def exception ok 21 - Check once_req ok 22 - Catch once_req exception ok t/ctor.t ......................... 1..76 ok 1 - use Class::Meta; ok 2 - Create CM object ok 3 - An object of class 'Class::Meta' isa 'Class::Meta' ok 4 - Create 'inst' ctor ok 5 - An object of class 'Class::Meta::Constructor' isa 'Class::Meta::Constructor' ok 6 - Check inst name ok 7 - Check inst desc ok 8 - Check inst label ok 9 - Check inst view ok 10 - An object of class 'Class::Meta::TestPerson' isa 'Class::Meta::TestPerson' ok 11 - Get constructor construction exception ok 12 - Caught proper exception ok 13 - Caught no name exception ok 14 - Caught proper no name exception ok 15 - Caught dupe name exception ok 16 - Caught proper dupe name exception ok 17 - Caught bogus view exception ok 18 - Caught proper bogus view exception ok 19 - Caught another bogus view exception ok 20 - Caught another proper bogus view exception ok 21 - Caught bogus caller exception ok 22 - Caught proper bogus caller exception ok 23 - Create 'new_ctor' ok 24 - An object of class 'Class::Meta::Constructor' isa 'Class::Meta::Constructor' ok 25 - Check new_ctor name ok 26 - Check new_ctor desc ok 27 - Check new_ctor label ok 28 - Check new_ctor view ok 29 - Call the new_ctor constructor indirectly ok 30 - Create subclassed CM object ok 31 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta' ok 32 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta::SubClass' ok 33 - Create subclassed foo_ctor ok 34 - An object of class 'Class::Meta::Constructor' isa 'Class::Meta::Constructor' ok 35 - Check new foo_ctor name ok 36 - Check new foo_ctor desc ok 37 - Check new foo_ctor label ok 38 - Check new foo_ctor view ok 39 - An object of class 'Class::Meta::AnotherTest' isa 'Class::Meta::AnotherTest' ok 40 - Create Class ok 41 - Add foo constructor ok 42 - An object of class 'Class::Meta::Constructor::Sub' isa 'Class::Meta::Constructor::Sub' ok 43 - An object of class 'Class::Meta::Constructor::Sub' isa 'Class::Meta::Constructor' ok 44 - Check an attibute ok 45 - Check added attibute ok 46 - Create new Class::Meta object ok 47 - Add a constructor ok 48 - Implicitly write constructor ok 49 - Add "foo" attribute ok 50 - Add "bar" attribute ok 51 - Build the new class ok 52 - Construct an instance of the new class ok 53 - "bar" should be "set" ok 54 - "foo" should be "hey" ok 55 - Implicit constructor called ok 56 - Create new Class::Meta object ok 57 - Add a constructor ok 58 - Add "foo" attribute ok 59 - Add "bar" attribute ok 60 - Build the new class ok 61 - Make sure "foo" was set ok 62 - Make sure "bar" is set to its default ok 63 - Set "bar" to a new value ok 64 - Construct an instance of the new class ok 65 - "foo" should be "hey" ok 66 - "bar" should be 2 ok 67 - Caught an exception ok 68 - Caught proper exception ok 69 - Set the required value in the passed sub ok 70 - And that value should be properly set ok 71 - Create strings meta object ok 72 - Add a method using strings for constant values ok 73 - Build the class ok 74 - Get the class object ok 75 - Get the "new" constructor ok 76 - The view should be PUBLIC ok t/custom_type_maker.t ............ 1..102 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - Create Class::Meta object ok 4 - Create Homer data type ok 5 - Check lc conversion on key ok 6 - Check homer key ok 7 - Check homer name ok 8 - Check homer checker ok 9 - Create foo1 attribute ok 10 - Make simple homer set ok 11 - homer accessor exists ok 12 - Set homer value ok 13 - Check homer value ok 14 - Check homer attr_set ok 15 - Check homer attr_get ok 16 - Check homer getter ok 17 - Check homer setter ok 18 - Check homer getter again ok 19 - Create Bart data type ok 20 - Check lc conversion on key ok 21 - Check bart key ok 22 - Check bart name ok 23 - Check bart checker ok 24 - Create foo2 attribute ok 25 - Make simple bart set ok 26 - bart accessor exists ok 27 - Set bart value ok 28 - Check bart value ok 29 - Check bart attr_set ok 30 - Check bart attr_get ok 31 - Check bart getter ok 32 - Check bart setter ok 33 - Check bart getter again ok 34 - Create Marge data type ok 35 - Check lc conversion on key ok 36 - Check marge key ok 37 - Check marge name ok 38 - Check marge code ok 39 - Create foo3 attribute ok 40 - Make simple marge set ok 41 - marge accessor exists ok 42 - Set marge value ok 43 - Check marge value ok 44 - Got invalid marge error ok 45 - correct marge exception ok 46 - Check marge attr_set ok 47 - Check marge attr_get ok 48 - Check marge getter ok 49 - Check marge setter ok 50 - Check marge getter again ok 51 - Create Lisa data type ok 52 - Check lc conversion on key ok 53 - Check lisa key ok 54 - Check lisa name ok 55 - Check lisa checker ok 56 - Create foo4 attribute ok 57 - Make simple lisa set ok 58 - Lisa mutator exists ok 59 - Lisa getter exists ok 60 - Set lisa value ok 61 - Check lisa value ok 62 - Check lisa attr_set ok 63 - Check lisa attr_get ok 64 - Check lisa getter ok 65 - Check lisa setter ok 66 - Check lisa getter again ok 67 - Create Maggie data type ok 68 - Check lc conversion on key ok 69 - Check maggie key ok 70 - Check maggie name ok 71 - Check maggie code ok 72 - Create foo5 attribute ok 73 - Make simple maggie set ok 74 - Maggie mutator exists ok 75 - Maggie getter exists ok 76 - Set maggie value ok 77 - Check maggie value ok 78 - Got invalid maggie error ok 79 - correct maggie exception ok 80 - Check maggie attr_set ok 81 - Check maggie attr_get ok 82 - Check maggie getter ok 83 - Check maggie setter ok 84 - Check maggie getter again ok 85 - Create FooBar data type ok 86 - Check foobar check ok 87 - Check foobar code ok 88 - Create BarGoo data type ok 89 - Check bargoo check ok 90 - Check bargoo code ok 91 - Create Doh data type ok 92 - Check doh check ok 93 - Check doh code ok 94 - Check doh code ok 95 - Error for bogus check ok 96 - Proper error for bogus check ok 97 - Error for missing key ok 98 - Proper error for missing key ok 99 - Error for missing name ok 100 - Proper error for missing name ok 101 - Error for duplicate key ok 102 - Proper error for duplicate key ok t/errors.t ....................... 1..208 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::String; ok 3 - Caught odd number to Class::Meta->new error ok 4 - Correct error ok 5 - Correct context ok 6 - Not incorrect context ok 7 - Caught Attribute->new protected error ok 8 - Correct error ok 9 - Correct context ok 10 - Not incorrect context ok 11 - Caught odd number to Class::Meta::Attribute->new error ok 12 - Correct error ok 13 - Correct context ok 14 - Not incorrect context ok 15 - Caught Attribute name required error ok 16 - Correct error ok 17 - Correct context ok 18 - Not incorrect context ok 19 - Caught Invalid attribute name error ok 20 - Correct error ok 21 - Correct context ok 22 - Not incorrect context ok 23 - Create 'foo' attribute ok 24 - Caught Attribute exists error ok 25 - Correct error ok 26 - Correct context ok 27 - Not incorrect context ok 28 - Caught Invalid Attribute view error ok 29 - Correct error ok 30 - Correct context ok 31 - Not incorrect context ok 32 - Caught Invalid Attribute authz error ok 33 - Correct error ok 34 - Correct context ok 35 - Not incorrect context ok 36 - Caught Invalid Attribute create error ok 37 - Correct error ok 38 - Correct context ok 39 - Not incorrect context ok 40 - Caught Invalid Attribute context error ok 41 - Correct error ok 42 - Correct context ok 43 - Not incorrect context ok 44 - Caught No attribute get method error ok 45 - Correct error ok 46 - Correct context ok 47 - Not incorrect context ok 48 - Caught No attribute set method error ok 49 - Correct error ok 50 - Correct context ok 51 - Not incorrect context ok 52 - Caught Attribute->build protected error ok 53 - Correct error ok 54 - Correct context ok 55 - Not incorrect context ok 56 - Caught Class->new protected error ok 57 - Correct error ok 58 - Correct context ok 59 - Not incorrect context ok 60 - Caught Duplicate class error ok 61 - Correct error ok 62 - Correct context ok 63 - Not incorrect context ok 64 - Caught Class->build protected error ok 65 - Correct error ok 66 - Correct context ok 67 - Not incorrect context ok 68 - Caught Constructor->new protected error ok 69 - Correct error ok 70 - Correct context ok 71 - Not incorrect context ok 72 - Caught odd number to Class::Meta::Constructor->new error ok 73 - Correct error ok 74 - Correct context ok 75 - Not incorrect context ok 76 - Caught Constructor name required error ok 77 - Correct error ok 78 - Correct context ok 79 - Not incorrect context ok 80 - Caught Invalid constructor name error ok 81 - Correct error ok 82 - Correct context ok 83 - Not incorrect context ok 84 - Create 'newer' constructor ok 85 - Caught Constructor exists error ok 86 - Correct error ok 87 - Correct context ok 88 - Not incorrect context ok 89 - Caught Invalid Constructor view error ok 90 - Correct error ok 91 - Correct context ok 92 - Not incorrect context ok 93 - Caught Invalid Constructor caller error ok 94 - Correct error ok 95 - Correct context ok 96 - Not incorrect context ok 97 - Caught Cannot call constructor error ok 98 - Correct error ok 99 - Correct context ok 100 - Not incorrect context ok 101 - Caught Constructor->build protected error ok 102 - Correct error ok 103 - Correct context ok 104 - Not incorrect context ok 105 - Caught Invalid parameter to generated constructor error ok 106 - Correct error ok 107 - Correct context ok 108 - Not incorrect context ok 109 - Caught Method->new protected error ok 110 - Correct error ok 111 - Correct context ok 112 - Not incorrect context ok 113 - Caught odd number to Class::Meta::Method->new error ok 114 - Correct error ok 115 - Correct context ok 116 - Not incorrect context ok 117 - Caught Method name required error ok 118 - Correct error ok 119 - Correct context ok 120 - Not incorrect context ok 121 - Caught Invalid method name error ok 122 - Correct error ok 123 - Correct context ok 124 - Not incorrect context ok 125 - Create 'hail' method ok 126 - Caught Method exists error ok 127 - Correct error ok 128 - Correct context ok 129 - Not incorrect context ok 130 - Caught Invalid Method view error ok 131 - Correct error ok 132 - Correct context ok 133 - Not incorrect context ok 134 - Caught Invalid Method context error ok 135 - Correct error ok 136 - Correct context ok 137 - Not incorrect context ok 138 - Caught Invalid Method caller error ok 139 - Correct error ok 140 - Correct context ok 141 - Not incorrect context ok 142 - Caught Cannot call method error ok 143 - Correct error ok 144 - Correct context ok 145 - Not incorrect context ok 146 - Caught Missing type error ok 147 - Correct error ok 148 - Correct context ok 149 - Not incorrect context ok 150 - Caught Invalid type error ok 151 - Correct error ok 152 - Correct context ok 153 - Not incorrect context ok 154 - Caught Type key required error ok 155 - Correct error ok 156 - Correct context ok 157 - Not incorrect context ok 158 - Caught Type name required error ok 159 - Correct error ok 160 - Correct context ok 161 - Not incorrect context ok 162 - Caught Type already exists error ok 163 - Correct error ok 164 - Correct context ok 165 - Not incorrect context ok 166 - Caught Invalid type check error ok 167 - Correct error ok 168 - Correct context ok 169 - Not incorrect context ok 170 - Caught Invalid type check array error ok 171 - Correct error ok 172 - Correct context ok 173 - Not incorrect context ok 174 - Caught No build error ok 175 - Correct error ok 176 - Correct context ok 177 - Not incorrect context ok 178 - Caught No attr get error ok 179 - Correct error ok 180 - Correct context ok 181 - Not incorrect context ok 182 - Caught No attr set error ok 183 - Correct error ok 184 - Correct context ok 185 - Not incorrect context ok 186 - Caught Type->build protected error ok 187 - Correct error ok 188 - Correct context ok 189 - Not incorrect context ok 190 - Caught Bad error handler error ok 191 - Correct error ok 192 - Correct context ok 193 - Not incorrect context ok 194 - Caught Class cannot have invalid error handler error ok 195 - Correct error ok 196 - Correct context ok 197 - Not incorrect context ok 198 - New error handler ok 199 - Caught Class->build still protected error ok 200 - Correct error ok 201 - Correct context ok 202 - Not incorrect context ok 203 - Testing class isn't abstract ok 204 - TestAbstract class isn't abstract ok 205 - Caught Cannot create from abstract class error ok 206 - Correct error ok 207 - Correct context ok 208 - Not incorrect context ok t/implicit_class_types.t ......... 1..28 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - Create TestTypes CM object ok 4 - Create TestTypes constctor ok 5 - Build TestTypes ok 6 - Create Another CM object ok 7 - Create Another constctor ok 8 - Add "types" attribute ok 9 - Build Another ok 10 - Replace class type check generator ok 11 - Class::Meta::Type->can('default_builder') ok 12 - Make affordance accessors for YetAnother objects ok 13 - Create YetAnother CM object ok 14 - Create Another constctor ok 15 - Add "another" attribute ok 16 - Build YetAnother ok 17 - Create Another object ok 18 - An object of class 'Class::Meta::TestTypes' isa 'Class::Meta::TestTypes' ok 19 - Replace TestTypes object ok 20 - An object of class 'Class::Meta::TestTypes' isa 'Class::Meta::TestTypes' ok 21 - Catch TestTypes exception ok 22 - Check TestTypes exception string ok 23 - Create YetAnother object ok 24 - An object of class 'Class::Meta::Another' isa 'Class::Meta::Another' ok 25 - Check for undef error ok 26 - Catch Another exception ok 27 - Check Another exception string ok 28 - Check for defined error ok t/inherit.t ...................... 1..140 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::Numeric; ok 3 - use Class::Meta::Types::String; ok 4 - Create One's Class::Meta ok 5 - Create One's construtor ok 6 - Create One's ID attribute ok 7 - Create One's name attribute ok 8 - Create One's count attribute ok 9 - Add foo method to One ok 10 - Add bar method to One ok 11 - Build Test::One ok 12 - use Class::Meta; ok 13 - Create Two's Class::Meta ok 14 - Create Two's ctor ok 15 - Create Two's description attribute ok 16 - Catch duplicate attribute exception ok 17 - Check error message ok 18 - Add attribute with same name using override => 1 ok 19 - Add woah method to One ok 20 - Add bar method to Two ok 21 - Build Test::Two ok 22 - Get One's Class object ok 23 - An object of class 'My::Meta::Class' isa 'Class::Meta::Class' ok 24 - An object of class 'My::Meta::Class' isa 'My::Meta::Class' ok 25 - Check it's for Test::One ok 26 - Check it's not for Test::Two ok 27 - Check that One has no parents ok 28 - Check that One inherits default_type ok 29 - Get attributes ok 30 - Check for three attributes ok 31 - Check for id attribute ok 32 - Check for name attribute ok 33 - Check for count attribute ok 34 - Check for class class ok 35 ok 36 ok 37 - Get Two's Class object ok 38 - An object of class 'My::Meta::Class' isa 'Class::Meta::Class' ok 39 - An object of class 'My::Meta::Class' isa 'My::Meta::Class' ok 40 - Check it's for Test::One ok 41 - Check it's for Test::Two ok 42 - Check that Two inherits default_type ok 43 - Check that Two has One for a parent ok 44 - Get attributes ok 45 - Check for four attributes ok 46 - Check for id attribute ok 47 - Check for same id as One ok 48 - Check for name attribute ok 49 - Check for different name than One ok 50 - Check for overridden name ok 51 - Check for count attribute ok 52 - Check for same count as One ok 53 - Check for description attribute ok 54 - Check for class class ok 55 ok 56 ok 57 - Construct One object ok 58 - An object of class 'Test::One' isa 'Test::One' ok 59 - Catch bad One parameter exception ok 60 - Check bad One exception ok 61 - Get one's new object ok 62 - Create new one indirectly ok 63 - An object of class 'Test::One' isa 'Test::One' ok 64 - Check One's name ok 65 - Set One's name ok 66 - Check One's new name ok 67 - Check One's id ok 68 - Check for set_id exception ok 69 - Check attr call id ok 70 - Call set on One ok 71 - Call get on One ok 72 - Check One->foo ok 73 - Check One->bar ok 74 - Catch One->woah exception ok 75 - Get foo method object ok 76 - Check One foo's package ok 77 - Check One foo's call ok 78 - Get bar method object ok 79 - Check One bar's package ok 80 - Check One bar's call ok 81 - Construct Two object ok 82 - An object of class 'Test::Two' isa 'Test::Two' ok 83 - Construct another Two object ok 84 - An object of class 'Test::Two' isa 'Test::Two' ok 85 - Get two's new object ok 86 - Check for the same new as in one ok 87 - Create new two indirectly ok 88 - An object of class 'Test::Two' isa 'Test::Two' ok 89 - Construct another Two object ok 90 - An object of class 'Test::Two' isa 'Test::Two' ok 91 - Check Two's id ok 92 - Check for set_id exception ok 93 - Check Two's name ok 94 - Set Two's name ok 95 - Check Two's new name ok 96 - Check Two's count ok 97 - Set Two's count ok 98 - Check Two's new count ok 99 - Check Two's description ok 100 - Set Two's description ok 101 - Check Two's new description ok 102 - Check attr call id ok 103 - Call get name on Two ok 104 - Call set name on Two ok 105 - Call get name on Two again ok 106 - Call get count on Two ok 107 - Call set count on Two ok 108 - Call get count on Two again ok 109 - Call get on Two ok 110 - Call set on Two ok 111 - Call get on Two again ok 112 - Check one get_count ok 113 - Check two get_count ok 114 - Check Test::One get_count ok 115 - Check Test::Two get_count ok 116 - Set One count ok 117 - Check one get_count again ok 118 - Check two get_count again ok 119 - Check Test::One get_count again ok 120 - Check Test::Two get_count again ok 121 - Set $one count ok 122 - Check one get_count three ok 123 - Check two get_count three ok 124 - Check Test::One get_count three ok 125 - Check Test::Two get_count three ok 126 - Check Two->foo ok 127 - Check Two->bar ok 128 - Check Two->woah ok 129 - Check Two->foo ok 130 - Check Two->bar ok 131 - Check Two->woah ok 132 - Get foo method object ok 133 - Check Two foo's package ok 134 - Check Two foo's call ok 135 - Get bar method object ok 136 - Check Two bar's package ok 137 - Check Two bar's call ok 138 - Get woah method object ok 139 - Check Two woah's package ok 140 - Check Two woah's call ok t/meth.t ......................... 1..109 ok 1 - use Class::Meta; ok 2 - Create CM object ok 3 - An object of class 'Class::Meta' isa 'Class::Meta' ok 4 - Create foo_meth ok 5 - An object of class 'Class::Meta::Method' isa 'Class::Meta::Method' ok 6 - Check foo_meth name ok 7 - Check foo_meth desc ok 8 - Check foo_meth label ok 9 - Check foo_meth view ok 10 - Check foo_meth context ok 11 - Call the foo_meth method ok 12 - Get method construction exception ok 13 - Caught proper exception ok 14 - Caught no name exception ok 15 - Caught proper no name exception ok 16 - Caught dupe name exception ok 17 - Caught proper dupe name exception ok 18 - Caught another bogus view exception ok 19 - Caught another proper bogus view exception ok 20 - Caught another bogus context exception ok 21 - Caught another proper bogus context exception ok 22 - Caught bogus caller exception ok 23 - Caught proper bogus caller exception ok 24 - Create 'new_meth' ok 25 - An object of class 'Class::Meta::Method' isa 'Class::Meta::Method' ok 26 - Check new_meth name ok 27 - Check new_meth desc ok 28 - Check new_meth label ok 29 - Check new_meth view ok 30 - Check new_meth context ok 31 - Call the new_meth method ok 32 - Define a method ok 33 - An object of class 'Class::Meta::Method' isa 'Class::Meta::Method' ok 34 - Build the class ok 35 - Class::Meta::TestPerson->can('implicit') ok 36 - It should be the method we installed ok 37 - and we should be able to call it indirectly ok 38 - Create subclassed CM object ok 39 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta' ok 40 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta::SubClass' ok 41 - Create subclassed foo_meth ok 42 - An object of class 'Class::Meta::Method' isa 'Class::Meta::Method' ok 43 - Check new foo_meth name ok 44 - Check new foo_meth desc ok 45 - Check new foo_meth label ok 46 - Check new foo_meth view ok 47 - Check new foo_meth context ok 48 - Call the new foo_meth method ok 49 - Create CM object ok 50 - Add a constructor ok 51 - Add a public method ok 52 - Add a private method ok 53 - Add a trusted method ok 54 - Add a protected method ok 55 - Build the class ok 56 - Create Class ok 57 - Add foo method ok 58 - An object of class 'Class::Meta::Method::Sub' isa 'Class::Meta::Method::Sub' ok 59 - An object of class 'Class::Meta::Method::Sub' isa 'Class::Meta::Method' ok 60 - Check an attibute ok 61 - Check added attibute ok 62 - Create new private view object ok 63 - Should be able to access public ok 64 - Should be able to access private ok 65 - Should be able to access trusted ok 66 - Should be able to access protected ok 67 - Create new public view object ok 68 - Should be able to access public ok 69 - Caught private exception error ok 70 - Correct error ok 71 - Correct context ok 72 - Not incorrect context ok 73 - Caught trusted exception error ok 74 - Correct error ok 75 - Correct context ok 76 - Not incorrect context ok 77 - Caught protected exception error ok 78 - Correct error ok 79 - Correct context ok 80 - Not incorrect context ok 81 - Create new inherited view object ok 82 - Should be able to access public ok 83 - Caught private exception error ok 84 - Correct error ok 85 - Correct context ok 86 - Not incorrect context ok 87 - Caught trusted exception error ok 88 - Correct error ok 89 - Correct context ok 90 - Not incorrect context ok 91 - Should be able to access protected ok 92 - Create new trusted view object ok 93 - Should be able to access public ok 94 - Caught private exception error ok 95 - Correct error ok 96 - Correct context ok 97 - Not incorrect context ok 98 - Should be able to access trusted ok 99 - Caught protected exception error ok 100 - Correct error ok 101 - Correct context ok 102 - Not incorrect context ok 103 - Create strings meta object ok 104 - Add a method using strings for constant values ok 105 - Build the class ok 106 - Get the class object ok 107 - Get the "foo" method ok 108 - The view should be PUBLIC ok 109 - The context should be OBJECT ok t/pod-coverage.t ................. 1..13 ok 1 - Pod coverage on Class::Meta ok 2 - Pod coverage on Class::Meta::Type ok 3 - Pod coverage on Class::Meta::Method ok 4 - Pod coverage on Class::Meta::Constructor ok 5 - Pod coverage on Class::Meta::Class ok 6 - Pod coverage on Class::Meta::Attribute ok 7 - Pod coverage on Class::Meta::AccessorBuilder ok 8 - Pod coverage on Class::Meta::Types::String ok 9 - Pod coverage on Class::Meta::Types::Perl ok 10 - Pod coverage on Class::Meta::Types::Numeric ok 11 - Pod coverage on Class::Meta::Types::Boolean ok 12 - Pod coverage on Class::Meta::AccessorBuilder::SemiAffordance ok 13 - Pod coverage on Class::Meta::AccessorBuilder::Affordance ok t/pod.t .......................... 1..13 ok 1 - POD test for blib/lib/Class/Meta.pm ok 2 - POD test for blib/lib/Class/Meta/Type.pm ok 3 - POD test for blib/lib/Class/Meta/Method.pm ok 4 - POD test for blib/lib/Class/Meta/Constructor.pm ok 5 - POD test for blib/lib/Class/Meta/Class.pm ok 6 - POD test for blib/lib/Class/Meta/Attribute.pm ok 7 - POD test for blib/lib/Class/Meta/AccessorBuilder.pm ok 8 - POD test for blib/lib/Class/Meta/Types/String.pm ok 9 - POD test for blib/lib/Class/Meta/Types/Perl.pm ok 10 - POD test for blib/lib/Class/Meta/Types/Numeric.pm ok 11 - POD test for blib/lib/Class/Meta/Types/Boolean.pm ok 12 - POD test for blib/lib/Class/Meta/AccessorBuilder/SemiAffordance.pm ok 13 - POD test for blib/lib/Class/Meta/AccessorBuilder/Affordance.pm ok t/types.t ........................ 1..60 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Class::Meta::TestTypes->new ok 8 - Get the Class::Meta::Class object ok 9 - Class isa TestTypes ok 10 - Key is correct ok 11 - Name is correct ok 12 - Description is correct ok 13 - name to "David" ok 14 - name is "David" ok 15 - name to array ref croaks ok 16 - correct string exception ok 17 - alive true ok 18 - alive off ok 19 - alive false ok 20 - alive on ok 21 - alive true again ok 22 - Get alive attribute object ok 23 - Check that the alias was converted ok 24 - Check that is('boolean') returns true ok 25 - Check that is('string') returns false ok 26 # skip Whole numbers can now be 0 ok 27 # skip Whole numbers can now be 0 ok 28 - whole to 1. ok 29 - age to 0.5 croaks ok 30 - correct integer exception ok 31 - age to 10. ok 32 - dec to "+" croaks ok 33 - correct decimal exception ok 34 - dec to 3.14. ok 35 - real to "+" croaks ok 36 - correct real exception ok 37 - real to 123.4567. ok 38 - real to -123.4567. ok 39 - float to "+" croaks ok 40 - correct float exception ok 41 - float to 1.23e99. ok 42 - simpson ok 43 - An object of class 'Simpson' isa 'Simpson' ok 44 - simpson to "foo" croaks ok 45 - correct object exception ok 46 - simpson to \$fh croaks ok 47 - correct object exception ok 48 - simpson to \$simpson. ok 49 - Set simpson to a subclass. ok 50 - 'Check subclass' isa 'Bart' ok 51 - simpson to \$simpson. ok 52 - scalar to "foo" croaks ok 53 - correct scalar exception ok 54 - scalar to \"foo". ok 55 - array to "foo" croaks ok 56 - correct array exception ok 57 - array to ["foo"]. ok 58 - hash to "foo" croaks ok 59 - correct hash exception ok 60 - hash to { foo => 1 }. ok t/types_affordance.t ............. 1..56 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Class::Meta::TestTypes->new ok 8 - Get the Class::Meta::Class object ok 9 - Class isa TestTypes ok 10 - Key is correct ok 11 - Name is correct ok 12 - Description is correct ok 13 - set_name to "David" ok 14 - get_name is "David" ok 15 - set_name to array ref croaks ok 16 - correct string exception ok 17 - is_alive true ok 18 - set_alive_off ok 19 - is_alive false ok 20 - set_alive_on ok 21 - is_alive true again ok 22 # skip Whole numbers can now be 0 ok 23 # skip Whole numbers can now be 0 ok 24 - set_whole to 1. ok 25 - set_age to 0.5 croaks ok 26 - correct integer exception ok 27 - set_age to 10. ok 28 - set_dec to "+" croaks ok 29 - correct decimal exception ok 30 - set_dec to 3.14. ok 31 - set_real to "+" croaks ok 32 - correct real exception ok 33 - set_real to 123.4567. ok 34 - set_real to -123.4567. ok 35 - set_float to "+" croaks ok 36 - correct float exception ok 37 - set_float to 1.23e99. ok 38 - get_simpson ok 39 - An object of class 'Simpson' isa 'Simpson' ok 40 - set_simpson to "foo" croaks ok 41 - correct object exception ok 42 - set_simpson to \$fh croaks ok 43 - correct object exception ok 44 - set_simpson to \$simpson. ok 45 - Set simpson to a subclass. ok 46 - 'Check subclass' isa 'Bart' ok 47 - set_simpson to \$simpson. ok 48 - set_scalar to "foo" croaks ok 49 - correct scalar exception ok 50 - set_scalar to \"foo". ok 51 - set_array to "foo" croaks ok 52 - correct array exception ok 53 - set_array to ["foo"]. ok 54 - set_hash to "foo" croaks ok 55 - correct hash exception ok 56 - set_hash to { foo => 1 }. ok t/types_semi_affordance.t ........ 1..56 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Class::Meta::TestTypes->new ok 8 - Get the Class::Meta::Class object ok 9 - Class isa TestTypes ok 10 - Key is correct ok 11 - Name is correct ok 12 - Description is correct ok 13 - set_name to "David" ok 14 - name is "David" ok 15 - set_name to array ref croaks ok 16 - correct string exception ok 17 - is_alive true ok 18 - set_alive_off ok 19 - is_alive false ok 20 - set_alive_on ok 21 - is_alive true again ok 22 # skip Whole numbers can now be 0 ok 23 # skip Whole numbers can now be 0 ok 24 - set_whole to 1. ok 25 - set_age to 0.5 croaks ok 26 - correct integer exception ok 27 - set_age to 10. ok 28 - set_dec to "+" croaks ok 29 - correct decimal exception ok 30 - set_dec to 3.14. ok 31 - set_real to "+" croaks ok 32 - correct real exception ok 33 - set_real to 123.4567. ok 34 - set_real to -123.4567. ok 35 - set_float to "+" croaks ok 36 - correct float exception ok 37 - set_float to 1.23e99. ok 38 - simpson ok 39 - An object of class 'Simpson' isa 'Simpson' ok 40 - set_simpson to "foo" croaks ok 41 - correct object exception ok 42 - set_simpson to \$fh croaks ok 43 - correct object exception ok 44 - set_simpson to \$simpson. ok 45 - Set simpson to a subclass. ok 46 - 'Check subclass' isa 'Bart' ok 47 - set_simpson to \$simpson. ok 48 - set_scalar to "foo" croaks ok 49 - correct scalar exception ok 50 - set_scalar to \"foo". ok 51 - set_array to "foo" croaks ok 52 - correct array exception ok 53 - set_array to ["foo"]. ok 54 - set_hash to "foo" croaks ok 55 - correct hash exception ok 56 - set_hash to { foo => 1 }. ok t/view.t ......................... 1..394 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::Numeric; ok 3 - use Class::Meta::Types::String; ok 4 - Create Class::Meta object ok 5 - Add new constructor ok 6 - Add protected constructor ok 7 - Add private constructor ok 8 - Add trusted constructor ok 9 - Add id attribute ok 10 - Add protected name attribute ok 11 - Add private age attribute ok 12 - Add trusted sn attribute ok 13 - Create new object ok 14 - Get class object ok 15 - Call to attributes() should return all attributes ok 16 - Call to constructors() should return all constructors ok 17 - Check default ID ok 18 - Set ID ok 19 - Check 12 ID ok 20 - Get "id" attribute object ok 21 - Check indirect 12 ID ok 22 - Indirectly set ID ok 23 - Check indirect 15 ID ok 24 - Check empty name ok 25 - Set name ok 26 - Check "Larry" name ok 27 - Get "name" attribute object ok 28 - Check indirect "Larry" name ok 29 - Indirectly set name ok 30 - Check indirect "chip" name ok 31 - Check default age ok 32 - Set age ok 33 - Check 42 age ok 34 - Get "age" attribute object ok 35 - Check indirect 12 age ok 36 - Indirectly set age ok 37 - Check indirect 15 age ok 38 - Check empty sn ok 39 - Set sn ok 40 - Check "123456789" sn ok 41 - Get "sn" attribute object ok 42 - Check indirect "123456789" sn ok 43 - Indirectly set sn ok 44 - Check indirect "987654321" sn ok 45 - Create another new object ok 46 - Check 10 ID ok 47 - Check Damian name ok 48 - Check 35 age ok 49 - Check sn is "au" ok 50 - Get "new" constructor object ok 51 - Create another new object ok 52 - Check 10 ID ok 53 - Check Damian name ok 54 - Check 35 age ok 55 - Check sn is "au" ok 56 - Create another prot_new object ok 57 - Check 10 ID ok 58 - Check Damian name ok 59 - Check 35 age ok 60 - Check sn is "au" ok 61 - Get "prot_new" constructor object ok 62 - Create another prot_new object ok 63 - Check 10 ID ok 64 - Check Damian name ok 65 - Check 35 age ok 66 - Check sn is "au" ok 67 - Create another priv_new object ok 68 - Check 10 ID ok 69 - Check Damian name ok 70 - Check 35 age ok 71 - Check sn is "au" ok 72 - Get "priv_new" constructor object ok 73 - Create another priv_new object ok 74 - Check 10 ID ok 75 - Check Damian name ok 76 - Check 35 age ok 77 - Check sn is "au" ok 78 - Create another trust_new object ok 79 - Check 10 ID ok 80 - Check Damian name ok 81 - Check 35 age ok 82 - Check sn is "au" ok 83 - Get "trust_new" constructor object ok 84 - Create another priv_new object ok 85 - Check 10 ID ok 86 - Check Damian name ok 87 - Check 35 age ok 88 - Check sn is "au" ok 89 - Create new Testarama object ok 90 - Get Testarama class object ok 91 - Call to attributes() should return public and protected attrs ok 92 - Call to constructors() should return public and protected ctors ok 93 - Check default ID ok 94 - Set ID ok 95 - Check 12 ID ok 96 - Get "id" attribute object ok 97 - Check indirect 12 ID ok 98 - Indirectly set ID ok 99 - Check indirect 15 ID ok 100 - Check empty name ok 101 - Set name ok 102 - Check Larry name ok 103 - Get "name" attribute object ok 104 - Check indirect "Larry" name ok 105 - Indirectly set name ok 106 - Check indirect "chip" name ok 107 - Caught private exception error ok 108 - Correct error ok 109 - Correct context ok 110 - Not incorrect context ok 111 - Caught private exception again error ok 112 - Correct error ok 113 - Correct context ok 114 - Not incorrect context ok 115 - Get "age" attribute object ok 116 - Caught indirect private exception error ok 117 - Correct error ok 118 - Correct context ok 119 - Not incorrect context ok 120 - Caught another indirect private exception error ok 121 - Correct error ok 122 - Correct context ok 123 - Not incorrect context ok 124 - Caught trusted exception error ok 125 - Correct error ok 126 - Correct context ok 127 - Not incorrect context ok 128 - Caught trusted exception again error ok 129 - Correct error ok 130 - Correct context ok 131 - Not incorrect context ok 132 - Get "sn" attribute object ok 133 - Caught indirect trusted exception error ok 134 - Correct error ok 135 - Correct context ok 136 - Not incorrect context ok 137 - Caught another indirect trusted exception error ok 138 - Correct error ok 139 - Correct context ok 140 - Not incorrect context ok 141 - Create another new object ok 142 - Check 10 ID ok 143 - Check Damian name ok 144 - Caught constructor private exception error ok 145 - Correct error ok 146 - Correct context ok 147 - Not incorrect context ok 148 - Get "new" constructor object ok 149 - Create another new object ok 150 - Check 10 ID ok 151 - Check Damian name ok 152 - Caught indirect constructor private exception error ok 153 - Correct error ok 154 - Correct context ok 155 - Not incorrect context ok 156 - Create another prot_new object ok 157 - Check 10 ID ok 158 - Check Damian name ok 159 - Caught constructor private exception error ok 160 - Correct error ok 161 - Correct context ok 162 - Not incorrect context ok 163 - Get "prot_new" constructor object ok 164 - Create another prot_new object ok 165 - Check 10 ID ok 166 - Check Damian name ok 167 - Caught indirect constructor private exception error ok 168 - Correct error ok 169 - Correct context ok 170 - Not incorrect context ok 171 - Caught priv_new exeption error ok 172 - Correct error ok 173 - Correct context ok 174 - Not incorrect context ok 175 - Get "priv_new" constructor object ok 176 - Caught indirect priv_new exeption error ok 177 - Correct error ok 178 - Correct context ok 179 - Not incorrect context ok 180 - Create new Test object ok 181 - Get Test class object ok 182 - Call to attributes() should return public and trusted attrs ok 183 - Call to attributes() should return public and trusted attrs ok 184 - Call to constructors() should return public and trusted ctors ok 185 - Check default ID ok 186 - Set ID ok 187 - Check 12 ID ok 188 - Get "id" attribute object ok 189 - Check indirect 12 ID ok 190 - Indirectly set ID ok 191 - Check indirect 15 ID ok 192 - Caught protected exception error ok 193 - Correct error ok 194 - Correct context ok 195 - Not incorrect context ok 196 - Caught another protected exception error ok 197 - Correct error ok 198 - Correct context ok 199 - Not incorrect context ok 200 - Get "name" attribute object ok 201 - Caught indirect protected exception error ok 202 - Correct error ok 203 - Correct context ok 204 - Not incorrect context ok 205 - Caught another indirect protected exception error ok 206 - Correct error ok 207 - Correct context ok 208 - Not incorrect context ok 209 - Caught private exception error ok 210 - Correct error ok 211 - Correct context ok 212 - Not incorrect context ok 213 - Caught private exception again error ok 214 - Correct error ok 215 - Correct context ok 216 - Not incorrect context ok 217 - Get "age" attribute object ok 218 - Caught indirect private exception error ok 219 - Correct error ok 220 - Correct context ok 221 - Not incorrect context ok 222 - Caught another indirect private exception error ok 223 - Correct error ok 224 - Correct context ok 225 - Not incorrect context ok 226 - Check empty sn ok 227 - Set sn ok 228 - Check "123456789" sn ok 229 - Get "sn" attribute object ok 230 - Check indirect "123456789" sn ok 231 - Indirectly set sn ok 232 - Check indirect "987654321" sn ok 233 - Create new Testarama object ok 234 - Check empty sn ok 235 - Set sn ok 236 - Check "123456789" sn ok 237 - Get "sn" attribute object ok 238 - Check indirect "123456789" sn ok 239 - Indirectly set sn ok 240 - Check indirect "987654321" sn ok 241 - Create another new object ok 242 - Check 10 ID ok 243 - Check foo sn ok 244 - Caught constructor private exception error ok 245 - Correct error ok 246 - Correct context ok 247 - Not incorrect context ok 248 - Caught constructor protected exception error ok 249 - Correct error ok 250 - Correct context ok 251 - Not incorrect context ok 252 - Get "new" constructor object ok 253 - Create another new object ok 254 - Check 10 ID ok 255 - Check foo sn ok 256 - Caught indirect constructor private exception error ok 257 - Correct error ok 258 - Correct context ok 259 - Not incorrect context ok 260 - Caught indirect constructor protected exception error ok 261 - Correct error ok 262 - Correct context ok 263 - Not incorrect context ok 264 - Create another trust_new object ok 265 - Check 10 ID ok 266 - Check foo name ok 267 - Caught constructor private exception error ok 268 - Correct error ok 269 - Correct context ok 270 - Not incorrect context ok 271 - Caught constructor protected exception error ok 272 - Correct error ok 273 - Correct context ok 274 - Not incorrect context ok 275 - Get "trust_new" constructor object ok 276 - Create another trust_new object ok 277 - Check 10 ID ok 278 - Check foo name ok 279 - Caught indirect constructor private exception error ok 280 - Correct error ok 281 - Correct context ok 282 - Not incorrect context ok 283 - Caught indirect constructor private exception error ok 284 - Correct error ok 285 - Correct context ok 286 - Not incorrect context ok 287 - Caught prot_new exeption error ok 288 - Correct error ok 289 - Correct context ok 290 - Not incorrect context ok 291 - Get "priv_new" constructor object ok 292 - Caught indirect priv_new exeption error ok 293 - Correct error ok 294 - Correct context ok 295 - Not incorrect context ok 296 - Create new object in main ok 297 - Get class object in main ok 298 - Check default ID ok 299 - Set ID ok 300 - Check 12 ID ok 301 - Get "id" attribute object ok 302 - Check indirect 12 ID ok 303 - Indirectly set ID ok 304 - Check indirect 15 ID ok 305 - Caught protected exception error ok 306 - Correct error ok 307 - Correct context ok 308 - Not incorrect context ok 309 - Caught another protected exception error ok 310 - Correct error ok 311 - Correct context ok 312 - Not incorrect context ok 313 - Get "name" attribute object ok 314 - Caught indirect protected exception error ok 315 - Correct error ok 316 - Correct context ok 317 - Not incorrect context ok 318 - Caught another indirect protected exception error ok 319 - Correct error ok 320 - Correct context ok 321 - Not incorrect context ok 322 - Caught trusted exception error ok 323 - Correct error ok 324 - Correct context ok 325 - Not incorrect context ok 326 - Caught trusted exception again error ok 327 - Correct error ok 328 - Correct context ok 329 - Not incorrect context ok 330 - Get "sn" attribute object ok 331 - Caught indirect trusted exception error ok 332 - Correct error ok 333 - Correct context ok 334 - Not incorrect context ok 335 - Caught another indirect trusted exception error ok 336 - Correct error ok 337 - Correct context ok 338 - Not incorrect context ok 339 - Caught private exception error ok 340 - Correct error ok 341 - Correct context ok 342 - Not incorrect context ok 343 - Caught another private exception error ok 344 - Correct error ok 345 - Correct context ok 346 - Not incorrect context ok 347 - Get "age" attribute object ok 348 - Caught indirect private exception error ok 349 - Correct error ok 350 - Correct context ok 351 - Not incorrect context ok 352 - Caught another indirect private exception error ok 353 - Correct error ok 354 - Correct context ok 355 - Not incorrect context ok 356 - Create new object with id ok 357 - Check 1 ID ok 358 - Get new constructor ok 359 - Indirectly create new object with id ok 360 - Check 52 ID ok 361 - Caught constructor protected exception error ok 362 - Correct error ok 363 - Correct context ok 364 - Not incorrect context ok 365 - Caught indirect constructor protected exception error ok 366 - Correct error ok 367 - Correct context ok 368 - Not incorrect context ok 369 - Caught constructor private exception error ok 370 - Correct error ok 371 - Correct context ok 372 - Not incorrect context ok 373 - Caught indirect constructor private exception error ok 374 - Correct error ok 375 - Correct context ok 376 - Not incorrect context ok 377 - Caught prot_new exeption error ok 378 - Correct error ok 379 - Correct context ok 380 - Not incorrect context ok 381 - Get "prot_new" constructor object ok 382 - Caught indirect prot_new exeption error ok 383 - Correct error ok 384 - Correct context ok 385 - Not incorrect context ok 386 - Caught priv_new exeption error ok 387 - Correct error ok 388 - Correct context ok 389 - Not incorrect context ok 390 - Get "priv_new" constructor object ok 391 - Caught indirect priv_new exeption error ok 392 - Correct error ok 393 - Correct context ok 394 - Not incorrect context ok t/view_affordance.t .............. 1..209 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::Numeric; ok 3 - use Class::Meta::Types::String; ok 4 - Create Class::Meta object ok 5 - Add new constructor ok 6 - Add id attribute ok 7 - Add protected name attribute ok 8 - Add private age attribute ok 9 - Add trusted sn attribute ok 10 - Create new object ok 11 - Get class object ok 12 - Call to attributes() should return all attributes ok 13 - Check default ID ok 14 - Set ID ok 15 - Check 12 ID ok 16 - Get "id" attribute object ok 17 - Check indirect 12 ID ok 18 - Indirectly set ID ok 19 - Check indirect 15 ID ok 20 - Check empty name ok 21 - Set name ok 22 - Check "Larry" name ok 23 - Get "name" attribute object ok 24 - Check indirect "Larry" name ok 25 - Indirectly set name ok 26 - Check indirect "chip" name ok 27 - Check default age ok 28 - Set age ok 29 - Check 42 age ok 30 - Get "age" attribute object ok 31 - Check indirect 12 age ok 32 - Indirectly set age ok 33 - Check indirect 15 age ok 34 - Check empty sn ok 35 - Set sn ok 36 - Check "123456789" sn ok 37 - Get "sn" attribute object ok 38 - Check indirect "123456789" sn ok 39 - Indirectly set sn ok 40 - Check indirect "987654321" sn ok 41 - Create another new object ok 42 - Check 10 ID ok 43 - Check Damian name ok 44 - Check 35 age ok 45 - Check sn is "au" ok 46 - Get "new" constructor object ok 47 - Create another new object ok 48 - Check 10 ID ok 49 - Check Damian name ok 50 - Check 35 age ok 51 - Check sn is "au" ok 52 - Create new Testarama object ok 53 - Get Testarama class object ok 54 - Call to attributes() should return public and protected attrs ok 55 - Check default ID ok 56 - Set ID ok 57 - Check 12 ID ok 58 - Get "id" attribute object ok 59 - Check indirect 12 ID ok 60 - Indirectly set ID ok 61 - Check indirect 15 ID ok 62 - Check empty name ok 63 - Set name ok 64 - Check Larry name ok 65 - Get "name" attribute object ok 66 - Check indirect "Larry" name ok 67 - Indirectly set name ok 68 - Check indirect "chip" name ok 69 - Catch private exception ok 70 - Correct private exception ok 71 - Catch another private exception ok 72 - Correct private exception again ok 73 - Get "age" attribute object ok 74 - Catch indirect private exception ok 75 - Correct indirectprivate exception ok 76 - Catch another indirect private exception ok 77 - Correct indirect private exception again ok 78 - Catch private exception ok 79 - Correct private exception ok 80 - Catch another private exception ok 81 - Correct private exception again ok 82 - Get "sn" attribute object ok 83 - Catch indirect private exception ok 84 - Correct indirectprivate exception ok 85 - Catch another indirect private exception ok 86 - Correct indirect private exception again ok 87 - Create another new object ok 88 - Check 10 ID ok 89 - Check Damian name ok 90 - Catch constructor private exception ok 91 - Correct private constructor exception ok 92 - Catch constructor trusted exception ok 93 - Correct trusted constructor exception ok 94 - Get "new" constructor object ok 95 - Create another new object ok 96 - Check 10 ID ok 97 - Check Damian name ok 98 - Catch indirect constructor private exception ok 99 - Correct indirect private constructor exception ok 100 - Catch indirect constructor trusted exception ok 101 - Correct indirect trusted constructor exception ok 102 - Create new Test object ok 103 - Get Test class object ok 104 - Call to attributes() should return public and trusted attrs ok 105 - Call to inherited attributes() should also return public and protected attrs ok 106 - Check default ID ok 107 - Set ID ok 108 - Check 12 ID ok 109 - Get "id" attribute object ok 110 - Check indirect 12 ID ok 111 - Indirectly set ID ok 112 - Check indirect 15 ID ok 113 - Catch protected exception ok 114 - Correct protected exception ok 115 - Catch another protected exception ok 116 - Another correct protected exception ok 117 - Get "name" attribute object ok 118 - Catch indirect protected exception ok 119 - Correct indirect protected exception ok 120 - Catch another indirect protected exception ok 121 - Another correct indirect protected exception ok 122 - Catch private exception ok 123 - Correct private exception ok 124 - Catch another private exception ok 125 - Correct private exception again ok 126 - Get "age" attribute object ok 127 - Catch indirect private exception ok 128 - Correct indirectprivate exception ok 129 - Catch another indirect private exception ok 130 - Correct indirect private exception again ok 131 - Check empty sn ok 132 - Set sn ok 133 - Check "123456789" sn ok 134 - Get "sn" attribute object ok 135 - Check indirect "123456789" sn ok 136 - Indirectly set sn ok 137 - Check indirect "987654321" sn ok 138 - Create new Testarama object ok 139 - Check empty sn ok 140 - Set sn ok 141 - Check "123456789" sn ok 142 - Get "sn" attribute object ok 143 - Check indirect "123456789" sn ok 144 - Indirectly set sn ok 145 - Check indirect "987654321" sn ok 146 - Create another new object ok 147 - Check 10 ID ok 148 - Check foo sn ok 149 - Catch constructor private exception ok 150 - Got the right constructor private exception ok 151 - Catch constructor protected exception ok 152 - Got the right constructor protected exception ok 153 - Get "new" constructor object ok 154 - Create another new object ok 155 - Check 10 ID ok 156 - Check foo sn ok 157 - Catch indirect constructor private exception ok 158 - Got the right indirect constructor private exception ok 159 - Catch indirect constructor protected exception ok 160 - Got the right indirect constructor protected exception ok 161 - Create new object in main ok 162 - Get class object in main ok 163 - Check default ID ok 164 - Set ID ok 165 - Check 12 ID ok 166 - Get "id" attribute object ok 167 - Check indirect 12 ID ok 168 - Indirectly set ID ok 169 - Check indirect 15 ID ok 170 - Catch protected exception ok 171 - Correct protected exception ok 172 - Catch another protected exception ok 173 - Correct protected exception again ok 174 - Get "name" attribute object ok 175 - Catch indirect protected exception ok 176 - Correct indirectprotected exception ok 177 - Catch another indirect protected exception ok 178 - Correct indirect protected exception again ok 179 - Catch private exception ok 180 - Correct private exception ok 181 - Catch another private exception ok 182 - Correct private exception again ok 183 - Get "age" attribute object ok 184 - Catch indirect private exception ok 185 - Correct indirectprivate exception ok 186 - Catch another indirect private exception ok 187 - Correct indirect private exception again ok 188 - Catch private exception ok 189 - Correct private exception ok 190 - Catch another private exception ok 191 - Correct private exception again ok 192 - Get "sn" attribute object ok 193 - Catch indirect private exception ok 194 - Correct indirectprivate exception ok 195 - Catch another indirect private exception ok 196 - Correct indirect private exception again ok 197 - Create new object with id ok 198 - Check 1 ID ok 199 - Get new constructor ok 200 - Indirectly create new object with id ok 201 - Check 52 ID ok 202 - Catch constructor protected exception ok 203 - Correct protected constructor exception ok 204 - Catch indirect constructor protected exception ok 205 - Correct indirect protected constructor exception ok 206 - Catch constructor private exception ok 207 - Correct private constructor exception ok 208 - Catch indirect constructor private exception ok 209 - Correct indirect private constructor exception ok t/view_semi_affordance.t ......... 1..209 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::Numeric; ok 3 - use Class::Meta::Types::String; ok 4 - Create Class::Meta object ok 5 - Add new constructor ok 6 - Add id attribute ok 7 - Add protected name attribute ok 8 - Add private age attribute ok 9 - Add trusted sn attribute ok 10 - Create new object ok 11 - Get class object ok 12 - Call to attributes() should return all attributes ok 13 - Check default ID ok 14 - Set ID ok 15 - Check 12 ID ok 16 - Get "id" attribute object ok 17 - Check indirect 12 ID ok 18 - Indirectly set ID ok 19 - Check indirect 15 ID ok 20 - Check empty name ok 21 - Set name ok 22 - Check "Larry" name ok 23 - Get "name" attribute object ok 24 - Check indirect "Larry" name ok 25 - Indirectly set name ok 26 - Check indirect "chip" name ok 27 - Check default age ok 28 - Set age ok 29 - Check 42 age ok 30 - Get "age" attribute object ok 31 - Check indirect 12 age ok 32 - Indirectly set age ok 33 - Check indirect 15 age ok 34 - Check empty sn ok 35 - Set sn ok 36 - Check "123456789" sn ok 37 - Get "sn" attribute object ok 38 - Check indirect "123456789" sn ok 39 - Indirectly set sn ok 40 - Check indirect "987654321" sn ok 41 - Create another new object ok 42 - Check 10 ID ok 43 - Check Damian name ok 44 - Check 35 age ok 45 - Check sn is "au" ok 46 - Get "new" constructor object ok 47 - Create another new object ok 48 - Check 10 ID ok 49 - Check Damian name ok 50 - Check 35 age ok 51 - Check sn is "au" ok 52 - Create new Testarama object ok 53 - Get Testarama class object ok 54 - Call to attributes() should return public and protected attrs ok 55 - Check default ID ok 56 - Set ID ok 57 - Check 12 ID ok 58 - Get "id" attribute object ok 59 - Check indirect 12 ID ok 60 - Indirectly set ID ok 61 - Check indirect 15 ID ok 62 - Check empty name ok 63 - Set name ok 64 - Check Larry name ok 65 - Get "name" attribute object ok 66 - Check indirect "Larry" name ok 67 - Indirectly set name ok 68 - Check indirect "chip" name ok 69 - Catch private exception ok 70 - Correct private exception ok 71 - Catch another private exception ok 72 - Correct private exception again ok 73 - Get "age" attribute object ok 74 - Catch indirect private exception ok 75 - Correct indirectprivate exception ok 76 - Catch another indirect private exception ok 77 - Correct indirect private exception again ok 78 - Catch private exception ok 79 - Correct private exception ok 80 - Catch another private exception ok 81 - Correct private exception again ok 82 - Get "sn" attribute object ok 83 - Catch indirect private exception ok 84 - Correct indirectprivate exception ok 85 - Catch another indirect private exception ok 86 - Correct indirect private exception again ok 87 - Create another new object ok 88 - Check 10 ID ok 89 - Check Damian name ok 90 - Catch constructor private exception ok 91 - Correct private constructor exception ok 92 - Catch constructor trusted exception ok 93 - Correct trusted constructor exception ok 94 - Get "new" constructor object ok 95 - Create another new object ok 96 - Check 10 ID ok 97 - Check Damian name ok 98 - Catch indirect constructor private exception ok 99 - Correct indirect private constructor exception ok 100 - Catch indirect constructor trusted exception ok 101 - Correct indirect trusted constructor exception ok 102 - Create new Test object ok 103 - Get Test class object ok 104 - Call to attributes() should return public and trusted attrs ok 105 - Call to inherited attributes() should also return public and protected attrs ok 106 - Check default ID ok 107 - Set ID ok 108 - Check 12 ID ok 109 - Get "id" attribute object ok 110 - Check indirect 12 ID ok 111 - Indirectly set ID ok 112 - Check indirect 15 ID ok 113 - Catch protected exception ok 114 - Correct protected exception ok 115 - Catch another protected exception ok 116 - Another correct protected exception ok 117 - Get "name" attribute object ok 118 - Catch indirect protected exception ok 119 - Correct indirect protected exception ok 120 - Catch another indirect protected exception ok 121 - Another correct indirect protected exception ok 122 - Catch private exception ok 123 - Correct private exception ok 124 - Catch another private exception ok 125 - Correct private exception again ok 126 - Get "age" attribute object ok 127 - Catch indirect private exception ok 128 - Correct indirectprivate exception ok 129 - Catch another indirect private exception ok 130 - Correct indirect private exception again ok 131 - Check empty sn ok 132 - Set sn ok 133 - Check "123456789" sn ok 134 - Get "sn" attribute object ok 135 - Check indirect "123456789" sn ok 136 - Indirectly set sn ok 137 - Check indirect "987654321" sn ok 138 - Create new Testarama object ok 139 - Check empty sn ok 140 - Set sn ok 141 - Check "123456789" sn ok 142 - Get "sn" attribute object ok 143 - Check indirect "123456789" sn ok 144 - Indirectly set sn ok 145 - Check indirect "987654321" sn ok 146 - Create another new object ok 147 - Check 10 ID ok 148 - Check foo sn ok 149 - Catch constructor private exception ok 150 - Got the right constructor private exception ok 151 - Catch constructor protected exception ok 152 - Got the right constructor protected exception ok 153 - Get "new" constructor object ok 154 - Create another new object ok 155 - Check 10 ID ok 156 - Check foo sn ok 157 - Catch indirect constructor private exception ok 158 - Got the right indirect constructor private exception ok 159 - Catch indirect constructor protected exception ok 160 - Got the right indirect constructor protected exception ok 161 - Create new object in main ok 162 - Get class object in main ok 163 - Check default ID ok 164 - Set ID ok 165 - Check 12 ID ok 166 - Get "id" attribute object ok 167 - Check indirect 12 ID ok 168 - Indirectly set ID ok 169 - Check indirect 15 ID ok 170 - Catch protected exception ok 171 - Correct protected exception ok 172 - Catch another protected exception ok 173 - Correct protected exception again ok 174 - Get "name" attribute object ok 175 - Catch indirect protected exception ok 176 - Correct indirectprotected exception ok 177 - Catch another indirect protected exception ok 178 - Correct indirect protected exception again ok 179 - Catch private exception ok 180 - Correct private exception ok 181 - Catch another private exception ok 182 - Correct private exception again ok 183 - Get "age" attribute object ok 184 - Catch indirect private exception ok 185 - Correct indirectprivate exception ok 186 - Catch another indirect private exception ok 187 - Correct indirect private exception again ok 188 - Catch private exception ok 189 - Correct private exception ok 190 - Catch another private exception ok 191 - Correct private exception again ok 192 - Get "sn" attribute object ok 193 - Catch indirect private exception ok 194 - Correct indirectprivate exception ok 195 - Catch another indirect private exception ok 196 - Correct indirect private exception again ok 197 - Create new object with id ok 198 - Check 1 ID ok 199 - Get new constructor ok 200 - Indirectly create new object with id ok 201 - Check 52 ID ok 202 - Catch constructor protected exception ok 203 - Correct protected constructor exception ok 204 - Catch indirect constructor protected exception ok 205 - Correct indirect protected constructor exception ok 206 - Catch constructor private exception ok 207 - Correct private constructor exception ok 208 - Catch indirect constructor private exception ok 209 - Correct indirect private constructor exception ok All tests successful. Files=23, Tests=2563, 2 wallclock secs ( 0.11 usr 0.06 sys + 1.58 cusr 0.24 csys = 1.99 CPU) Result: PASS create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary dh binary dh_testroot dh_prep dh_auto_install --destdir=debian/libclass-meta-perl/ /usr/bin/perl Build install --destdir /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl --create_packlist 0 Building Class-Meta Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Type.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Method.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Constructor.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Class.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Attribute.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/AccessorBuilder.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Types/String.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Types/Perl.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Types/Numeric.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Types/Boolean.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/AccessorBuilder/SemiAffordance.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/AccessorBuilder/Affordance.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Types::String.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Types::Perl.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Types::Numeric.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Types::Boolean.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Type.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Method.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Constructor.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Class.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Attribute.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::AccessorBuilder::SemiAffordance.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::AccessorBuilder::Affordance.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::AccessorBuilder.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta.3pm dh_installdocs dh_installchangelogs 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 'libclass-meta-perl' in '../libclass-meta-perl_0.66-3_all.deb'. dpkg-genbuildinfo --build=binary -O../libclass-meta-perl_0.66-3_arm64.buildinfo dpkg-genchanges --build=binary -O../libclass-meta-perl_0.66-3_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/326258 and its subdirectories I: Current time: Thu Dec 25 09:59:33 -12 2025 I: pbuilder-time-stamp: 1766699973 Fri Nov 22 15:36:35 UTC 2024 I: 1st build successful. Starting 2nd build on remote node codethink04-arm64.debian.net. Fri Nov 22 15:36:35 UTC 2024 I: Preparing to do remote build '2' on codethink04-arm64.debian.net. Fri Nov 22 15:36:35 UTC 2024 - checking /var/lib/jenkins/offline_nodes if codethink04-arm64.debian.net is marked as down. Fri Nov 22 15:36:35 UTC 2024 - checking via ssh if codethink04-arm64.debian.net is up. removed '/tmp/read-only-fs-test-VEqPfI' ==================================================================================== Fri Nov 22 15:36:36 UTC 2024 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on codethink04-arm64, called using "2 libclass-meta-perl unstable /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw 0.66-3" as arguments. Fri Nov 22 15:36:36 UTC 2024 - actually running "reproducible_build.sh" (md5sum 68e686e434c9ab7bc3ec047d8b309cbc) as "/tmp/jenkins-script-MX4x1PYF" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Fri Nov 22 15:36:36 UTC 2024 I: Downloading source for unstable/libclass-meta-perl=0.66-3 Reading package lists... NOTICE: 'libclass-meta-perl' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/perl-team/modules/packages/libclass-meta-perl.git Please use: git clone https://salsa.debian.org/perl-team/modules/packages/libclass-meta-perl.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 99.3 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main libclass-meta-perl 0.66-3 (dsc) [2265 B] Get:2 http://deb.debian.org/debian unstable/main libclass-meta-perl 0.66-3 (tar) [93.0 kB] Get:3 http://deb.debian.org/debian unstable/main libclass-meta-perl 0.66-3 (diff) [4028 B] Fetched 99.3 kB in 0s (6722 kB/s) Download complete and in download only mode Reading package lists... NOTICE: 'libclass-meta-perl' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/perl-team/modules/packages/libclass-meta-perl.git Please use: git clone https://salsa.debian.org/perl-team/modules/packages/libclass-meta-perl.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 99.3 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main libclass-meta-perl 0.66-3 (dsc) [2265 B] Get:2 http://deb.debian.org/debian unstable/main libclass-meta-perl 0.66-3 (tar) [93.0 kB] Get:3 http://deb.debian.org/debian unstable/main libclass-meta-perl 0.66-3 (diff) [4028 B] Fetched 99.3 kB in 0s (6722 kB/s) Download complete and in download only mode ============================================================================= Re-Building libclass-meta-perl in unstable on arm64 on codethink04-arm64 now. Date: Fri Nov 22 15:36:37 GMT 2024 Date UTC: Fri Nov 22 15:36:37 UTC 2024 ============================================================================= ++ mktemp -t pbuilderrc_XXXX --tmpdir=/srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw + local TMPCFG=/srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/pbuilderrc_wRpt + case ${ARCH} in + case $ARCH in + locale=nl_BE + language=nl + case "${SUITE}" in + reproducible_buildflags=+all + extra_deb_build_options= + case "${SRCPACKAGE}" in + cat + echo BUILDDIR=/build/reproducible-path + '[' libclass-meta-perl = debian-installer -o libclass-meta-perl = debian-installer-netboot-images ']' + pbuilder_options=() + local pbuilder_options + DEBBUILDOPTS=-b + BINARYTARGET= + '[' libclass-meta-perl = u-boot ']' + case "${SRCPACKAGE}" in + PBUILDERTIMEOUT=24 + local PRESULT=0 + sudo 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/r-b-build.EHl2WpYw/pbuilderrc_wRpt --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/b2 --logfile b2/build.log libclass-meta-perl_0.66-3.dsc W: /root/.pbuilderrc does not exist I: Logging to b2/build.log I: pbuilder: network access will be disabled during build I: Current time: Sat Nov 23 05:36:37 +14 2024 I: pbuilder-time-stamp: 1732289797 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. 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 [libclass-meta-perl_0.66-3.dsc] I: copying [./libclass-meta-perl_0.66.orig.tar.gz] I: copying [./libclass-meta-perl_0.66-3.debian.tar.xz] I: Extracting source gpgv: Signature made Sat Jun 11 21:40:52 2022 gpgv: using RSA key B23862C415D6565A4E86CBD7579C160D4C9E23E8 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libclass-meta-perl_0.66-3.dsc: no acceptable signature found dpkg-source: info: extracting libclass-meta-perl in libclass-meta-perl-0.66 dpkg-source: info: unpacking libclass-meta-perl_0.66.orig.tar.gz dpkg-source: info: unpacking libclass-meta-perl_0.66-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying spelling.patch I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/3225953/tmp/hooks/D01_modify_environment starting debug: Running on codethink04-arm64. 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 '/bin/sh' -> '/bin/bash' lrwxrwxrwx 1 root root 9 Nov 22 15:36 /bin/sh -> /bin/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/3225953/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/3225953/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="2" [2]="32" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") BASH_VERSION='5.2.32(1)-release' BUILDDIR=/build/reproducible-path BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=arm64 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DIRSTACK=() DISTRIBUTION=unstable EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=aarch64 HOST_ARCH=arm64 IFS=' ' INVOCATION_ID=b495fa5fb7384aa89161634dc9a51da4 LANG=C LANGUAGE=nl_BE:nl LC_ALL=C MACHTYPE=aarch64-unknown-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=3225953 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/r-b-build.EHl2WpYw/pbuilderrc_wRpt --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/b2 --logfile b2/build.log libclass-meta-perl_0.66-3.dsc' SUDO_GID=109 SUDO_UID=104 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://192.168.101.4:3128 I: uname -a Linux i-capture-the-hostname 6.1.0-27-cloud-arm64 #1 SMP Debian 6.1.115-1 (2024-11-01) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin I: user script /srv/workspace/pbuilder/3225953/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team 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-compat (= 13), libmodule-build-perl, perl, libclass-isa-perl | perl (<< 5.10.1-13), libdata-types-perl, libtest-pod-perl, libtest-pod-coverage-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 ... 20084 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-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on libmodule-build-perl; however: Package libmodule-build-perl is not installed. pbuilder-satisfydepends-dummy depends on libclass-isa-perl | perl (<< 5.10.1-13); however: Package libclass-isa-perl is not installed. Version of perl on system is 5.40.0-7. pbuilder-satisfydepends-dummy depends on libdata-types-perl; however: Package libdata-types-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-pod-perl; however: Package libtest-pod-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-pod-coverage-perl; however: Package libtest-pod-coverage-perl is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libclass-isa-perl{a} libdata-types-perl{a} libdebhelper-perl{a} libdevel-symdump-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libmagic-mgc{a} libmagic1t64{a} libmodule-build-perl{a} libpipeline1{a} libpod-coverage-perl{a} libpod-parser-perl{a} libtest-pod-coverage-perl{a} libtest-pod-perl{a} libtool{a} libuchardet0{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 libltdl-dev libmail-sendmail-perl libmodule-signature-perl libpod-readme-perl libsoftware-license-perl lynx wget 0 packages upgraded, 37 newly installed, 0 to remove and 0 not upgraded. Need to get 19.9 MB of archives. After unpacking 78.9 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.24 [24.8 kB] Get: 2 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.45-3+b1 [314 kB] Get: 3 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.45-3+b1 [102 kB] Get: 4 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.45-3+b1 [43.4 kB] Get: 5 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.22.5-2 [198 kB] Get: 6 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-1+b2 [69.2 kB] Get: 7 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-5 [1129 kB] Get: 8 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.40.2-11 [91.2 kB] Get: 9 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 10 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.0-1 [1404 kB] Get: 11 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.19-4 [277 kB] Get: 12 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3 [493 kB] Get: 13 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 14 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.16.5-1.3 [823 kB] Get: 15 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.22.5-2 [723 kB] Get: 16 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.20 [89.7 kB] Get: 17 http://deb.debian.org/debian unstable/main arm64 libtool all 2.4.7-8 [517 kB] Get: 18 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 19 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 20 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 21 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 22 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.192-4 [189 kB] Get: 23 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 24 http://deb.debian.org/debian unstable/main arm64 libicu72 arm64 72.1-5+b1 [9239 kB] Get: 25 http://deb.debian.org/debian unstable/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-0.2+b1 [630 kB] Get: 26 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.22.5-2 [1532 kB] Get: 27 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 28 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 29 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.20 [915 kB] Get: 30 http://deb.debian.org/debian unstable/main arm64 libclass-isa-perl all 0.36-7 [9376 B] Get: 31 http://deb.debian.org/debian unstable/main arm64 libdata-types-perl all 0.17-1 [13.6 kB] Get: 32 http://deb.debian.org/debian unstable/main arm64 libdevel-symdump-perl all 2.18-5 [15.8 kB] Get: 33 http://deb.debian.org/debian unstable/main arm64 libmodule-build-perl all 0.423400-2 [252 kB] Get: 34 http://deb.debian.org/debian unstable/main arm64 libpod-parser-perl all 1.67-1 [94.1 kB] Get: 35 http://deb.debian.org/debian unstable/main arm64 libpod-coverage-perl all 0.23-2 [22.1 kB] Get: 36 http://deb.debian.org/debian unstable/main arm64 libtest-pod-coverage-perl all 1.10-3 [14.9 kB] Get: 37 http://deb.debian.org/debian unstable/main arm64 libtest-pod-perl all 1.52-3 [12.6 kB] Fetched 19.9 MB in 0s (122 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package sensible-utils. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20084 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../01-libmagic-mgc_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../02-libmagic1t64_1%3a5.45-3+b1_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../03-file_1%3a5.45-3+b1_arm64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../04-gettext-base_0.22.5-2_arm64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../05-libuchardet0_0.0.8-1+b2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../06-groff-base_1.23.0-5_arm64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../07-bsdextrautils_2.40.2-11_arm64.deb ... Unpacking bsdextrautils (2.40.2-11) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../08-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../09-man-db_2.13.0-1_arm64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../10-m4_1.4.19-4_arm64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../11-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../14-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../15-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../16-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../17-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../19-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../20-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../21-libelf1t64_0.192-4_arm64.deb ... Unpacking libelf1t64:arm64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../22-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../23-libicu72_72.1-5+b1_arm64.deb ... Unpacking libicu72:arm64 (72.1-5+b1) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../24-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../25-gettext_0.22.5-2_arm64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../26-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../27-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../28-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package libclass-isa-perl. Preparing to unpack .../29-libclass-isa-perl_0.36-7_all.deb ... Unpacking libclass-isa-perl (0.36-7) ... Selecting previously unselected package libdata-types-perl. Preparing to unpack .../30-libdata-types-perl_0.17-1_all.deb ... Unpacking libdata-types-perl (0.17-1) ... Selecting previously unselected package libdevel-symdump-perl. Preparing to unpack .../31-libdevel-symdump-perl_2.18-5_all.deb ... Unpacking libdevel-symdump-perl (2.18-5) ... Selecting previously unselected package libmodule-build-perl. Preparing to unpack .../32-libmodule-build-perl_0.423400-2_all.deb ... Adding 'diversion of /usr/bin/config_data to /usr/bin/config_data.diverted by libmodule-build-perl' Adding 'diversion of /usr/share/man/man1/config_data.1.gz to /usr/share/man/man1/config_data.diverted.1.gz by libmodule-build-perl' Unpacking libmodule-build-perl (0.423400-2) ... Selecting previously unselected package libpod-parser-perl. Preparing to unpack .../33-libpod-parser-perl_1.67-1_all.deb ... Adding 'diversion of /usr/bin/podselect to /usr/bin/podselect.bundled by libpod-parser-perl' Adding 'diversion of /usr/share/man/man1/podselect.1.gz to /usr/share/man/man1/podselect.bundled.1.gz by libpod-parser-perl' Unpacking libpod-parser-perl (1.67-1) ... Selecting previously unselected package libpod-coverage-perl. Preparing to unpack .../34-libpod-coverage-perl_0.23-2_all.deb ... Unpacking libpod-coverage-perl (0.23-2) ... Selecting previously unselected package libtest-pod-coverage-perl. Preparing to unpack .../35-libtest-pod-coverage-perl_1.10-3_all.deb ... Unpacking libtest-pod-coverage-perl (1.10-3) ... Selecting previously unselected package libtest-pod-perl. Preparing to unpack .../36-libtest-pod-perl_1.52-3_all.deb ... Unpacking libtest-pod-perl (1.52-3) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up libicu72:arm64 (72.1-5+b1) ... Setting up libdata-types-perl (0.17-1) ... Setting up bsdextrautils (2.40.2-11) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.20) ... Setting up libmagic1t64:arm64 (1:5.45-3+b1) ... Setting up libtest-pod-perl (1.52-3) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:arm64 (0.192-4) ... Setting up libmodule-build-perl (0.423400-2) ... Setting up autotools-dev (20220109.1) ... Setting up libpod-parser-perl (1.67-1) ... Setting up autopoint (0.22.5-2) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:arm64 (0.0.8-1+b2) ... Setting up libdevel-symdump-perl (2.18-5) ... Setting up libclass-isa-perl (0.36-7) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-8) ... Setting up libpod-coverage-perl (0.23-2) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up libtest-pod-coverage-perl (1.10-3) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up debhelper (13.20) ... Processing triggers for libc-bin (2.40-3) ... 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.36-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: user script /srv/workspace/pbuilder/3225953/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for unstable I: user script /srv/workspace/pbuilder/3225953/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/libclass-meta-perl-0.66/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libclass-meta-perl_0.66-3_source.changes dpkg-buildpackage: info: source package libclass-meta-perl dpkg-buildpackage: info: source version 0.66-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Jelmer Vernooij dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 fakeroot debian/rules clean dh clean dh_clean debian/rules build dh build dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Build.PL --installdirs vendor --config "optimize=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libclass-meta-perl-0.66=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2" --config "ld=aarch64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libclass-meta-perl-0.66=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wl,-z,relro" Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Class-Meta' version '0.66' dh_auto_build /usr/bin/perl Build Building Class-Meta dh_auto_test /usr/bin/perl Build test --verbose 1 t/attr.t ......................... 1..63 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::String; ok 3 - Create CM object ok 4 - An object of class 'Class::Meta' isa 'Class::Meta' ok 5 - Create "inst" attr ok 6 - An object of class 'Class::Meta::Attribute' isa 'Class::Meta::Attribute' ok 7 - Check inst name ok 8 - Check inst desc ok 9 - Check inst label ok 10 - Check inst type ok 11 - Check inst view ok 12 - Get attribute construction exception ok 13 - Caught proper exception ok 14 - Caught no name exception ok 15 - Caught proper no name exception ok 16 - Caught dupe name exception ok 17 - Caught proper dupe name exception ok 18 - Caught bogus view exception ok 19 - Caught proper bogus view exception ok 20 - Caught another bogus view exception ok 21 - Caught another proper bogus view exception ok 22 - Caught bogus caller exception ok 23 - Caught proper bogus caller exception ok 24 - Caught bogus type exception ok 25 - Caught proper bogus type exception ok 26 - Caught missing type exception ok 27 - Caught missing type exception ok 28 - Create 'new_attr' ok 29 - An object of class 'Class::Meta::Attribute' isa 'Class::Meta::Attribute' ok 30 - Check new_attr name ok 31 - Check new_attr desc ok 32 - Check new_attr label ok 33 - Check new_attr view ok 34 - Build the class ok 35 - Create subclassed CM object ok 36 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta' ok 37 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta::SubClass' ok 38 - Create subclassed foo_attr ok 39 - An object of class 'Class::Meta::Attribute' isa 'Class::Meta::Attribute' ok 40 - Check new foo_attr name ok 41 - Check new foo_attr desc ok 42 - Check new foo_attr label ok 43 - Check new foo_attr view ok 44 - Create Class ok 45 - Add foo attribute ok 46 - An object of class 'Class::Meta::Attribute::Sub' isa 'Class::Meta::Attribute::Sub' ok 47 - An object of class 'Class::Meta::Attribute::Sub' isa 'Class::Meta::Attribute' ok 48 - Check an attibute ok 49 - Check added attribute ok 50 - Create strings meta object ok 51 - Add an attribute using strings for constant values ok 52 - Build the class ok 53 - Get the class object ok 54 - Get the "foo" attribute ok 55 - The view should be PUBLIC ok 56 - The authz should be RDWR ok 57 - The context should be OBJECT ok 58 - Create def_type meta object ok 59 - Add an attribute with no type ok 60 - Build the class ok 61 - Get the class object ok 62 - Get the "foo" attribute ok 63 - Its type should be "integer" ok t/base.t ......................... 1..132 ok 1 - use Class::Meta; ok 2 - Class::Meta::TestPerson->new ok 3 - id is 12 ok 4 - name to "David" ok 5 - name is "David" ok 6 - name to array ref croaks ok 7 - correct string exception ok 8 - Get Class::Meta::Class object ok 9 - Class is_a TestPerson ok 10 - Key is correct ok 11 - package() ok 12 - Name is correct ok 13 - Description is correct ok 14 - Get attributes from attributes() ok 15 - Five attributes from attributes() ok 16 - 'First object is a attribute object' isa 'Class::Meta::Attribute' ok 17 - 'Second object is a attribute object' isa 'Class::Meta::Attribute' ok 18 - 'Third object is a attribute object' isa 'Class::Meta::Attribute' ok 19 - 'Fourth object is a attribute object' isa 'Class::Meta::Attribute' ok 20 - Check attribute class ok 21 - Get specific attributes ok 22 - Two specific attributes from attributes() ok 23 - 'Attribute object type' isa 'Class::Meta::Attribute' ok 24 - First attr name ok 25 - Second attr name ok 26 - Get ID attribute object ok 27 - ID name ok 28 - ID description ok 29 - ID view ok 30 - ID authorization ok 31 - ID type ok 32 - ID label ok 33 - ID required ok 34 - ID default ok 35 - ID is 12 ok 36 - Set val failure ok 37 - set val exception ok 38 - Get name attribute ok 39 - Name name ok 40 - Name description ok 41 - Name view ok 42 - Name authorization ok 43 - Name type ok 44 - Name label ok 45 - Name required ok 46 - Name default ok 47 - Name get ok 48 - Name set ok 49 - New Name get ok 50 - Object name ok 51 - Object name ok 52 - Final Name get ok 53 - Get age attribute ok 54 - Age name ok 55 - Age description ok 56 - Age view ok 57 - Age authorization ok 58 - Age type ok 59 - Age label ok 60 - Age required ok 61 - Age default ok 62 - Age get ok 63 - Age set ok 64 - New Age get ok 65 - Object age ok 66 - Object age ok 67 - Final Age get ok 68 - Get count attribute ok 69 - Count name ok 70 - Count description ok 71 - Count view ok 72 - Count authorization ok 73 - Count type ok 74 - Count label ok 75 - Count required ok 76 - Count default ok 77 - Count get ok 78 - Count set ok 79 - New Count get ok 80 - Object count ok 81 - Set object count ok 82 - Final Count get ok 83 - Class count ok 84 - Set class count ok 85 - Class count again ok 86 - Object count after class ok 87 - Final Count get after class ok 88 - Got goop ok 89 - Still got goop ok 90 - Get goop attribute object ok 91 - Got attribute goop ok 92 - Can't set goop ok 93 - Still got attribute goop ok 94 - Get method objects ok 95 - Number of methods from methods() ok 96 - 'First object is a method object' isa 'Class::Meta::Method' ok 97 - 'Second object is a method object' isa 'Class::Meta::Method' ok 98 - First method ok 99 - Second method ok 100 - Check method class ok 101 - Check method args ok 102 - Check method returns ok 103 - Second specific method args ok 104 - Second specific method returns ok 105 - Grab specific methods. ok 106 - Two methods from methods() ok 107 - First specific method ok 108 - Second specific method ok 109 - Get chk_pass method object ok 110 - chk_pass name ok 111 - Call chk_pass returns true ok 112 - Call chk_pass returns false ok 113 - Get constructor objects ok 114 - Number of constructors from constructors() ok 115 - 'First object is a constructor object' isa 'Class::Meta::Constructor' ok 116 - Check new constructor name ok 117 - Check constructor class ok 118 - Grab specific constructor. ok 119 - Two constructors from constructors() ok 120 - Check specific constructor ok 121 - for_key returns class ok 122 - Class::Meta->can('keys') ok 123 - Calling keys in scalar context should succeed ok 124 - And it should return an array ref ok 125 - And keys should return the correct keys ok 126 - Calling keys in list context should succeed ok 127 - And it should return the correct number of keys ok 128 - And keys should return the correct keys ok 129 - Class::Meta->can('clear') ok 130 - And it should delete a key if provided with one ok 131 - But deleting a non-existent key should be a no-op ok 132 - And calling it without arguments should remove all keys ok t/chk_types.t .................... 1..195 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Create Class::Meta object ok 8 - Get string ok 9 - Check lc conversion on key ok 10 - Check string key ok 11 - Check string name ok 12 - Check string check ok 13 - Check string code ok 14 - Create foo1 attribute ok 15 - Make simple string set ok 16 - String accessor exists ok 17 - Set string value ok 18 - Check string value ok 19 - Got invalid string error ok 20 - correct string exception ok 21 - Check string attr_set ok 22 - Check string attr_get ok 23 - Check string getter ok 24 - Check string setter ok 25 - Check string getter again ok 26 - Get boolean ok 27 - Check bool alias ok 28 - Check boolean key ok 29 - Check boolean name ok 30 - Check boolean check ok 31 - Create foo2 attribute ok 32 - Make simple boolean set ok 33 - Boolean accessor exists ok 34 - Set boolean value ok 35 - Check boolean value ok 36 - Check boolean attr_set ok 37 - Check boolean attr_get ok 38 - Check boolean getter ok 39 - Check boolean getter again ok 40 - Get whole ok 41 - Check whole key ok 42 - Check whole name ok 43 - Check whole check ok 44 - Check whole code ok 45 - Create foo3 attribute ok 46 - Make simple whole set ok 47 - Whole accessor exists ok 48 - Set whole value ok 49 - Check whole value ok 50 - Got invalid whole error ok 51 - correct whole exception ok 52 - Check whole attr_set ok 53 - Check whole attr_get ok 54 - Check whole getter ok 55 - Check whole setter ok 56 - Check whole getter again ok 57 - Get integer ok 58 - Check int alias ok 59 - Check integer key ok 60 - Check integer name ok 61 - Check integer check ok 62 - Check integer code ok 63 - Create foo4 attribute ok 64 - Make simple integer set ok 65 - Integer accessor exists ok 66 - Set integer value ok 67 - Check integer value ok 68 - Got invalid integer error ok 69 - correct integer exception ok 70 - Check integer attr_set ok 71 - Check integer attr_get ok 72 - Check integer getter ok 73 - Check integer setter ok 74 - Check integer getter again ok 75 - Get decimal ok 76 - Check dec alias ok 77 - Check decimal key ok 78 - Check decimal name ok 79 - Check decimal check ok 80 - Check decimal code ok 81 - Create foo5 attribute ok 82 - Make simple decimal set ok 83 - Decimal accessor exists ok 84 - Set decimal value ok 85 - Check decimal value ok 86 - Got invalid decimal error ok 87 - correct decimal exception ok 88 - Check decimal attr_set ok 89 - Check decimal attr_get ok 90 - Check decimal getter ok 91 - Check decimal setter ok 92 - Check decimal getter again ok 93 - Get float ok 94 - Check float key ok 95 - Check float name ok 96 - Check float check ok 97 - Check float code ok 98 - Create foo6 attribute ok 99 - Make simple float set ok 100 - Float accessor exists ok 101 - Set float value ok 102 - Check float value ok 103 - Got invalid float error ok 104 - correct float exception ok 105 - Check float attr_set ok 106 - Check float attr_get ok 107 - Check float getter ok 108 - Check float setter ok 109 - Check float getter again ok 110 - Get scalar ok 111 - Check scalar key ok 112 - Check scalar name ok 113 - Check scalar check ok 114 - Create foo7 attribute ok 115 - Make simple scalar set ok 116 - Scalar accessor exists ok 117 - Set scalar value ok 118 - Check scalar value ok 119 - Check scalar attr_set ok 120 - Check scalar attr_get ok 121 - Check scalar getter ok 122 - Check scalar setter ok 123 - Check scalar getter again ok 124 - Get scalar ref ok 125 - Check scalar ref key ok 126 - Check scalar ref name ok 127 - Check scalar ref check ok 128 - Check scalar ref code ok 129 - Create foo8 attribute ok 130 - Make simple scalarref set ok 131 - Scalarref accessor exists ok 132 - Set scalarref value ok 133 - Check scalarref value ok 134 - Got invalid scalarref error ok 135 - correct scalarref exception ok 136 - Check scalarref attr_set ok 137 - Check scalarref attr_get ok 138 - Check scalarref getter ok 139 - Check scalarref setter ok 140 - Check scalarref getter again ok 141 - Get array ok 142 - Check arrayref alias ok 143 - Check array key ok 144 - Check array name ok 145 - Check array check ok 146 - Check array code ok 147 - Create foo9 attribute ok 148 - Make simple arrayref set ok 149 - Arrayref accessor exists ok 150 - Set arrayref value ok 151 - Check arrayref value ok 152 - Got invalid arrayref error ok 153 - correct arrayref exception ok 154 - Check arrayref attr_set ok 155 - Check arrayref attr_get ok 156 - Check arrayref getter ok 157 - Check arrayref setter ok 158 - Check arrayref getter again ok 159 - Get hash ok 160 - Check hashref alias ok 161 - Check hash key ok 162 - Check hash name ok 163 - Check hash check ok 164 - Check hash code ok 165 - Create foo10 attribute ok 166 - Make simple hashref set ok 167 - Hashref accessor exists ok 168 - Set hashref value ok 169 - Check hashref value ok 170 - Got invalid hashref error ok 171 - correct hashref exception ok 172 - Check hashref attr_set ok 173 - Check hashref attr_get ok 174 - Check hashref getter ok 175 - Check hashref setter ok 176 - Check hashref getter again ok 177 - Get code ok 178 - Check coderef alias ok 179 - Check closure alias ok 180 - Check code key ok 181 - Check code name ok 182 - Check code check ok 183 - Check code code ok 184 - Create foo11 attribute ok 185 - Make simple coderef set ok 186 - Coderef accessor exists ok 187 - Set coderef value ok 188 - Check coderef value ok 189 - Got invalid coderef error ok 190 - correct coderef exception ok 191 - Check coderef attr_set ok 192 - Check coderef attr_get ok 193 - Check coderef getter ok 194 - Check coderef setter ok 195 - Check coderef getter again ok t/chk_types_affordance.t ......... 1..208 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Create Class::Meta object ok 8 - Get string ok 9 - Check lc conversion on key ok 10 - Check string key ok 11 - Check string name ok 12 - Check string check ok 13 - Check string code ok 14 - Create foo1 attribute ok 15 - Make simple string set ok 16 - String mutator exists ok 17 - String getter exists ok 18 - Set string value ok 19 - Check string value ok 20 - Got invalid string error ok 21 - correct string exception ok 22 - Check string attr_set ok 23 - Check string attr_get ok 24 - Check string getter ok 25 - Check string setter ok 26 - Check string getter again ok 27 - Get boolean ok 28 - Check bool alias ok 29 - Check boolean key ok 30 - Check boolean name ok 31 - Check boolean check ok 32 - Create foo2 attribute ok 33 - Make simple boolean set ok 34 - Boolean on mutator exists ok 35 - Boolean off mutator exists ok 36 - Boolean mutator exists ok 37 - Set boolean value on ok 38 - Check boolean value on ok 39 - Check boolean value off ok 40 - Check boolean attr_set ok 41 - Check boolean attr_get ok 42 - Check boolean getter ok 43 - Check boolean getter again ok 44 - Get whole ok 45 - Check whole key ok 46 - Check whole name ok 47 - Check whole check ok 48 - Check whole code ok 49 - Create foo3 attribute ok 50 - Make simple whole set ok 51 - Whole mutator exists ok 52 - Whole getter exists ok 53 - Set whole value ok 54 - Check whole value ok 55 - Got invalid whole error ok 56 - correct whole exception ok 57 - Check whole attr_set ok 58 - Check whole attr_get ok 59 - Check whole getter ok 60 - Check whole setter ok 61 - Check whole getter again ok 62 - Get integer ok 63 - Check int alias ok 64 - Check integer key ok 65 - Check integer name ok 66 - Check integer check ok 67 - Check integer code ok 68 - Create foo4 attribute ok 69 - Make simple integer set ok 70 - Integer mutator exists ok 71 - Integer getter exists ok 72 - Set integer value ok 73 - Check integer value ok 74 - Got invalid integer error ok 75 - correct integer exception ok 76 - Check integer attr_set ok 77 - Check integer attr_get ok 78 - Check integer getter ok 79 - Check integer setter ok 80 - Check integer getter again ok 81 - Get decimal ok 82 - Check dec alias ok 83 - Check decimal key ok 84 - Check decimal name ok 85 - Check decimal check ok 86 - Check decimal code ok 87 - Create foo5 attribute ok 88 - Make simple decimal set ok 89 - Decimal mutator exists ok 90 - Decimal getter exists ok 91 - Set decimal value ok 92 - Check decimal value ok 93 - Got invalid decimal error ok 94 - correct decimal exception ok 95 - Check decimal attr_set ok 96 - Check decimal attr_get ok 97 - Check decimal getter ok 98 - Check decimal setter ok 99 - Check decimal getter again ok 100 - Get float ok 101 - Check float key ok 102 - Check float name ok 103 - Check float check ok 104 - Check float code ok 105 - Create foo6 attribute ok 106 - Make simple float set ok 107 - Float mutator exists ok 108 - Float getter exists ok 109 - Set float value ok 110 - Check float value ok 111 - Got invalid float error ok 112 - correct float exception ok 113 - Check float attr_set ok 114 - Check float attr_get ok 115 - Check float getter ok 116 - Check float setter ok 117 - Check float getter again ok 118 - Get scalar ok 119 - Check scalar key ok 120 - Check scalar name ok 121 - Check scalar check ok 122 - Create foo7 attribute ok 123 - Make simple scalar set ok 124 - Scalar mutator exists ok 125 - Scalar getter exists ok 126 - Set scalar value ok 127 - Check scalar value ok 128 - Check scalar attr_set ok 129 - Check scalar attr_get ok 130 - Check scalar getter ok 131 - Check scalar setter ok 132 - Check scalar getter again ok 133 - Get scalar ref ok 134 - Check scalar ref key ok 135 - Check scalar ref name ok 136 - Check scalar ref check ok 137 - Check scalar ref code ok 138 - Create foo8 attribute ok 139 - Make simple scalarref set ok 140 - Scalarref mutator exists ok 141 - Scalarref getter exists ok 142 - Set scalarref value ok 143 - Check scalarref value ok 144 - Got invalid scalarref error ok 145 - correct scalarref exception ok 146 - Check scalarref attr_set ok 147 - Check scalarref attr_get ok 148 - Check scalarref getter ok 149 - Check scalarref setter ok 150 - Check scalarref getter again ok 151 - Get array ok 152 - Check arrayref alias ok 153 - Check array key ok 154 - Check array name ok 155 - Check array check ok 156 - Check array code ok 157 - Create foo9 attribute ok 158 - Make simple arrayref set ok 159 - Arrayref mutator exists ok 160 - Arrayref getter exists ok 161 - Set arrayref value ok 162 - Check arrayref value ok 163 - Got invalid arrayref error ok 164 - correct arrayref exception ok 165 - Check arrayref attr_set ok 166 - Check arrayref attr_get ok 167 - Check arrayref getter ok 168 - Check arrayref setter ok 169 - Check arrayref getter again ok 170 - Get hash ok 171 - Check hashref alias ok 172 - Check hash key ok 173 - Check hash name ok 174 - Check hash check ok 175 - Check hash code ok 176 - Create foo10 attribute ok 177 - Make simple hashref set ok 178 - Hashref mutator exists ok 179 - Hashref getter exists ok 180 - Set hashref value ok 181 - Check hashref value ok 182 - Got invalid hashref error ok 183 - correct hashref exception ok 184 - Check hashref attr_set ok 185 - Check hashref attr_get ok 186 - Check hashref getter ok 187 - Check hashref setter ok 188 - Check hashref getter again ok 189 - Get code ok 190 - Check coderef alias ok 191 - Check closure alias ok 192 - Check code key ok 193 - Check code name ok 194 - Check code check ok 195 - Check code code ok 196 - Create foo11 attribute ok 197 - Make simple coderef set ok 198 - Coderef mutator exists ok 199 - Coderef getter exists ok 200 - Set coderef value ok 201 - Check coderef value ok 202 - Got invalid coderef error ok 203 - correct coderef exception ok 204 - Check coderef attr_set ok 205 - Check coderef attr_get ok 206 - Check coderef getter ok 207 - Check coderef setter ok 208 - Check coderef getter again ok t/chk_types_semi_affordance.t .... 1..208 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Create Class::Meta object ok 8 - Get string ok 9 - Check lc conversion on key ok 10 - Check string key ok 11 - Check string name ok 12 - Check string check ok 13 - Check string code ok 14 - Create foo1 attribute ok 15 - Make simple string set ok 16 - String mutator exists ok 17 - String getter exists ok 18 - Set string value ok 19 - Check string value ok 20 - Got invalid string error ok 21 - correct string exception ok 22 - Check string attr_set ok 23 - Check string attr_get ok 24 - Check string getter ok 25 - Check string setter ok 26 - Check string getter again ok 27 - Get boolean ok 28 - Check bool alias ok 29 - Check boolean key ok 30 - Check boolean name ok 31 - Check boolean check ok 32 - Create foo2 attribute ok 33 - Make simple boolean set ok 34 - Boolean on mutator exists ok 35 - Boolean off mutator exists ok 36 - Boolean mutator exists ok 37 - Set boolean value on ok 38 - Check boolean value on ok 39 - Check boolean value off ok 40 - Check boolean attr_set ok 41 - Check boolean attr_get ok 42 - Check boolean getter ok 43 - Check boolean getter again ok 44 - Get whole ok 45 - Check whole key ok 46 - Check whole name ok 47 - Check whole check ok 48 - Check whole code ok 49 - Create foo3 attribute ok 50 - Make simple whole set ok 51 - Whole mutator exists ok 52 - Whole getter exists ok 53 - Set whole value ok 54 - Check whole value ok 55 - Got invalid whole error ok 56 - correct whole exception ok 57 - Check whole attr_set ok 58 - Check whole attr_get ok 59 - Check whole getter ok 60 - Check whole setter ok 61 - Check whole getter again ok 62 - Get integer ok 63 - Check int alias ok 64 - Check integer key ok 65 - Check integer name ok 66 - Check integer check ok 67 - Check integer code ok 68 - Create foo4 attribute ok 69 - Make simple integer set ok 70 - Integer mutator exists ok 71 - Integer getter exists ok 72 - Set integer value ok 73 - Check integer value ok 74 - Got invalid integer error ok 75 - correct integer exception ok 76 - Check integer attr_set ok 77 - Check integer attr_get ok 78 - Check integer getter ok 79 - Check integer setter ok 80 - Check integer getter again ok 81 - Get decimal ok 82 - Check dec alias ok 83 - Check decimal key ok 84 - Check decimal name ok 85 - Check decimal check ok 86 - Check decimal code ok 87 - Create foo5 attribute ok 88 - Make simple decimal set ok 89 - Decimal mutator exists ok 90 - Decimal getter exists ok 91 - Set decimal value ok 92 - Check decimal value ok 93 - Got invalid decimal error ok 94 - correct decimal exception ok 95 - Check decimal attr_set ok 96 - Check decimal attr_get ok 97 - Check decimal getter ok 98 - Check decimal setter ok 99 - Check decimal getter again ok 100 - Get float ok 101 - Check float key ok 102 - Check float name ok 103 - Check float check ok 104 - Check float code ok 105 - Create foo6 attribute ok 106 - Make simple float set ok 107 - Float mutator exists ok 108 - Float getter exists ok 109 - Set float value ok 110 - Check float value ok 111 - Got invalid float error ok 112 - correct float exception ok 113 - Check float attr_set ok 114 - Check float attr_get ok 115 - Check float getter ok 116 - Check float setter ok 117 - Check float getter again ok 118 - Get scalar ok 119 - Check scalar key ok 120 - Check scalar name ok 121 - Check scalar check ok 122 - Create foo7 attribute ok 123 - Make simple scalar set ok 124 - Scalar mutator exists ok 125 - Scalar getter exists ok 126 - Set scalar value ok 127 - Check scalar value ok 128 - Check scalar attr_set ok 129 - Check scalar attr_get ok 130 - Check scalar getter ok 131 - Check scalar setter ok 132 - Check scalar getter again ok 133 - Get scalar ref ok 134 - Check scalar ref key ok 135 - Check scalar ref name ok 136 - Check scalar ref check ok 137 - Check scalar ref code ok 138 - Create foo8 attribute ok 139 - Make simple scalarref set ok 140 - Scalarref mutator exists ok 141 - Scalarref getter exists ok 142 - Set scalarref value ok 143 - Check scalarref value ok 144 - Got invalid scalarref error ok 145 - correct scalarref exception ok 146 - Check scalarref attr_set ok 147 - Check scalarref attr_get ok 148 - Check scalarref getter ok 149 - Check scalarref setter ok 150 - Check scalarref getter again ok 151 - Get array ok 152 - Check arrayref alias ok 153 - Check array key ok 154 - Check array name ok 155 - Check array check ok 156 - Check array code ok 157 - Create foo9 attribute ok 158 - Make simple arrayref set ok 159 - Arrayref mutator exists ok 160 - Arrayref getter exists ok 161 - Set arrayref value ok 162 - Check arrayref value ok 163 - Got invalid arrayref error ok 164 - correct arrayref exception ok 165 - Check arrayref attr_set ok 166 - Check arrayref attr_get ok 167 - Check arrayref getter ok 168 - Check arrayref setter ok 169 - Check arrayref getter again ok 170 - Get hash ok 171 - Check hashref alias ok 172 - Check hash key ok 173 - Check hash name ok 174 - Check hash check ok 175 - Check hash code ok 176 - Create foo10 attribute ok 177 - Make simple hashref set ok 178 - Hashref mutator exists ok 179 - Hashref getter exists ok 180 - Set hashref value ok 181 - Check hashref value ok 182 - Got invalid hashref error ok 183 - correct hashref exception ok 184 - Check hashref attr_set ok 185 - Check hashref attr_get ok 186 - Check hashref getter ok 187 - Check hashref setter ok 188 - Check hashref getter again ok 189 - Get code ok 190 - Check coderef alias ok 191 - Check closure alias ok 192 - Check code key ok 193 - Check code name ok 194 - Check code check ok 195 - Check code code ok 196 - Create foo11 attribute ok 197 - Make simple coderef set ok 198 - Coderef mutator exists ok 199 - Coderef getter exists ok 200 - Set coderef value ok 201 - Check coderef value ok 202 - Got invalid coderef error ok 203 - correct coderef exception ok 204 - Check coderef attr_set ok 205 - Check coderef attr_get ok 206 - Check coderef getter ok 207 - Check coderef setter ok 208 - Check coderef getter again ok t/class.t ........................ 1..16 ok 1 - use Class::Meta; ok 2 - Error creating class ok 3 - Check error message ok 4 - Subclass can create class objects ok 5 - name ok 6 - desc ok 7 - key ok 8 - trusted in scalar context ok 9 - trusted in list context ok 10 - default_type ok 11 - Create Class ok 12 - Retrieve class ok 13 - An object of class 'Class::Meta::Class::Sub' isa 'Class::Meta::Class::Sub' ok 14 - An object of class 'Class::Meta::Class::Sub' isa 'Class::Meta::Class' ok 15 - Check an attibute ok 16 - Check added attribute ok t/constraints.t .................. 1..24 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::String; ok 3 - Create new Class::Meta object ok 4 - Add constructor ok 5 - Add required attribute with a default ok 6 - Add a once attribute ok 7 - Add a once attribute ok 8 - Add a required once attribute ok 9 - Build class ok 10 - Create new object ok 11 - Check required attribute ok 12 - Set required attribute ok 13 - Check required attribute new value ok 14 - Catch required exception ok 15 - Once is undefined ok 16 - set once attribute ok 17 - Check new once value ok 18 - Catch once exception ok 19 - Check once_def ok 20 - Catch once_def exception ok 21 - Check once_def hasn't changed ok 22 - Check once_req ok 23 - Catch once_req exception ok 24 - Check once_req hasn't changed ok t/constraints_affordance.t ....... 1..22 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::String; ok 3 - Create new Class::Meta object ok 4 - Add constructor ok 5 - Add required attribute with a default ok 6 - Add a once attribute ok 7 - Add a once attribute ok 8 - Add a required once attribute ok 9 - Build class ok 10 - Create new object ok 11 - Check required attribute ok 12 - Set required attribute ok 13 - Check required attribute new value ok 14 - Catch required exception ok 15 - Once is undefined ok 16 - set once attribute ok 17 - Check new once value ok 18 - Catch once exception ok 19 - Check once_def ok 20 - Catch once_def exception ok 21 - Check once_req ok 22 - Catch once_req exception ok t/constraints_semi_affordance.t .. 1..22 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::String; ok 3 - Create new Class::Meta object ok 4 - Add constructor ok 5 - Add required attribute with a default ok 6 - Add a once attribute ok 7 - Add a once attribute ok 8 - Add a required once attribute ok 9 - Build class ok 10 - Create new object ok 11 - Check required attribute ok 12 - Set required attribute ok 13 - Check required attribute new value ok 14 - Catch required exception ok 15 - Once is undefined ok 16 - set once attribute ok 17 - Check new once value ok 18 - Catch once exception ok 19 - Check once_def ok 20 - Catch once_def exception ok 21 - Check once_req ok 22 - Catch once_req exception ok t/ctor.t ......................... 1..76 ok 1 - use Class::Meta; ok 2 - Create CM object ok 3 - An object of class 'Class::Meta' isa 'Class::Meta' ok 4 - Create 'inst' ctor ok 5 - An object of class 'Class::Meta::Constructor' isa 'Class::Meta::Constructor' ok 6 - Check inst name ok 7 - Check inst desc ok 8 - Check inst label ok 9 - Check inst view ok 10 - An object of class 'Class::Meta::TestPerson' isa 'Class::Meta::TestPerson' ok 11 - Get constructor construction exception ok 12 - Caught proper exception ok 13 - Caught no name exception ok 14 - Caught proper no name exception ok 15 - Caught dupe name exception ok 16 - Caught proper dupe name exception ok 17 - Caught bogus view exception ok 18 - Caught proper bogus view exception ok 19 - Caught another bogus view exception ok 20 - Caught another proper bogus view exception ok 21 - Caught bogus caller exception ok 22 - Caught proper bogus caller exception ok 23 - Create 'new_ctor' ok 24 - An object of class 'Class::Meta::Constructor' isa 'Class::Meta::Constructor' ok 25 - Check new_ctor name ok 26 - Check new_ctor desc ok 27 - Check new_ctor label ok 28 - Check new_ctor view ok 29 - Call the new_ctor constructor indirectly ok 30 - Create subclassed CM object ok 31 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta' ok 32 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta::SubClass' ok 33 - Create subclassed foo_ctor ok 34 - An object of class 'Class::Meta::Constructor' isa 'Class::Meta::Constructor' ok 35 - Check new foo_ctor name ok 36 - Check new foo_ctor desc ok 37 - Check new foo_ctor label ok 38 - Check new foo_ctor view ok 39 - An object of class 'Class::Meta::AnotherTest' isa 'Class::Meta::AnotherTest' ok 40 - Create Class ok 41 - Add foo constructor ok 42 - An object of class 'Class::Meta::Constructor::Sub' isa 'Class::Meta::Constructor::Sub' ok 43 - An object of class 'Class::Meta::Constructor::Sub' isa 'Class::Meta::Constructor' ok 44 - Check an attibute ok 45 - Check added attibute ok 46 - Create new Class::Meta object ok 47 - Add a constructor ok 48 - Implicitly write constructor ok 49 - Add "foo" attribute ok 50 - Add "bar" attribute ok 51 - Build the new class ok 52 - Construct an instance of the new class ok 53 - "bar" should be "set" ok 54 - "foo" should be "hey" ok 55 - Implicit constructor called ok 56 - Create new Class::Meta object ok 57 - Add a constructor ok 58 - Add "foo" attribute ok 59 - Add "bar" attribute ok 60 - Build the new class ok 61 - Make sure "foo" was set ok 62 - Make sure "bar" is set to its default ok 63 - Set "bar" to a new value ok 64 - Construct an instance of the new class ok 65 - "foo" should be "hey" ok 66 - "bar" should be 2 ok 67 - Caught an exception ok 68 - Caught proper exception ok 69 - Set the required value in the passed sub ok 70 - And that value should be properly set ok 71 - Create strings meta object ok 72 - Add a method using strings for constant values ok 73 - Build the class ok 74 - Get the class object ok 75 - Get the "new" constructor ok 76 - The view should be PUBLIC ok t/custom_type_maker.t ............ 1..102 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - Create Class::Meta object ok 4 - Create Homer data type ok 5 - Check lc conversion on key ok 6 - Check homer key ok 7 - Check homer name ok 8 - Check homer checker ok 9 - Create foo1 attribute ok 10 - Make simple homer set ok 11 - homer accessor exists ok 12 - Set homer value ok 13 - Check homer value ok 14 - Check homer attr_set ok 15 - Check homer attr_get ok 16 - Check homer getter ok 17 - Check homer setter ok 18 - Check homer getter again ok 19 - Create Bart data type ok 20 - Check lc conversion on key ok 21 - Check bart key ok 22 - Check bart name ok 23 - Check bart checker ok 24 - Create foo2 attribute ok 25 - Make simple bart set ok 26 - bart accessor exists ok 27 - Set bart value ok 28 - Check bart value ok 29 - Check bart attr_set ok 30 - Check bart attr_get ok 31 - Check bart getter ok 32 - Check bart setter ok 33 - Check bart getter again ok 34 - Create Marge data type ok 35 - Check lc conversion on key ok 36 - Check marge key ok 37 - Check marge name ok 38 - Check marge code ok 39 - Create foo3 attribute ok 40 - Make simple marge set ok 41 - marge accessor exists ok 42 - Set marge value ok 43 - Check marge value ok 44 - Got invalid marge error ok 45 - correct marge exception ok 46 - Check marge attr_set ok 47 - Check marge attr_get ok 48 - Check marge getter ok 49 - Check marge setter ok 50 - Check marge getter again ok 51 - Create Lisa data type ok 52 - Check lc conversion on key ok 53 - Check lisa key ok 54 - Check lisa name ok 55 - Check lisa checker ok 56 - Create foo4 attribute ok 57 - Make simple lisa set ok 58 - Lisa mutator exists ok 59 - Lisa getter exists ok 60 - Set lisa value ok 61 - Check lisa value ok 62 - Check lisa attr_set ok 63 - Check lisa attr_get ok 64 - Check lisa getter ok 65 - Check lisa setter ok 66 - Check lisa getter again ok 67 - Create Maggie data type ok 68 - Check lc conversion on key ok 69 - Check maggie key ok 70 - Check maggie name ok 71 - Check maggie code ok 72 - Create foo5 attribute ok 73 - Make simple maggie set ok 74 - Maggie mutator exists ok 75 - Maggie getter exists ok 76 - Set maggie value ok 77 - Check maggie value ok 78 - Got invalid maggie error ok 79 - correct maggie exception ok 80 - Check maggie attr_set ok 81 - Check maggie attr_get ok 82 - Check maggie getter ok 83 - Check maggie setter ok 84 - Check maggie getter again ok 85 - Create FooBar data type ok 86 - Check foobar check ok 87 - Check foobar code ok 88 - Create BarGoo data type ok 89 - Check bargoo check ok 90 - Check bargoo code ok 91 - Create Doh data type ok 92 - Check doh check ok 93 - Check doh code ok 94 - Check doh code ok 95 - Error for bogus check ok 96 - Proper error for bogus check ok 97 - Error for missing key ok 98 - Proper error for missing key ok 99 - Error for missing name ok 100 - Proper error for missing name ok 101 - Error for duplicate key ok 102 - Proper error for duplicate key ok t/errors.t ....................... 1..208 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::String; ok 3 - Caught odd number to Class::Meta->new error ok 4 - Correct error ok 5 - Correct context ok 6 - Not incorrect context ok 7 - Caught Attribute->new protected error ok 8 - Correct error ok 9 - Correct context ok 10 - Not incorrect context ok 11 - Caught odd number to Class::Meta::Attribute->new error ok 12 - Correct error ok 13 - Correct context ok 14 - Not incorrect context ok 15 - Caught Attribute name required error ok 16 - Correct error ok 17 - Correct context ok 18 - Not incorrect context ok 19 - Caught Invalid attribute name error ok 20 - Correct error ok 21 - Correct context ok 22 - Not incorrect context ok 23 - Create 'foo' attribute ok 24 - Caught Attribute exists error ok 25 - Correct error ok 26 - Correct context ok 27 - Not incorrect context ok 28 - Caught Invalid Attribute view error ok 29 - Correct error ok 30 - Correct context ok 31 - Not incorrect context ok 32 - Caught Invalid Attribute authz error ok 33 - Correct error ok 34 - Correct context ok 35 - Not incorrect context ok 36 - Caught Invalid Attribute create error ok 37 - Correct error ok 38 - Correct context ok 39 - Not incorrect context ok 40 - Caught Invalid Attribute context error ok 41 - Correct error ok 42 - Correct context ok 43 - Not incorrect context ok 44 - Caught No attribute get method error ok 45 - Correct error ok 46 - Correct context ok 47 - Not incorrect context ok 48 - Caught No attribute set method error ok 49 - Correct error ok 50 - Correct context ok 51 - Not incorrect context ok 52 - Caught Attribute->build protected error ok 53 - Correct error ok 54 - Correct context ok 55 - Not incorrect context ok 56 - Caught Class->new protected error ok 57 - Correct error ok 58 - Correct context ok 59 - Not incorrect context ok 60 - Caught Duplicate class error ok 61 - Correct error ok 62 - Correct context ok 63 - Not incorrect context ok 64 - Caught Class->build protected error ok 65 - Correct error ok 66 - Correct context ok 67 - Not incorrect context ok 68 - Caught Constructor->new protected error ok 69 - Correct error ok 70 - Correct context ok 71 - Not incorrect context ok 72 - Caught odd number to Class::Meta::Constructor->new error ok 73 - Correct error ok 74 - Correct context ok 75 - Not incorrect context ok 76 - Caught Constructor name required error ok 77 - Correct error ok 78 - Correct context ok 79 - Not incorrect context ok 80 - Caught Invalid constructor name error ok 81 - Correct error ok 82 - Correct context ok 83 - Not incorrect context ok 84 - Create 'newer' constructor ok 85 - Caught Constructor exists error ok 86 - Correct error ok 87 - Correct context ok 88 - Not incorrect context ok 89 - Caught Invalid Constructor view error ok 90 - Correct error ok 91 - Correct context ok 92 - Not incorrect context ok 93 - Caught Invalid Constructor caller error ok 94 - Correct error ok 95 - Correct context ok 96 - Not incorrect context ok 97 - Caught Cannot call constructor error ok 98 - Correct error ok 99 - Correct context ok 100 - Not incorrect context ok 101 - Caught Constructor->build protected error ok 102 - Correct error ok 103 - Correct context ok 104 - Not incorrect context ok 105 - Caught Invalid parameter to generated constructor error ok 106 - Correct error ok 107 - Correct context ok 108 - Not incorrect context ok 109 - Caught Method->new protected error ok 110 - Correct error ok 111 - Correct context ok 112 - Not incorrect context ok 113 - Caught odd number to Class::Meta::Method->new error ok 114 - Correct error ok 115 - Correct context ok 116 - Not incorrect context ok 117 - Caught Method name required error ok 118 - Correct error ok 119 - Correct context ok 120 - Not incorrect context ok 121 - Caught Invalid method name error ok 122 - Correct error ok 123 - Correct context ok 124 - Not incorrect context ok 125 - Create 'hail' method ok 126 - Caught Method exists error ok 127 - Correct error ok 128 - Correct context ok 129 - Not incorrect context ok 130 - Caught Invalid Method view error ok 131 - Correct error ok 132 - Correct context ok 133 - Not incorrect context ok 134 - Caught Invalid Method context error ok 135 - Correct error ok 136 - Correct context ok 137 - Not incorrect context ok 138 - Caught Invalid Method caller error ok 139 - Correct error ok 140 - Correct context ok 141 - Not incorrect context ok 142 - Caught Cannot call method error ok 143 - Correct error ok 144 - Correct context ok 145 - Not incorrect context ok 146 - Caught Missing type error ok 147 - Correct error ok 148 - Correct context ok 149 - Not incorrect context ok 150 - Caught Invalid type error ok 151 - Correct error ok 152 - Correct context ok 153 - Not incorrect context ok 154 - Caught Type key required error ok 155 - Correct error ok 156 - Correct context ok 157 - Not incorrect context ok 158 - Caught Type name required error ok 159 - Correct error ok 160 - Correct context ok 161 - Not incorrect context ok 162 - Caught Type already exists error ok 163 - Correct error ok 164 - Correct context ok 165 - Not incorrect context ok 166 - Caught Invalid type check error ok 167 - Correct error ok 168 - Correct context ok 169 - Not incorrect context ok 170 - Caught Invalid type check array error ok 171 - Correct error ok 172 - Correct context ok 173 - Not incorrect context ok 174 - Caught No build error ok 175 - Correct error ok 176 - Correct context ok 177 - Not incorrect context ok 178 - Caught No attr get error ok 179 - Correct error ok 180 - Correct context ok 181 - Not incorrect context ok 182 - Caught No attr set error ok 183 - Correct error ok 184 - Correct context ok 185 - Not incorrect context ok 186 - Caught Type->build protected error ok 187 - Correct error ok 188 - Correct context ok 189 - Not incorrect context ok 190 - Caught Bad error handler error ok 191 - Correct error ok 192 - Correct context ok 193 - Not incorrect context ok 194 - Caught Class cannot have invalid error handler error ok 195 - Correct error ok 196 - Correct context ok 197 - Not incorrect context ok 198 - New error handler ok 199 - Caught Class->build still protected error ok 200 - Correct error ok 201 - Correct context ok 202 - Not incorrect context ok 203 - Testing class isn't abstract ok 204 - TestAbstract class isn't abstract ok 205 - Caught Cannot create from abstract class error ok 206 - Correct error ok 207 - Correct context ok 208 - Not incorrect context ok t/implicit_class_types.t ......... 1..28 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - Create TestTypes CM object ok 4 - Create TestTypes constctor ok 5 - Build TestTypes ok 6 - Create Another CM object ok 7 - Create Another constctor ok 8 - Add "types" attribute ok 9 - Build Another ok 10 - Replace class type check generator ok 11 - Class::Meta::Type->can('default_builder') ok 12 - Make affordance accessors for YetAnother objects ok 13 - Create YetAnother CM object ok 14 - Create Another constctor ok 15 - Add "another" attribute ok 16 - Build YetAnother ok 17 - Create Another object ok 18 - An object of class 'Class::Meta::TestTypes' isa 'Class::Meta::TestTypes' ok 19 - Replace TestTypes object ok 20 - An object of class 'Class::Meta::TestTypes' isa 'Class::Meta::TestTypes' ok 21 - Catch TestTypes exception ok 22 - Check TestTypes exception string ok 23 - Create YetAnother object ok 24 - An object of class 'Class::Meta::Another' isa 'Class::Meta::Another' ok 25 - Check for undef error ok 26 - Catch Another exception ok 27 - Check Another exception string ok 28 - Check for defined error ok t/inherit.t ...................... 1..140 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::Numeric; ok 3 - use Class::Meta::Types::String; ok 4 - Create One's Class::Meta ok 5 - Create One's construtor ok 6 - Create One's ID attribute ok 7 - Create One's name attribute ok 8 - Create One's count attribute ok 9 - Add foo method to One ok 10 - Add bar method to One ok 11 - Build Test::One ok 12 - use Class::Meta; ok 13 - Create Two's Class::Meta ok 14 - Create Two's ctor ok 15 - Create Two's description attribute ok 16 - Catch duplicate attribute exception ok 17 - Check error message ok 18 - Add attribute with same name using override => 1 ok 19 - Add woah method to One ok 20 - Add bar method to Two ok 21 - Build Test::Two ok 22 - Get One's Class object ok 23 - An object of class 'My::Meta::Class' isa 'Class::Meta::Class' ok 24 - An object of class 'My::Meta::Class' isa 'My::Meta::Class' ok 25 - Check it's for Test::One ok 26 - Check it's not for Test::Two ok 27 - Check that One has no parents ok 28 - Check that One inherits default_type ok 29 - Get attributes ok 30 - Check for three attributes ok 31 - Check for id attribute ok 32 - Check for name attribute ok 33 - Check for count attribute ok 34 - Check for class class ok 35 ok 36 ok 37 - Get Two's Class object ok 38 - An object of class 'My::Meta::Class' isa 'Class::Meta::Class' ok 39 - An object of class 'My::Meta::Class' isa 'My::Meta::Class' ok 40 - Check it's for Test::One ok 41 - Check it's for Test::Two ok 42 - Check that Two inherits default_type ok 43 - Check that Two has One for a parent ok 44 - Get attributes ok 45 - Check for four attributes ok 46 - Check for id attribute ok 47 - Check for same id as One ok 48 - Check for name attribute ok 49 - Check for different name than One ok 50 - Check for overridden name ok 51 - Check for count attribute ok 52 - Check for same count as One ok 53 - Check for description attribute ok 54 - Check for class class ok 55 ok 56 ok 57 - Construct One object ok 58 - An object of class 'Test::One' isa 'Test::One' ok 59 - Catch bad One parameter exception ok 60 - Check bad One exception ok 61 - Get one's new object ok 62 - Create new one indirectly ok 63 - An object of class 'Test::One' isa 'Test::One' ok 64 - Check One's name ok 65 - Set One's name ok 66 - Check One's new name ok 67 - Check One's id ok 68 - Check for set_id exception ok 69 - Check attr call id ok 70 - Call set on One ok 71 - Call get on One ok 72 - Check One->foo ok 73 - Check One->bar ok 74 - Catch One->woah exception ok 75 - Get foo method object ok 76 - Check One foo's package ok 77 - Check One foo's call ok 78 - Get bar method object ok 79 - Check One bar's package ok 80 - Check One bar's call ok 81 - Construct Two object ok 82 - An object of class 'Test::Two' isa 'Test::Two' ok 83 - Construct another Two object ok 84 - An object of class 'Test::Two' isa 'Test::Two' ok 85 - Get two's new object ok 86 - Check for the same new as in one ok 87 - Create new two indirectly ok 88 - An object of class 'Test::Two' isa 'Test::Two' ok 89 - Construct another Two object ok 90 - An object of class 'Test::Two' isa 'Test::Two' ok 91 - Check Two's id ok 92 - Check for set_id exception ok 93 - Check Two's name ok 94 - Set Two's name ok 95 - Check Two's new name ok 96 - Check Two's count ok 97 - Set Two's count ok 98 - Check Two's new count ok 99 - Check Two's description ok 100 - Set Two's description ok 101 - Check Two's new description ok 102 - Check attr call id ok 103 - Call get name on Two ok 104 - Call set name on Two ok 105 - Call get name on Two again ok 106 - Call get count on Two ok 107 - Call set count on Two ok 108 - Call get count on Two again ok 109 - Call get on Two ok 110 - Call set on Two ok 111 - Call get on Two again ok 112 - Check one get_count ok 113 - Check two get_count ok 114 - Check Test::One get_count ok 115 - Check Test::Two get_count ok 116 - Set One count ok 117 - Check one get_count again ok 118 - Check two get_count again ok 119 - Check Test::One get_count again ok 120 - Check Test::Two get_count again ok 121 - Set $one count ok 122 - Check one get_count three ok 123 - Check two get_count three ok 124 - Check Test::One get_count three ok 125 - Check Test::Two get_count three ok 126 - Check Two->foo ok 127 - Check Two->bar ok 128 - Check Two->woah ok 129 - Check Two->foo ok 130 - Check Two->bar ok 131 - Check Two->woah ok 132 - Get foo method object ok 133 - Check Two foo's package ok 134 - Check Two foo's call ok 135 - Get bar method object ok 136 - Check Two bar's package ok 137 - Check Two bar's call ok 138 - Get woah method object ok 139 - Check Two woah's package ok 140 - Check Two woah's call ok t/meth.t ......................... 1..109 ok 1 - use Class::Meta; ok 2 - Create CM object ok 3 - An object of class 'Class::Meta' isa 'Class::Meta' ok 4 - Create foo_meth ok 5 - An object of class 'Class::Meta::Method' isa 'Class::Meta::Method' ok 6 - Check foo_meth name ok 7 - Check foo_meth desc ok 8 - Check foo_meth label ok 9 - Check foo_meth view ok 10 - Check foo_meth context ok 11 - Call the foo_meth method ok 12 - Get method construction exception ok 13 - Caught proper exception ok 14 - Caught no name exception ok 15 - Caught proper no name exception ok 16 - Caught dupe name exception ok 17 - Caught proper dupe name exception ok 18 - Caught another bogus view exception ok 19 - Caught another proper bogus view exception ok 20 - Caught another bogus context exception ok 21 - Caught another proper bogus context exception ok 22 - Caught bogus caller exception ok 23 - Caught proper bogus caller exception ok 24 - Create 'new_meth' ok 25 - An object of class 'Class::Meta::Method' isa 'Class::Meta::Method' ok 26 - Check new_meth name ok 27 - Check new_meth desc ok 28 - Check new_meth label ok 29 - Check new_meth view ok 30 - Check new_meth context ok 31 - Call the new_meth method ok 32 - Define a method ok 33 - An object of class 'Class::Meta::Method' isa 'Class::Meta::Method' ok 34 - Build the class ok 35 - Class::Meta::TestPerson->can('implicit') ok 36 - It should be the method we installed ok 37 - and we should be able to call it indirectly ok 38 - Create subclassed CM object ok 39 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta' ok 40 - An object of class 'Class::Meta::SubClass' isa 'Class::Meta::SubClass' ok 41 - Create subclassed foo_meth ok 42 - An object of class 'Class::Meta::Method' isa 'Class::Meta::Method' ok 43 - Check new foo_meth name ok 44 - Check new foo_meth desc ok 45 - Check new foo_meth label ok 46 - Check new foo_meth view ok 47 - Check new foo_meth context ok 48 - Call the new foo_meth method ok 49 - Create CM object ok 50 - Add a constructor ok 51 - Add a public method ok 52 - Add a private method ok 53 - Add a trusted method ok 54 - Add a protected method ok 55 - Build the class ok 56 - Create Class ok 57 - Add foo method ok 58 - An object of class 'Class::Meta::Method::Sub' isa 'Class::Meta::Method::Sub' ok 59 - An object of class 'Class::Meta::Method::Sub' isa 'Class::Meta::Method' ok 60 - Check an attibute ok 61 - Check added attibute ok 62 - Create new private view object ok 63 - Should be able to access public ok 64 - Should be able to access private ok 65 - Should be able to access trusted ok 66 - Should be able to access protected ok 67 - Create new public view object ok 68 - Should be able to access public ok 69 - Caught private exception error ok 70 - Correct error ok 71 - Correct context ok 72 - Not incorrect context ok 73 - Caught trusted exception error ok 74 - Correct error ok 75 - Correct context ok 76 - Not incorrect context ok 77 - Caught protected exception error ok 78 - Correct error ok 79 - Correct context ok 80 - Not incorrect context ok 81 - Create new inherited view object ok 82 - Should be able to access public ok 83 - Caught private exception error ok 84 - Correct error ok 85 - Correct context ok 86 - Not incorrect context ok 87 - Caught trusted exception error ok 88 - Correct error ok 89 - Correct context ok 90 - Not incorrect context ok 91 - Should be able to access protected ok 92 - Create new trusted view object ok 93 - Should be able to access public ok 94 - Caught private exception error ok 95 - Correct error ok 96 - Correct context ok 97 - Not incorrect context ok 98 - Should be able to access trusted ok 99 - Caught protected exception error ok 100 - Correct error ok 101 - Correct context ok 102 - Not incorrect context ok 103 - Create strings meta object ok 104 - Add a method using strings for constant values ok 105 - Build the class ok 106 - Get the class object ok 107 - Get the "foo" method ok 108 - The view should be PUBLIC ok 109 - The context should be OBJECT ok t/pod-coverage.t ................. 1..13 ok 1 - Pod coverage on Class::Meta ok 2 - Pod coverage on Class::Meta::Type ok 3 - Pod coverage on Class::Meta::Method ok 4 - Pod coverage on Class::Meta::Constructor ok 5 - Pod coverage on Class::Meta::Class ok 6 - Pod coverage on Class::Meta::Attribute ok 7 - Pod coverage on Class::Meta::AccessorBuilder ok 8 - Pod coverage on Class::Meta::Types::String ok 9 - Pod coverage on Class::Meta::Types::Perl ok 10 - Pod coverage on Class::Meta::Types::Numeric ok 11 - Pod coverage on Class::Meta::Types::Boolean ok 12 - Pod coverage on Class::Meta::AccessorBuilder::SemiAffordance ok 13 - Pod coverage on Class::Meta::AccessorBuilder::Affordance ok t/pod.t .......................... 1..13 ok 1 - POD test for blib/lib/Class/Meta.pm ok 2 - POD test for blib/lib/Class/Meta/Type.pm ok 3 - POD test for blib/lib/Class/Meta/Method.pm ok 4 - POD test for blib/lib/Class/Meta/Constructor.pm ok 5 - POD test for blib/lib/Class/Meta/Class.pm ok 6 - POD test for blib/lib/Class/Meta/Attribute.pm ok 7 - POD test for blib/lib/Class/Meta/AccessorBuilder.pm ok 8 - POD test for blib/lib/Class/Meta/Types/String.pm ok 9 - POD test for blib/lib/Class/Meta/Types/Perl.pm ok 10 - POD test for blib/lib/Class/Meta/Types/Numeric.pm ok 11 - POD test for blib/lib/Class/Meta/Types/Boolean.pm ok 12 - POD test for blib/lib/Class/Meta/AccessorBuilder/SemiAffordance.pm ok 13 - POD test for blib/lib/Class/Meta/AccessorBuilder/Affordance.pm ok t/types.t ........................ 1..60 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Class::Meta::TestTypes->new ok 8 - Get the Class::Meta::Class object ok 9 - Class isa TestTypes ok 10 - Key is correct ok 11 - Name is correct ok 12 - Description is correct ok 13 - name to "David" ok 14 - name is "David" ok 15 - name to array ref croaks ok 16 - correct string exception ok 17 - alive true ok 18 - alive off ok 19 - alive false ok 20 - alive on ok 21 - alive true again ok 22 - Get alive attribute object ok 23 - Check that the alias was converted ok 24 - Check that is('boolean') returns true ok 25 - Check that is('string') returns false ok 26 # skip Whole numbers can now be 0 ok 27 # skip Whole numbers can now be 0 ok 28 - whole to 1. ok 29 - age to 0.5 croaks ok 30 - correct integer exception ok 31 - age to 10. ok 32 - dec to "+" croaks ok 33 - correct decimal exception ok 34 - dec to 3.14. ok 35 - real to "+" croaks ok 36 - correct real exception ok 37 - real to 123.4567. ok 38 - real to -123.4567. ok 39 - float to "+" croaks ok 40 - correct float exception ok 41 - float to 1.23e99. ok 42 - simpson ok 43 - An object of class 'Simpson' isa 'Simpson' ok 44 - simpson to "foo" croaks ok 45 - correct object exception ok 46 - simpson to \$fh croaks ok 47 - correct object exception ok 48 - simpson to \$simpson. ok 49 - Set simpson to a subclass. ok 50 - 'Check subclass' isa 'Bart' ok 51 - simpson to \$simpson. ok 52 - scalar to "foo" croaks ok 53 - correct scalar exception ok 54 - scalar to \"foo". ok 55 - array to "foo" croaks ok 56 - correct array exception ok 57 - array to ["foo"]. ok 58 - hash to "foo" croaks ok 59 - correct hash exception ok 60 - hash to { foo => 1 }. ok t/types_affordance.t ............. 1..56 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Class::Meta::TestTypes->new ok 8 - Get the Class::Meta::Class object ok 9 - Class isa TestTypes ok 10 - Key is correct ok 11 - Name is correct ok 12 - Description is correct ok 13 - set_name to "David" ok 14 - get_name is "David" ok 15 - set_name to array ref croaks ok 16 - correct string exception ok 17 - is_alive true ok 18 - set_alive_off ok 19 - is_alive false ok 20 - set_alive_on ok 21 - is_alive true again ok 22 # skip Whole numbers can now be 0 ok 23 # skip Whole numbers can now be 0 ok 24 - set_whole to 1. ok 25 - set_age to 0.5 croaks ok 26 - correct integer exception ok 27 - set_age to 10. ok 28 - set_dec to "+" croaks ok 29 - correct decimal exception ok 30 - set_dec to 3.14. ok 31 - set_real to "+" croaks ok 32 - correct real exception ok 33 - set_real to 123.4567. ok 34 - set_real to -123.4567. ok 35 - set_float to "+" croaks ok 36 - correct float exception ok 37 - set_float to 1.23e99. ok 38 - get_simpson ok 39 - An object of class 'Simpson' isa 'Simpson' ok 40 - set_simpson to "foo" croaks ok 41 - correct object exception ok 42 - set_simpson to \$fh croaks ok 43 - correct object exception ok 44 - set_simpson to \$simpson. ok 45 - Set simpson to a subclass. ok 46 - 'Check subclass' isa 'Bart' ok 47 - set_simpson to \$simpson. ok 48 - set_scalar to "foo" croaks ok 49 - correct scalar exception ok 50 - set_scalar to \"foo". ok 51 - set_array to "foo" croaks ok 52 - correct array exception ok 53 - set_array to ["foo"]. ok 54 - set_hash to "foo" croaks ok 55 - correct hash exception ok 56 - set_hash to { foo => 1 }. ok t/types_semi_affordance.t ........ 1..56 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Type; ok 3 - use Class::Meta::Types::Numeric; ok 4 - use Class::Meta::Types::Perl; ok 5 - use Class::Meta::Types::String; ok 6 - use Class::Meta::Types::Boolean; ok 7 - Class::Meta::TestTypes->new ok 8 - Get the Class::Meta::Class object ok 9 - Class isa TestTypes ok 10 - Key is correct ok 11 - Name is correct ok 12 - Description is correct ok 13 - set_name to "David" ok 14 - name is "David" ok 15 - set_name to array ref croaks ok 16 - correct string exception ok 17 - is_alive true ok 18 - set_alive_off ok 19 - is_alive false ok 20 - set_alive_on ok 21 - is_alive true again ok 22 # skip Whole numbers can now be 0 ok 23 # skip Whole numbers can now be 0 ok 24 - set_whole to 1. ok 25 - set_age to 0.5 croaks ok 26 - correct integer exception ok 27 - set_age to 10. ok 28 - set_dec to "+" croaks ok 29 - correct decimal exception ok 30 - set_dec to 3.14. ok 31 - set_real to "+" croaks ok 32 - correct real exception ok 33 - set_real to 123.4567. ok 34 - set_real to -123.4567. ok 35 - set_float to "+" croaks ok 36 - correct float exception ok 37 - set_float to 1.23e99. ok 38 - simpson ok 39 - An object of class 'Simpson' isa 'Simpson' ok 40 - set_simpson to "foo" croaks ok 41 - correct object exception ok 42 - set_simpson to \$fh croaks ok 43 - correct object exception ok 44 - set_simpson to \$simpson. ok 45 - Set simpson to a subclass. ok 46 - 'Check subclass' isa 'Bart' ok 47 - set_simpson to \$simpson. ok 48 - set_scalar to "foo" croaks ok 49 - correct scalar exception ok 50 - set_scalar to \"foo". ok 51 - set_array to "foo" croaks ok 52 - correct array exception ok 53 - set_array to ["foo"]. ok 54 - set_hash to "foo" croaks ok 55 - correct hash exception ok 56 - set_hash to { foo => 1 }. ok t/view.t ......................... 1..394 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::Numeric; ok 3 - use Class::Meta::Types::String; ok 4 - Create Class::Meta object ok 5 - Add new constructor ok 6 - Add protected constructor ok 7 - Add private constructor ok 8 - Add trusted constructor ok 9 - Add id attribute ok 10 - Add protected name attribute ok 11 - Add private age attribute ok 12 - Add trusted sn attribute ok 13 - Create new object ok 14 - Get class object ok 15 - Call to attributes() should return all attributes ok 16 - Call to constructors() should return all constructors ok 17 - Check default ID ok 18 - Set ID ok 19 - Check 12 ID ok 20 - Get "id" attribute object ok 21 - Check indirect 12 ID ok 22 - Indirectly set ID ok 23 - Check indirect 15 ID ok 24 - Check empty name ok 25 - Set name ok 26 - Check "Larry" name ok 27 - Get "name" attribute object ok 28 - Check indirect "Larry" name ok 29 - Indirectly set name ok 30 - Check indirect "chip" name ok 31 - Check default age ok 32 - Set age ok 33 - Check 42 age ok 34 - Get "age" attribute object ok 35 - Check indirect 12 age ok 36 - Indirectly set age ok 37 - Check indirect 15 age ok 38 - Check empty sn ok 39 - Set sn ok 40 - Check "123456789" sn ok 41 - Get "sn" attribute object ok 42 - Check indirect "123456789" sn ok 43 - Indirectly set sn ok 44 - Check indirect "987654321" sn ok 45 - Create another new object ok 46 - Check 10 ID ok 47 - Check Damian name ok 48 - Check 35 age ok 49 - Check sn is "au" ok 50 - Get "new" constructor object ok 51 - Create another new object ok 52 - Check 10 ID ok 53 - Check Damian name ok 54 - Check 35 age ok 55 - Check sn is "au" ok 56 - Create another prot_new object ok 57 - Check 10 ID ok 58 - Check Damian name ok 59 - Check 35 age ok 60 - Check sn is "au" ok 61 - Get "prot_new" constructor object ok 62 - Create another prot_new object ok 63 - Check 10 ID ok 64 - Check Damian name ok 65 - Check 35 age ok 66 - Check sn is "au" ok 67 - Create another priv_new object ok 68 - Check 10 ID ok 69 - Check Damian name ok 70 - Check 35 age ok 71 - Check sn is "au" ok 72 - Get "priv_new" constructor object ok 73 - Create another priv_new object ok 74 - Check 10 ID ok 75 - Check Damian name ok 76 - Check 35 age ok 77 - Check sn is "au" ok 78 - Create another trust_new object ok 79 - Check 10 ID ok 80 - Check Damian name ok 81 - Check 35 age ok 82 - Check sn is "au" ok 83 - Get "trust_new" constructor object ok 84 - Create another priv_new object ok 85 - Check 10 ID ok 86 - Check Damian name ok 87 - Check 35 age ok 88 - Check sn is "au" ok 89 - Create new Testarama object ok 90 - Get Testarama class object ok 91 - Call to attributes() should return public and protected attrs ok 92 - Call to constructors() should return public and protected ctors ok 93 - Check default ID ok 94 - Set ID ok 95 - Check 12 ID ok 96 - Get "id" attribute object ok 97 - Check indirect 12 ID ok 98 - Indirectly set ID ok 99 - Check indirect 15 ID ok 100 - Check empty name ok 101 - Set name ok 102 - Check Larry name ok 103 - Get "name" attribute object ok 104 - Check indirect "Larry" name ok 105 - Indirectly set name ok 106 - Check indirect "chip" name ok 107 - Caught private exception error ok 108 - Correct error ok 109 - Correct context ok 110 - Not incorrect context ok 111 - Caught private exception again error ok 112 - Correct error ok 113 - Correct context ok 114 - Not incorrect context ok 115 - Get "age" attribute object ok 116 - Caught indirect private exception error ok 117 - Correct error ok 118 - Correct context ok 119 - Not incorrect context ok 120 - Caught another indirect private exception error ok 121 - Correct error ok 122 - Correct context ok 123 - Not incorrect context ok 124 - Caught trusted exception error ok 125 - Correct error ok 126 - Correct context ok 127 - Not incorrect context ok 128 - Caught trusted exception again error ok 129 - Correct error ok 130 - Correct context ok 131 - Not incorrect context ok 132 - Get "sn" attribute object ok 133 - Caught indirect trusted exception error ok 134 - Correct error ok 135 - Correct context ok 136 - Not incorrect context ok 137 - Caught another indirect trusted exception error ok 138 - Correct error ok 139 - Correct context ok 140 - Not incorrect context ok 141 - Create another new object ok 142 - Check 10 ID ok 143 - Check Damian name ok 144 - Caught constructor private exception error ok 145 - Correct error ok 146 - Correct context ok 147 - Not incorrect context ok 148 - Get "new" constructor object ok 149 - Create another new object ok 150 - Check 10 ID ok 151 - Check Damian name ok 152 - Caught indirect constructor private exception error ok 153 - Correct error ok 154 - Correct context ok 155 - Not incorrect context ok 156 - Create another prot_new object ok 157 - Check 10 ID ok 158 - Check Damian name ok 159 - Caught constructor private exception error ok 160 - Correct error ok 161 - Correct context ok 162 - Not incorrect context ok 163 - Get "prot_new" constructor object ok 164 - Create another prot_new object ok 165 - Check 10 ID ok 166 - Check Damian name ok 167 - Caught indirect constructor private exception error ok 168 - Correct error ok 169 - Correct context ok 170 - Not incorrect context ok 171 - Caught priv_new exeption error ok 172 - Correct error ok 173 - Correct context ok 174 - Not incorrect context ok 175 - Get "priv_new" constructor object ok 176 - Caught indirect priv_new exeption error ok 177 - Correct error ok 178 - Correct context ok 179 - Not incorrect context ok 180 - Create new Test object ok 181 - Get Test class object ok 182 - Call to attributes() should return public and trusted attrs ok 183 - Call to attributes() should return public and trusted attrs ok 184 - Call to constructors() should return public and trusted ctors ok 185 - Check default ID ok 186 - Set ID ok 187 - Check 12 ID ok 188 - Get "id" attribute object ok 189 - Check indirect 12 ID ok 190 - Indirectly set ID ok 191 - Check indirect 15 ID ok 192 - Caught protected exception error ok 193 - Correct error ok 194 - Correct context ok 195 - Not incorrect context ok 196 - Caught another protected exception error ok 197 - Correct error ok 198 - Correct context ok 199 - Not incorrect context ok 200 - Get "name" attribute object ok 201 - Caught indirect protected exception error ok 202 - Correct error ok 203 - Correct context ok 204 - Not incorrect context ok 205 - Caught another indirect protected exception error ok 206 - Correct error ok 207 - Correct context ok 208 - Not incorrect context ok 209 - Caught private exception error ok 210 - Correct error ok 211 - Correct context ok 212 - Not incorrect context ok 213 - Caught private exception again error ok 214 - Correct error ok 215 - Correct context ok 216 - Not incorrect context ok 217 - Get "age" attribute object ok 218 - Caught indirect private exception error ok 219 - Correct error ok 220 - Correct context ok 221 - Not incorrect context ok 222 - Caught another indirect private exception error ok 223 - Correct error ok 224 - Correct context ok 225 - Not incorrect context ok 226 - Check empty sn ok 227 - Set sn ok 228 - Check "123456789" sn ok 229 - Get "sn" attribute object ok 230 - Check indirect "123456789" sn ok 231 - Indirectly set sn ok 232 - Check indirect "987654321" sn ok 233 - Create new Testarama object ok 234 - Check empty sn ok 235 - Set sn ok 236 - Check "123456789" sn ok 237 - Get "sn" attribute object ok 238 - Check indirect "123456789" sn ok 239 - Indirectly set sn ok 240 - Check indirect "987654321" sn ok 241 - Create another new object ok 242 - Check 10 ID ok 243 - Check foo sn ok 244 - Caught constructor private exception error ok 245 - Correct error ok 246 - Correct context ok 247 - Not incorrect context ok 248 - Caught constructor protected exception error ok 249 - Correct error ok 250 - Correct context ok 251 - Not incorrect context ok 252 - Get "new" constructor object ok 253 - Create another new object ok 254 - Check 10 ID ok 255 - Check foo sn ok 256 - Caught indirect constructor private exception error ok 257 - Correct error ok 258 - Correct context ok 259 - Not incorrect context ok 260 - Caught indirect constructor protected exception error ok 261 - Correct error ok 262 - Correct context ok 263 - Not incorrect context ok 264 - Create another trust_new object ok 265 - Check 10 ID ok 266 - Check foo name ok 267 - Caught constructor private exception error ok 268 - Correct error ok 269 - Correct context ok 270 - Not incorrect context ok 271 - Caught constructor protected exception error ok 272 - Correct error ok 273 - Correct context ok 274 - Not incorrect context ok 275 - Get "trust_new" constructor object ok 276 - Create another trust_new object ok 277 - Check 10 ID ok 278 - Check foo name ok 279 - Caught indirect constructor private exception error ok 280 - Correct error ok 281 - Correct context ok 282 - Not incorrect context ok 283 - Caught indirect constructor private exception error ok 284 - Correct error ok 285 - Correct context ok 286 - Not incorrect context ok 287 - Caught prot_new exeption error ok 288 - Correct error ok 289 - Correct context ok 290 - Not incorrect context ok 291 - Get "priv_new" constructor object ok 292 - Caught indirect priv_new exeption error ok 293 - Correct error ok 294 - Correct context ok 295 - Not incorrect context ok 296 - Create new object in main ok 297 - Get class object in main ok 298 - Check default ID ok 299 - Set ID ok 300 - Check 12 ID ok 301 - Get "id" attribute object ok 302 - Check indirect 12 ID ok 303 - Indirectly set ID ok 304 - Check indirect 15 ID ok 305 - Caught protected exception error ok 306 - Correct error ok 307 - Correct context ok 308 - Not incorrect context ok 309 - Caught another protected exception error ok 310 - Correct error ok 311 - Correct context ok 312 - Not incorrect context ok 313 - Get "name" attribute object ok 314 - Caught indirect protected exception error ok 315 - Correct error ok 316 - Correct context ok 317 - Not incorrect context ok 318 - Caught another indirect protected exception error ok 319 - Correct error ok 320 - Correct context ok 321 - Not incorrect context ok 322 - Caught trusted exception error ok 323 - Correct error ok 324 - Correct context ok 325 - Not incorrect context ok 326 - Caught trusted exception again error ok 327 - Correct error ok 328 - Correct context ok 329 - Not incorrect context ok 330 - Get "sn" attribute object ok 331 - Caught indirect trusted exception error ok 332 - Correct error ok 333 - Correct context ok 334 - Not incorrect context ok 335 - Caught another indirect trusted exception error ok 336 - Correct error ok 337 - Correct context ok 338 - Not incorrect context ok 339 - Caught private exception error ok 340 - Correct error ok 341 - Correct context ok 342 - Not incorrect context ok 343 - Caught another private exception error ok 344 - Correct error ok 345 - Correct context ok 346 - Not incorrect context ok 347 - Get "age" attribute object ok 348 - Caught indirect private exception error ok 349 - Correct error ok 350 - Correct context ok 351 - Not incorrect context ok 352 - Caught another indirect private exception error ok 353 - Correct error ok 354 - Correct context ok 355 - Not incorrect context ok 356 - Create new object with id ok 357 - Check 1 ID ok 358 - Get new constructor ok 359 - Indirectly create new object with id ok 360 - Check 52 ID ok 361 - Caught constructor protected exception error ok 362 - Correct error ok 363 - Correct context ok 364 - Not incorrect context ok 365 - Caught indirect constructor protected exception error ok 366 - Correct error ok 367 - Correct context ok 368 - Not incorrect context ok 369 - Caught constructor private exception error ok 370 - Correct error ok 371 - Correct context ok 372 - Not incorrect context ok 373 - Caught indirect constructor private exception error ok 374 - Correct error ok 375 - Correct context ok 376 - Not incorrect context ok 377 - Caught prot_new exeption error ok 378 - Correct error ok 379 - Correct context ok 380 - Not incorrect context ok 381 - Get "prot_new" constructor object ok 382 - Caught indirect prot_new exeption error ok 383 - Correct error ok 384 - Correct context ok 385 - Not incorrect context ok 386 - Caught priv_new exeption error ok 387 - Correct error ok 388 - Correct context ok 389 - Not incorrect context ok 390 - Get "priv_new" constructor object ok 391 - Caught indirect priv_new exeption error ok 392 - Correct error ok 393 - Correct context ok 394 - Not incorrect context ok t/view_affordance.t .............. 1..209 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::Numeric; ok 3 - use Class::Meta::Types::String; ok 4 - Create Class::Meta object ok 5 - Add new constructor ok 6 - Add id attribute ok 7 - Add protected name attribute ok 8 - Add private age attribute ok 9 - Add trusted sn attribute ok 10 - Create new object ok 11 - Get class object ok 12 - Call to attributes() should return all attributes ok 13 - Check default ID ok 14 - Set ID ok 15 - Check 12 ID ok 16 - Get "id" attribute object ok 17 - Check indirect 12 ID ok 18 - Indirectly set ID ok 19 - Check indirect 15 ID ok 20 - Check empty name ok 21 - Set name ok 22 - Check "Larry" name ok 23 - Get "name" attribute object ok 24 - Check indirect "Larry" name ok 25 - Indirectly set name ok 26 - Check indirect "chip" name ok 27 - Check default age ok 28 - Set age ok 29 - Check 42 age ok 30 - Get "age" attribute object ok 31 - Check indirect 12 age ok 32 - Indirectly set age ok 33 - Check indirect 15 age ok 34 - Check empty sn ok 35 - Set sn ok 36 - Check "123456789" sn ok 37 - Get "sn" attribute object ok 38 - Check indirect "123456789" sn ok 39 - Indirectly set sn ok 40 - Check indirect "987654321" sn ok 41 - Create another new object ok 42 - Check 10 ID ok 43 - Check Damian name ok 44 - Check 35 age ok 45 - Check sn is "au" ok 46 - Get "new" constructor object ok 47 - Create another new object ok 48 - Check 10 ID ok 49 - Check Damian name ok 50 - Check 35 age ok 51 - Check sn is "au" ok 52 - Create new Testarama object ok 53 - Get Testarama class object ok 54 - Call to attributes() should return public and protected attrs ok 55 - Check default ID ok 56 - Set ID ok 57 - Check 12 ID ok 58 - Get "id" attribute object ok 59 - Check indirect 12 ID ok 60 - Indirectly set ID ok 61 - Check indirect 15 ID ok 62 - Check empty name ok 63 - Set name ok 64 - Check Larry name ok 65 - Get "name" attribute object ok 66 - Check indirect "Larry" name ok 67 - Indirectly set name ok 68 - Check indirect "chip" name ok 69 - Catch private exception ok 70 - Correct private exception ok 71 - Catch another private exception ok 72 - Correct private exception again ok 73 - Get "age" attribute object ok 74 - Catch indirect private exception ok 75 - Correct indirectprivate exception ok 76 - Catch another indirect private exception ok 77 - Correct indirect private exception again ok 78 - Catch private exception ok 79 - Correct private exception ok 80 - Catch another private exception ok 81 - Correct private exception again ok 82 - Get "sn" attribute object ok 83 - Catch indirect private exception ok 84 - Correct indirectprivate exception ok 85 - Catch another indirect private exception ok 86 - Correct indirect private exception again ok 87 - Create another new object ok 88 - Check 10 ID ok 89 - Check Damian name ok 90 - Catch constructor private exception ok 91 - Correct private constructor exception ok 92 - Catch constructor trusted exception ok 93 - Correct trusted constructor exception ok 94 - Get "new" constructor object ok 95 - Create another new object ok 96 - Check 10 ID ok 97 - Check Damian name ok 98 - Catch indirect constructor private exception ok 99 - Correct indirect private constructor exception ok 100 - Catch indirect constructor trusted exception ok 101 - Correct indirect trusted constructor exception ok 102 - Create new Test object ok 103 - Get Test class object ok 104 - Call to attributes() should return public and trusted attrs ok 105 - Call to inherited attributes() should also return public and protected attrs ok 106 - Check default ID ok 107 - Set ID ok 108 - Check 12 ID ok 109 - Get "id" attribute object ok 110 - Check indirect 12 ID ok 111 - Indirectly set ID ok 112 - Check indirect 15 ID ok 113 - Catch protected exception ok 114 - Correct protected exception ok 115 - Catch another protected exception ok 116 - Another correct protected exception ok 117 - Get "name" attribute object ok 118 - Catch indirect protected exception ok 119 - Correct indirect protected exception ok 120 - Catch another indirect protected exception ok 121 - Another correct indirect protected exception ok 122 - Catch private exception ok 123 - Correct private exception ok 124 - Catch another private exception ok 125 - Correct private exception again ok 126 - Get "age" attribute object ok 127 - Catch indirect private exception ok 128 - Correct indirectprivate exception ok 129 - Catch another indirect private exception ok 130 - Correct indirect private exception again ok 131 - Check empty sn ok 132 - Set sn ok 133 - Check "123456789" sn ok 134 - Get "sn" attribute object ok 135 - Check indirect "123456789" sn ok 136 - Indirectly set sn ok 137 - Check indirect "987654321" sn ok 138 - Create new Testarama object ok 139 - Check empty sn ok 140 - Set sn ok 141 - Check "123456789" sn ok 142 - Get "sn" attribute object ok 143 - Check indirect "123456789" sn ok 144 - Indirectly set sn ok 145 - Check indirect "987654321" sn ok 146 - Create another new object ok 147 - Check 10 ID ok 148 - Check foo sn ok 149 - Catch constructor private exception ok 150 - Got the right constructor private exception ok 151 - Catch constructor protected exception ok 152 - Got the right constructor protected exception ok 153 - Get "new" constructor object ok 154 - Create another new object ok 155 - Check 10 ID ok 156 - Check foo sn ok 157 - Catch indirect constructor private exception ok 158 - Got the right indirect constructor private exception ok 159 - Catch indirect constructor protected exception ok 160 - Got the right indirect constructor protected exception ok 161 - Create new object in main ok 162 - Get class object in main ok 163 - Check default ID ok 164 - Set ID ok 165 - Check 12 ID ok 166 - Get "id" attribute object ok 167 - Check indirect 12 ID ok 168 - Indirectly set ID ok 169 - Check indirect 15 ID ok 170 - Catch protected exception ok 171 - Correct protected exception ok 172 - Catch another protected exception ok 173 - Correct protected exception again ok 174 - Get "name" attribute object ok 175 - Catch indirect protected exception ok 176 - Correct indirectprotected exception ok 177 - Catch another indirect protected exception ok 178 - Correct indirect protected exception again ok 179 - Catch private exception ok 180 - Correct private exception ok 181 - Catch another private exception ok 182 - Correct private exception again ok 183 - Get "age" attribute object ok 184 - Catch indirect private exception ok 185 - Correct indirectprivate exception ok 186 - Catch another indirect private exception ok 187 - Correct indirect private exception again ok 188 - Catch private exception ok 189 - Correct private exception ok 190 - Catch another private exception ok 191 - Correct private exception again ok 192 - Get "sn" attribute object ok 193 - Catch indirect private exception ok 194 - Correct indirectprivate exception ok 195 - Catch another indirect private exception ok 196 - Correct indirect private exception again ok 197 - Create new object with id ok 198 - Check 1 ID ok 199 - Get new constructor ok 200 - Indirectly create new object with id ok 201 - Check 52 ID ok 202 - Catch constructor protected exception ok 203 - Correct protected constructor exception ok 204 - Catch indirect constructor protected exception ok 205 - Correct indirect protected constructor exception ok 206 - Catch constructor private exception ok 207 - Correct private constructor exception ok 208 - Catch indirect constructor private exception ok 209 - Correct indirect private constructor exception ok t/view_semi_affordance.t ......... 1..209 ok 1 - use Class::Meta; ok 2 - use Class::Meta::Types::Numeric; ok 3 - use Class::Meta::Types::String; ok 4 - Create Class::Meta object ok 5 - Add new constructor ok 6 - Add id attribute ok 7 - Add protected name attribute ok 8 - Add private age attribute ok 9 - Add trusted sn attribute ok 10 - Create new object ok 11 - Get class object ok 12 - Call to attributes() should return all attributes ok 13 - Check default ID ok 14 - Set ID ok 15 - Check 12 ID ok 16 - Get "id" attribute object ok 17 - Check indirect 12 ID ok 18 - Indirectly set ID ok 19 - Check indirect 15 ID ok 20 - Check empty name ok 21 - Set name ok 22 - Check "Larry" name ok 23 - Get "name" attribute object ok 24 - Check indirect "Larry" name ok 25 - Indirectly set name ok 26 - Check indirect "chip" name ok 27 - Check default age ok 28 - Set age ok 29 - Check 42 age ok 30 - Get "age" attribute object ok 31 - Check indirect 12 age ok 32 - Indirectly set age ok 33 - Check indirect 15 age ok 34 - Check empty sn ok 35 - Set sn ok 36 - Check "123456789" sn ok 37 - Get "sn" attribute object ok 38 - Check indirect "123456789" sn ok 39 - Indirectly set sn ok 40 - Check indirect "987654321" sn ok 41 - Create another new object ok 42 - Check 10 ID ok 43 - Check Damian name ok 44 - Check 35 age ok 45 - Check sn is "au" ok 46 - Get "new" constructor object ok 47 - Create another new object ok 48 - Check 10 ID ok 49 - Check Damian name ok 50 - Check 35 age ok 51 - Check sn is "au" ok 52 - Create new Testarama object ok 53 - Get Testarama class object ok 54 - Call to attributes() should return public and protected attrs ok 55 - Check default ID ok 56 - Set ID ok 57 - Check 12 ID ok 58 - Get "id" attribute object ok 59 - Check indirect 12 ID ok 60 - Indirectly set ID ok 61 - Check indirect 15 ID ok 62 - Check empty name ok 63 - Set name ok 64 - Check Larry name ok 65 - Get "name" attribute object ok 66 - Check indirect "Larry" name ok 67 - Indirectly set name ok 68 - Check indirect "chip" name ok 69 - Catch private exception ok 70 - Correct private exception ok 71 - Catch another private exception ok 72 - Correct private exception again ok 73 - Get "age" attribute object ok 74 - Catch indirect private exception ok 75 - Correct indirectprivate exception ok 76 - Catch another indirect private exception ok 77 - Correct indirect private exception again ok 78 - Catch private exception ok 79 - Correct private exception ok 80 - Catch another private exception ok 81 - Correct private exception again ok 82 - Get "sn" attribute object ok 83 - Catch indirect private exception ok 84 - Correct indirectprivate exception ok 85 - Catch another indirect private exception ok 86 - Correct indirect private exception again ok 87 - Create another new object ok 88 - Check 10 ID ok 89 - Check Damian name ok 90 - Catch constructor private exception ok 91 - Correct private constructor exception ok 92 - Catch constructor trusted exception ok 93 - Correct trusted constructor exception ok 94 - Get "new" constructor object ok 95 - Create another new object ok 96 - Check 10 ID ok 97 - Check Damian name ok 98 - Catch indirect constructor private exception ok 99 - Correct indirect private constructor exception ok 100 - Catch indirect constructor trusted exception ok 101 - Correct indirect trusted constructor exception ok 102 - Create new Test object ok 103 - Get Test class object ok 104 - Call to attributes() should return public and trusted attrs ok 105 - Call to inherited attributes() should also return public and protected attrs ok 106 - Check default ID ok 107 - Set ID ok 108 - Check 12 ID ok 109 - Get "id" attribute object ok 110 - Check indirect 12 ID ok 111 - Indirectly set ID ok 112 - Check indirect 15 ID ok 113 - Catch protected exception ok 114 - Correct protected exception ok 115 - Catch another protected exception ok 116 - Another correct protected exception ok 117 - Get "name" attribute object ok 118 - Catch indirect protected exception ok 119 - Correct indirect protected exception ok 120 - Catch another indirect protected exception ok 121 - Another correct indirect protected exception ok 122 - Catch private exception ok 123 - Correct private exception ok 124 - Catch another private exception ok 125 - Correct private exception again ok 126 - Get "age" attribute object ok 127 - Catch indirect private exception ok 128 - Correct indirectprivate exception ok 129 - Catch another indirect private exception ok 130 - Correct indirect private exception again ok 131 - Check empty sn ok 132 - Set sn ok 133 - Check "123456789" sn ok 134 - Get "sn" attribute object ok 135 - Check indirect "123456789" sn ok 136 - Indirectly set sn ok 137 - Check indirect "987654321" sn ok 138 - Create new Testarama object ok 139 - Check empty sn ok 140 - Set sn ok 141 - Check "123456789" sn ok 142 - Get "sn" attribute object ok 143 - Check indirect "123456789" sn ok 144 - Indirectly set sn ok 145 - Check indirect "987654321" sn ok 146 - Create another new object ok 147 - Check 10 ID ok 148 - Check foo sn ok 149 - Catch constructor private exception ok 150 - Got the right constructor private exception ok 151 - Catch constructor protected exception ok 152 - Got the right constructor protected exception ok 153 - Get "new" constructor object ok 154 - Create another new object ok 155 - Check 10 ID ok 156 - Check foo sn ok 157 - Catch indirect constructor private exception ok 158 - Got the right indirect constructor private exception ok 159 - Catch indirect constructor protected exception ok 160 - Got the right indirect constructor protected exception ok 161 - Create new object in main ok 162 - Get class object in main ok 163 - Check default ID ok 164 - Set ID ok 165 - Check 12 ID ok 166 - Get "id" attribute object ok 167 - Check indirect 12 ID ok 168 - Indirectly set ID ok 169 - Check indirect 15 ID ok 170 - Catch protected exception ok 171 - Correct protected exception ok 172 - Catch another protected exception ok 173 - Correct protected exception again ok 174 - Get "name" attribute object ok 175 - Catch indirect protected exception ok 176 - Correct indirectprotected exception ok 177 - Catch another indirect protected exception ok 178 - Correct indirect protected exception again ok 179 - Catch private exception ok 180 - Correct private exception ok 181 - Catch another private exception ok 182 - Correct private exception again ok 183 - Get "age" attribute object ok 184 - Catch indirect private exception ok 185 - Correct indirectprivate exception ok 186 - Catch another indirect private exception ok 187 - Correct indirect private exception again ok 188 - Catch private exception ok 189 - Correct private exception ok 190 - Catch another private exception ok 191 - Correct private exception again ok 192 - Get "sn" attribute object ok 193 - Catch indirect private exception ok 194 - Correct indirectprivate exception ok 195 - Catch another indirect private exception ok 196 - Correct indirect private exception again ok 197 - Create new object with id ok 198 - Check 1 ID ok 199 - Get new constructor ok 200 - Indirectly create new object with id ok 201 - Check 52 ID ok 202 - Catch constructor protected exception ok 203 - Correct protected constructor exception ok 204 - Catch indirect constructor protected exception ok 205 - Correct indirect protected constructor exception ok 206 - Catch constructor private exception ok 207 - Correct private constructor exception ok 208 - Catch indirect constructor private exception ok 209 - Correct indirect private constructor exception ok All tests successful. Files=23, Tests=2563, 2 wallclock secs ( 0.19 usr 0.05 sys + 1.54 cusr 0.32 csys = 2.10 CPU) Result: PASS create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary dh binary dh_testroot dh_prep dh_auto_install --destdir=debian/libclass-meta-perl/ /usr/bin/perl Build install --destdir /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl --create_packlist 0 Building Class-Meta Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Type.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Method.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Constructor.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Class.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Attribute.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/AccessorBuilder.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Types/String.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Types/Perl.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Types/Numeric.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/Types/Boolean.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/AccessorBuilder/SemiAffordance.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/perl5/Class/Meta/AccessorBuilder/Affordance.pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Types::String.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Types::Perl.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Types::Numeric.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Types::Boolean.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Type.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Method.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Constructor.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Class.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::Attribute.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::AccessorBuilder::SemiAffordance.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::AccessorBuilder::Affordance.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta::AccessorBuilder.3pm Installing /build/reproducible-path/libclass-meta-perl-0.66/debian/libclass-meta-perl/usr/share/man/man3/Class::Meta.3pm dh_installdocs dh_installchangelogs 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 'libclass-meta-perl' in '../libclass-meta-perl_0.66-3_all.deb'. dpkg-genbuildinfo --build=binary -O../libclass-meta-perl_0.66-3_arm64.buildinfo dpkg-genchanges --build=binary -O../libclass-meta-perl_0.66-3_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/3225953/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/3225953/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/3225953 and its subdirectories I: Current time: Sat Nov 23 05:37:08 +14 2024 I: pbuilder-time-stamp: 1732289828 + false + set +x Fri Nov 22 15:37:08 UTC 2024 I: Signing ./b2/libclass-meta-perl_0.66-3_arm64.buildinfo as libclass-meta-perl_0.66-3_arm64.buildinfo.asc Fri Nov 22 15:37:08 UTC 2024 I: Signed ./b2/libclass-meta-perl_0.66-3_arm64.buildinfo as ./b2/libclass-meta-perl_0.66-3_arm64.buildinfo.asc Fri Nov 22 15:37:08 UTC 2024 - build #2 for libclass-meta-perl/unstable/arm64 on codethink04-arm64 done. Starting cleanup. All cleanup done. Fri Nov 22 15:37:08 UTC 2024 - reproducible_build.sh stopped running as /tmp/jenkins-script-MX4x1PYF, removing. /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw: total 128 drwxr-xr-x 2 jenkins jenkins 4096 Nov 22 15:36 b1 drwxr-xr-x 2 jenkins jenkins 4096 Nov 22 15:37 b2 -rw-r--r-- 1 jenkins jenkins 2265 Jun 11 2022 libclass-meta-perl_0.66-3.dsc -rw------- 1 jenkins jenkins 114272 Nov 22 15:36 rbuildlog.Ua1DwpW /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/b1: total 236 -rw-r--r-- 1 jenkins jenkins 110521 Nov 22 15:36 build.log -rw-r--r-- 1 jenkins jenkins 4028 Nov 22 15:36 libclass-meta-perl_0.66-3.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2265 Nov 22 15:36 libclass-meta-perl_0.66-3.dsc -rw-r--r-- 1 jenkins jenkins 88760 Nov 22 15:36 libclass-meta-perl_0.66-3_all.deb -rw-r--r-- 1 jenkins jenkins 4982 Nov 22 15:36 libclass-meta-perl_0.66-3_arm64.buildinfo -rw-r--r-- 1 jenkins jenkins 5864 Nov 22 15:36 libclass-meta-perl_0.66-3_arm64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 1777 Nov 22 15:36 libclass-meta-perl_0.66-3_arm64.changes -rw-r--r-- 1 jenkins jenkins 1934 Nov 22 15:36 libclass-meta-perl_0.66-3_source.changes /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/b2: total 232 -rw-r--r-- 1 jenkins jenkins 112469 Nov 22 15:37 build.log -rw-r--r-- 1 jenkins jenkins 4028 Nov 22 15:37 libclass-meta-perl_0.66-3.debian.tar.xz -rw-r--r-- 1 jenkins jenkins 2265 Nov 22 15:37 libclass-meta-perl_0.66-3.dsc -rw-r--r-- 1 jenkins jenkins 88760 Nov 22 15:37 libclass-meta-perl_0.66-3_all.deb -rw-r--r-- 1 jenkins jenkins 4982 Nov 22 15:37 libclass-meta-perl_0.66-3_arm64.buildinfo -rw-r--r-- 1 jenkins jenkins 5864 Nov 22 15:37 libclass-meta-perl_0.66-3_arm64.buildinfo.asc -rw-r--r-- 1 jenkins jenkins 1777 Nov 22 15:37 libclass-meta-perl_0.66-3_arm64.changes -rw-r--r-- 1 jenkins jenkins 1934 Nov 22 15:37 libclass-meta-perl_0.66-3_source.changes Fri Nov 22 15:37:09 UTC 2024 I: Deleting $TMPDIR on codethink04-arm64.debian.net. Fri Nov 22 15:37:10 UTC 2024 I: libclass-meta-perl_0.66-3_arm64.changes: Format: 1.8 Date: Sat, 11 Jun 2022 22:40:20 +0100 Source: libclass-meta-perl Binary: libclass-meta-perl Architecture: all Version: 0.66-3 Distribution: unstable Urgency: medium Maintainer: Debian Perl Group Changed-By: Jelmer Vernooij Description: libclass-meta-perl - class automation, introspection, and data validation module Changes: libclass-meta-perl (0.66-3) unstable; urgency=medium . [ Salvatore Bonaccorso ] * debian/control: Use HTTPS transport protocol for Vcs-Git URI . [ gregor herrmann ] * debian/copyright: change Copyright-Format 1.0 URL to HTTPS. * Remove Nathan Handler from Uploaders. Thanks for your work! . [ Alex Muntada ] * Remove inactive pkg-perl members from Uploaders. . [ Salvatore Bonaccorso ] * Update Vcs-* headers for switch to salsa.debian.org . [ gregor herrmann ] * debian/watch: use uscan version 4. . [ Debian Janitor ] * Bump debhelper from deprecated 8 to 12. * Set debhelper-compat version in Build-Depends. * Set upstream metadata fields: Bug-Database, Bug-Submit, Repository, Repository-Browse. Checksums-Sha1: 0beb3be96ecee40fba4506c205ee441103bea93a 88760 libclass-meta-perl_0.66-3_all.deb b68fb2e274021fd9bbd75d1b673889eaf375d84c 4982 libclass-meta-perl_0.66-3_arm64.buildinfo Checksums-Sha256: a71cedbd025d635185a7449dc04266f13d4433a5942f621a49f98216f8d163ee 88760 libclass-meta-perl_0.66-3_all.deb 8a68907ef55d3cdd4fa306d75d5f239369e18da121d95e985b44d20359e06994 4982 libclass-meta-perl_0.66-3_arm64.buildinfo Files: 6df8855dce8a4e22538c0556908254f3 88760 perl optional libclass-meta-perl_0.66-3_all.deb c437dc7e65fb1dfff2639ace20a7bbe1 4982 perl optional libclass-meta-perl_0.66-3_arm64.buildinfo removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/arm64/libclass-meta-perl_0.66-3.rbuild.log' removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/arm64/libclass-meta-perl_0.66-3.rbuild.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/logs/unstable/arm64/libclass-meta-perl_0.66-3.build1.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/logs/unstable/arm64/libclass-meta-perl_0.66-3.build2.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/buildinfo/unstable/arm64/libclass-meta-perl_0.66-3_arm64.buildinfo' removed '/var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/arm64/libclass-meta-perl_0.66-3.diff.gz' Diff of the two buildlogs: -- --- b1/build.log 2024-11-22 15:36:34.672208412 +0000 +++ b2/build.log 2024-11-22 15:37:09.642626379 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Thu Dec 25 09:58:59 -12 2025 -I: pbuilder-time-stamp: 1766699939 +I: Current time: Sat Nov 23 05:36:37 +14 2024 +I: pbuilder-time-stamp: 1732289797 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -27,52 +27,84 @@ dpkg-source: info: applying spelling.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/326258/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3225953/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +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 +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Nov 22 15:36 /bin/sh -> /bin/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/3225953/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3225953/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="32" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.32(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='4b0089b0cd614df588fcbd36639859e1' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='326258' - PS1='# ' - PS2='> ' + INVOCATION_ID=b495fa5fb7384aa89161634dc9a51da4 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-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=3225953 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/pbuilderrc_IEtm --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/b1 --logfile b1/build.log libclass-meta-perl_0.66-3.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + 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/r-b-build.EHl2WpYw/pbuilderrc_wRpt --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/b2 --logfile b2/build.log libclass-meta-perl_0.66-3.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink03-arm64 6.1.0-27-cloud-arm64 #1 SMP Debian 6.1.115-1 (2024-11-01) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-27-cloud-arm64 #1 SMP Debian 6.1.115-1 (2024-11-01) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/326258/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3225953/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -156,7 +188,7 @@ Get: 35 http://deb.debian.org/debian unstable/main arm64 libpod-coverage-perl all 0.23-2 [22.1 kB] Get: 36 http://deb.debian.org/debian unstable/main arm64 libtest-pod-coverage-perl all 1.10-3 [14.9 kB] Get: 37 http://deb.debian.org/debian unstable/main arm64 libtest-pod-perl all 1.52-3 [12.6 kB] -Fetched 19.9 MB in 0s (73.9 MB/s) +Fetched 19.9 MB in 0s (122 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package sensible-utils. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20084 files and directories currently installed.) @@ -328,7 +360,11 @@ fakeroot is already the newest version (1.36-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/libclass-meta-perl-0.66/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libclass-meta-perl_0.66-3_source.changes +I: user script /srv/workspace/pbuilder/3225953/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/3225953/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/libclass-meta-perl-0.66/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libclass-meta-perl_0.66-3_source.changes dpkg-buildpackage: info: source package libclass-meta-perl dpkg-buildpackage: info: source version 0.66-3 dpkg-buildpackage: info: source distribution unstable @@ -2984,7 +3020,7 @@ ok 209 - Correct indirect private constructor exception ok All tests successful. -Files=23, Tests=2563, 2 wallclock secs ( 0.11 usr 0.06 sys + 1.58 cusr 0.24 csys = 1.99 CPU) +Files=23, Tests=2563, 2 wallclock secs ( 0.19 usr 0.05 sys + 1.54 cusr 0.32 csys = 2.10 CPU) Result: PASS create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary @@ -3041,12 +3077,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/3225953/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3225953/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/326258 and its subdirectories -I: Current time: Thu Dec 25 09:59:33 -12 2025 -I: pbuilder-time-stamp: 1766699973 +I: removing directory /srv/workspace/pbuilder/3225953 and its subdirectories +I: Current time: Sat Nov 23 05:37:08 +14 2024 +I: pbuilder-time-stamp: 1732289828 Compressing the 2nd log... /var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/arm64/libclass-meta-perl_0.66-3.diff: 66.2% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/arm64/libclass-meta-perl_0.66-3.diff.gz b2/build.log: 83.1% -- replaced with stdout Compressing the 1st log... b1/build.log: 83.5% -- replaced with stdout Fri Nov 22 15:37:11 UTC 2024 I: diffoscope 283 will be used to compare the two builds: ++ date -u +%s + DIFFOSCOPE_STAMP=/var/log/reproducible-builds/diffoscope_stamp_libclass-meta-perl_unstable_arm64_1732289831 + touch /var/log/reproducible-builds/diffoscope_stamp_libclass-meta-perl_unstable_arm64_1732289831 + RESULT=0 + systemd-run '--description=diffoscope on libclass-meta-perl/0.66-3 in unstable/arm64' --slice=rb-build-diffoscope.slice -u rb-diffoscope-arm64_23-67386 '--property=SuccessExitStatus=1 124' --user --send-sighup --pipe --wait -E TMPDIR timeout 155m nice schroot --directory /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw --run-session -c jenkins-reproducible-unstable-diffoscope-4016e0c8-6466-499b-9553-26adb7f60391 -- sh -c 'export TMPDIR=/srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/dbd-tmp-jCzUFLI ; timeout 150m diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/libclass-meta-perl_0.66-3.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/libclass-meta-perl_0.66-3.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/libclass-meta-perl_0.66-3.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/b1/libclass-meta-perl_0.66-3_arm64.changes /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/b2/libclass-meta-perl_0.66-3_arm64.changes' + false + set +x Running as unit: rb-diffoscope-arm64_23-67386.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/libclass-meta-perl_0.66-3.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/libclass-meta-perl_0.66-3.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/libclass-meta-perl_0.66-3.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/b1/libclass-meta-perl_0.66-3_arm64.changes /srv/reproducible-results/rbuild-debian/r-b-build.EHl2WpYw/b2/libclass-meta-perl_0.66-3_arm64.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call abc.DotChangesFile ## main (total time: 0.331s) 0.331s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.017s) 0.017s 12 calls diffoscope.comparators.binary.FilesystemFile ## specialize (total time: 0.000s) 0.000s 1 call specialize Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 629ms CPU time consumed: 631ms _ _ _ _ _ | (_) |__ ___| | __ _ ___ ___ _ __ ___ ___| |_ __ _ _ __ ___ | | | '_ \ / __| |/ _` / __/ __|_____| '_ ` _ \ / _ \ __/ _` |_____| '_ \ / _ \ | | | |_) | (__| | (_| \__ \__ \_____| | | | | | __/ || (_| |_____| |_) | __/ |_|_|_.__/ \___|_|\__,_|___/___/ |_| |_| |_|\___|\__\__,_| | .__/ \___| |_| _ _ __| | | '__| | | | | | |_| |_| Fri Nov 22 15:37:12 UTC 2024 I: diffoscope 283 found no differences in the changes files, and a .buildinfo file also exists. Fri Nov 22 15:37:12 UTC 2024 I: libclass-meta-perl from unstable built successfully and reproducibly on arm64. INSERT 0 1 INSERT 0 1 DELETE 1 [2024-11-22 15:37:13] INFO: Starting at 2024-11-22 15:37:13.242686 [2024-11-22 15:37:13] INFO: Generating the pages of 1 package(s) [2024-11-22 15:37:13] CRITICAL: https://tests.reproducible-builds.org/debian/unstable/arm64/libclass-meta-perl didn't produce a buildlog, even though it has been built. [2024-11-22 15:37:13] INFO: Finished at 2024-11-22 15:37:13.670819, took: 0:00:00.428139 Fri Nov 22 15:37:13 UTC 2024 - successfully updated the database and updated https://tests.reproducible-builds.org/debian/rb-pkg/unstable/arm64/libclass-meta-perl.html Fri Nov 22 15:37:13 UTC 2024 I: Submitting .buildinfo files to external archives: Fri Nov 22 15:37:13 UTC 2024 I: Submitting 8.0K b1/libclass-meta-perl_0.66-3_arm64.buildinfo.asc https://buildinfo.debian.net/b68fb2e274021fd9bbd75d1b673889eaf375d84c/libclass-meta-perl_0.66-3_all Fri Nov 22 15:37:14 UTC 2024 I: Submitting 8.0K b2/libclass-meta-perl_0.66-3_arm64.buildinfo.asc https://buildinfo.debian.net/5be5bd2085148fc0a064d9ef224601bf26898af5/libclass-meta-perl_0.66-3_all Fri Nov 22 15:37:15 UTC 2024 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Fri Nov 22 15:37:15 UTC 2024 I: Done submitting .buildinfo files. Fri Nov 22 15:37:15 UTC 2024 I: Removing signed libclass-meta-perl_0.66-3_arm64.buildinfo.asc files: removed './b1/libclass-meta-perl_0.66-3_arm64.buildinfo.asc' removed './b2/libclass-meta-perl_0.66-3_arm64.buildinfo.asc' 1732289835 arm64 unstable libclass-meta-perl Starting cleanup. /var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/arm64/libclass-meta-perl_0.66-3.rbuild.log: 81.8% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/arm64/libclass-meta-perl_0.66-3.rbuild.log.gz [2024-11-22 15:37:15] INFO: Starting at 2024-11-22 15:37:15.546736 [2024-11-22 15:37:15] INFO: Generating the pages of 1 package(s) [2024-11-22 15:37:15] INFO: Finished at 2024-11-22 15:37:15.961064, took: 0:00:00.414335 All cleanup done. Fri Nov 22 15:37:16 UTC 2024 - total duration: 0h 1m 34s. Fri Nov 22 15:37:16 UTC 2024 - reproducible_build.sh stopped running as /tmp/jenkins-script-ZHDvPmDM, removing. Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 1min 37.233s CPU time consumed: 6.915s