0s autopkgtest [21:13:59]: starting date: 2024-03-10 0s autopkgtest [21:13:59]: git checkout: d9c0295 adt_testbed.py: supress warnings from apt using a shell pipeline 0s autopkgtest [21:13:59]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.d84lrfu4/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --setup-commands /home/ubuntu/autopkgtest/setup-commands/setup-testbed --apt-pocket=proposed=src:perl,src:db5.3,src:gdbm,src:mmdebstrap --apt-upgrade libspecio-perl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=perl/5.38.2-3.2 db5.3/5.3.28+dfsg2-5 gdbm/1.23-5.1 mmdebstrap/1.4.3-6' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-arm64-20.secgroup --name adt-noble-arm64-libspecio-perl-20240310-211359-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 99s autopkgtest [21:15:38]: @@@@@@@@@@@@@@@@@@@@ test bed setup 99s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 99s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2660 kB] 100s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [432 kB] 100s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [37.3 kB] 100s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 100s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [580 kB] 100s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 100s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 100s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 100s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2991 kB] 100s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 100s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [39.6 kB] 100s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 101s Fetched 6893 kB in 2s (4499 kB/s) 101s Reading package lists... 104s Reading package lists... 104s Building dependency tree... 104s Reading state information... 104s Calculating upgrade... 105s The following packages were automatically installed and are no longer required: 105s libgdbm-compat4t64 libperl5.38 lto-disabled-list make perl-modules-5.38 105s ubuntu-advantage-tools 105s Use 'sudo apt autoremove' to remove them. 105s The following packages will be REMOVED: 105s dpkg-dev libdpkg-perl libgdbm-compat4 libgdbm6 perl 105s The following NEW packages will be installed: 105s libgdbm-compat4t64 libgdbm6t64 libnuma1 libsensors-config libsensors5 105s numactl sysstat 105s The following packages have been kept back: 105s libperl5.38 105s The following packages will be upgraded: 105s efibootmgr perl-base perl-modules-5.38 python3-attr ubuntu-minimal 105s ubuntu-standard 105s 6 upgraded, 7 newly installed, 5 to remove and 1 not upgraded. 105s Need to get 5605 kB of archives. 105s After this operation, 1944 kB disk space will be freed. 105s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl-base arm64 5.38.2-3.2 [1777 kB] 106s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgdbm6t64 arm64 1.23-5.1 [34.3 kB] 106s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgdbm-compat4t64 arm64 1.23-5.1 [6576 B] 106s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl-modules-5.38 all 5.38.2-3.2 [3110 kB] 106s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-minimal arm64 1.535 [10.5 kB] 106s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 libnuma1 arm64 2.0.18-1 [23.5 kB] 106s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-standard arm64 1.535 [10.5 kB] 106s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 efibootmgr arm64 18-1build1 [31.5 kB] 106s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors-config all 1:3.6.0-9 [5458 B] 106s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors5 arm64 1:3.6.0-9 [26.9 kB] 106s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 numactl arm64 2.0.18-1 [39.5 kB] 106s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 python3-attr all 23.2.0-2 [48.6 kB] 106s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 sysstat arm64 12.6.1-1ubuntu1 [480 kB] 106s Preconfiguring packages ... 106s Fetched 5605 kB in 1s (6738 kB/s) 107s (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 ... 74662 files and directories currently installed.) 107s Removing dpkg-dev (1.22.4ubuntu5) ... 107s Removing libdpkg-perl (1.22.4ubuntu5) ... 107s Removing perl (5.38.2-3) ... 107s (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 ... 74081 files and directories currently installed.) 107s Preparing to unpack .../perl-base_5.38.2-3.2_arm64.deb ... 107s Unpacking perl-base (5.38.2-3.2) over (5.38.2-3) ... 107s Setting up perl-base (5.38.2-3.2) ... 107s dpkg: libgdbm6:arm64: dependency problems, but removing anyway as you requested: 107s python3-gdbm:arm64 depends on libgdbm6 (>= 1.16). 107s man-db depends on libgdbm6 (>= 1.16). 107s libperl5.38:arm64 depends on libgdbm6 (>= 1.21). 107s libgdbm-compat4:arm64 depends on libgdbm6 (>= 1.16). 107s 107s (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 ... 74081 files and directories currently installed.) 107s Removing libgdbm6:arm64 (1.23-5) ... 107s Selecting previously unselected package libgdbm6t64:arm64. 107s (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 ... 74076 files and directories currently installed.) 107s Preparing to unpack .../libgdbm6t64_1.23-5.1_arm64.deb ... 107s Unpacking libgdbm6t64:arm64 (1.23-5.1) ... 107s dpkg: libgdbm-compat4:arm64: dependency problems, but removing anyway as you requested: 107s libperl5.38:arm64 depends on libgdbm-compat4 (>= 1.18-3). 107s 107s (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 ... 74082 files and directories currently installed.) 107s Removing libgdbm-compat4:arm64 (1.23-5) ... 107s Selecting previously unselected package libgdbm-compat4t64:arm64. 107s (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 ... 74077 files and directories currently installed.) 107s Preparing to unpack .../00-libgdbm-compat4t64_1.23-5.1_arm64.deb ... 107s Unpacking libgdbm-compat4t64:arm64 (1.23-5.1) ... 107s Preparing to unpack .../01-perl-modules-5.38_5.38.2-3.2_all.deb ... 107s Unpacking perl-modules-5.38 (5.38.2-3.2) over (5.38.2-3) ... 108s Preparing to unpack .../02-ubuntu-minimal_1.535_arm64.deb ... 108s Unpacking ubuntu-minimal (1.535) over (1.534) ... 108s Selecting previously unselected package libnuma1:arm64. 108s Preparing to unpack .../03-libnuma1_2.0.18-1_arm64.deb ... 108s Unpacking libnuma1:arm64 (2.0.18-1) ... 108s Preparing to unpack .../04-ubuntu-standard_1.535_arm64.deb ... 108s Unpacking ubuntu-standard (1.535) over (1.534) ... 108s Preparing to unpack .../05-efibootmgr_18-1build1_arm64.deb ... 108s Unpacking efibootmgr (18-1build1) over (18-1) ... 108s Selecting previously unselected package libsensors-config. 108s Preparing to unpack .../06-libsensors-config_1%3a3.6.0-9_all.deb ... 108s Unpacking libsensors-config (1:3.6.0-9) ... 108s Selecting previously unselected package libsensors5:arm64. 108s Preparing to unpack .../07-libsensors5_1%3a3.6.0-9_arm64.deb ... 108s Unpacking libsensors5:arm64 (1:3.6.0-9) ... 108s Selecting previously unselected package numactl. 108s Preparing to unpack .../08-numactl_2.0.18-1_arm64.deb ... 108s Unpacking numactl (2.0.18-1) ... 108s Preparing to unpack .../09-python3-attr_23.2.0-2_all.deb ... 108s Unpacking python3-attr (23.2.0-2) over (23.2.0-1) ... 108s Selecting previously unselected package sysstat. 109s Preparing to unpack .../10-sysstat_12.6.1-1ubuntu1_arm64.deb ... 109s Unpacking sysstat (12.6.1-1ubuntu1) ... 109s Setting up python3-attr (23.2.0-2) ... 109s Setting up efibootmgr (18-1build1) ... 109s Setting up libgdbm6t64:arm64 (1.23-5.1) ... 109s Setting up ubuntu-minimal (1.535) ... 109s Setting up libgdbm-compat4t64:arm64 (1.23-5.1) ... 109s Setting up libsensors-config (1:3.6.0-9) ... 109s Setting up ubuntu-standard (1.535) ... 109s Setting up perl-modules-5.38 (5.38.2-3.2) ... 109s Setting up libsensors5:arm64 (1:3.6.0-9) ... 109s Setting up libnuma1:arm64 (2.0.18-1) ... 109s Setting up sysstat (12.6.1-1ubuntu1) ... 109s 109s Creating config file /etc/default/sysstat with new version 109s update-alternatives: using /usr/bin/sar.sysstat to provide /usr/bin/sar (sar) in auto mode 109s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-collect.timer → /usr/lib/systemd/system/sysstat-collect.timer. 110s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-summary.timer → /usr/lib/systemd/system/sysstat-summary.timer. 110s Created symlink /etc/systemd/system/multi-user.target.wants/sysstat.service → /usr/lib/systemd/system/sysstat.service. 111s Setting up numactl (2.0.18-1) ... 111s Processing triggers for man-db (2.12.0-3) ... 112s Processing triggers for libc-bin (2.39-0ubuntu2) ... 113s Reading package lists... 113s Building dependency tree... 113s Reading state information... 113s The following packages will be REMOVED: 113s libgdbm-compat4t64* libperl5.38* lto-disabled-list* make* perl-modules-5.38* 113s ubuntu-advantage-tools* 114s 0 upgraded, 0 newly installed, 6 to remove and 0 not upgraded. 114s After this operation, 52.0 MB disk space will be freed. 114s (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 ... 74176 files and directories currently installed.) 114s Removing libperl5.38:arm64 (5.38.2-3) ... 114s Removing libgdbm-compat4t64:arm64 (1.23-5.1) ... 114s Removing lto-disabled-list (47) ... 114s Removing make (4.3-4.1build1) ... 114s Removing perl-modules-5.38 (5.38.2-3.2) ... 114s Removing ubuntu-advantage-tools (31.1) ... 114s Processing triggers for man-db (2.12.0-3) ... 114s Processing triggers for libc-bin (2.39-0ubuntu2) ... 114s (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 ... 72199 files and directories currently installed.) 114s Purging configuration files for ubuntu-advantage-tools (31.1) ... 116s sh: Attempting to set up Debian/Ubuntu apt sources automatically 116s sh: Distribution appears to be Ubuntu 116s Reading package lists... 116s Building dependency tree... 116s Reading state information... 116s eatmydata is already the newest version (131-1). 116s dbus is already the newest version (1.14.10-4ubuntu1). 116s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 116s Reading package lists... 117s Building dependency tree... 117s Reading state information... 117s rng-tools-debian is already the newest version (2.4). 117s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 117s Reading package lists... 117s Building dependency tree... 117s Reading state information... 118s haveged is already the newest version (1.9.14-1ubuntu1). 118s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 118s Reading package lists... 118s Building dependency tree... 118s Reading state information... 119s The following additional packages will be installed: 119s libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 lto-disabled-list 119s make perl perl-modules-5.38 119s Suggested packages: 119s debian-keyring gcc | c-compiler git bzr make-doc perl-doc 119s libterm-readline-gnu-perl | libterm-readline-perl-perl 119s libtap-harness-archive-perl 119s Recommended packages: 119s build-essential gcc | c-compiler fakeroot libalgorithm-merge-perl 119s libfile-fcntllock-perl 119s The following packages will be REMOVED: 119s libdb5.3 119s The following NEW packages will be installed: 119s dpkg-dev libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 119s lto-disabled-list make perl perl-modules-5.38 119s 0 upgraded, 9 newly installed, 1 to remove and 0 not upgraded. 119s Need to get 7257 kB/10.4 MB of archives. 119s After this operation, 56.1 MB of additional disk space will be used. 119s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libdb5.3t64 arm64 5.3.28+dfsg2-5 [719 kB] 119s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libperl5.38t64 arm64 5.38.2-3.2 [4771 kB] 119s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl arm64 5.38.2-3.2 [231 kB] 119s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 libdpkg-perl all 1.22.4ubuntu5 [268 kB] 119s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 make arm64 4.3-4.1build1 [177 kB] 119s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 lto-disabled-list all 47 [12.4 kB] 119s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 dpkg-dev all 1.22.4ubuntu5 [1078 kB] 120s Fetched 7257 kB in 1s (8976 kB/s) 120s dpkg: libdb5.3:arm64: dependency problems, but removing anyway as you requested: 120s libsasl2-modules-db:arm64 depends on libdb5.3. 120s libpython3.12-stdlib:arm64 depends on libdb5.3. 120s libpam-modules:arm64 depends on libdb5.3. 120s iproute2 depends on libdb5.3. 120s apt-utils depends on libdb5.3. 120s 120s (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 ... 72198 files and directories currently installed.) 120s Removing libdb5.3:arm64 (5.3.28+dfsg2-4) ... 120s Selecting previously unselected package libdb5.3t64:arm64. 120s (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 ... 72192 files and directories currently installed.) 120s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-5_arm64.deb ... 120s Unpacking libdb5.3t64:arm64 (5.3.28+dfsg2-5) ... 120s Setting up libdb5.3t64:arm64 (5.3.28+dfsg2-5) ... 120s Selecting previously unselected package perl-modules-5.38. 120s (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 ... 72198 files and directories currently installed.) 120s Preparing to unpack .../0-perl-modules-5.38_5.38.2-3.2_all.deb ... 120s Unpacking perl-modules-5.38 (5.38.2-3.2) ... 120s Selecting previously unselected package libgdbm-compat4t64:arm64. 120s Preparing to unpack .../1-libgdbm-compat4t64_1.23-5.1_arm64.deb ... 120s Unpacking libgdbm-compat4t64:arm64 (1.23-5.1) ... 120s Selecting previously unselected package libperl5.38t64:arm64. 120s Preparing to unpack .../2-libperl5.38t64_5.38.2-3.2_arm64.deb ... 120s Unpacking libperl5.38t64:arm64 (5.38.2-3.2) ... 121s Selecting previously unselected package perl. 121s Preparing to unpack .../3-perl_5.38.2-3.2_arm64.deb ... 121s Unpacking perl (5.38.2-3.2) ... 121s Selecting previously unselected package libdpkg-perl. 121s Preparing to unpack .../4-libdpkg-perl_1.22.4ubuntu5_all.deb ... 121s Unpacking libdpkg-perl (1.22.4ubuntu5) ... 121s Selecting previously unselected package make. 121s Preparing to unpack .../5-make_4.3-4.1build1_arm64.deb ... 121s Unpacking make (4.3-4.1build1) ... 121s Selecting previously unselected package lto-disabled-list. 121s Preparing to unpack .../6-lto-disabled-list_47_all.deb ... 121s Unpacking lto-disabled-list (47) ... 121s Selecting previously unselected package dpkg-dev. 121s Preparing to unpack .../7-dpkg-dev_1.22.4ubuntu5_all.deb ... 121s Unpacking dpkg-dev (1.22.4ubuntu5) ... 121s Setting up lto-disabled-list (47) ... 121s Setting up libgdbm-compat4t64:arm64 (1.23-5.1) ... 121s Setting up make (4.3-4.1build1) ... 121s Setting up perl-modules-5.38 (5.38.2-3.2) ... 121s Setting up libperl5.38t64:arm64 (5.38.2-3.2) ... 121s Setting up perl (5.38.2-3.2) ... 121s Setting up libdpkg-perl (1.22.4ubuntu5) ... 121s Setting up dpkg-dev (1.22.4ubuntu5) ... 121s Processing triggers for man-db (2.12.0-3) ... 122s Processing triggers for libc-bin (2.39-0ubuntu2) ... 123s Reading package lists... 123s Building dependency tree... 123s Reading state information... 124s The following packages will be REMOVED: 124s cloud-init* python3-configobj* python3-debconf* 124s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 124s After this operation, 3248 kB disk space will be freed. 124s (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 ... 74750 files and directories currently installed.) 124s Removing cloud-init (24.1-0ubuntu1) ... 125s Removing python3-configobj (5.0.8-3) ... 125s Removing python3-debconf (1.5.86) ... 125s Processing triggers for man-db (2.12.0-3) ... 126s (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 ... 74361 files and directories currently installed.) 126s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 127s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 127s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 127s Reading package lists... 127s Building dependency tree... 127s Reading state information... 128s linux-generic is already the newest version (6.8.0-11.11+1). 128s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 128s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 129s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 129s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 129s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 130s Reading package lists... 130s Reading package lists... 130s Building dependency tree... 130s Reading state information... 130s Calculating upgrade... 131s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 131s Reading package lists... 131s Building dependency tree... 131s Reading state information... 132s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 132s autopkgtest [21:16:11]: rebooting testbed after setup commands that affected boot 314s autopkgtest [21:19:13]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 314s autopkgtest [21:19:13]: testbed dpkg architecture: arm64 315s autopkgtest [21:19:14]: @@@@@@@@@@@@@@@@@@@@ apt-source libspecio-perl 317s Get:1 http://ftpmaster.internal/ubuntu noble/universe libspecio-perl 0.48-1 (dsc) [2762 B] 317s Get:2 http://ftpmaster.internal/ubuntu noble/universe libspecio-perl 0.48-1 (tar) [108 kB] 317s Get:3 http://ftpmaster.internal/ubuntu noble/universe libspecio-perl 0.48-1 (diff) [5896 B] 317s gpgv: Signature made Tue Jun 21 19:42:27 2022 UTC 317s gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 317s gpgv: Can't check signature: No public key 317s dpkg-source: warning: cannot verify inline signature for ./libspecio-perl_0.48-1.dsc: no acceptable signature found 318s autopkgtest [21:19:17]: testing package libspecio-perl version 0.48-1 318s autopkgtest [21:19:17]: build not needed 318s autopkgtest [21:19:17]: test autodep8-perl-build-deps: preparing testbed 323s Reading package lists... 323s Building dependency tree... 323s Reading state information... 324s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 324s Starting 2 pkgProblemResolver with broken count: 0 324s Done 324s Done 324s Starting pkgProblemResolver with broken count: 0 324s Starting 2 pkgProblemResolver with broken count: 0 324s Done 325s The following additional packages will be installed: 325s autoconf autodep8 automake autopoint autotools-dev build-essential cpp 325s cpp-13 cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu dctrl-tools debhelper 325s debugedit dh-autoreconf dh-strip-nondeterminism dwz g++ g++-13 325s g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-13 325s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext intltool-debian 325s libalgorithm-c3-perl libarchive-zip-perl libasan8 libatomic1 325s libb-hooks-endofscope-perl libb-hooks-op-check-perl libc-dev-bin libc6-dev 325s libcc1-0 libclass-c3-perl libclass-load-perl libclass-load-xs-perl 325s libclass-method-modifiers-perl libclass-xsaccessor-perl libcrypt-dev 325s libdata-optlist-perl libdebhelper-perl libdevel-callchecker-perl 325s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 325s libdevel-stacktrace-perl libdist-checkconflicts-perl libdw1 325s libdynaloader-functions-perl libeval-closure-perl 325s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libhwasan0 325s libimport-into-perl libisl23 libitm1 liblsan0 libmodule-implementation-perl 325s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoo-perl 325s libmoose-perl libmouse-perl libmpc3 libmro-compat-perl 325s libnamespace-autoclean-perl libnamespace-clean-perl libnsl-dev 325s libpackage-deprecationmanager-perl libpackage-stash-perl 325s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 325s libref-util-perl librole-tiny-perl libspecio-perl libstdc++-13-dev 325s libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl 325s libsub-install-perl libsub-name-perl libsub-override-perl libsub-quote-perl 325s libtest-fatal-perl libtest-needs-perl libtirpc-dev libtool libtry-tiny-perl 325s libtsan2 libubsan1 libvariable-magic-perl libxstring-perl linux-libc-dev m4 325s pkg-perl-autopkgtest po-debconf rpcsvc-proto 325s Suggested packages: 325s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 325s cpp-13-doc debtags dh-make gcc-13-doc gcc-multilib manpages-dev flex bison 325s gdb gcc-doc gdb-aarch64-linux-gnu gettext-doc libasprintf-dev 325s libgettextpo-dev glibc-doc libscalar-number-perl libstdc++-13-doc 325s libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc libmail-box-perl 325s Recommended packages: 325s manpages manpages-dev libc-devtools libclass-c3-xs-perl 325s libdevel-lexalias-perl libarchive-cpio-perl libdevel-partialdump-perl 325s libreadonly-perl libref-util-xs-perl libltdl-dev libmail-sendmail-perl 325s The following NEW packages will be installed: 325s autoconf autodep8 automake autopoint autotools-dev build-essential cpp 325s cpp-13 cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu dctrl-tools debhelper 325s debugedit dh-autoreconf dh-strip-nondeterminism dwz g++ g++-13 325s g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-13 325s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext intltool-debian 325s libalgorithm-c3-perl libarchive-zip-perl libasan8 libatomic1 325s libb-hooks-endofscope-perl libb-hooks-op-check-perl libc-dev-bin libc6-dev 325s libcc1-0 libclass-c3-perl libclass-load-perl libclass-load-xs-perl 325s libclass-method-modifiers-perl libclass-xsaccessor-perl libcrypt-dev 325s libdata-optlist-perl libdebhelper-perl libdevel-callchecker-perl 325s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 325s libdevel-stacktrace-perl libdist-checkconflicts-perl libdw1 325s libdynaloader-functions-perl libeval-closure-perl 325s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libhwasan0 325s libimport-into-perl libisl23 libitm1 liblsan0 libmodule-implementation-perl 325s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoo-perl 325s libmoose-perl libmouse-perl libmpc3 libmro-compat-perl 325s libnamespace-autoclean-perl libnamespace-clean-perl libnsl-dev 325s libpackage-deprecationmanager-perl libpackage-stash-perl 325s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 325s libref-util-perl librole-tiny-perl libspecio-perl libstdc++-13-dev 325s libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl 325s libsub-install-perl libsub-name-perl libsub-override-perl libsub-quote-perl 325s libtest-fatal-perl libtest-needs-perl libtirpc-dev libtool libtry-tiny-perl 325s libtsan2 libubsan1 libvariable-magic-perl libxstring-perl linux-libc-dev m4 325s pkg-perl-autopkgtest po-debconf rpcsvc-proto 325s 0 upgraded, 100 newly installed, 0 to remove and 0 not upgraded. 325s 1 not fully installed or removed. 325s Need to get 67.8 MB of archives. 325s After this operation, 241 MB of additional disk space will be used. 325s Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 325s Get:2 http://ftpmaster.internal/ubuntu noble/main arm64 libparams-util-perl arm64 1.102-2build1 [20.5 kB] 325s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-install-perl all 0.929-1 [9764 B] 325s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 libdata-optlist-perl all 0.114-1 [9708 B] 325s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-exporter-perl all 0.990-1 [49.0 kB] 325s Get:6 http://ftpmaster.internal/ubuntu noble/universe arm64 libeval-closure-perl all 0.14-3 [10.1 kB] 325s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 libb-hooks-op-check-perl arm64 0.22-2build2 [9220 B] 325s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libdynaloader-functions-perl all 0.003-3 [12.1 kB] 325s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libdevel-callchecker-perl arm64 0.008-2build1 [13.7 kB] 325s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libparams-classify-perl arm64 0.015-2build3 [19.6 kB] 325s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 libmodule-runtime-perl all 0.016-2 [16.4 kB] 325s Get:12 http://ftpmaster.internal/ubuntu noble/universe arm64 libalgorithm-c3-perl all 0.11-2 [10.2 kB] 325s Get:13 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-c3-perl all 0.35-2 [18.4 kB] 325s Get:14 http://ftpmaster.internal/ubuntu noble/universe arm64 libmro-compat-perl all 0.15-2 [10.1 kB] 325s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 325s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 librole-tiny-perl all 2.002004-1 [16.3 kB] 325s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 325s Get:18 http://ftpmaster.internal/ubuntu noble/universe arm64 libxstring-perl arm64 0.005-2build1 [7646 B] 325s Get:19 http://ftpmaster.internal/ubuntu noble/universe arm64 libspecio-perl all 0.48-1 [137 kB] 326s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 autotools-dev all 20220109.1 [44.9 kB] 326s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 m4 arm64 1.4.19-4 [240 kB] 326s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 autoconf all 2.71-3 [339 kB] 326s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 326s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 autopoint all 0.21-14ubuntu1 [422 kB] 326s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 libdebhelper-perl all 13.14.1ubuntu1 [89.5 kB] 326s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 libisl23 arm64 0.26-3 [713 kB] 327s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 libmpc3 arm64 1.3.1-1 [55.3 kB] 327s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [10.3 MB] 328s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13 arm64 13.2.0-17ubuntu2 [1028 B] 328s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [5316 B] 328s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 cpp arm64 4:13.2.0-7ubuntu1 [22.4 kB] 328s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 libcc1-0 arm64 14-20240303-1ubuntu1 [44.7 kB] 328s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 14-20240303-1ubuntu1 [144 kB] 328s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 libitm1 arm64 14-20240303-1ubuntu1 [27.7 kB] 328s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libatomic1 arm64 14-20240303-1ubuntu1 [11.4 kB] 328s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libasan8 arm64 14-20240303-1ubuntu1 [2919 kB] 328s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 liblsan0 arm64 14-20240303-1ubuntu1 [1282 kB] 328s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 libtsan2 arm64 14-20240303-1ubuntu1 [2687 kB] 329s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 libubsan1 arm64 14-20240303-1ubuntu1 [1151 kB] 329s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 libhwasan0 arm64 14-20240303-1ubuntu1 [1597 kB] 329s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libgcc-13-dev arm64 13.2.0-17ubuntu2 [2464 kB] 329s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [20.1 MB] 330s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13 arm64 13.2.0-17ubuntu2 [467 kB] 330s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1198 B] 330s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 gcc arm64 4:13.2.0-7ubuntu1 [5018 B] 330s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 libc-dev-bin arm64 2.39-0ubuntu2 [19.7 kB] 330s Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 linux-libc-dev arm64 6.8.0-11.11 [1569 kB] 330s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 libcrypt-dev arm64 1:4.4.36-4 [136 kB] 330s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 libtirpc-dev arm64 1.3.4+ds-1build1 [232 kB] 330s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 libnsl-dev arm64 1.3.0-3 [71.9 kB] 330s Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 rpcsvc-proto arm64 1.4.2-0ubuntu6 [65.4 kB] 330s Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 libc6-dev arm64 2.39-0ubuntu2 [1596 kB] 330s Get:53 http://ftpmaster.internal/ubuntu noble/main arm64 libtool all 2.4.7-7 [166 kB] 330s Get:54 http://ftpmaster.internal/ubuntu noble/main arm64 dh-autoreconf all 20 [16.1 kB] 330s Get:55 http://ftpmaster.internal/ubuntu noble/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 330s Get:56 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-override-perl all 0.10-1 [10.0 kB] 330s Get:57 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 330s Get:58 http://ftpmaster.internal/ubuntu noble/main arm64 dh-strip-nondeterminism all 1.13.1-1 [5362 B] 330s Get:59 http://ftpmaster.internal/ubuntu noble/main arm64 libdw1 arm64 0.190-1 [254 kB] 330s Get:60 http://ftpmaster.internal/ubuntu noble/main arm64 debugedit arm64 1:5.0-5 [45.9 kB] 330s Get:61 http://ftpmaster.internal/ubuntu noble/main arm64 dwz arm64 0.15-1 [110 kB] 330s Get:62 http://ftpmaster.internal/ubuntu noble/main arm64 gettext arm64 0.21-14ubuntu1 [846 kB] 330s Get:63 http://ftpmaster.internal/ubuntu noble/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 330s Get:64 http://ftpmaster.internal/ubuntu noble/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 330s Get:65 http://ftpmaster.internal/ubuntu noble/main arm64 debhelper all 13.14.1ubuntu1 [869 kB] 330s Get:66 http://ftpmaster.internal/ubuntu noble/main arm64 libclass-xsaccessor-perl arm64 1.19-4build2 [33.1 kB] 330s Get:67 http://ftpmaster.internal/ubuntu noble/main arm64 libimport-into-perl all 1.002005-2 [10.7 kB] 330s Get:68 http://ftpmaster.internal/ubuntu noble/main arm64 libmoo-perl all 2.005005-1 [47.4 kB] 330s Get:69 http://ftpmaster.internal/ubuntu noble/main arm64 libtry-tiny-perl all 0.31-2 [20.8 kB] 330s Get:70 http://ftpmaster.internal/ubuntu noble/main arm64 libmodule-implementation-perl all 0.09-2 [12.0 kB] 330s Get:71 http://ftpmaster.internal/ubuntu noble/main arm64 libpackage-stash-perl all 0.40-1 [19.5 kB] 330s Get:72 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-load-perl all 0.25-2 [12.7 kB] 330s Get:73 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-load-xs-perl arm64 0.10-2build2 [13.4 kB] 330s Get:74 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 330s Get:75 http://ftpmaster.internal/ubuntu noble/universe arm64 libdevel-globaldestruction-perl all 0.14-4 [6114 B] 330s Get:76 http://ftpmaster.internal/ubuntu noble/universe arm64 libdevel-overloadinfo-perl all 0.007-1 [7422 B] 330s Get:77 http://ftpmaster.internal/ubuntu noble/universe arm64 libdist-checkconflicts-perl all 0.11-2 [9942 B] 330s Get:78 http://ftpmaster.internal/ubuntu noble/universe arm64 libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 330s Get:79 http://ftpmaster.internal/ubuntu noble/universe arm64 libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 330s Get:80 http://ftpmaster.internal/ubuntu noble/main arm64 libpackage-stash-xs-perl arm64 0.30-1build2 [18.0 kB] 330s Get:81 http://ftpmaster.internal/ubuntu noble/universe arm64 libmoose-perl arm64 2.2207-1 [717 kB] 330s Get:82 http://ftpmaster.internal/ubuntu noble/main arm64 libmouse-perl arm64 2.5.10-1build6 [133 kB] 330s Get:83 http://ftpmaster.internal/ubuntu noble/main arm64 libvariable-magic-perl arm64 0.63-1build1 [34.2 kB] 330s Get:84 http://ftpmaster.internal/ubuntu noble/main arm64 libb-hooks-endofscope-perl all 0.28-1 [15.8 kB] 330s Get:85 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-identify-perl arm64 0.14-3build1 [9724 B] 330s Get:86 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-name-perl arm64 0.27-1build1 [10.4 kB] 330s Get:87 http://ftpmaster.internal/ubuntu noble/main arm64 libnamespace-clean-perl all 0.27-2 [14.0 kB] 330s Get:88 http://ftpmaster.internal/ubuntu noble/universe arm64 libnamespace-autoclean-perl all 0.29-2 [11.7 kB] 330s Get:89 http://ftpmaster.internal/ubuntu noble/universe arm64 libref-util-perl all 0.204-2 [15.1 kB] 330s Get:90 http://ftpmaster.internal/ubuntu noble/universe arm64 libtest-fatal-perl all 0.017-1 [12.2 kB] 330s Get:91 http://ftpmaster.internal/ubuntu noble/universe arm64 libtest-needs-perl all 0.002010-1 [8530 B] 330s Get:92 http://ftpmaster.internal/ubuntu noble/main arm64 libstdc++-13-dev arm64 13.2.0-17ubuntu2 [2322 kB] 330s Get:93 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [11.7 MB] 331s Get:94 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13 arm64 13.2.0-17ubuntu2 [14.4 kB] 331s Get:95 http://ftpmaster.internal/ubuntu noble/main arm64 g++-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [962 B] 331s Get:96 http://ftpmaster.internal/ubuntu noble/main arm64 g++ arm64 4:13.2.0-7ubuntu1 [1082 B] 331s Get:97 http://ftpmaster.internal/ubuntu noble/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 331s Get:98 http://ftpmaster.internal/ubuntu noble/main arm64 dctrl-tools arm64 2.24-3build2 [65.2 kB] 331s Get:99 http://ftpmaster.internal/ubuntu noble/main arm64 autodep8 all 0.28 [13.2 kB] 331s Get:100 http://ftpmaster.internal/ubuntu noble/universe arm64 pkg-perl-autopkgtest all 0.77 [18.0 kB] 332s Fetched 67.8 MB in 6s (11.9 MB/s) 332s Selecting previously unselected package libdevel-stacktrace-perl. 332s (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 ... 74306 files and directories currently installed.) 332s Preparing to unpack .../00-libdevel-stacktrace-perl_2.0500-1_all.deb ... 332s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 332s Selecting previously unselected package libparams-util-perl. 332s Preparing to unpack .../01-libparams-util-perl_1.102-2build1_arm64.deb ... 332s Unpacking libparams-util-perl (1.102-2build1) ... 332s Selecting previously unselected package libsub-install-perl. 332s Preparing to unpack .../02-libsub-install-perl_0.929-1_all.deb ... 332s Unpacking libsub-install-perl (0.929-1) ... 332s Selecting previously unselected package libdata-optlist-perl. 332s Preparing to unpack .../03-libdata-optlist-perl_0.114-1_all.deb ... 332s Unpacking libdata-optlist-perl (0.114-1) ... 332s Selecting previously unselected package libsub-exporter-perl. 332s Preparing to unpack .../04-libsub-exporter-perl_0.990-1_all.deb ... 332s Unpacking libsub-exporter-perl (0.990-1) ... 332s Selecting previously unselected package libeval-closure-perl. 332s Preparing to unpack .../05-libeval-closure-perl_0.14-3_all.deb ... 332s Unpacking libeval-closure-perl (0.14-3) ... 332s Selecting previously unselected package libb-hooks-op-check-perl:arm64. 332s Preparing to unpack .../06-libb-hooks-op-check-perl_0.22-2build2_arm64.deb ... 332s Unpacking libb-hooks-op-check-perl:arm64 (0.22-2build2) ... 332s Selecting previously unselected package libdynaloader-functions-perl. 332s Preparing to unpack .../07-libdynaloader-functions-perl_0.003-3_all.deb ... 332s Unpacking libdynaloader-functions-perl (0.003-3) ... 332s Selecting previously unselected package libdevel-callchecker-perl:arm64. 332s Preparing to unpack .../08-libdevel-callchecker-perl_0.008-2build1_arm64.deb ... 332s Unpacking libdevel-callchecker-perl:arm64 (0.008-2build1) ... 332s Selecting previously unselected package libparams-classify-perl:arm64. 332s Preparing to unpack .../09-libparams-classify-perl_0.015-2build3_arm64.deb ... 332s Unpacking libparams-classify-perl:arm64 (0.015-2build3) ... 332s Selecting previously unselected package libmodule-runtime-perl. 332s Preparing to unpack .../10-libmodule-runtime-perl_0.016-2_all.deb ... 332s Unpacking libmodule-runtime-perl (0.016-2) ... 332s Selecting previously unselected package libalgorithm-c3-perl. 332s Preparing to unpack .../11-libalgorithm-c3-perl_0.11-2_all.deb ... 332s Unpacking libalgorithm-c3-perl (0.11-2) ... 332s Selecting previously unselected package libclass-c3-perl. 332s Preparing to unpack .../12-libclass-c3-perl_0.35-2_all.deb ... 332s Unpacking libclass-c3-perl (0.35-2) ... 332s Selecting previously unselected package libmro-compat-perl. 332s Preparing to unpack .../13-libmro-compat-perl_0.15-2_all.deb ... 332s Unpacking libmro-compat-perl (0.15-2) ... 332s Selecting previously unselected package libclass-method-modifiers-perl. 332s Preparing to unpack .../14-libclass-method-modifiers-perl_2.15-1_all.deb ... 332s Unpacking libclass-method-modifiers-perl (2.15-1) ... 332s Selecting previously unselected package librole-tiny-perl. 332s Preparing to unpack .../15-librole-tiny-perl_2.002004-1_all.deb ... 332s Unpacking librole-tiny-perl (2.002004-1) ... 332s Selecting previously unselected package libsub-quote-perl. 332s Preparing to unpack .../16-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 332s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 332s Selecting previously unselected package libxstring-perl:arm64. 332s Preparing to unpack .../17-libxstring-perl_0.005-2build1_arm64.deb ... 332s Unpacking libxstring-perl:arm64 (0.005-2build1) ... 332s Selecting previously unselected package libspecio-perl. 332s Preparing to unpack .../18-libspecio-perl_0.48-1_all.deb ... 332s Unpacking libspecio-perl (0.48-1) ... 332s Selecting previously unselected package autotools-dev. 333s Preparing to unpack .../19-autotools-dev_20220109.1_all.deb ... 333s Unpacking autotools-dev (20220109.1) ... 333s Selecting previously unselected package m4. 333s Preparing to unpack .../20-m4_1.4.19-4_arm64.deb ... 333s Unpacking m4 (1.4.19-4) ... 333s Selecting previously unselected package autoconf. 333s Preparing to unpack .../21-autoconf_2.71-3_all.deb ... 333s Unpacking autoconf (2.71-3) ... 333s Selecting previously unselected package automake. 333s Preparing to unpack .../22-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 333s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 333s Selecting previously unselected package autopoint. 333s Preparing to unpack .../23-autopoint_0.21-14ubuntu1_all.deb ... 333s Unpacking autopoint (0.21-14ubuntu1) ... 333s Selecting previously unselected package libdebhelper-perl. 333s Preparing to unpack .../24-libdebhelper-perl_13.14.1ubuntu1_all.deb ... 333s Unpacking libdebhelper-perl (13.14.1ubuntu1) ... 333s Selecting previously unselected package libisl23:arm64. 333s Preparing to unpack .../25-libisl23_0.26-3_arm64.deb ... 333s Unpacking libisl23:arm64 (0.26-3) ... 333s Selecting previously unselected package libmpc3:arm64. 333s Preparing to unpack .../26-libmpc3_1.3.1-1_arm64.deb ... 333s Unpacking libmpc3:arm64 (1.3.1-1) ... 333s Selecting previously unselected package cpp-13-aarch64-linux-gnu. 333s Preparing to unpack .../27-cpp-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 333s Unpacking cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 333s Selecting previously unselected package cpp-13. 333s Preparing to unpack .../28-cpp-13_13.2.0-17ubuntu2_arm64.deb ... 333s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 333s Selecting previously unselected package cpp-aarch64-linux-gnu. 333s Preparing to unpack .../29-cpp-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 333s Unpacking cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 333s Selecting previously unselected package cpp. 333s Preparing to unpack .../30-cpp_4%3a13.2.0-7ubuntu1_arm64.deb ... 333s Unpacking cpp (4:13.2.0-7ubuntu1) ... 333s Selecting previously unselected package libcc1-0:arm64. 333s Preparing to unpack .../31-libcc1-0_14-20240303-1ubuntu1_arm64.deb ... 333s Unpacking libcc1-0:arm64 (14-20240303-1ubuntu1) ... 333s Selecting previously unselected package libgomp1:arm64. 333s Preparing to unpack .../32-libgomp1_14-20240303-1ubuntu1_arm64.deb ... 333s Unpacking libgomp1:arm64 (14-20240303-1ubuntu1) ... 334s Selecting previously unselected package libitm1:arm64. 334s Preparing to unpack .../33-libitm1_14-20240303-1ubuntu1_arm64.deb ... 334s Unpacking libitm1:arm64 (14-20240303-1ubuntu1) ... 334s Selecting previously unselected package libatomic1:arm64. 334s Preparing to unpack .../34-libatomic1_14-20240303-1ubuntu1_arm64.deb ... 334s Unpacking libatomic1:arm64 (14-20240303-1ubuntu1) ... 334s Selecting previously unselected package libasan8:arm64. 334s Preparing to unpack .../35-libasan8_14-20240303-1ubuntu1_arm64.deb ... 334s Unpacking libasan8:arm64 (14-20240303-1ubuntu1) ... 334s Selecting previously unselected package liblsan0:arm64. 334s Preparing to unpack .../36-liblsan0_14-20240303-1ubuntu1_arm64.deb ... 334s Unpacking liblsan0:arm64 (14-20240303-1ubuntu1) ... 334s Selecting previously unselected package libtsan2:arm64. 334s Preparing to unpack .../37-libtsan2_14-20240303-1ubuntu1_arm64.deb ... 334s Unpacking libtsan2:arm64 (14-20240303-1ubuntu1) ... 334s Selecting previously unselected package libubsan1:arm64. 334s Preparing to unpack .../38-libubsan1_14-20240303-1ubuntu1_arm64.deb ... 334s Unpacking libubsan1:arm64 (14-20240303-1ubuntu1) ... 334s Selecting previously unselected package libhwasan0:arm64. 334s Preparing to unpack .../39-libhwasan0_14-20240303-1ubuntu1_arm64.deb ... 334s Unpacking libhwasan0:arm64 (14-20240303-1ubuntu1) ... 334s Selecting previously unselected package libgcc-13-dev:arm64. 334s Preparing to unpack .../40-libgcc-13-dev_13.2.0-17ubuntu2_arm64.deb ... 334s Unpacking libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 334s Selecting previously unselected package gcc-13-aarch64-linux-gnu. 334s Preparing to unpack .../41-gcc-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 334s Unpacking gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 334s Selecting previously unselected package gcc-13. 334s Preparing to unpack .../42-gcc-13_13.2.0-17ubuntu2_arm64.deb ... 334s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 334s Selecting previously unselected package gcc-aarch64-linux-gnu. 335s Preparing to unpack .../43-gcc-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 335s Unpacking gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 335s Selecting previously unselected package gcc. 335s Preparing to unpack .../44-gcc_4%3a13.2.0-7ubuntu1_arm64.deb ... 335s Unpacking gcc (4:13.2.0-7ubuntu1) ... 335s Selecting previously unselected package libc-dev-bin. 335s Preparing to unpack .../45-libc-dev-bin_2.39-0ubuntu2_arm64.deb ... 335s Unpacking libc-dev-bin (2.39-0ubuntu2) ... 335s Selecting previously unselected package linux-libc-dev:arm64. 335s Preparing to unpack .../46-linux-libc-dev_6.8.0-11.11_arm64.deb ... 335s Unpacking linux-libc-dev:arm64 (6.8.0-11.11) ... 335s Selecting previously unselected package libcrypt-dev:arm64. 335s Preparing to unpack .../47-libcrypt-dev_1%3a4.4.36-4_arm64.deb ... 335s Unpacking libcrypt-dev:arm64 (1:4.4.36-4) ... 335s Selecting previously unselected package libtirpc-dev:arm64. 335s Preparing to unpack .../48-libtirpc-dev_1.3.4+ds-1build1_arm64.deb ... 335s Unpacking libtirpc-dev:arm64 (1.3.4+ds-1build1) ... 335s Selecting previously unselected package libnsl-dev:arm64. 335s Preparing to unpack .../49-libnsl-dev_1.3.0-3_arm64.deb ... 335s Unpacking libnsl-dev:arm64 (1.3.0-3) ... 335s Selecting previously unselected package rpcsvc-proto. 335s Preparing to unpack .../50-rpcsvc-proto_1.4.2-0ubuntu6_arm64.deb ... 335s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 335s Selecting previously unselected package libc6-dev:arm64. 335s Preparing to unpack .../51-libc6-dev_2.39-0ubuntu2_arm64.deb ... 335s Unpacking libc6-dev:arm64 (2.39-0ubuntu2) ... 335s Selecting previously unselected package libtool. 335s Preparing to unpack .../52-libtool_2.4.7-7_all.deb ... 335s Unpacking libtool (2.4.7-7) ... 335s Selecting previously unselected package dh-autoreconf. 335s Preparing to unpack .../53-dh-autoreconf_20_all.deb ... 335s Unpacking dh-autoreconf (20) ... 335s Selecting previously unselected package libarchive-zip-perl. 335s Preparing to unpack .../54-libarchive-zip-perl_1.68-1_all.deb ... 335s Unpacking libarchive-zip-perl (1.68-1) ... 335s Selecting previously unselected package libsub-override-perl. 335s Preparing to unpack .../55-libsub-override-perl_0.10-1_all.deb ... 335s Unpacking libsub-override-perl (0.10-1) ... 335s Selecting previously unselected package libfile-stripnondeterminism-perl. 335s Preparing to unpack .../56-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 335s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 335s Selecting previously unselected package dh-strip-nondeterminism. 336s Preparing to unpack .../57-dh-strip-nondeterminism_1.13.1-1_all.deb ... 336s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 336s Selecting previously unselected package libdw1:arm64. 336s Preparing to unpack .../58-libdw1_0.190-1_arm64.deb ... 336s Unpacking libdw1:arm64 (0.190-1) ... 336s Selecting previously unselected package debugedit. 336s Preparing to unpack .../59-debugedit_1%3a5.0-5_arm64.deb ... 336s Unpacking debugedit (1:5.0-5) ... 336s Selecting previously unselected package dwz. 336s Preparing to unpack .../60-dwz_0.15-1_arm64.deb ... 336s Unpacking dwz (0.15-1) ... 336s Selecting previously unselected package gettext. 336s Preparing to unpack .../61-gettext_0.21-14ubuntu1_arm64.deb ... 336s Unpacking gettext (0.21-14ubuntu1) ... 336s Selecting previously unselected package intltool-debian. 336s Preparing to unpack .../62-intltool-debian_0.35.0+20060710.6_all.deb ... 336s Unpacking intltool-debian (0.35.0+20060710.6) ... 336s Selecting previously unselected package po-debconf. 336s Preparing to unpack .../63-po-debconf_1.0.21+nmu1_all.deb ... 336s Unpacking po-debconf (1.0.21+nmu1) ... 336s Selecting previously unselected package debhelper. 336s Preparing to unpack .../64-debhelper_13.14.1ubuntu1_all.deb ... 336s Unpacking debhelper (13.14.1ubuntu1) ... 336s Selecting previously unselected package libclass-xsaccessor-perl. 336s Preparing to unpack .../65-libclass-xsaccessor-perl_1.19-4build2_arm64.deb ... 336s Unpacking libclass-xsaccessor-perl (1.19-4build2) ... 336s Selecting previously unselected package libimport-into-perl. 336s Preparing to unpack .../66-libimport-into-perl_1.002005-2_all.deb ... 336s Unpacking libimport-into-perl (1.002005-2) ... 336s Selecting previously unselected package libmoo-perl. 336s Preparing to unpack .../67-libmoo-perl_2.005005-1_all.deb ... 336s Unpacking libmoo-perl (2.005005-1) ... 336s Selecting previously unselected package libtry-tiny-perl. 336s Preparing to unpack .../68-libtry-tiny-perl_0.31-2_all.deb ... 336s Unpacking libtry-tiny-perl (0.31-2) ... 336s Selecting previously unselected package libmodule-implementation-perl. 336s Preparing to unpack .../69-libmodule-implementation-perl_0.09-2_all.deb ... 336s Unpacking libmodule-implementation-perl (0.09-2) ... 336s Selecting previously unselected package libpackage-stash-perl. 336s Preparing to unpack .../70-libpackage-stash-perl_0.40-1_all.deb ... 336s Unpacking libpackage-stash-perl (0.40-1) ... 336s Selecting previously unselected package libclass-load-perl. 336s Preparing to unpack .../71-libclass-load-perl_0.25-2_all.deb ... 336s Unpacking libclass-load-perl (0.25-2) ... 336s Selecting previously unselected package libclass-load-xs-perl. 336s Preparing to unpack .../72-libclass-load-xs-perl_0.10-2build2_arm64.deb ... 336s Unpacking libclass-load-xs-perl (0.10-2build2) ... 336s Selecting previously unselected package libsub-exporter-progressive-perl. 336s Preparing to unpack .../73-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 336s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 336s Selecting previously unselected package libdevel-globaldestruction-perl. 336s Preparing to unpack .../74-libdevel-globaldestruction-perl_0.14-4_all.deb ... 336s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 336s Selecting previously unselected package libdevel-overloadinfo-perl. 336s Preparing to unpack .../75-libdevel-overloadinfo-perl_0.007-1_all.deb ... 336s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 336s Selecting previously unselected package libdist-checkconflicts-perl. 336s Preparing to unpack .../76-libdist-checkconflicts-perl_0.11-2_all.deb ... 336s Unpacking libdist-checkconflicts-perl (0.11-2) ... 336s Selecting previously unselected package libmodule-runtime-conflicts-perl. 336s Preparing to unpack .../77-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 336s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 336s Selecting previously unselected package libpackage-deprecationmanager-perl. 336s Preparing to unpack .../78-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 336s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 336s Selecting previously unselected package libpackage-stash-xs-perl:arm64. 336s Preparing to unpack .../79-libpackage-stash-xs-perl_0.30-1build2_arm64.deb ... 336s Unpacking libpackage-stash-xs-perl:arm64 (0.30-1build2) ... 336s Selecting previously unselected package libmoose-perl:arm64. 337s Preparing to unpack .../80-libmoose-perl_2.2207-1_arm64.deb ... 337s Unpacking libmoose-perl:arm64 (2.2207-1) ... 337s Selecting previously unselected package libmouse-perl. 337s Preparing to unpack .../81-libmouse-perl_2.5.10-1build6_arm64.deb ... 337s Unpacking libmouse-perl (2.5.10-1build6) ... 337s Selecting previously unselected package libvariable-magic-perl. 337s Preparing to unpack .../82-libvariable-magic-perl_0.63-1build1_arm64.deb ... 337s Unpacking libvariable-magic-perl (0.63-1build1) ... 337s Selecting previously unselected package libb-hooks-endofscope-perl. 337s Preparing to unpack .../83-libb-hooks-endofscope-perl_0.28-1_all.deb ... 337s Unpacking libb-hooks-endofscope-perl (0.28-1) ... 337s Selecting previously unselected package libsub-identify-perl. 337s Preparing to unpack .../84-libsub-identify-perl_0.14-3build1_arm64.deb ... 337s Unpacking libsub-identify-perl (0.14-3build1) ... 337s Selecting previously unselected package libsub-name-perl:arm64. 337s Preparing to unpack .../85-libsub-name-perl_0.27-1build1_arm64.deb ... 337s Unpacking libsub-name-perl:arm64 (0.27-1build1) ... 337s Selecting previously unselected package libnamespace-clean-perl. 337s Preparing to unpack .../86-libnamespace-clean-perl_0.27-2_all.deb ... 337s Unpacking libnamespace-clean-perl (0.27-2) ... 337s Selecting previously unselected package libnamespace-autoclean-perl. 337s Preparing to unpack .../87-libnamespace-autoclean-perl_0.29-2_all.deb ... 337s Unpacking libnamespace-autoclean-perl (0.29-2) ... 337s Selecting previously unselected package libref-util-perl. 337s Preparing to unpack .../88-libref-util-perl_0.204-2_all.deb ... 337s Unpacking libref-util-perl (0.204-2) ... 337s Selecting previously unselected package libtest-fatal-perl. 337s Preparing to unpack .../89-libtest-fatal-perl_0.017-1_all.deb ... 337s Unpacking libtest-fatal-perl (0.017-1) ... 337s Selecting previously unselected package libtest-needs-perl. 337s Preparing to unpack .../90-libtest-needs-perl_0.002010-1_all.deb ... 337s Unpacking libtest-needs-perl (0.002010-1) ... 337s Selecting previously unselected package libstdc++-13-dev:arm64. 337s Preparing to unpack .../91-libstdc++-13-dev_13.2.0-17ubuntu2_arm64.deb ... 337s Unpacking libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 337s Selecting previously unselected package g++-13-aarch64-linux-gnu. 337s Preparing to unpack .../92-g++-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 337s Unpacking g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 337s Selecting previously unselected package g++-13. 337s Preparing to unpack .../93-g++-13_13.2.0-17ubuntu2_arm64.deb ... 337s Unpacking g++-13 (13.2.0-17ubuntu2) ... 337s Selecting previously unselected package g++-aarch64-linux-gnu. 337s Preparing to unpack .../94-g++-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 337s Unpacking g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 337s Selecting previously unselected package g++. 337s Preparing to unpack .../95-g++_4%3a13.2.0-7ubuntu1_arm64.deb ... 337s Unpacking g++ (4:13.2.0-7ubuntu1) ... 337s Selecting previously unselected package build-essential. 337s Preparing to unpack .../96-build-essential_12.10ubuntu1_arm64.deb ... 337s Unpacking build-essential (12.10ubuntu1) ... 337s Selecting previously unselected package dctrl-tools. 338s Preparing to unpack .../97-dctrl-tools_2.24-3build2_arm64.deb ... 338s Unpacking dctrl-tools (2.24-3build2) ... 338s Selecting previously unselected package autodep8. 338s Preparing to unpack .../98-autodep8_0.28_all.deb ... 338s Unpacking autodep8 (0.28) ... 338s Selecting previously unselected package pkg-perl-autopkgtest. 338s Preparing to unpack .../99-pkg-perl-autopkgtest_0.77_all.deb ... 338s Unpacking pkg-perl-autopkgtest (0.77) ... 338s Setting up libdw1:arm64 (0.190-1) ... 338s Setting up libmouse-perl (2.5.10-1build6) ... 338s Setting up libdynaloader-functions-perl (0.003-3) ... 338s Setting up libclass-method-modifiers-perl (2.15-1) ... 338s Setting up libarchive-zip-perl (1.68-1) ... 338s Setting up libsub-identify-perl (0.14-3build1) ... 338s Setting up libdebhelper-perl (13.14.1ubuntu1) ... 338s Setting up libtry-tiny-perl (0.31-2) ... 338s Setting up libtest-fatal-perl (0.017-1) ... 338s Setting up linux-libc-dev:arm64 (6.8.0-11.11) ... 338s Setting up m4 (1.4.19-4) ... 338s Setting up libxstring-perl:arm64 (0.005-2build1) ... 338s Setting up libgomp1:arm64 (14-20240303-1ubuntu1) ... 338s Setting up libsub-install-perl (0.929-1) ... 338s Setting up libtest-needs-perl (0.002010-1) ... 338s Setting up libpackage-stash-xs-perl:arm64 (0.30-1build2) ... 338s Setting up autotools-dev (20220109.1) ... 338s Setting up libtirpc-dev:arm64 (1.3.4+ds-1build1) ... 338s Setting up libalgorithm-c3-perl (0.11-2) ... 338s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 338s Setting up libref-util-perl (0.204-2) ... 338s Setting up libmpc3:arm64 (1.3.1-1) ... 338s Setting up libatomic1:arm64 (14-20240303-1ubuntu1) ... 338s Setting up libvariable-magic-perl (0.63-1build1) ... 338s Setting up autopoint (0.21-14ubuntu1) ... 338s Setting up libb-hooks-op-check-perl:arm64 (0.22-2build2) ... 338s Setting up libparams-util-perl (1.102-2build1) ... 338s Setting up autoconf (2.71-3) ... 338s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 338s Setting up libubsan1:arm64 (14-20240303-1ubuntu1) ... 338s Setting up libsub-name-perl:arm64 (0.27-1build1) ... 338s Setting up dwz (0.15-1) ... 338s Setting up libnsl-dev:arm64 (1.3.0-3) ... 338s Setting up libhwasan0:arm64 (14-20240303-1ubuntu1) ... 338s Setting up libcrypt-dev:arm64 (1:4.4.36-4) ... 338s Setting up libasan8:arm64 (14-20240303-1ubuntu1) ... 338s Setting up librole-tiny-perl (2.002004-1) ... 338s Setting up debugedit (1:5.0-5) ... 338s Setting up libsub-override-perl (0.10-1) ... 338s Setting up libdevel-globaldestruction-perl (0.14-4) ... 338s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 338s Setting up libdevel-stacktrace-perl (2.0500-1) ... 338s Setting up libclass-xsaccessor-perl (1.19-4build2) ... 338s Setting up libtsan2:arm64 (14-20240303-1ubuntu1) ... 338s Setting up libisl23:arm64 (0.26-3) ... 338s Setting up libc-dev-bin (2.39-0ubuntu2) ... 338s Setting up libcc1-0:arm64 (14-20240303-1ubuntu1) ... 338s Setting up liblsan0:arm64 (14-20240303-1ubuntu1) ... 338s Setting up dctrl-tools (2.24-3build2) ... 338s Setting up libitm1:arm64 (14-20240303-1ubuntu1) ... 338s Setting up autodep8 (0.28) ... 338s Setting up automake (1:1.16.5-1.3ubuntu1) ... 338s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 338s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 338s Setting up gettext (0.21-14ubuntu1) ... 338s Setting up cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 338s Setting up libclass-c3-perl (0.35-2) ... 338s Setting up libdevel-callchecker-perl:arm64 (0.008-2build1) ... 338s Setting up intltool-debian (0.35.0+20060710.6) ... 338s Setting up cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 338s Setting up libdata-optlist-perl (0.114-1) ... 338s Setting up pkg-perl-autopkgtest (0.77) ... 338s Setting up dh-strip-nondeterminism (1.13.1-1) ... 338s Setting up libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 338s Setting up libc6-dev:arm64 (2.39-0ubuntu2) ... 338s Setting up libmro-compat-perl (0.15-2) ... 338s Setting up libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 338s Setting up libsub-exporter-perl (0.990-1) ... 338s Setting up libeval-closure-perl (0.14-3) ... 338s Setting up cpp-13 (13.2.0-17ubuntu2) ... 338s Setting up po-debconf (1.0.21+nmu1) ... 338s Setting up libparams-classify-perl:arm64 (0.015-2build3) ... 338s Setting up gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 338s Setting up libmodule-runtime-perl (0.016-2) ... 338s Setting up gcc-13 (13.2.0-17ubuntu2) ... 338s Setting up libdist-checkconflicts-perl (0.11-2) ... 338s Setting up cpp (4:13.2.0-7ubuntu1) ... 338s Setting up g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 338s Setting up gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 338s Setting up g++-13 (13.2.0-17ubuntu2) ... 338s Setting up libtool (2.4.7-7) ... 338s Setting up libmodule-implementation-perl (0.09-2) ... 338s Setting up libpackage-stash-perl (0.40-1) ... 338s Setting up libimport-into-perl (1.002005-2) ... 338s Setting up libmoo-perl (2.005005-1) ... 338s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 338s Setting up libclass-load-perl (0.25-2) ... 338s Setting up gcc (4:13.2.0-7ubuntu1) ... 338s Setting up dh-autoreconf (20) ... 338s Setting up libspecio-perl (0.48-1) ... 338s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 338s Setting up g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 338s Setting up libdevel-overloadinfo-perl (0.007-1) ... 338s Setting up libclass-load-xs-perl (0.10-2build2) ... 338s Setting up libb-hooks-endofscope-perl (0.28-1) ... 338s Setting up libmoose-perl:arm64 (2.2207-1) ... 338s Setting up debhelper (13.14.1ubuntu1) ... 338s Setting up libnamespace-clean-perl (0.27-2) ... 338s Setting up g++ (4:13.2.0-7ubuntu1) ... 338s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 338s Setting up build-essential (12.10ubuntu1) ... 338s Setting up libnamespace-autoclean-perl (0.29-2) ... 338s Setting up autopkgtest-satdep (0) ... 338s Processing triggers for man-db (2.12.0-3) ... 339s Processing triggers for install-info (7.1-3) ... 340s Processing triggers for libc-bin (2.39-0ubuntu2) ... 344s (Reading database ... 79483 files and directories currently installed.) 344s Removing autopkgtest-satdep (0) ... 345s autopkgtest [21:19:44]: test autodep8-perl-build-deps: /usr/share/pkg-perl-autopkgtest/runner build-deps 345s autopkgtest [21:19:44]: test autodep8-perl-build-deps: [----------------------- 346s t/00-report-prereqs.t ...... 346s 1..1 346s # 346s # Versions for all modules listed in static metadata (including optional ones): 346s # 346s # === Configure Requires === 346s # 346s # Module Want Have 346s # ------------------- ---- ---- 346s # ExtUtils::MakeMaker any 7.70 346s # 346s # === Test Requires === 346s # 346s # Module Want Have 346s # ------------------- ---- -------- 346s # ExtUtils::MakeMaker any 7.70 346s # File::Spec any 3.88 346s # FindBin any 1.53 346s # Test::More 0.96 1.302194 346s # Test::Needs any 0.002010 346s # lib any 0.65 346s # open any 1.13 346s # utf8 any 1.25 346s # 346s # === Test Recommends === 346s # 346s # Module Want Have 346s # ---------- -------- -------- 346s # CPAN::Meta 2.120900 2.150010 346s # 346s # === Runtime Requires === 346s # 346s # Module Want Have 346s # ----------------- -------- -------- 346s # B any 1.88 346s # Carp any 1.54 346s # Devel::StackTrace any 2.05 346s # Eval::Closure any 0.14 346s # Exporter any 5.77 346s # IO::File any 1.52 346s # List::Util 1.33 1.63 346s # MRO::Compat any 0.15 346s # Module::Runtime any 0.016 346s # Role::Tiny 1.003003 2.002004 346s # Role::Tiny::With any 2.002004 346s # Scalar::Util any 1.63 346s # Storable any 3.32 346s # Sub::Quote any 2.006008 346s # Test::Fatal any 0.017 346s # Test::More 0.96 1.302194 346s # Try::Tiny any 0.31 346s # overload any 1.37 346s # parent any 0.241 346s # re any 0.44 346s # strict any 1.12 346s # version 0.83 0.9929 346s # warnings any 1.65 346s # 346s # === Runtime Recommends === 346s # 346s # Module Want Have 346s # --------- ----- ----- 346s # Ref::Util 0.112 0.204 346s # Sub::Util 1.40 1.63 346s # 346s ok 1 - Reported prereqs 346s ok 346s t/additional-exports.t ..... 346s ok 1 - FooType type was exported by Foo package 346s ok 2 - built-in types were exported by Foo package 346s ok 3 - foo sub was exported by Foo package 346s ok 4 - Bar->foo returns expected value 346s 1..4 346s ok 346s t/anon.t ................... 346s ok 1 - 'return value from anon' isa 'Specio::Constraint::Simple' 346s ok 2 - anon type allows "x" 346s ok 3 - anon type reject empty string 346s ok 4 - 'return value from anon' isa 'Specio::Constraint::Simple' 346s ok 5 - inlinable anon type allows "x" 346s ok 6 - inlinable anon type reject empty string 346s 1..6 346s ok 347s t/any-does-isa.t ........... 347s # Subtest: object_can_type 347s ok 1 - exception for undef 347s ok 2 - exception for empty string 347s ok 3 - exception for non-empty string 347s ok 4 - exception for number 347s ok 5 - exception for arrayref 347s ok 6 - exception for object without wanted methods 347s 1..6 347s ok 1 - object_can_type 347s # Subtest: any_can_type 347s ok 1 - exception for undef 347s ok 2 - exception for empty string 347s ok 3 - exception for non-empty string 347s ok 4 - exception for arrayref 347s ok 5 - exception for non-empty string 347s 1..5 347s ok 2 - any_can_type 347s # Subtest: object_isa_type 347s ok 1 - exception for undef 347s ok 2 - exception for empty string 347s ok 3 - exception for non-empty string 347s ok 4 - exception for number 347s ok 5 - exception for arrayref 347s ok 6 - exception for object of the wrong class 347s 1..6 347s ok 3 - object_isa_type 347s # Subtest: any_isa_type 347s ok 1 - exception for undef 347s ok 2 - exception for empty string 347s ok 3 - exception for plain scalar 347s ok 4 - exception for arrayref 347s ok 5 - exception for object of the wrong class 347s 1..5 347s ok 4 - any_isa_type 347s # Subtest: object_does_type 347s ok 1 - exception for undef 347s ok 2 - exception for empty string 347s ok 3 - exception for non-empty string 347s ok 4 - exception for number 347s ok 5 - exception for arrayref 347s ok 6 - exception for object that does not consume the wanted role 347s 1..6 347s ok 5 - object_does_type 347s # Subtest: any_does_type 347s ok 1 - exception for undef 347s ok 2 - exception for empty string 347s ok 3 - exception for plain scalar 347s ok 4 - exception for arrayref 347s ok 5 - exception for object that does not consume the wanted role 347s 1..5 347s ok 6 - any_does_type 347s 1..6 347s ok 348s t/builtins-sanity.t ........ 348s # Subtest: ArrayRef 348s # Subtest: accepts ARRAY reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 1 - accepts ARRAY reference 348s # Subtest: accepts _T::ArrayOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 2 - accepts _T::ArrayOverload object 348s # Subtest: rejects 0 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 3 - rejects 0 348s # Subtest: rejects 1 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 4 - rejects 1 348s # Subtest: rejects _T::BoolOverload object (true) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 5 - rejects _T::BoolOverload object (true) 348s # Subtest: rejects _T::BoolOverload object (false) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 6 - rejects _T::BoolOverload object (false) 348s # Subtest: rejects 100 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 7 - rejects 100 348s # Subtest: rejects -100 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 8 - rejects -100 348s # Subtest: rejects 42.42 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 9 - rejects 42.42 348s # Subtest: rejects -42.42 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 10 - rejects -42.42 348s # Subtest: rejects _T::NumOverload object (0) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 11 - rejects _T::NumOverload object (0) 348s # Subtest: rejects _T::NumOverload object (1) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 12 - rejects _T::NumOverload object (1) 348s # Subtest: rejects _T::NumOverload object (-42) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 13 - rejects _T::NumOverload object (-42) 348s # Subtest: rejects _T::NumOverload object (42.42) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 14 - rejects _T::NumOverload object (42.42) 348s # Subtest: rejects _T::NumOverload object (42.42) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 15 - rejects _T::NumOverload object (42.42) 348s # Subtest: rejects '' 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 16 - rejects '' 348s # Subtest: rejects "foo" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 17 - rejects "foo" 348s # Subtest: rejects "has 42 in it" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 18 - rejects "has 42 in it" 348s # Subtest: rejects _T::StrOverload object ('') 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 19 - rejects _T::StrOverload object ('') 348s # Subtest: rejects _T::StrOverload object ("full") 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 20 - rejects _T::StrOverload object ("full") 348s # Subtest: rejects "1\n" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 21 - rejects "1\n" 348s # Subtest: rejects "\n1" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 22 - rejects "\n1" 348s # Subtest: rejects SCALAR reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 23 - rejects SCALAR reference 348s # Subtest: rejects REF reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 24 - rejects REF reference 348s # Subtest: rejects _T::ScalarOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 25 - rejects _T::ScalarOverload object 348s # Subtest: rejects HASH reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 26 - rejects HASH reference 348s # Subtest: rejects _T::HashOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 27 - rejects _T::HashOverload object 348s # Subtest: rejects CODE reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 28 - rejects CODE reference 348s # Subtest: rejects _T::CodeOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 29 - rejects _T::CodeOverload object 348s # Subtest: rejects "*main::SOME_GLOB" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 30 - rejects "*main::SOME_GLOB" 348s # Subtest: rejects GLOB reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 31 - rejects GLOB reference 348s # Subtest: rejects _T::GlobOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 32 - rejects _T::GlobOverload object 348s # Subtest: rejects _T::GlobOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 33 - rejects _T::GlobOverload object 348s # Subtest: rejects open filehandle 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 34 - rejects open filehandle 348s # Subtest: rejects IO::File object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 35 - rejects IO::File object 348s # Subtest: rejects Regexp object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 36 - rejects Regexp object 348s # Subtest: rejects BlessedQR object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 37 - rejects BlessedQR object 348s # Subtest: rejects _T::RegexOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 38 - rejects _T::RegexOverload object 348s # Subtest: rejects Regexp object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 39 - rejects Regexp object 348s # Subtest: rejects FakeObject object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 40 - rejects FakeObject object 348s # Subtest: rejects undef 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 41 - rejects undef 348s 1..41 348s ok 1 - ArrayRef 348s # Subtest: Bool 348s # Subtest: accepts 0 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 1 - accepts 0 348s # Subtest: accepts 1 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 2 - accepts 1 348s # Subtest: accepts _T::BoolOverload object (true) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 3 - accepts _T::BoolOverload object (true) 348s # Subtest: accepts _T::BoolOverload object (false) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 4 - accepts _T::BoolOverload object (false) 348s # Subtest: accepts '' 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 5 - accepts '' 348s # Subtest: accepts undef 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 6 - accepts undef 348s # Subtest: rejects 100 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 7 - rejects 100 348s # Subtest: rejects -100 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 8 - rejects -100 348s # Subtest: rejects 42.42 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 9 - rejects 42.42 348s # Subtest: rejects -42.42 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 10 - rejects -42.42 348s # Subtest: rejects _T::NumOverload object (0) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 11 - rejects _T::NumOverload object (0) 348s # Subtest: rejects _T::NumOverload object (1) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 12 - rejects _T::NumOverload object (1) 348s # Subtest: rejects _T::NumOverload object (-42) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 13 - rejects _T::NumOverload object (-42) 348s # Subtest: rejects _T::NumOverload object (42.42) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 14 - rejects _T::NumOverload object (42.42) 348s # Subtest: rejects _T::NumOverload object (42.42) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 15 - rejects _T::NumOverload object (42.42) 348s # Subtest: rejects "foo" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 16 - rejects "foo" 348s # Subtest: rejects "has 42 in it" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 17 - rejects "has 42 in it" 348s # Subtest: rejects _T::StrOverload object ('') 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 18 - rejects _T::StrOverload object ('') 348s # Subtest: rejects _T::StrOverload object ("full") 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 19 - rejects _T::StrOverload object ("full") 348s # Subtest: rejects "1\n" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 20 - rejects "1\n" 348s # Subtest: rejects "\n1" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 21 - rejects "\n1" 348s # Subtest: rejects SCALAR reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 22 - rejects SCALAR reference 348s # Subtest: rejects REF reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 23 - rejects REF reference 348s # Subtest: rejects _T::ScalarOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 24 - rejects _T::ScalarOverload object 348s # Subtest: rejects ARRAY reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 25 - rejects ARRAY reference 348s # Subtest: rejects _T::ArrayOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 26 - rejects _T::ArrayOverload object 348s # Subtest: rejects HASH reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 27 - rejects HASH reference 348s # Subtest: rejects _T::HashOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 28 - rejects _T::HashOverload object 348s # Subtest: rejects CODE reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 29 - rejects CODE reference 348s # Subtest: rejects _T::CodeOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 30 - rejects _T::CodeOverload object 348s # Subtest: rejects "*main::SOME_GLOB" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 31 - rejects "*main::SOME_GLOB" 348s # Subtest: rejects GLOB reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 32 - rejects GLOB reference 348s # Subtest: rejects _T::GlobOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 33 - rejects _T::GlobOverload object 348s # Subtest: rejects _T::GlobOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 34 - rejects _T::GlobOverload object 348s # Subtest: rejects open filehandle 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 35 - rejects open filehandle 348s # Subtest: rejects IO::File object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 36 - rejects IO::File object 348s # Subtest: rejects Regexp object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 37 - rejects Regexp object 348s # Subtest: rejects BlessedQR object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 38 - rejects BlessedQR object 348s # Subtest: rejects _T::RegexOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 39 - rejects _T::RegexOverload object 348s # Subtest: rejects Regexp object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 40 - rejects Regexp object 348s # Subtest: rejects FakeObject object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 41 - rejects FakeObject object 348s 1..41 348s ok 2 - Bool 348s # Subtest: ClassName 348s # Subtest: accepts "_T::Thing" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 1 - accepts "_T::Thing" 348s # Subtest: accepts _T::StrOverload object ("_T::StrOverload") 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 2 - accepts _T::StrOverload object ("_T::StrOverload") 348s # Subtest: rejects 0 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 3 - rejects 0 348s # Subtest: rejects 1 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 4 - rejects 1 348s # Subtest: rejects _T::BoolOverload object (true) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 5 - rejects _T::BoolOverload object (true) 348s # Subtest: rejects _T::BoolOverload object (false) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 6 - rejects _T::BoolOverload object (false) 348s # Subtest: rejects 100 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 7 - rejects 100 348s # Subtest: rejects -100 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 8 - rejects -100 348s # Subtest: rejects 42.42 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 9 - rejects 42.42 348s # Subtest: rejects -42.42 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 10 - rejects -42.42 348s # Subtest: rejects _T::NumOverload object (0) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 11 - rejects _T::NumOverload object (0) 348s # Subtest: rejects _T::NumOverload object (1) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 12 - rejects _T::NumOverload object (1) 348s # Subtest: rejects _T::NumOverload object (-42) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 13 - rejects _T::NumOverload object (-42) 348s # Subtest: rejects _T::NumOverload object (42.42) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 14 - rejects _T::NumOverload object (42.42) 348s # Subtest: rejects _T::NumOverload object (42.42) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 15 - rejects _T::NumOverload object (42.42) 348s # Subtest: rejects '' 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 16 - rejects '' 348s # Subtest: rejects "foo" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 17 - rejects "foo" 348s # Subtest: rejects "has 42 in it" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 18 - rejects "has 42 in it" 348s # Subtest: rejects _T::StrOverload object ('') 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 19 - rejects _T::StrOverload object ('') 348s # Subtest: rejects _T::StrOverload object ("full") 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 20 - rejects _T::StrOverload object ("full") 348s # Subtest: rejects "1\n" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 21 - rejects "1\n" 348s # Subtest: rejects "\n1" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 22 - rejects "\n1" 348s # Subtest: rejects SCALAR reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 23 - rejects SCALAR reference 348s # Subtest: rejects REF reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 24 - rejects REF reference 348s # Subtest: rejects _T::ScalarOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 25 - rejects _T::ScalarOverload object 348s # Subtest: rejects ARRAY reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 26 - rejects ARRAY reference 348s # Subtest: rejects _T::ArrayOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 27 - rejects _T::ArrayOverload object 348s # Subtest: rejects HASH reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 28 - rejects HASH reference 348s # Subtest: rejects _T::HashOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 29 - rejects _T::HashOverload object 348s # Subtest: rejects CODE reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 30 - rejects CODE reference 348s # Subtest: rejects _T::CodeOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 31 - rejects _T::CodeOverload object 348s # Subtest: rejects "*main::SOME_GLOB" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 32 - rejects "*main::SOME_GLOB" 348s # Subtest: rejects GLOB reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 33 - rejects GLOB reference 348s # Subtest: rejects _T::GlobOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 34 - rejects _T::GlobOverload object 348s # Subtest: rejects _T::GlobOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 35 - rejects _T::GlobOverload object 348s # Subtest: rejects open filehandle 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 36 - rejects open filehandle 348s # Subtest: rejects IO::File object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 37 - rejects IO::File object 348s # Subtest: rejects Regexp object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 38 - rejects Regexp object 348s # Subtest: rejects BlessedQR object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 39 - rejects BlessedQR object 348s # Subtest: rejects _T::RegexOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 40 - rejects _T::RegexOverload object 348s # Subtest: rejects Regexp object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 41 - rejects Regexp object 348s # Subtest: rejects FakeObject object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 42 - rejects FakeObject object 348s # Subtest: rejects undef 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 43 - rejects undef 348s 1..43 348s ok 3 - ClassName 348s # Subtest: CodeRef 348s # Subtest: accepts CODE reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 1 - accepts CODE reference 348s # Subtest: accepts _T::CodeOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 2 - accepts _T::CodeOverload object 348s # Subtest: rejects 0 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 3 - rejects 0 348s # Subtest: rejects 1 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 4 - rejects 1 348s # Subtest: rejects _T::BoolOverload object (true) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 5 - rejects _T::BoolOverload object (true) 348s # Subtest: rejects _T::BoolOverload object (false) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 6 - rejects _T::BoolOverload object (false) 348s # Subtest: rejects 100 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 7 - rejects 100 348s # Subtest: rejects -100 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 8 - rejects -100 348s # Subtest: rejects 42.42 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 9 - rejects 42.42 348s # Subtest: rejects -42.42 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 10 - rejects -42.42 348s # Subtest: rejects _T::NumOverload object (0) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 11 - rejects _T::NumOverload object (0) 348s # Subtest: rejects _T::NumOverload object (1) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 12 - rejects _T::NumOverload object (1) 348s # Subtest: rejects _T::NumOverload object (-42) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 13 - rejects _T::NumOverload object (-42) 348s # Subtest: rejects _T::NumOverload object (42.42) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 14 - rejects _T::NumOverload object (42.42) 348s # Subtest: rejects _T::NumOverload object (42.42) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 15 - rejects _T::NumOverload object (42.42) 348s # Subtest: rejects '' 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 16 - rejects '' 348s # Subtest: rejects "foo" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 17 - rejects "foo" 348s # Subtest: rejects "has 42 in it" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 18 - rejects "has 42 in it" 348s # Subtest: rejects _T::StrOverload object ('') 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 19 - rejects _T::StrOverload object ('') 348s # Subtest: rejects _T::StrOverload object ("full") 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 20 - rejects _T::StrOverload object ("full") 348s # Subtest: rejects "1\n" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 21 - rejects "1\n" 348s # Subtest: rejects "\n1" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 22 - rejects "\n1" 348s # Subtest: rejects SCALAR reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 23 - rejects SCALAR reference 348s # Subtest: rejects REF reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 24 - rejects REF reference 348s # Subtest: rejects _T::ScalarOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 25 - rejects _T::ScalarOverload object 348s # Subtest: rejects ARRAY reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 26 - rejects ARRAY reference 348s # Subtest: rejects _T::ArrayOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 27 - rejects _T::ArrayOverload object 348s # Subtest: rejects HASH reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 28 - rejects HASH reference 348s # Subtest: rejects _T::HashOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 29 - rejects _T::HashOverload object 348s # Subtest: rejects "*main::SOME_GLOB" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 30 - rejects "*main::SOME_GLOB" 348s # Subtest: rejects GLOB reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 31 - rejects GLOB reference 348s # Subtest: rejects _T::GlobOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 32 - rejects _T::GlobOverload object 348s # Subtest: rejects _T::GlobOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 33 - rejects _T::GlobOverload object 348s # Subtest: rejects open filehandle 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 34 - rejects open filehandle 348s # Subtest: rejects IO::File object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 35 - rejects IO::File object 348s # Subtest: rejects Regexp object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 36 - rejects Regexp object 348s # Subtest: rejects BlessedQR object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 37 - rejects BlessedQR object 348s # Subtest: rejects _T::RegexOverload object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 38 - rejects _T::RegexOverload object 348s # Subtest: rejects Regexp object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 39 - rejects Regexp object 348s # Subtest: rejects FakeObject object 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 40 - rejects FakeObject object 348s # Subtest: rejects undef 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using inlined constraint 348s 1..3 348s ok 41 - rejects undef 348s 1..41 348s ok 4 - CodeRef 348s # Subtest: Defined 348s # Subtest: accepts 0 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 1 - accepts 0 348s # Subtest: accepts 1 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 2 - accepts 1 348s # Subtest: accepts _T::BoolOverload object (true) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 3 - accepts _T::BoolOverload object (true) 348s # Subtest: accepts _T::BoolOverload object (false) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 4 - accepts _T::BoolOverload object (false) 348s # Subtest: accepts 100 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 5 - accepts 100 348s # Subtest: accepts -100 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 6 - accepts -100 348s # Subtest: accepts 42.42 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 7 - accepts 42.42 348s # Subtest: accepts -42.42 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 8 - accepts -42.42 348s # Subtest: accepts _T::NumOverload object (0) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 9 - accepts _T::NumOverload object (0) 348s # Subtest: accepts _T::NumOverload object (1) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 10 - accepts _T::NumOverload object (1) 348s # Subtest: accepts _T::NumOverload object (-42) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 11 - accepts _T::NumOverload object (-42) 348s # Subtest: accepts _T::NumOverload object (42.42) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 12 - accepts _T::NumOverload object (42.42) 348s # Subtest: accepts _T::NumOverload object (42.42) 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 13 - accepts _T::NumOverload object (42.42) 348s # Subtest: accepts '' 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 14 - accepts '' 348s # Subtest: accepts "foo" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 15 - accepts "foo" 348s # Subtest: accepts "has 42 in it" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 16 - accepts "has 42 in it" 348s # Subtest: accepts _T::StrOverload object ('') 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 17 - accepts _T::StrOverload object ('') 348s # Subtest: accepts _T::StrOverload object ("full") 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 18 - accepts _T::StrOverload object ("full") 348s # Subtest: accepts "1\n" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 19 - accepts "1\n" 348s # Subtest: accepts "\n1" 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 20 - accepts "\n1" 348s # Subtest: accepts SCALAR reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 21 - accepts SCALAR reference 348s # Subtest: accepts REF reference 348s ok 1 - using ->value_is_valid 348s ok 2 - using subref overloading 348s ok 3 - using non-inlined constraint 348s ok 4 - using inlined constraint 348s 1..4 348s ok 22 - accepts REF reference 349s # Subtest: accepts _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 23 - accepts _T::ScalarOverload object 349s # Subtest: accepts ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 24 - accepts ARRAY reference 349s # Subtest: accepts _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 25 - accepts _T::ArrayOverload object 349s # Subtest: accepts HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 26 - accepts HASH reference 349s # Subtest: accepts _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 27 - accepts _T::HashOverload object 349s # Subtest: accepts CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 28 - accepts CODE reference 349s # Subtest: accepts _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 29 - accepts _T::CodeOverload object 349s # Subtest: accepts "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 30 - accepts "*main::SOME_GLOB" 349s # Subtest: accepts GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 31 - accepts GLOB reference 349s # Subtest: accepts _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 32 - accepts _T::GlobOverload object 349s # Subtest: accepts _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 33 - accepts _T::GlobOverload object 349s # Subtest: accepts open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 34 - accepts open filehandle 349s # Subtest: accepts IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 35 - accepts IO::File object 349s # Subtest: accepts Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 36 - accepts Regexp object 349s # Subtest: accepts BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 37 - accepts BlessedQR object 349s # Subtest: accepts _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 38 - accepts _T::RegexOverload object 349s # Subtest: accepts Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 39 - accepts Regexp object 349s # Subtest: accepts FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 40 - accepts FakeObject object 349s # Subtest: rejects undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects undef 349s 1..41 349s ok 5 - Defined 349s # Subtest: FileHandle 349s # Subtest: accepts open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts open filehandle 349s # Subtest: accepts IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts IO::File object 349s # Subtest: accepts _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts _T::GlobOverload object 349s # Subtest: rejects 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 4 - rejects 0 349s # Subtest: rejects 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 5 - rejects 1 349s # Subtest: rejects _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 6 - rejects _T::BoolOverload object (true) 349s # Subtest: rejects _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 7 - rejects _T::BoolOverload object (false) 349s # Subtest: rejects 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 8 - rejects 100 349s # Subtest: rejects -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 9 - rejects -100 349s # Subtest: rejects 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 10 - rejects 42.42 349s # Subtest: rejects -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 11 - rejects -42.42 349s # Subtest: rejects _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 12 - rejects _T::NumOverload object (0) 349s # Subtest: rejects _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 13 - rejects _T::NumOverload object (1) 349s # Subtest: rejects _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects _T::NumOverload object (-42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects '' 349s # Subtest: rejects "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects "foo" 349s # Subtest: rejects "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects "has 42 in it" 349s # Subtest: rejects _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects _T::StrOverload object ('') 349s # Subtest: rejects _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects _T::StrOverload object ("full") 349s # Subtest: rejects "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects "1\n" 349s # Subtest: rejects "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects "\n1" 349s # Subtest: rejects SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects SCALAR reference 349s # Subtest: rejects REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects REF reference 349s # Subtest: rejects _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects _T::ScalarOverload object 349s # Subtest: rejects ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects ARRAY reference 349s # Subtest: rejects _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects _T::ArrayOverload object 349s # Subtest: rejects HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects HASH reference 349s # Subtest: rejects _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects _T::HashOverload object 349s # Subtest: rejects CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects CODE reference 349s # Subtest: rejects _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects _T::CodeOverload object 349s # Subtest: rejects "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects "*main::SOME_GLOB" 349s # Subtest: rejects GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects GLOB reference 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects _T::GlobOverload object 349s # Subtest: rejects FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects FakeObject object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects Regexp object 349s # Subtest: rejects BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects BlessedQR object 349s # Subtest: rejects _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects _T::RegexOverload object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects Regexp object 349s # Subtest: rejects undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects undef 349s 1..41 349s ok 6 - FileHandle 349s # Subtest: GlobRef 349s # Subtest: accepts GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts GLOB reference 349s # Subtest: accepts _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts _T::GlobOverload object 349s # Subtest: accepts _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts _T::GlobOverload object 349s # Subtest: accepts open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 4 - accepts open filehandle 349s # Subtest: rejects 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 5 - rejects 0 349s # Subtest: rejects 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 6 - rejects 1 349s # Subtest: rejects _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 7 - rejects _T::BoolOverload object (true) 349s # Subtest: rejects _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 8 - rejects _T::BoolOverload object (false) 349s # Subtest: rejects 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 9 - rejects 100 349s # Subtest: rejects -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 10 - rejects -100 349s # Subtest: rejects 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 11 - rejects 42.42 349s # Subtest: rejects -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 12 - rejects -42.42 349s # Subtest: rejects _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 13 - rejects _T::NumOverload object (0) 349s # Subtest: rejects _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects _T::NumOverload object (1) 349s # Subtest: rejects _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects _T::NumOverload object (-42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects '' 349s # Subtest: rejects "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects "foo" 349s # Subtest: rejects "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects "has 42 in it" 349s # Subtest: rejects _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects _T::StrOverload object ('') 349s # Subtest: rejects _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects _T::StrOverload object ("full") 349s # Subtest: rejects "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects "1\n" 349s # Subtest: rejects "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects "\n1" 349s # Subtest: rejects SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects SCALAR reference 349s # Subtest: rejects REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects REF reference 349s # Subtest: rejects _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects _T::ScalarOverload object 349s # Subtest: rejects ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects ARRAY reference 349s # Subtest: rejects _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects _T::ArrayOverload object 349s # Subtest: rejects HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects HASH reference 349s # Subtest: rejects _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects _T::HashOverload object 349s # Subtest: rejects CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects CODE reference 349s # Subtest: rejects _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects _T::CodeOverload object 349s # Subtest: rejects "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects "*main::SOME_GLOB" 349s # Subtest: rejects IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects IO::File object 349s # Subtest: rejects FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects FakeObject object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects Regexp object 349s # Subtest: rejects BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects BlessedQR object 349s # Subtest: rejects _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects _T::RegexOverload object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects Regexp object 349s # Subtest: rejects undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects undef 349s 1..41 349s ok 7 - GlobRef 349s # Subtest: HashRef 349s # Subtest: accepts HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts HASH reference 349s # Subtest: accepts _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts _T::HashOverload object 349s # Subtest: rejects 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 3 - rejects 0 349s # Subtest: rejects 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 4 - rejects 1 349s # Subtest: rejects _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 5 - rejects _T::BoolOverload object (true) 349s # Subtest: rejects _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 6 - rejects _T::BoolOverload object (false) 349s # Subtest: rejects 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 7 - rejects 100 349s # Subtest: rejects -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 8 - rejects -100 349s # Subtest: rejects 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 9 - rejects 42.42 349s # Subtest: rejects -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 10 - rejects -42.42 349s # Subtest: rejects _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 11 - rejects _T::NumOverload object (0) 349s # Subtest: rejects _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 12 - rejects _T::NumOverload object (1) 349s # Subtest: rejects _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 13 - rejects _T::NumOverload object (-42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects '' 349s # Subtest: rejects "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects "foo" 349s # Subtest: rejects "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects "has 42 in it" 349s # Subtest: rejects _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects _T::StrOverload object ('') 349s # Subtest: rejects _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects _T::StrOverload object ("full") 349s # Subtest: rejects "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects "1\n" 349s # Subtest: rejects "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects "\n1" 349s # Subtest: rejects SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects SCALAR reference 349s # Subtest: rejects REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects REF reference 349s # Subtest: rejects _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects _T::ScalarOverload object 349s # Subtest: rejects ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects ARRAY reference 349s # Subtest: rejects _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects _T::ArrayOverload object 349s # Subtest: rejects CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects CODE reference 349s # Subtest: rejects _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects _T::CodeOverload object 349s # Subtest: rejects "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects "*main::SOME_GLOB" 349s # Subtest: rejects GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects GLOB reference 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects _T::GlobOverload object 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects _T::GlobOverload object 349s # Subtest: rejects open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects open filehandle 349s # Subtest: rejects IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects IO::File object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects Regexp object 349s # Subtest: rejects BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects BlessedQR object 349s # Subtest: rejects _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects _T::RegexOverload object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects Regexp object 349s # Subtest: rejects FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects FakeObject object 349s # Subtest: rejects undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects undef 349s 1..41 349s ok 8 - HashRef 349s # Subtest: Int 349s # Subtest: accepts 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts 0 349s # Subtest: accepts 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts 1 349s # Subtest: accepts 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts 100 349s # Subtest: accepts -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 4 - accepts -100 349s # Subtest: accepts _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 5 - accepts _T::NumOverload object (0) 349s # Subtest: accepts _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 6 - accepts _T::NumOverload object (1) 349s # Subtest: accepts _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 7 - accepts _T::NumOverload object (-42) 349s # Subtest: accepts 1e20 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 8 - accepts 1e20 349s # Subtest: accepts 1e100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 9 - accepts 1e100 349s # Subtest: accepts -1e10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 10 - accepts -1e10 349s # Subtest: accepts -1e+10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 11 - accepts -1e+10 349s # Subtest: accepts 1E20 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 12 - accepts 1E20 349s # Subtest: rejects _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 13 - rejects _T::BoolOverload object (true) 349s # Subtest: rejects _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects _T::BoolOverload object (false) 349s # Subtest: rejects 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects 42.42 349s # Subtest: rejects -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects -42.42 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects '' 349s # Subtest: rejects "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects "foo" 349s # Subtest: rejects "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects "has 42 in it" 349s # Subtest: rejects _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects _T::StrOverload object ('') 349s # Subtest: rejects _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects _T::StrOverload object ("full") 349s # Subtest: rejects "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects "1\n" 349s # Subtest: rejects "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects "\n1" 349s # Subtest: rejects SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects SCALAR reference 349s # Subtest: rejects REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects REF reference 349s # Subtest: rejects _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects _T::ScalarOverload object 349s # Subtest: rejects ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects ARRAY reference 349s # Subtest: rejects _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects _T::ArrayOverload object 349s # Subtest: rejects HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects HASH reference 349s # Subtest: rejects _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects _T::HashOverload object 349s # Subtest: rejects CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects CODE reference 349s # Subtest: rejects _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects _T::CodeOverload object 349s # Subtest: rejects "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects "*main::SOME_GLOB" 349s # Subtest: rejects GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects GLOB reference 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects _T::GlobOverload object 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects _T::GlobOverload object 349s # Subtest: rejects open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects open filehandle 349s # Subtest: rejects IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects IO::File object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects Regexp object 349s # Subtest: rejects BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 42 - rejects BlessedQR object 349s # Subtest: rejects _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 43 - rejects _T::RegexOverload object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 44 - rejects Regexp object 349s # Subtest: rejects FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 45 - rejects FakeObject object 349s # Subtest: rejects undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 46 - rejects undef 349s # Subtest: rejects 1e-10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 47 - rejects 1e-10 349s # Subtest: rejects -1e-10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 48 - rejects -1e-10 349s # Subtest: rejects 1.23456e10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 49 - rejects 1.23456e10 349s # Subtest: rejects 1.23456e-10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 50 - rejects 1.23456e-10 349s # Subtest: rejects -1.23456e10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 51 - rejects -1.23456e10 349s # Subtest: rejects -1.23456e-10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 52 - rejects -1.23456e-10 349s # Subtest: rejects -1.23456e+10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 53 - rejects -1.23456e+10 349s 1..53 349s ok 9 - Int 349s # Subtest: Item 349s # Subtest: accepts 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts 0 349s # Subtest: accepts 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts 1 349s # Subtest: accepts _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts _T::BoolOverload object (true) 349s # Subtest: accepts _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 4 - accepts _T::BoolOverload object (false) 349s # Subtest: accepts 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 5 - accepts 100 349s # Subtest: accepts -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 6 - accepts -100 349s # Subtest: accepts 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 7 - accepts 42.42 349s # Subtest: accepts -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 8 - accepts -42.42 349s # Subtest: accepts _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 9 - accepts _T::NumOverload object (0) 349s # Subtest: accepts _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 10 - accepts _T::NumOverload object (1) 349s # Subtest: accepts _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 11 - accepts _T::NumOverload object (-42) 349s # Subtest: accepts _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 12 - accepts _T::NumOverload object (42.42) 349s # Subtest: accepts _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 13 - accepts _T::NumOverload object (42.42) 349s # Subtest: accepts '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 14 - accepts '' 349s # Subtest: accepts "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 15 - accepts "foo" 349s # Subtest: accepts "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 16 - accepts "has 42 in it" 349s # Subtest: accepts _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 17 - accepts _T::StrOverload object ('') 349s # Subtest: accepts _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 18 - accepts _T::StrOverload object ("full") 349s # Subtest: accepts "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 19 - accepts "1\n" 349s # Subtest: accepts "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 20 - accepts "\n1" 349s # Subtest: accepts SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 21 - accepts SCALAR reference 349s # Subtest: accepts REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 22 - accepts REF reference 349s # Subtest: accepts _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 23 - accepts _T::ScalarOverload object 349s # Subtest: accepts ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 24 - accepts ARRAY reference 349s # Subtest: accepts _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 25 - accepts _T::ArrayOverload object 349s # Subtest: accepts HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 26 - accepts HASH reference 349s # Subtest: accepts _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 27 - accepts _T::HashOverload object 349s # Subtest: accepts CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 28 - accepts CODE reference 349s # Subtest: accepts _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 29 - accepts _T::CodeOverload object 349s # Subtest: accepts "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 30 - accepts "*main::SOME_GLOB" 349s # Subtest: accepts GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 31 - accepts GLOB reference 349s # Subtest: accepts _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 32 - accepts _T::GlobOverload object 349s # Subtest: accepts _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 33 - accepts _T::GlobOverload object 349s # Subtest: accepts open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 34 - accepts open filehandle 349s # Subtest: accepts IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 35 - accepts IO::File object 349s # Subtest: accepts Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 36 - accepts Regexp object 349s # Subtest: accepts BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 37 - accepts BlessedQR object 349s # Subtest: accepts _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 38 - accepts _T::RegexOverload object 349s # Subtest: accepts Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 39 - accepts Regexp object 349s # Subtest: accepts FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 40 - accepts FakeObject object 349s # Subtest: accepts undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 41 - accepts undef 349s 1..41 349s ok 10 - Item 349s # Subtest: Maybe 349s # Subtest: accepts 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts 0 349s # Subtest: accepts 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts 1 349s # Subtest: accepts _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts _T::BoolOverload object (true) 349s # Subtest: accepts _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 4 - accepts _T::BoolOverload object (false) 349s # Subtest: accepts 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 5 - accepts 100 349s # Subtest: accepts -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 6 - accepts -100 349s # Subtest: accepts 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 7 - accepts 42.42 349s # Subtest: accepts -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 8 - accepts -42.42 349s # Subtest: accepts _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 9 - accepts _T::NumOverload object (0) 349s # Subtest: accepts _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 10 - accepts _T::NumOverload object (1) 349s # Subtest: accepts _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 11 - accepts _T::NumOverload object (-42) 349s # Subtest: accepts _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 12 - accepts _T::NumOverload object (42.42) 349s # Subtest: accepts _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 13 - accepts _T::NumOverload object (42.42) 349s # Subtest: accepts '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 14 - accepts '' 349s # Subtest: accepts "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 15 - accepts "foo" 349s # Subtest: accepts "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 16 - accepts "has 42 in it" 349s # Subtest: accepts _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 17 - accepts _T::StrOverload object ('') 349s # Subtest: accepts _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 18 - accepts _T::StrOverload object ("full") 349s # Subtest: accepts "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 19 - accepts "1\n" 349s # Subtest: accepts "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 20 - accepts "\n1" 349s # Subtest: accepts SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 21 - accepts SCALAR reference 349s # Subtest: accepts REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 22 - accepts REF reference 349s # Subtest: accepts _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 23 - accepts _T::ScalarOverload object 349s # Subtest: accepts ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 24 - accepts ARRAY reference 349s # Subtest: accepts _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 25 - accepts _T::ArrayOverload object 349s # Subtest: accepts HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 26 - accepts HASH reference 349s # Subtest: accepts _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 27 - accepts _T::HashOverload object 349s # Subtest: accepts CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 28 - accepts CODE reference 349s # Subtest: accepts _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 29 - accepts _T::CodeOverload object 349s # Subtest: accepts "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 30 - accepts "*main::SOME_GLOB" 349s # Subtest: accepts GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 31 - accepts GLOB reference 349s # Subtest: accepts _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 32 - accepts _T::GlobOverload object 349s # Subtest: accepts _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 33 - accepts _T::GlobOverload object 349s # Subtest: accepts open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 34 - accepts open filehandle 349s # Subtest: accepts IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 35 - accepts IO::File object 349s # Subtest: accepts Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 36 - accepts Regexp object 349s # Subtest: accepts BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 37 - accepts BlessedQR object 349s # Subtest: accepts _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 38 - accepts _T::RegexOverload object 349s # Subtest: accepts Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 39 - accepts Regexp object 349s # Subtest: accepts FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 40 - accepts FakeObject object 349s # Subtest: accepts undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 41 - accepts undef 349s 1..41 349s ok 11 - Maybe 349s # Subtest: Num 349s # Subtest: accepts 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts 0 349s # Subtest: accepts 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts 1 349s # Subtest: accepts 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts 100 349s # Subtest: accepts -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 4 - accepts -100 349s # Subtest: accepts 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 5 - accepts 42.42 349s # Subtest: accepts -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 6 - accepts -42.42 349s # Subtest: accepts _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 7 - accepts _T::NumOverload object (0) 349s # Subtest: accepts _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 8 - accepts _T::NumOverload object (1) 349s # Subtest: accepts _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 9 - accepts _T::NumOverload object (-42) 349s # Subtest: accepts _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 10 - accepts _T::NumOverload object (42.42) 349s # Subtest: accepts _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 11 - accepts _T::NumOverload object (42.42) 349s # Subtest: accepts 1e10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 12 - accepts 1e10 349s # Subtest: accepts 1e-10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 13 - accepts 1e-10 349s # Subtest: accepts 1.23456e10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 14 - accepts 1.23456e10 349s # Subtest: accepts 1.23456e-10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 15 - accepts 1.23456e-10 349s # Subtest: accepts 1e10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 16 - accepts 1e10 349s # Subtest: accepts 1e-10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 17 - accepts 1e-10 349s # Subtest: accepts 1.23456e10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 18 - accepts 1.23456e10 349s # Subtest: accepts 1.23456e-10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 19 - accepts 1.23456e-10 349s # Subtest: accepts -1e10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 20 - accepts -1e10 349s # Subtest: accepts -1e-10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 21 - accepts -1e-10 349s # Subtest: accepts -1.23456e10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 22 - accepts -1.23456e10 349s # Subtest: accepts -1.23456e-10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 23 - accepts -1.23456e-10 349s # Subtest: accepts -1e10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 24 - accepts -1e10 349s # Subtest: accepts -1e-10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 25 - accepts -1e-10 349s # Subtest: accepts -1.23456e10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 26 - accepts -1.23456e10 349s # Subtest: accepts -1.23456e-10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 27 - accepts -1.23456e-10 349s # Subtest: accepts -1e+10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 28 - accepts -1e+10 349s # Subtest: accepts 1E10 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 29 - accepts 1E10 349s # Subtest: rejects _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects _T::BoolOverload object (true) 349s # Subtest: rejects _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects _T::BoolOverload object (false) 349s # Subtest: rejects '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects '' 349s # Subtest: rejects "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects "foo" 349s # Subtest: rejects "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects "has 42 in it" 349s # Subtest: rejects _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects _T::StrOverload object ('') 349s # Subtest: rejects _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects _T::StrOverload object ("full") 349s # Subtest: rejects SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects SCALAR reference 349s # Subtest: rejects REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects REF reference 349s # Subtest: rejects _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects _T::ScalarOverload object 349s # Subtest: rejects ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects ARRAY reference 349s # Subtest: rejects _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects _T::ArrayOverload object 349s # Subtest: rejects HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 42 - rejects HASH reference 349s # Subtest: rejects _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 43 - rejects _T::HashOverload object 349s # Subtest: rejects CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 44 - rejects CODE reference 349s # Subtest: rejects _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 45 - rejects _T::CodeOverload object 349s # Subtest: rejects "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 46 - rejects "*main::SOME_GLOB" 349s # Subtest: rejects GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 47 - rejects GLOB reference 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 48 - rejects _T::GlobOverload object 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 49 - rejects _T::GlobOverload object 349s # Subtest: rejects open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 50 - rejects open filehandle 349s # Subtest: rejects IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 51 - rejects IO::File object 349s # Subtest: rejects "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 52 - rejects "1\n" 349s # Subtest: rejects "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 53 - rejects "\n1" 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 54 - rejects Regexp object 349s # Subtest: rejects BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 55 - rejects BlessedQR object 349s # Subtest: rejects _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 56 - rejects _T::RegexOverload object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 57 - rejects Regexp object 349s # Subtest: rejects FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 58 - rejects FakeObject object 349s # Subtest: rejects undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 59 - rejects undef 349s 1..59 349s ok 12 - Num 349s # Subtest: Object 349s # Subtest: accepts _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts _T::BoolOverload object (true) 349s # Subtest: accepts _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts _T::BoolOverload object (false) 349s # Subtest: accepts _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts _T::StrOverload object ('') 349s # Subtest: accepts _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 4 - accepts _T::StrOverload object ("full") 349s # Subtest: accepts _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 5 - accepts _T::NumOverload object (0) 349s # Subtest: accepts _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 6 - accepts _T::NumOverload object (1) 349s # Subtest: accepts _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 7 - accepts _T::NumOverload object (-42) 349s # Subtest: accepts _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 8 - accepts _T::NumOverload object (42.42) 349s # Subtest: accepts _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 9 - accepts _T::NumOverload object (42.42) 349s # Subtest: accepts _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 10 - accepts _T::CodeOverload object 349s # Subtest: accepts IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 11 - accepts IO::File object 349s # Subtest: accepts Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 12 - accepts Regexp object 349s # Subtest: accepts BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 13 - accepts BlessedQR object 349s # Subtest: accepts _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 14 - accepts _T::RegexOverload object 349s # Subtest: accepts Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 15 - accepts Regexp object 349s # Subtest: accepts _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 16 - accepts _T::GlobOverload object 349s # Subtest: accepts _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 17 - accepts _T::GlobOverload object 349s # Subtest: accepts _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 18 - accepts _T::ScalarOverload object 349s # Subtest: accepts _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 19 - accepts _T::ArrayOverload object 349s # Subtest: accepts _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 20 - accepts _T::HashOverload object 349s # Subtest: accepts FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 21 - accepts FakeObject object 349s # Subtest: rejects 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects 0 349s # Subtest: rejects 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects 1 349s # Subtest: rejects 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects 100 349s # Subtest: rejects -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects -100 349s # Subtest: rejects 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects 42.42 349s # Subtest: rejects -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects -42.42 349s # Subtest: rejects '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects '' 349s # Subtest: rejects "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects "foo" 349s # Subtest: rejects "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects "has 42 in it" 349s # Subtest: rejects "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects "1\n" 349s # Subtest: rejects "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects "\n1" 349s # Subtest: rejects SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects SCALAR reference 349s # Subtest: rejects REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects REF reference 349s # Subtest: rejects ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects ARRAY reference 349s # Subtest: rejects HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects HASH reference 349s # Subtest: rejects CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects CODE reference 349s # Subtest: rejects "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects "*main::SOME_GLOB" 349s # Subtest: rejects GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects GLOB reference 349s # Subtest: rejects open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects open filehandle 349s # Subtest: rejects undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects undef 349s 1..41 349s ok 13 - Object 349s # Subtest: Ref 349s # Subtest: accepts _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts _T::BoolOverload object (true) 349s # Subtest: accepts _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts _T::BoolOverload object (false) 349s # Subtest: accepts _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts _T::StrOverload object ('') 349s # Subtest: accepts _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 4 - accepts _T::StrOverload object ("full") 349s # Subtest: accepts _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 5 - accepts _T::NumOverload object (0) 349s # Subtest: accepts _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 6 - accepts _T::NumOverload object (1) 349s # Subtest: accepts _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 7 - accepts _T::NumOverload object (-42) 349s # Subtest: accepts _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 8 - accepts _T::NumOverload object (42.42) 349s # Subtest: accepts _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 9 - accepts _T::NumOverload object (42.42) 349s # Subtest: accepts SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 10 - accepts SCALAR reference 349s # Subtest: accepts REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 11 - accepts REF reference 349s # Subtest: accepts _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 12 - accepts _T::ScalarOverload object 349s # Subtest: accepts ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 13 - accepts ARRAY reference 349s # Subtest: accepts _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 14 - accepts _T::ArrayOverload object 349s # Subtest: accepts HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 15 - accepts HASH reference 349s # Subtest: accepts _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 16 - accepts _T::HashOverload object 349s # Subtest: accepts CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 17 - accepts CODE reference 349s # Subtest: accepts _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 18 - accepts _T::CodeOverload object 349s # Subtest: accepts GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 19 - accepts GLOB reference 349s # Subtest: accepts _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 20 - accepts _T::GlobOverload object 349s # Subtest: accepts _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 21 - accepts _T::GlobOverload object 349s # Subtest: accepts open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 22 - accepts open filehandle 349s # Subtest: accepts IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 23 - accepts IO::File object 349s # Subtest: accepts Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 24 - accepts Regexp object 349s # Subtest: accepts BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 25 - accepts BlessedQR object 349s # Subtest: accepts _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 26 - accepts _T::RegexOverload object 349s # Subtest: accepts Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 27 - accepts Regexp object 349s # Subtest: accepts FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 28 - accepts FakeObject object 349s # Subtest: rejects 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects 0 349s # Subtest: rejects 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects 1 349s # Subtest: rejects 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects 100 349s # Subtest: rejects -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects -100 349s # Subtest: rejects 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects 42.42 349s # Subtest: rejects -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects -42.42 349s # Subtest: rejects '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects '' 349s # Subtest: rejects "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects "foo" 349s # Subtest: rejects "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects "has 42 in it" 349s # Subtest: rejects "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects "1\n" 349s # Subtest: rejects "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects "\n1" 349s # Subtest: rejects "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects "*main::SOME_GLOB" 349s # Subtest: rejects undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects undef 349s 1..41 349s ok 14 - Ref 349s # Subtest: RegexpRef 349s # Subtest: accepts Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts Regexp object 349s # Subtest: accepts BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts BlessedQR object 349s # Subtest: accepts _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts _T::RegexOverload object 349s # Subtest: rejects 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 4 - rejects 0 349s # Subtest: rejects 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 5 - rejects 1 349s # Subtest: rejects _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 6 - rejects _T::BoolOverload object (true) 349s # Subtest: rejects _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 7 - rejects _T::BoolOverload object (false) 349s # Subtest: rejects 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 8 - rejects 100 349s # Subtest: rejects -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 9 - rejects -100 349s # Subtest: rejects 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 10 - rejects 42.42 349s # Subtest: rejects -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 11 - rejects -42.42 349s # Subtest: rejects _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 12 - rejects _T::NumOverload object (0) 349s # Subtest: rejects _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 13 - rejects _T::NumOverload object (1) 349s # Subtest: rejects _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects _T::NumOverload object (-42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects '' 349s # Subtest: rejects "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects "foo" 349s # Subtest: rejects "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects "has 42 in it" 349s # Subtest: rejects _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects _T::StrOverload object ('') 349s # Subtest: rejects _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects _T::StrOverload object ("full") 349s # Subtest: rejects "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects "1\n" 349s # Subtest: rejects "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects "\n1" 349s # Subtest: rejects SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects SCALAR reference 349s # Subtest: rejects REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects REF reference 349s # Subtest: rejects _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects _T::ScalarOverload object 349s # Subtest: rejects ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects ARRAY reference 349s # Subtest: rejects _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects _T::ArrayOverload object 349s # Subtest: rejects HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects HASH reference 349s # Subtest: rejects _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects _T::HashOverload object 349s # Subtest: rejects CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects CODE reference 349s # Subtest: rejects _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects _T::CodeOverload object 349s # Subtest: rejects "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects "*main::SOME_GLOB" 349s # Subtest: rejects GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects GLOB reference 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects _T::GlobOverload object 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects _T::GlobOverload object 349s # Subtest: rejects open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects open filehandle 349s # Subtest: rejects IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects IO::File object 349s # Subtest: rejects FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects FakeObject object 349s # Subtest: rejects undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects undef 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects Regexp object 349s 1..41 349s ok 15 - RegexpRef 349s # Subtest: ScalarRef 349s # Subtest: accepts SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts SCALAR reference 349s # Subtest: accepts REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts REF reference 349s # Subtest: accepts _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts _T::ScalarOverload object 349s # Subtest: rejects 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 4 - rejects 0 349s # Subtest: rejects 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 5 - rejects 1 349s # Subtest: rejects _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 6 - rejects _T::BoolOverload object (true) 349s # Subtest: rejects _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 7 - rejects _T::BoolOverload object (false) 349s # Subtest: rejects 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 8 - rejects 100 349s # Subtest: rejects -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 9 - rejects -100 349s # Subtest: rejects 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 10 - rejects 42.42 349s # Subtest: rejects -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 11 - rejects -42.42 349s # Subtest: rejects _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 12 - rejects _T::NumOverload object (0) 349s # Subtest: rejects _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 13 - rejects _T::NumOverload object (1) 349s # Subtest: rejects _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects _T::NumOverload object (-42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects '' 349s # Subtest: rejects "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects "foo" 349s # Subtest: rejects "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects "has 42 in it" 349s # Subtest: rejects _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects _T::StrOverload object ('') 349s # Subtest: rejects _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects _T::StrOverload object ("full") 349s # Subtest: rejects "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects "1\n" 349s # Subtest: rejects "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects "\n1" 349s # Subtest: rejects ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects ARRAY reference 349s # Subtest: rejects _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects _T::ArrayOverload object 349s # Subtest: rejects HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects HASH reference 349s # Subtest: rejects _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects _T::HashOverload object 349s # Subtest: rejects CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects CODE reference 349s # Subtest: rejects _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects _T::CodeOverload object 349s # Subtest: rejects "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects "*main::SOME_GLOB" 349s # Subtest: rejects GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects GLOB reference 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects _T::GlobOverload object 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects _T::GlobOverload object 349s # Subtest: rejects open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects open filehandle 349s # Subtest: rejects IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects IO::File object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects Regexp object 349s # Subtest: rejects BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects BlessedQR object 349s # Subtest: rejects _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects _T::RegexOverload object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects Regexp object 349s # Subtest: rejects FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects FakeObject object 349s # Subtest: rejects undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects undef 349s 1..41 349s ok 16 - ScalarRef 349s # Subtest: Str 349s # Subtest: accepts 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts 0 349s # Subtest: accepts 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts 1 349s # Subtest: accepts 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts 100 349s # Subtest: accepts -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 4 - accepts -100 349s # Subtest: accepts 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 5 - accepts 42.42 349s # Subtest: accepts -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 6 - accepts -42.42 349s # Subtest: accepts '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 7 - accepts '' 349s # Subtest: accepts "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 8 - accepts "foo" 349s # Subtest: accepts "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 9 - accepts "has 42 in it" 349s # Subtest: accepts _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 10 - accepts _T::StrOverload object ('') 349s # Subtest: accepts _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 11 - accepts _T::StrOverload object ("full") 349s # Subtest: accepts "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 12 - accepts "1\n" 349s # Subtest: accepts "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 13 - accepts "\n1" 349s # Subtest: rejects _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects _T::BoolOverload object (true) 349s # Subtest: rejects _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects _T::BoolOverload object (false) 349s # Subtest: rejects _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects _T::NumOverload object (0) 349s # Subtest: rejects _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects _T::NumOverload object (1) 349s # Subtest: rejects _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects _T::NumOverload object (-42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects SCALAR reference 349s # Subtest: rejects REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects REF reference 349s # Subtest: rejects _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects _T::ScalarOverload object 349s # Subtest: rejects ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects ARRAY reference 349s # Subtest: rejects _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects _T::ArrayOverload object 349s # Subtest: rejects HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects HASH reference 349s # Subtest: rejects _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects _T::HashOverload object 349s # Subtest: rejects CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects CODE reference 349s # Subtest: rejects _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects _T::CodeOverload object 349s # Subtest: rejects "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects "*main::SOME_GLOB" 349s # Subtest: rejects GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects GLOB reference 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects _T::GlobOverload object 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects _T::GlobOverload object 349s # Subtest: rejects open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects open filehandle 349s # Subtest: rejects IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects IO::File object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects Regexp object 349s # Subtest: rejects BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects BlessedQR object 349s # Subtest: rejects _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects _T::RegexOverload object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects Regexp object 349s # Subtest: rejects FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects FakeObject object 349s # Subtest: rejects undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects undef 349s 1..41 349s ok 17 - Str 349s # Subtest: Undef 349s # Subtest: accepts undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts undef 349s # Subtest: rejects 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 2 - rejects 0 349s # Subtest: rejects 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 3 - rejects 1 349s # Subtest: rejects _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 4 - rejects _T::BoolOverload object (true) 349s # Subtest: rejects _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 5 - rejects _T::BoolOverload object (false) 349s # Subtest: rejects 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 6 - rejects 100 349s # Subtest: rejects -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 7 - rejects -100 349s # Subtest: rejects 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 8 - rejects 42.42 349s # Subtest: rejects -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 9 - rejects -42.42 349s # Subtest: rejects _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 10 - rejects _T::NumOverload object (0) 349s # Subtest: rejects _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 11 - rejects _T::NumOverload object (1) 349s # Subtest: rejects _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 12 - rejects _T::NumOverload object (-42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 13 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects '' 349s # Subtest: rejects "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects "foo" 349s # Subtest: rejects "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects "has 42 in it" 349s # Subtest: rejects _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects _T::StrOverload object ('') 349s # Subtest: rejects _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects _T::StrOverload object ("full") 349s # Subtest: rejects "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects "1\n" 349s # Subtest: rejects "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects "\n1" 349s # Subtest: rejects SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects SCALAR reference 349s # Subtest: rejects REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects REF reference 349s # Subtest: rejects _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects _T::ScalarOverload object 349s # Subtest: rejects ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects ARRAY reference 349s # Subtest: rejects _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects _T::ArrayOverload object 349s # Subtest: rejects HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects HASH reference 349s # Subtest: rejects _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects _T::HashOverload object 349s # Subtest: rejects CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects CODE reference 349s # Subtest: rejects _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects _T::CodeOverload object 349s # Subtest: rejects "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects "*main::SOME_GLOB" 349s # Subtest: rejects GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects GLOB reference 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects _T::GlobOverload object 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects _T::GlobOverload object 349s # Subtest: rejects open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects open filehandle 349s # Subtest: rejects IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects IO::File object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects Regexp object 349s # Subtest: rejects BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects BlessedQR object 349s # Subtest: rejects _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects _T::RegexOverload object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects Regexp object 349s # Subtest: rejects FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects FakeObject object 349s 1..41 349s ok 18 - Undef 349s # Subtest: Value 349s # Subtest: accepts 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts 0 349s # Subtest: accepts 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts 1 349s # Subtest: accepts 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts 100 349s # Subtest: accepts -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 4 - accepts -100 349s # Subtest: accepts 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 5 - accepts 42.42 349s # Subtest: accepts -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 6 - accepts -42.42 349s # Subtest: accepts '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 7 - accepts '' 349s # Subtest: accepts "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 8 - accepts "foo" 349s # Subtest: accepts "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 9 - accepts "has 42 in it" 349s # Subtest: accepts "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 10 - accepts "1\n" 349s # Subtest: accepts "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 11 - accepts "\n1" 349s # Subtest: accepts "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 12 - accepts "*main::SOME_GLOB" 349s # Subtest: rejects _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 13 - rejects _T::BoolOverload object (true) 349s # Subtest: rejects _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects _T::BoolOverload object (false) 349s # Subtest: rejects _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects _T::StrOverload object ('') 349s # Subtest: rejects _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects _T::StrOverload object ("full") 349s # Subtest: rejects _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects _T::NumOverload object (0) 349s # Subtest: rejects _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects _T::NumOverload object (1) 349s # Subtest: rejects _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects _T::NumOverload object (-42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects SCALAR reference 349s # Subtest: rejects REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects REF reference 349s # Subtest: rejects _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects _T::ScalarOverload object 349s # Subtest: rejects ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects ARRAY reference 349s # Subtest: rejects _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects _T::ArrayOverload object 349s # Subtest: rejects HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects HASH reference 349s # Subtest: rejects _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects _T::HashOverload object 349s # Subtest: rejects CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects CODE reference 349s # Subtest: rejects _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects _T::CodeOverload object 349s # Subtest: rejects GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects GLOB reference 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects _T::GlobOverload object 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects _T::GlobOverload object 349s # Subtest: rejects open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects open filehandle 349s # Subtest: rejects IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects IO::File object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects Regexp object 349s # Subtest: rejects BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects BlessedQR object 349s # Subtest: rejects _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects _T::RegexOverload object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects Regexp object 349s # Subtest: rejects FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects FakeObject object 349s # Subtest: rejects undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects undef 349s 1..41 349s ok 19 - Value 349s # Subtest: Maybe[Value] 349s # Subtest: accepts 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts 0 349s # Subtest: accepts 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts 1 349s # Subtest: accepts 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts 100 349s # Subtest: accepts -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 4 - accepts -100 349s # Subtest: accepts 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 5 - accepts 42.42 349s # Subtest: accepts -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 6 - accepts -42.42 349s # Subtest: accepts '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 7 - accepts '' 349s # Subtest: accepts "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 8 - accepts "foo" 349s # Subtest: accepts "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 9 - accepts "has 42 in it" 349s # Subtest: accepts "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 10 - accepts "1\n" 349s # Subtest: accepts "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 11 - accepts "\n1" 349s # Subtest: accepts "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 12 - accepts "*main::SOME_GLOB" 349s # Subtest: accepts undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 13 - accepts undef 349s # Subtest: rejects _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects _T::BoolOverload object (true) 349s # Subtest: rejects _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects _T::BoolOverload object (false) 349s # Subtest: rejects _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects _T::StrOverload object ('') 349s # Subtest: rejects _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects _T::StrOverload object ("full") 349s # Subtest: rejects _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects _T::NumOverload object (0) 349s # Subtest: rejects _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects _T::NumOverload object (1) 349s # Subtest: rejects _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects _T::NumOverload object (-42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects SCALAR reference 349s # Subtest: rejects REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects REF reference 349s # Subtest: rejects _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects _T::ScalarOverload object 349s # Subtest: rejects ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects ARRAY reference 349s # Subtest: rejects _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects _T::ArrayOverload object 349s # Subtest: rejects HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects HASH reference 349s # Subtest: rejects _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects _T::HashOverload object 349s # Subtest: rejects CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects CODE reference 349s # Subtest: rejects _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects _T::CodeOverload object 349s # Subtest: rejects GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects GLOB reference 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects _T::GlobOverload object 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects _T::GlobOverload object 349s # Subtest: rejects open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects open filehandle 349s # Subtest: rejects IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects IO::File object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects Regexp object 349s # Subtest: rejects BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects BlessedQR object 349s # Subtest: rejects _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects _T::RegexOverload object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects Regexp object 349s # Subtest: rejects FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects FakeObject object 349s 1..41 349s ok 20 - Maybe[Value] 349s # Subtest: ScalarRef[Value] 349s # Subtest: accepts scalar ref to 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts scalar ref to 0 349s # Subtest: accepts scalar ref to 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts scalar ref to 1 349s # Subtest: accepts scalar ref to 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts scalar ref to 100 349s # Subtest: accepts scalar ref to -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 4 - accepts scalar ref to -100 349s # Subtest: accepts scalar ref to 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 5 - accepts scalar ref to 42.42 349s # Subtest: accepts scalar ref to -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 6 - accepts scalar ref to -42.42 349s # Subtest: accepts scalar ref to '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 7 - accepts scalar ref to '' 349s # Subtest: accepts scalar ref to "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 8 - accepts scalar ref to "foo" 349s # Subtest: accepts scalar ref to "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 9 - accepts scalar ref to "has 42 in it" 349s # Subtest: accepts scalar ref to "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 10 - accepts scalar ref to "1\n" 349s # Subtest: accepts scalar ref to "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 11 - accepts scalar ref to "\n1" 349s # Subtest: rejects scalar ref to _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 12 - rejects scalar ref to _T::BoolOverload object (true) 349s # Subtest: rejects scalar ref to _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 13 - rejects scalar ref to _T::BoolOverload object (false) 349s # Subtest: rejects scalar ref to _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects scalar ref to _T::StrOverload object ('') 349s # Subtest: rejects scalar ref to _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects scalar ref to _T::StrOverload object ("full") 349s # Subtest: rejects scalar ref to _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects scalar ref to _T::NumOverload object (0) 349s # Subtest: rejects scalar ref to _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects scalar ref to _T::NumOverload object (1) 349s # Subtest: rejects scalar ref to _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects scalar ref to _T::NumOverload object (-42) 349s # Subtest: rejects scalar ref to _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects scalar ref to _T::NumOverload object (42.42) 349s # Subtest: rejects scalar ref to _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects scalar ref to _T::NumOverload object (42.42) 349s # Subtest: rejects scalar ref to SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects scalar ref to SCALAR reference 349s # Subtest: rejects scalar ref to REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects scalar ref to REF reference 349s # Subtest: rejects scalar ref to _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects scalar ref to _T::ScalarOverload object 349s # Subtest: rejects scalar ref to ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects scalar ref to ARRAY reference 349s # Subtest: rejects scalar ref to _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects scalar ref to _T::ArrayOverload object 349s # Subtest: rejects scalar ref to HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects scalar ref to HASH reference 349s # Subtest: rejects scalar ref to _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects scalar ref to _T::HashOverload object 349s # Subtest: rejects scalar ref to CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects scalar ref to CODE reference 349s # Subtest: rejects scalar ref to _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects scalar ref to _T::CodeOverload object 349s # Subtest: rejects scalar ref to "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects scalar ref to "*main::SOME_GLOB" 349s # Subtest: rejects scalar ref to GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects scalar ref to GLOB reference 349s # Subtest: rejects scalar ref to _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects scalar ref to _T::GlobOverload object 349s # Subtest: rejects scalar ref to _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects scalar ref to _T::GlobOverload object 349s # Subtest: rejects scalar ref to open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects scalar ref to open filehandle 349s # Subtest: rejects scalar ref to IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects scalar ref to IO::File object 349s # Subtest: rejects scalar ref to Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects scalar ref to Regexp object 349s # Subtest: rejects scalar ref to BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects scalar ref to BlessedQR object 349s # Subtest: rejects scalar ref to _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects scalar ref to _T::RegexOverload object 349s # Subtest: rejects scalar ref to Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects scalar ref to Regexp object 349s # Subtest: rejects scalar ref to FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects scalar ref to FakeObject object 349s # Subtest: rejects scalar ref to undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects scalar ref to undef 349s 1..41 349s ok 21 - ScalarRef[Value] 349s # Subtest: ScalarRef[Value] 349s # Subtest: rejects 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 1 - rejects 0 349s # Subtest: rejects 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 2 - rejects 1 349s # Subtest: rejects _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 3 - rejects _T::BoolOverload object (true) 349s # Subtest: rejects _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 4 - rejects _T::BoolOverload object (false) 349s # Subtest: rejects 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 5 - rejects 100 349s # Subtest: rejects -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 6 - rejects -100 349s # Subtest: rejects 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 7 - rejects 42.42 349s # Subtest: rejects -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 8 - rejects -42.42 349s # Subtest: rejects _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 9 - rejects _T::NumOverload object (0) 349s # Subtest: rejects _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 10 - rejects _T::NumOverload object (1) 349s # Subtest: rejects _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 11 - rejects _T::NumOverload object (-42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 12 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 13 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects '' 349s # Subtest: rejects "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects "foo" 349s # Subtest: rejects "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects "has 42 in it" 349s # Subtest: rejects _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects _T::StrOverload object ('') 349s # Subtest: rejects _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects _T::StrOverload object ("full") 349s # Subtest: rejects "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects "1\n" 349s # Subtest: rejects "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects "\n1" 349s # Subtest: rejects ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects ARRAY reference 349s # Subtest: rejects _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects _T::ArrayOverload object 349s # Subtest: rejects HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects HASH reference 349s # Subtest: rejects _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects _T::HashOverload object 349s # Subtest: rejects CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects CODE reference 349s # Subtest: rejects _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects _T::CodeOverload object 349s # Subtest: rejects "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects "*main::SOME_GLOB" 349s # Subtest: rejects GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects GLOB reference 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects _T::GlobOverload object 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects _T::GlobOverload object 349s # Subtest: rejects open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects open filehandle 349s # Subtest: rejects IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects IO::File object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects Regexp object 349s # Subtest: rejects BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects BlessedQR object 349s # Subtest: rejects _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects _T::RegexOverload object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects Regexp object 349s # Subtest: rejects FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects FakeObject object 349s # Subtest: rejects undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects undef 349s 1..38 349s ok 22 - ScalarRef[Value] 349s # Subtest: ArrayRef[Value] 349s # Subtest: accepts array ref to undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts array ref to undef 349s # Subtest: accepts array ref to 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts array ref to 0 349s # Subtest: accepts array ref to 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts array ref to 1 349s # Subtest: accepts array ref to 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 4 - accepts array ref to 100 349s # Subtest: accepts array ref to -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 5 - accepts array ref to -100 349s # Subtest: accepts array ref to 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 6 - accepts array ref to 42.42 349s # Subtest: accepts array ref to -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 7 - accepts array ref to -42.42 349s # Subtest: accepts array ref to '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 8 - accepts array ref to '' 349s # Subtest: accepts array ref to "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 9 - accepts array ref to "foo" 349s # Subtest: accepts array ref to "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 10 - accepts array ref to "has 42 in it" 349s # Subtest: accepts array ref to "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 11 - accepts array ref to "1\n" 349s # Subtest: accepts array ref to "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 12 - accepts array ref to "\n1" 349s # Subtest: accepts array ref to "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 13 - accepts array ref to "*main::SOME_GLOB" 349s # Subtest: rejects array ref to _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects array ref to _T::BoolOverload object (true) 349s # Subtest: rejects array ref to _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects array ref to _T::BoolOverload object (false) 349s # Subtest: rejects array ref to _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects array ref to _T::StrOverload object ('') 349s # Subtest: rejects array ref to _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects array ref to _T::StrOverload object ("full") 349s # Subtest: rejects array ref to _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects array ref to _T::NumOverload object (0) 349s # Subtest: rejects array ref to _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects array ref to _T::NumOverload object (1) 349s # Subtest: rejects array ref to _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects array ref to _T::NumOverload object (-42) 349s # Subtest: rejects array ref to _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects array ref to _T::NumOverload object (42.42) 349s # Subtest: rejects array ref to _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects array ref to _T::NumOverload object (42.42) 349s # Subtest: rejects array ref to SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects array ref to SCALAR reference 349s # Subtest: rejects array ref to REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects array ref to REF reference 349s # Subtest: rejects array ref to _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects array ref to _T::ScalarOverload object 349s # Subtest: rejects array ref to ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects array ref to ARRAY reference 349s # Subtest: rejects array ref to _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects array ref to _T::ArrayOverload object 349s # Subtest: rejects array ref to HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects array ref to HASH reference 349s # Subtest: rejects array ref to _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects array ref to _T::HashOverload object 349s # Subtest: rejects array ref to CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects array ref to CODE reference 349s # Subtest: rejects array ref to _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects array ref to _T::CodeOverload object 349s # Subtest: rejects array ref to GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects array ref to GLOB reference 349s # Subtest: rejects array ref to _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects array ref to _T::GlobOverload object 349s # Subtest: rejects array ref to _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects array ref to _T::GlobOverload object 349s # Subtest: rejects array ref to open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects array ref to open filehandle 349s # Subtest: rejects array ref to IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects array ref to IO::File object 349s # Subtest: rejects array ref to Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects array ref to Regexp object 349s # Subtest: rejects array ref to BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects array ref to BlessedQR object 349s # Subtest: rejects array ref to _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects array ref to _T::RegexOverload object 349s # Subtest: rejects array ref to Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects array ref to Regexp object 349s # Subtest: rejects array ref to FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects array ref to FakeObject object 349s # Subtest: rejects array ref to undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 42 - rejects array ref to undef 349s 1..42 349s ok 23 - ArrayRef[Value] 349s # Subtest: ArrayRef[Value] 349s # Subtest: rejects 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 1 - rejects 0 349s # Subtest: rejects 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 2 - rejects 1 349s # Subtest: rejects _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 3 - rejects _T::BoolOverload object (true) 349s # Subtest: rejects _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 4 - rejects _T::BoolOverload object (false) 349s # Subtest: rejects 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 5 - rejects 100 349s # Subtest: rejects -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 6 - rejects -100 349s # Subtest: rejects 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 7 - rejects 42.42 349s # Subtest: rejects -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 8 - rejects -42.42 349s # Subtest: rejects _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 9 - rejects _T::NumOverload object (0) 349s # Subtest: rejects _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 10 - rejects _T::NumOverload object (1) 349s # Subtest: rejects _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 11 - rejects _T::NumOverload object (-42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 12 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 13 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects '' 349s # Subtest: rejects "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects "foo" 349s # Subtest: rejects "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects "has 42 in it" 349s # Subtest: rejects _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects _T::StrOverload object ('') 349s # Subtest: rejects _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects _T::StrOverload object ("full") 349s # Subtest: rejects "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects "1\n" 349s # Subtest: rejects "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects "\n1" 349s # Subtest: rejects SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects SCALAR reference 349s # Subtest: rejects REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects REF reference 349s # Subtest: rejects _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects _T::ScalarOverload object 349s # Subtest: rejects HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects HASH reference 349s # Subtest: rejects _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects _T::HashOverload object 349s # Subtest: rejects CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects CODE reference 349s # Subtest: rejects _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects _T::CodeOverload object 349s # Subtest: rejects "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects "*main::SOME_GLOB" 349s # Subtest: rejects GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects GLOB reference 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects _T::GlobOverload object 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects _T::GlobOverload object 349s # Subtest: rejects open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects open filehandle 349s # Subtest: rejects IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects IO::File object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects Regexp object 349s # Subtest: rejects BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects BlessedQR object 349s # Subtest: rejects _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects _T::RegexOverload object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects Regexp object 349s # Subtest: rejects FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects FakeObject object 349s # Subtest: rejects undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects undef 349s 1..39 349s ok 24 - ArrayRef[Value] 349s # Subtest: HashRef[Value] 349s # Subtest: accepts hash ref to undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 1 - accepts hash ref to undef 349s # Subtest: accepts hash ref to 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 2 - accepts hash ref to 0 349s # Subtest: accepts hash ref to 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 3 - accepts hash ref to 1 349s # Subtest: accepts hash ref to 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 4 - accepts hash ref to 100 349s # Subtest: accepts hash ref to -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 5 - accepts hash ref to -100 349s # Subtest: accepts hash ref to 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 6 - accepts hash ref to 42.42 349s # Subtest: accepts hash ref to -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 7 - accepts hash ref to -42.42 349s # Subtest: accepts hash ref to '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 8 - accepts hash ref to '' 349s # Subtest: accepts hash ref to "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 9 - accepts hash ref to "foo" 349s # Subtest: accepts hash ref to "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 10 - accepts hash ref to "has 42 in it" 349s # Subtest: accepts hash ref to "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 11 - accepts hash ref to "1\n" 349s # Subtest: accepts hash ref to "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 12 - accepts hash ref to "\n1" 349s # Subtest: accepts hash ref to "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using non-inlined constraint 349s ok 4 - using inlined constraint 349s 1..4 349s ok 13 - accepts hash ref to "*main::SOME_GLOB" 349s # Subtest: rejects hash ref to _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects hash ref to _T::BoolOverload object (true) 349s # Subtest: rejects hash ref to _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects hash ref to _T::BoolOverload object (false) 349s # Subtest: rejects hash ref to _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects hash ref to _T::StrOverload object ('') 349s # Subtest: rejects hash ref to _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects hash ref to _T::StrOverload object ("full") 349s # Subtest: rejects hash ref to _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects hash ref to _T::NumOverload object (0) 349s # Subtest: rejects hash ref to _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects hash ref to _T::NumOverload object (1) 349s # Subtest: rejects hash ref to _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects hash ref to _T::NumOverload object (-42) 349s # Subtest: rejects hash ref to _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects hash ref to _T::NumOverload object (42.42) 349s # Subtest: rejects hash ref to _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects hash ref to _T::NumOverload object (42.42) 349s # Subtest: rejects hash ref to SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects hash ref to SCALAR reference 349s # Subtest: rejects hash ref to REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects hash ref to REF reference 349s # Subtest: rejects hash ref to _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects hash ref to _T::ScalarOverload object 349s # Subtest: rejects hash ref to ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects hash ref to ARRAY reference 349s # Subtest: rejects hash ref to _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects hash ref to _T::ArrayOverload object 349s # Subtest: rejects hash ref to HASH reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects hash ref to HASH reference 349s # Subtest: rejects hash ref to _T::HashOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects hash ref to _T::HashOverload object 349s # Subtest: rejects hash ref to CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects hash ref to CODE reference 349s # Subtest: rejects hash ref to _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects hash ref to _T::CodeOverload object 349s # Subtest: rejects hash ref to GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects hash ref to GLOB reference 349s # Subtest: rejects hash ref to _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects hash ref to _T::GlobOverload object 349s # Subtest: rejects hash ref to _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects hash ref to _T::GlobOverload object 349s # Subtest: rejects hash ref to open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects hash ref to open filehandle 349s # Subtest: rejects hash ref to IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects hash ref to IO::File object 349s # Subtest: rejects hash ref to Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects hash ref to Regexp object 349s # Subtest: rejects hash ref to BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects hash ref to BlessedQR object 349s # Subtest: rejects hash ref to _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects hash ref to _T::RegexOverload object 349s # Subtest: rejects hash ref to Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 40 - rejects hash ref to Regexp object 349s # Subtest: rejects hash ref to FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 41 - rejects hash ref to FakeObject object 349s # Subtest: rejects hash ref to undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 42 - rejects hash ref to undef 349s 1..42 349s ok 25 - HashRef[Value] 349s # Subtest: HashRef[Value] 349s # Subtest: rejects 0 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 1 - rejects 0 349s # Subtest: rejects 1 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 2 - rejects 1 349s # Subtest: rejects _T::BoolOverload object (true) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 3 - rejects _T::BoolOverload object (true) 349s # Subtest: rejects _T::BoolOverload object (false) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 4 - rejects _T::BoolOverload object (false) 349s # Subtest: rejects 100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 5 - rejects 100 349s # Subtest: rejects -100 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 6 - rejects -100 349s # Subtest: rejects 42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 7 - rejects 42.42 349s # Subtest: rejects -42.42 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 8 - rejects -42.42 349s # Subtest: rejects _T::NumOverload object (0) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 9 - rejects _T::NumOverload object (0) 349s # Subtest: rejects _T::NumOverload object (1) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 10 - rejects _T::NumOverload object (1) 349s # Subtest: rejects _T::NumOverload object (-42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 11 - rejects _T::NumOverload object (-42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 12 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects _T::NumOverload object (42.42) 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 13 - rejects _T::NumOverload object (42.42) 349s # Subtest: rejects '' 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 14 - rejects '' 349s # Subtest: rejects "foo" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 15 - rejects "foo" 349s # Subtest: rejects "has 42 in it" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 16 - rejects "has 42 in it" 349s # Subtest: rejects _T::StrOverload object ('') 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 17 - rejects _T::StrOverload object ('') 349s # Subtest: rejects _T::StrOverload object ("full") 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 18 - rejects _T::StrOverload object ("full") 349s # Subtest: rejects "1\n" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 19 - rejects "1\n" 349s # Subtest: rejects "\n1" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 20 - rejects "\n1" 349s # Subtest: rejects SCALAR reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 21 - rejects SCALAR reference 349s # Subtest: rejects REF reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 22 - rejects REF reference 349s # Subtest: rejects _T::ScalarOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 23 - rejects _T::ScalarOverload object 349s # Subtest: rejects ARRAY reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 24 - rejects ARRAY reference 349s # Subtest: rejects _T::ArrayOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 25 - rejects _T::ArrayOverload object 349s # Subtest: rejects CODE reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 26 - rejects CODE reference 349s # Subtest: rejects _T::CodeOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 27 - rejects _T::CodeOverload object 349s # Subtest: rejects "*main::SOME_GLOB" 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 28 - rejects "*main::SOME_GLOB" 349s # Subtest: rejects GLOB reference 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 29 - rejects GLOB reference 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 30 - rejects _T::GlobOverload object 349s # Subtest: rejects _T::GlobOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 31 - rejects _T::GlobOverload object 349s # Subtest: rejects open filehandle 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 32 - rejects open filehandle 349s # Subtest: rejects IO::File object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 33 - rejects IO::File object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 34 - rejects Regexp object 349s # Subtest: rejects BlessedQR object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 35 - rejects BlessedQR object 349s # Subtest: rejects _T::RegexOverload object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 36 - rejects _T::RegexOverload object 349s # Subtest: rejects Regexp object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 37 - rejects Regexp object 349s # Subtest: rejects FakeObject object 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 38 - rejects FakeObject object 349s # Subtest: rejects undef 349s ok 1 - using ->value_is_valid 349s ok 2 - using subref overloading 349s ok 3 - using inlined constraint 349s 1..3 349s ok 39 - rejects undef 349s 1..39 349s ok 26 - HashRef[Value] 349s ok 27 - Str accepts return val from substr using ->value_is_valid 349s ok 28 - Str accepts return val from substr using unoptimized constraint 349s ok 29 - Str accepts return val from substr using inlined constraint 349s ok 30 - Str accepts empty return val from substr using ->value_is_valid 349s ok 31 - Str accepts empty return val from substr using unoptimized constraint 349s ok 32 - Str accepts empty return val from substr using inlined constraint 349s ok 33 - Num accepts return val from substr using ->value_is_valid 349s ok 34 - Num accepts return val from substr using unoptimized constraint 349s ok 35 - Num accepts return val from substr using inlined constraint 349s ok 36 - Int accepts return val from substr using ->value_is_valid 349s ok 37 - Int accepts return val from substr using unoptimized constraint 349s ok 38 - Int accepts return val from substr using inlined constraint 349s ok 39 - ClassName accepts return val from substr using ->value_is_valid 349s ok 40 - ClassName accepts return val from substr using unoptimized constraint 349s ok 41 - ClassName accepts return val from substr using inlined constraint 349s 1..41 349s ok 349s t/builtins.t ............... 349s ok 1 - An object of class 'Specio::Constraint::Simple' isa 'Specio::Constraint::Simple' 349s ok 2 - declared_at has the right filename 349s ok 3 - "" is a valid Str value 349s ok 4 - "foo" is a valid Str value 349s ok 5 - "bar::baz" is a valid Str value 349s ok 6 - "㑖" is a valid Str value 349s ok 7 - 0 is a valid Str value 349s ok 8 - 42 is a valid Str value 349s ok 9 - undef is not a valid Str value 349s ok 10 - \42 is not a valid Str value 349s ok 11 - \"foo" is not a valid Str value 349s ok 12 - [ ] is not a valid Str value 349s ok 13 - { } is not a valid Str value 349s ok 14 - CODE(0xbc196f46de68) is not a valid Str value 349s ok 15 - "*main::glob" is not a valid Str value 349s ok 16 - GLOB(0xbc196f46deb0) is not a valid Str value 349s ok 17 - parent of Str is Value 349s ok 18 - Str is_a_type_of(Str) 349s ok 19 - Str is_a_type_of(Value) 349s ok 20 - Str clone is_a_type_of(Value) 349s ok 21 - Str is_a_type_of(Defined) 349s ok 22 - Str clone is_a_type_of(Defined) 349s ok 23 - Str is_a_type_of(Item) 349s ok 24 - Str clone is_a_type_of(Item) 349s ok 25 - Str ! is_a_type_of(Maybe) 349s ok 26 - Str clone ! is_a_type_of(Maybe) 349s ok 27 - Str ! is_a_type_of(ArrayRef) 349s ok 28 - Str clone ! is_a_type_of(ArrayRef) 349s ok 29 - Str ! is_a_type_of(Object) 349s ok 30 - Str clone ! is_a_type_of(Object) 349s ok 31 - Str is_same_type_as Str 349s ok 32 - Str is_same_type_as Str 349s ok 33 - child of builtin with no additional constraint can be inlined 349s 1..33 349s ok 349s t/coercion.t ............... 349s ok 1 - ArrayRef type object does not have coercions 349s ok 2 - ArrayRef type in Specio::Library::Builtins package does not have coercions 349s ok 3 - can clone constraint with coercions without an exception 349s # Subtest: ArrayRef 349s ok 1 - ArrayRef type object has coercions 349s ok 2 - ArrayRef type in Specio::Library::Builtins package does not have coercions (coercions only apply to local copy of type) 349s ok 3 - has a coercion for the Int type 349s ok 4 - does not have a coercion for the Str type 349s ok 5 - coerced int to arrayref 349s ok 6 - cannot coerce num to arrayref - returns original value 349s ok 7 - cannot inline coercion and check for arrayref 349s 1..7 349s ok 4 - ArrayRef 349s # Subtest: clone of Arrayref 349s ok 1 - ArrayRef type object has coercions 349s ok 2 - ArrayRef type in Specio::Library::Builtins package does not have coercions (coercions only apply to local copy of type) 349s ok 3 - has a coercion for the Int type 349s ok 4 - does not have a coercion for the Str type 349s ok 5 - coerced int to arrayref 349s ok 6 - cannot coerce num to arrayref - returns original value 349s ok 7 - cannot inline coercion and check for arrayref 349s 1..7 349s ok 5 - clone of Arrayref 349s ok 6 - can inline coercion for hashref 349s ok 7 - can inline coercion and check for hashref 349s ok 8 - can inline coercion and check for hashref with two coercions 349s ok 9 - can inline coercion for hashref 349s # Subtest: inline_coercion_and_check 349s ok 1 - no error evaling closure for coercion and check 349s ok 2 - hashref is passed through coerce and check unchanged 349s ok 3 - arrayref is coerced to hashref 349s ok 4 - integer is coerced to hashref 349s ok 5 - string throws exception 349s 1..5 349s ok 10 - inline_coercion_and_check 349s # Subtest: inline_coercion 349s ok 1 - no error evaling closure for coercion and check 349s ok 2 - hashref is passed through coerce and check unchanged 349s ok 3 - arrayref is coerced to hashref 349s ok 4 - integer is coerced to hashref 349s 1..4 349s ok 11 - inline_coercion 349s ok 12 - arrayref is coerced to hashref 349s ok 13 - integer is coerced to hashref 349s ok 14 - cannot coerce num to arrayref - returns original value 349s ok 15 - a coercion must have a coercion sub or an inline generator 349s ok 16 - inlined coercion only fires one coercion 349s 1..16 349s ok 349s t/combines.t ............... 349s ok 1 - type named X is available 349s ok 2 - no exception retrieving X type - exported by combining library 349s ok 3 - type named Y is available 349s ok 4 - no exception retrieving Y type - exported by combining library 349s ok 5 - type named Str is available 349s ok 6 - no exception retrieving Str type - exported by combining library 349s ok 7 - type named Undef is available 349s ok 8 - no exception retrieving Undef type - exported by combining library 349s 1..8 349s ok 349s t/conflicts.t .............. 349s ok 1 - Got an exception when a library import conflicts with already declared types 349s 1..1 349s ok 350s t/declare-helpers.t ........ 350s ok 1 - constraint has the expected name 350s # Subtest: Need2Obj 350s # Subtest: accepts Baz object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 1 - accepts Baz object 350s # Subtest: rejects 0 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 2 - rejects 0 350s # Subtest: rejects 1 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 3 - rejects 1 350s # Subtest: rejects _T::BoolOverload object (true) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 4 - rejects _T::BoolOverload object (true) 350s # Subtest: rejects _T::BoolOverload object (false) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 5 - rejects _T::BoolOverload object (false) 350s # Subtest: rejects 100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 6 - rejects 100 350s # Subtest: rejects -100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 7 - rejects -100 350s # Subtest: rejects 42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 8 - rejects 42.42 350s # Subtest: rejects -42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 9 - rejects -42.42 350s # Subtest: rejects _T::NumOverload object (0) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 10 - rejects _T::NumOverload object (0) 350s # Subtest: rejects _T::NumOverload object (1) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 11 - rejects _T::NumOverload object (1) 350s # Subtest: rejects _T::NumOverload object (-42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 12 - rejects _T::NumOverload object (-42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 13 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 14 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects '' 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 15 - rejects '' 350s # Subtest: rejects "foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 16 - rejects "foo" 350s # Subtest: rejects "has 42 in it" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 17 - rejects "has 42 in it" 350s # Subtest: rejects _T::StrOverload object ('') 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 18 - rejects _T::StrOverload object ('') 350s # Subtest: rejects _T::StrOverload object ("full") 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 19 - rejects _T::StrOverload object ("full") 350s # Subtest: rejects "1\n" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 20 - rejects "1\n" 350s # Subtest: rejects "\n1" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 21 - rejects "\n1" 350s # Subtest: rejects SCALAR reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 22 - rejects SCALAR reference 350s # Subtest: rejects REF reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 23 - rejects REF reference 350s # Subtest: rejects _T::ScalarOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 24 - rejects _T::ScalarOverload object 350s # Subtest: rejects ARRAY reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 25 - rejects ARRAY reference 350s # Subtest: rejects _T::ArrayOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 26 - rejects _T::ArrayOverload object 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 27 - rejects HASH reference 350s # Subtest: rejects _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 28 - rejects _T::HashOverload object 350s # Subtest: rejects CODE reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 29 - rejects CODE reference 350s # Subtest: rejects _T::CodeOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 30 - rejects _T::CodeOverload object 350s # Subtest: rejects "*main::SOME_GLOB" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 31 - rejects "*main::SOME_GLOB" 350s # Subtest: rejects GLOB reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 32 - rejects GLOB reference 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 33 - rejects _T::GlobOverload object 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 34 - rejects _T::GlobOverload object 350s # Subtest: rejects open filehandle 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 35 - rejects open filehandle 350s # Subtest: rejects IO::File object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 36 - rejects IO::File object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 37 - rejects Regexp object 350s # Subtest: rejects BlessedQR object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 38 - rejects BlessedQR object 350s # Subtest: rejects _T::RegexOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 39 - rejects _T::RegexOverload object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 40 - rejects Regexp object 350s # Subtest: rejects FakeObject object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 41 - rejects FakeObject object 350s # Subtest: rejects undef 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 42 - rejects undef 350s 1..42 350s ok 2 - Need2Obj 350s # Subtest: any_can_type which needs 2 methods 350s ok 1 - constraint has the expected name 350s # Subtest: Need2Any 350s # Subtest: accepts "Baz" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 1 - accepts "Baz" 350s # Subtest: accepts Baz object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 2 - accepts Baz object 350s # Subtest: rejects 0 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 3 - rejects 0 350s # Subtest: rejects 1 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 4 - rejects 1 350s # Subtest: rejects _T::BoolOverload object (true) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 5 - rejects _T::BoolOverload object (true) 350s # Subtest: rejects _T::BoolOverload object (false) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 6 - rejects _T::BoolOverload object (false) 350s # Subtest: rejects 100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 7 - rejects 100 350s # Subtest: rejects -100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 8 - rejects -100 350s # Subtest: rejects 42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 9 - rejects 42.42 350s # Subtest: rejects -42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 10 - rejects -42.42 350s # Subtest: rejects _T::NumOverload object (0) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 11 - rejects _T::NumOverload object (0) 350s # Subtest: rejects _T::NumOverload object (1) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 12 - rejects _T::NumOverload object (1) 350s # Subtest: rejects _T::NumOverload object (-42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 13 - rejects _T::NumOverload object (-42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 14 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 15 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects '' 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 16 - rejects '' 350s # Subtest: rejects "foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 17 - rejects "foo" 350s # Subtest: rejects "has 42 in it" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 18 - rejects "has 42 in it" 350s # Subtest: rejects _T::StrOverload object ('') 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 19 - rejects _T::StrOverload object ('') 350s # Subtest: rejects _T::StrOverload object ("full") 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 20 - rejects _T::StrOverload object ("full") 350s # Subtest: rejects "1\n" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 21 - rejects "1\n" 350s # Subtest: rejects "\n1" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 22 - rejects "\n1" 350s # Subtest: rejects SCALAR reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 23 - rejects SCALAR reference 350s # Subtest: rejects REF reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 24 - rejects REF reference 350s # Subtest: rejects _T::ScalarOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 25 - rejects _T::ScalarOverload object 350s # Subtest: rejects ARRAY reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 26 - rejects ARRAY reference 350s # Subtest: rejects _T::ArrayOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 27 - rejects _T::ArrayOverload object 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 28 - rejects HASH reference 350s # Subtest: rejects _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 29 - rejects _T::HashOverload object 350s # Subtest: rejects CODE reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 30 - rejects CODE reference 350s # Subtest: rejects _T::CodeOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 31 - rejects _T::CodeOverload object 350s # Subtest: rejects "*main::SOME_GLOB" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 32 - rejects "*main::SOME_GLOB" 350s # Subtest: rejects GLOB reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 33 - rejects GLOB reference 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 34 - rejects _T::GlobOverload object 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 35 - rejects _T::GlobOverload object 350s # Subtest: rejects open filehandle 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 36 - rejects open filehandle 350s # Subtest: rejects IO::File object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 37 - rejects IO::File object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 38 - rejects Regexp object 350s # Subtest: rejects BlessedQR object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 39 - rejects BlessedQR object 350s # Subtest: rejects _T::RegexOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 40 - rejects _T::RegexOverload object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 41 - rejects Regexp object 350s # Subtest: rejects FakeObject object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 42 - rejects FakeObject object 350s # Subtest: rejects undef 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 43 - rejects undef 350s 1..43 350s ok 2 - Need2Any 350s 1..2 350s ok 3 - any_can_type which needs 2 methods 350s # Subtest: any_can_type which needs 3 methods 350s # Subtest: Need3Obj 350s # Subtest: rejects "Baz" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 1 - rejects "Baz" 350s # Subtest: rejects Baz object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 2 - rejects Baz object 350s # Subtest: rejects 0 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 3 - rejects 0 350s # Subtest: rejects 1 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 4 - rejects 1 350s # Subtest: rejects _T::BoolOverload object (true) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 5 - rejects _T::BoolOverload object (true) 350s # Subtest: rejects _T::BoolOverload object (false) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 6 - rejects _T::BoolOverload object (false) 350s # Subtest: rejects 100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 7 - rejects 100 350s # Subtest: rejects -100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 8 - rejects -100 350s # Subtest: rejects 42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 9 - rejects 42.42 350s # Subtest: rejects -42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 10 - rejects -42.42 350s # Subtest: rejects _T::NumOverload object (0) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 11 - rejects _T::NumOverload object (0) 350s # Subtest: rejects _T::NumOverload object (1) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 12 - rejects _T::NumOverload object (1) 350s # Subtest: rejects _T::NumOverload object (-42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 13 - rejects _T::NumOverload object (-42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 14 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 15 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects '' 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 16 - rejects '' 350s # Subtest: rejects "foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 17 - rejects "foo" 350s # Subtest: rejects "has 42 in it" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 18 - rejects "has 42 in it" 350s # Subtest: rejects _T::StrOverload object ('') 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 19 - rejects _T::StrOverload object ('') 350s # Subtest: rejects _T::StrOverload object ("full") 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 20 - rejects _T::StrOverload object ("full") 350s # Subtest: rejects "1\n" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 21 - rejects "1\n" 350s # Subtest: rejects "\n1" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 22 - rejects "\n1" 350s # Subtest: rejects SCALAR reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 23 - rejects SCALAR reference 350s # Subtest: rejects REF reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 24 - rejects REF reference 350s # Subtest: rejects _T::ScalarOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 25 - rejects _T::ScalarOverload object 350s # Subtest: rejects ARRAY reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 26 - rejects ARRAY reference 350s # Subtest: rejects _T::ArrayOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 27 - rejects _T::ArrayOverload object 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 28 - rejects HASH reference 350s # Subtest: rejects _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 29 - rejects _T::HashOverload object 350s # Subtest: rejects CODE reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 30 - rejects CODE reference 350s # Subtest: rejects _T::CodeOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 31 - rejects _T::CodeOverload object 350s # Subtest: rejects "*main::SOME_GLOB" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 32 - rejects "*main::SOME_GLOB" 350s # Subtest: rejects GLOB reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 33 - rejects GLOB reference 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 34 - rejects _T::GlobOverload object 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 35 - rejects _T::GlobOverload object 350s # Subtest: rejects open filehandle 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 36 - rejects open filehandle 350s # Subtest: rejects IO::File object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 37 - rejects IO::File object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 38 - rejects Regexp object 350s # Subtest: rejects BlessedQR object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 39 - rejects BlessedQR object 350s # Subtest: rejects _T::RegexOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 40 - rejects _T::RegexOverload object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 41 - rejects Regexp object 350s # Subtest: rejects FakeObject object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 42 - rejects FakeObject object 350s # Subtest: rejects undef 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 43 - rejects undef 350s 1..43 350s ok 1 - Need3Obj 350s 1..1 350s ok 4 - any_can_type which needs 3 methods 350s # Subtest: object_can_type which needs 2 methods 350s # Subtest: 350s # Subtest: accepts Baz object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 1 - accepts Baz object 350s # Subtest: rejects "Baz" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 2 - rejects "Baz" 350s # Subtest: rejects 0 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 3 - rejects 0 350s # Subtest: rejects 1 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 4 - rejects 1 350s # Subtest: rejects _T::BoolOverload object (true) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 5 - rejects _T::BoolOverload object (true) 350s # Subtest: rejects _T::BoolOverload object (false) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 6 - rejects _T::BoolOverload object (false) 350s # Subtest: rejects 100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 7 - rejects 100 350s # Subtest: rejects -100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 8 - rejects -100 350s # Subtest: rejects 42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 9 - rejects 42.42 350s # Subtest: rejects -42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 10 - rejects -42.42 350s # Subtest: rejects _T::NumOverload object (0) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 11 - rejects _T::NumOverload object (0) 350s # Subtest: rejects _T::NumOverload object (1) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 12 - rejects _T::NumOverload object (1) 350s # Subtest: rejects _T::NumOverload object (-42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 13 - rejects _T::NumOverload object (-42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 14 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 15 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects '' 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 16 - rejects '' 350s # Subtest: rejects "foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 17 - rejects "foo" 350s # Subtest: rejects "has 42 in it" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 18 - rejects "has 42 in it" 350s # Subtest: rejects _T::StrOverload object ('') 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 19 - rejects _T::StrOverload object ('') 350s # Subtest: rejects _T::StrOverload object ("full") 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 20 - rejects _T::StrOverload object ("full") 350s # Subtest: rejects "1\n" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 21 - rejects "1\n" 350s # Subtest: rejects "\n1" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 22 - rejects "\n1" 350s # Subtest: rejects SCALAR reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 23 - rejects SCALAR reference 350s # Subtest: rejects REF reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 24 - rejects REF reference 350s # Subtest: rejects _T::ScalarOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 25 - rejects _T::ScalarOverload object 350s # Subtest: rejects ARRAY reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 26 - rejects ARRAY reference 350s # Subtest: rejects _T::ArrayOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 27 - rejects _T::ArrayOverload object 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 28 - rejects HASH reference 350s # Subtest: rejects _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 29 - rejects _T::HashOverload object 350s # Subtest: rejects CODE reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 30 - rejects CODE reference 350s # Subtest: rejects _T::CodeOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 31 - rejects _T::CodeOverload object 350s # Subtest: rejects "*main::SOME_GLOB" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 32 - rejects "*main::SOME_GLOB" 350s # Subtest: rejects GLOB reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 33 - rejects GLOB reference 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 34 - rejects _T::GlobOverload object 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 35 - rejects _T::GlobOverload object 350s # Subtest: rejects open filehandle 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 36 - rejects open filehandle 350s # Subtest: rejects IO::File object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 37 - rejects IO::File object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 38 - rejects Regexp object 350s # Subtest: rejects BlessedQR object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 39 - rejects BlessedQR object 350s # Subtest: rejects _T::RegexOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 40 - rejects _T::RegexOverload object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 41 - rejects Regexp object 350s # Subtest: rejects FakeObject object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 42 - rejects FakeObject object 350s # Subtest: rejects undef 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 43 - rejects undef 350s 1..43 350s ok 1 - 350s 1..1 350s ok 5 - object_can_type which needs 2 methods 350s # Subtest: object_can_type which needs 3 methods 350s # Subtest: 350s # Subtest: rejects "Baz" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 1 - rejects "Baz" 350s # Subtest: rejects Baz object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 2 - rejects Baz object 350s # Subtest: rejects 0 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 3 - rejects 0 350s # Subtest: rejects 1 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 4 - rejects 1 350s # Subtest: rejects _T::BoolOverload object (true) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 5 - rejects _T::BoolOverload object (true) 350s # Subtest: rejects _T::BoolOverload object (false) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 6 - rejects _T::BoolOverload object (false) 350s # Subtest: rejects 100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 7 - rejects 100 350s # Subtest: rejects -100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 8 - rejects -100 350s # Subtest: rejects 42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 9 - rejects 42.42 350s # Subtest: rejects -42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 10 - rejects -42.42 350s # Subtest: rejects _T::NumOverload object (0) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 11 - rejects _T::NumOverload object (0) 350s # Subtest: rejects _T::NumOverload object (1) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 12 - rejects _T::NumOverload object (1) 350s # Subtest: rejects _T::NumOverload object (-42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 13 - rejects _T::NumOverload object (-42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 14 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 15 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects '' 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 16 - rejects '' 350s # Subtest: rejects "foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 17 - rejects "foo" 350s # Subtest: rejects "has 42 in it" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 18 - rejects "has 42 in it" 350s # Subtest: rejects _T::StrOverload object ('') 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 19 - rejects _T::StrOverload object ('') 350s # Subtest: rejects _T::StrOverload object ("full") 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 20 - rejects _T::StrOverload object ("full") 350s # Subtest: rejects "1\n" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 21 - rejects "1\n" 350s # Subtest: rejects "\n1" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 22 - rejects "\n1" 350s # Subtest: rejects SCALAR reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 23 - rejects SCALAR reference 350s # Subtest: rejects REF reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 24 - rejects REF reference 350s # Subtest: rejects _T::ScalarOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 25 - rejects _T::ScalarOverload object 350s # Subtest: rejects ARRAY reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 26 - rejects ARRAY reference 350s # Subtest: rejects _T::ArrayOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 27 - rejects _T::ArrayOverload object 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 28 - rejects HASH reference 350s # Subtest: rejects _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 29 - rejects _T::HashOverload object 350s # Subtest: rejects CODE reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 30 - rejects CODE reference 350s # Subtest: rejects _T::CodeOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 31 - rejects _T::CodeOverload object 350s # Subtest: rejects "*main::SOME_GLOB" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 32 - rejects "*main::SOME_GLOB" 350s # Subtest: rejects GLOB reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 33 - rejects GLOB reference 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 34 - rejects _T::GlobOverload object 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 35 - rejects _T::GlobOverload object 350s # Subtest: rejects open filehandle 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 36 - rejects open filehandle 350s # Subtest: rejects IO::File object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 37 - rejects IO::File object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 38 - rejects Regexp object 350s # Subtest: rejects BlessedQR object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 39 - rejects BlessedQR object 350s # Subtest: rejects _T::RegexOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 40 - rejects _T::RegexOverload object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 41 - rejects Regexp object 350s # Subtest: rejects FakeObject object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 42 - rejects FakeObject object 350s # Subtest: rejects undef 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 43 - rejects undef 350s 1..43 350s ok 1 - 350s ok 2 - Baz object is not valid for anon ObjectCan type 350s 1..2 350s ok 6 - object_can_type which needs 3 methods 350s # Subtest: object_isa_type (Foo class) 350s ok 1 - name defaults to class name 350s # Subtest: Foo 350s # Subtest: accepts Foo object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 1 - accepts Foo object 350s # Subtest: accepts Baz object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 2 - accepts Baz object 350s # Subtest: rejects "Baz" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 3 - rejects "Baz" 350s # Subtest: rejects 0 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 4 - rejects 0 350s # Subtest: rejects 1 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 5 - rejects 1 350s # Subtest: rejects _T::BoolOverload object (true) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 6 - rejects _T::BoolOverload object (true) 350s # Subtest: rejects _T::BoolOverload object (false) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 7 - rejects _T::BoolOverload object (false) 350s # Subtest: rejects 100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 8 - rejects 100 350s # Subtest: rejects -100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 9 - rejects -100 350s # Subtest: rejects 42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 10 - rejects 42.42 350s # Subtest: rejects -42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 11 - rejects -42.42 350s # Subtest: rejects _T::NumOverload object (0) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 12 - rejects _T::NumOverload object (0) 350s # Subtest: rejects _T::NumOverload object (1) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 13 - rejects _T::NumOverload object (1) 350s # Subtest: rejects _T::NumOverload object (-42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 14 - rejects _T::NumOverload object (-42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 15 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 16 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects '' 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 17 - rejects '' 350s # Subtest: rejects "foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 18 - rejects "foo" 350s # Subtest: rejects "has 42 in it" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 19 - rejects "has 42 in it" 350s # Subtest: rejects _T::StrOverload object ('') 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 20 - rejects _T::StrOverload object ('') 350s # Subtest: rejects _T::StrOverload object ("full") 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 21 - rejects _T::StrOverload object ("full") 350s # Subtest: rejects "1\n" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 22 - rejects "1\n" 350s # Subtest: rejects "\n1" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 23 - rejects "\n1" 350s # Subtest: rejects SCALAR reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 24 - rejects SCALAR reference 350s # Subtest: rejects REF reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 25 - rejects REF reference 350s # Subtest: rejects _T::ScalarOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 26 - rejects _T::ScalarOverload object 350s # Subtest: rejects ARRAY reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 27 - rejects ARRAY reference 350s # Subtest: rejects _T::ArrayOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 28 - rejects _T::ArrayOverload object 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 29 - rejects HASH reference 350s # Subtest: rejects _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 30 - rejects _T::HashOverload object 350s # Subtest: rejects CODE reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 31 - rejects CODE reference 350s # Subtest: rejects _T::CodeOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 32 - rejects _T::CodeOverload object 350s # Subtest: rejects "*main::SOME_GLOB" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 33 - rejects "*main::SOME_GLOB" 350s # Subtest: rejects GLOB reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 34 - rejects GLOB reference 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 35 - rejects _T::GlobOverload object 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 36 - rejects _T::GlobOverload object 350s # Subtest: rejects open filehandle 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 37 - rejects open filehandle 350s # Subtest: rejects IO::File object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 38 - rejects IO::File object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 39 - rejects Regexp object 350s # Subtest: rejects BlessedQR object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 40 - rejects BlessedQR object 350s # Subtest: rejects _T::RegexOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 41 - rejects _T::RegexOverload object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 42 - rejects Regexp object 350s # Subtest: rejects FakeObject object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 43 - rejects FakeObject object 350s # Subtest: rejects undef 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 44 - rejects undef 350s 1..44 350s ok 2 - Foo 350s ok 3 - object_isa_type returns the same type for the same class each time 350s ok 4 - no exception calling object_isa_type repeatedly with the same class name 350s 1..4 350s ok 7 - object_isa_type (Foo class) 350s # Subtest: any_isa_type (isa Foo) 350s ok 1 - can provide an explicit name 350s # Subtest: FooAny 350s # Subtest: accepts "Foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 1 - accepts "Foo" 350s # Subtest: accepts Foo object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 2 - accepts Foo object 350s # Subtest: accepts "Baz" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 3 - accepts "Baz" 350s # Subtest: accepts Baz object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 4 - accepts Baz object 350s # Subtest: rejects 0 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 5 - rejects 0 350s # Subtest: rejects 1 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 6 - rejects 1 350s # Subtest: rejects _T::BoolOverload object (true) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 7 - rejects _T::BoolOverload object (true) 350s # Subtest: rejects _T::BoolOverload object (false) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 8 - rejects _T::BoolOverload object (false) 350s # Subtest: rejects 100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 9 - rejects 100 350s # Subtest: rejects -100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 10 - rejects -100 350s # Subtest: rejects 42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 11 - rejects 42.42 350s # Subtest: rejects -42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 12 - rejects -42.42 350s # Subtest: rejects _T::NumOverload object (0) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 13 - rejects _T::NumOverload object (0) 350s # Subtest: rejects _T::NumOverload object (1) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 14 - rejects _T::NumOverload object (1) 350s # Subtest: rejects _T::NumOverload object (-42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 15 - rejects _T::NumOverload object (-42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 16 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 17 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects '' 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 18 - rejects '' 350s # Subtest: rejects "foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 19 - rejects "foo" 350s # Subtest: rejects "has 42 in it" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 20 - rejects "has 42 in it" 350s # Subtest: rejects _T::StrOverload object ('') 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 21 - rejects _T::StrOverload object ('') 350s # Subtest: rejects _T::StrOverload object ("full") 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 22 - rejects _T::StrOverload object ("full") 350s # Subtest: rejects "1\n" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 23 - rejects "1\n" 350s # Subtest: rejects "\n1" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 24 - rejects "\n1" 350s # Subtest: rejects SCALAR reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 25 - rejects SCALAR reference 350s # Subtest: rejects REF reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 26 - rejects REF reference 350s # Subtest: rejects _T::ScalarOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 27 - rejects _T::ScalarOverload object 350s # Subtest: rejects ARRAY reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 28 - rejects ARRAY reference 350s # Subtest: rejects _T::ArrayOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 29 - rejects _T::ArrayOverload object 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 30 - rejects HASH reference 350s # Subtest: rejects _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 31 - rejects _T::HashOverload object 350s # Subtest: rejects CODE reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 32 - rejects CODE reference 350s # Subtest: rejects _T::CodeOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 33 - rejects _T::CodeOverload object 350s # Subtest: rejects "*main::SOME_GLOB" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 34 - rejects "*main::SOME_GLOB" 350s # Subtest: rejects GLOB reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 35 - rejects GLOB reference 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 36 - rejects _T::GlobOverload object 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 37 - rejects _T::GlobOverload object 350s # Subtest: rejects open filehandle 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 38 - rejects open filehandle 350s # Subtest: rejects IO::File object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 39 - rejects IO::File object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 40 - rejects Regexp object 350s # Subtest: rejects BlessedQR object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 41 - rejects BlessedQR object 350s # Subtest: rejects _T::RegexOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 42 - rejects _T::RegexOverload object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 43 - rejects Regexp object 350s # Subtest: rejects FakeObject object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 44 - rejects FakeObject object 350s # Subtest: rejects undef 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 45 - rejects undef 350s 1..45 350s ok 2 - FooAny 350s ok 3 - any_isa_type returns the same type for the same class each time 350s ok 4 - no exception calling any_isa_type repeatedly with the same class name 350s 1..4 350s ok 8 - any_isa_type (isa Foo) 350s # Subtest: object_isa_type (isa Quux) 350s # Subtest: Quux 350s # Subtest: rejects "Foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 1 - rejects "Foo" 350s # Subtest: rejects Foo object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 2 - rejects Foo object 350s # Subtest: rejects "Baz" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 3 - rejects "Baz" 350s # Subtest: rejects Baz object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 4 - rejects Baz object 350s # Subtest: rejects 0 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 5 - rejects 0 350s # Subtest: rejects 1 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 6 - rejects 1 350s # Subtest: rejects _T::BoolOverload object (true) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 7 - rejects _T::BoolOverload object (true) 350s # Subtest: rejects _T::BoolOverload object (false) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 8 - rejects _T::BoolOverload object (false) 350s # Subtest: rejects 100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 9 - rejects 100 350s # Subtest: rejects -100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 10 - rejects -100 350s # Subtest: rejects 42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 11 - rejects 42.42 350s # Subtest: rejects -42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 12 - rejects -42.42 350s # Subtest: rejects _T::NumOverload object (0) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 13 - rejects _T::NumOverload object (0) 350s # Subtest: rejects _T::NumOverload object (1) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 14 - rejects _T::NumOverload object (1) 350s # Subtest: rejects _T::NumOverload object (-42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 15 - rejects _T::NumOverload object (-42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 16 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 17 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects '' 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 18 - rejects '' 350s # Subtest: rejects "foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 19 - rejects "foo" 350s # Subtest: rejects "has 42 in it" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 20 - rejects "has 42 in it" 350s # Subtest: rejects _T::StrOverload object ('') 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 21 - rejects _T::StrOverload object ('') 350s # Subtest: rejects _T::StrOverload object ("full") 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 22 - rejects _T::StrOverload object ("full") 350s # Subtest: rejects "1\n" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 23 - rejects "1\n" 350s # Subtest: rejects "\n1" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 24 - rejects "\n1" 350s # Subtest: rejects SCALAR reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 25 - rejects SCALAR reference 350s # Subtest: rejects REF reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 26 - rejects REF reference 350s # Subtest: rejects _T::ScalarOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 27 - rejects _T::ScalarOverload object 350s # Subtest: rejects ARRAY reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 28 - rejects ARRAY reference 350s # Subtest: rejects _T::ArrayOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 29 - rejects _T::ArrayOverload object 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 30 - rejects HASH reference 350s # Subtest: rejects _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 31 - rejects _T::HashOverload object 350s # Subtest: rejects CODE reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 32 - rejects CODE reference 350s # Subtest: rejects _T::CodeOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 33 - rejects _T::CodeOverload object 350s # Subtest: rejects "*main::SOME_GLOB" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 34 - rejects "*main::SOME_GLOB" 350s # Subtest: rejects GLOB reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 35 - rejects GLOB reference 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 36 - rejects _T::GlobOverload object 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 37 - rejects _T::GlobOverload object 350s # Subtest: rejects open filehandle 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 38 - rejects open filehandle 350s # Subtest: rejects IO::File object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 39 - rejects IO::File object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 40 - rejects Regexp object 350s # Subtest: rejects BlessedQR object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 41 - rejects BlessedQR object 350s # Subtest: rejects _T::RegexOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 42 - rejects _T::RegexOverload object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 43 - rejects Regexp object 350s # Subtest: rejects FakeObject object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 44 - rejects FakeObject object 350s # Subtest: rejects undef 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 45 - rejects undef 350s 1..45 350s ok 1 - Quux 350s 1..1 350s ok 9 - object_isa_type (isa Quux) 350s # Subtest: any_isa_type (isa Quux) 350s # Subtest: QuuxAny 350s # Subtest: rejects "Foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 1 - rejects "Foo" 350s # Subtest: rejects Foo object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 2 - rejects Foo object 350s # Subtest: rejects "Baz" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 3 - rejects "Baz" 350s # Subtest: rejects Baz object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 4 - rejects Baz object 350s # Subtest: rejects 0 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 5 - rejects 0 350s # Subtest: rejects 1 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 6 - rejects 1 350s # Subtest: rejects _T::BoolOverload object (true) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 7 - rejects _T::BoolOverload object (true) 350s # Subtest: rejects _T::BoolOverload object (false) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 8 - rejects _T::BoolOverload object (false) 350s # Subtest: rejects 100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 9 - rejects 100 350s # Subtest: rejects -100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 10 - rejects -100 350s # Subtest: rejects 42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 11 - rejects 42.42 350s # Subtest: rejects -42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 12 - rejects -42.42 350s # Subtest: rejects _T::NumOverload object (0) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 13 - rejects _T::NumOverload object (0) 350s # Subtest: rejects _T::NumOverload object (1) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 14 - rejects _T::NumOverload object (1) 350s # Subtest: rejects _T::NumOverload object (-42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 15 - rejects _T::NumOverload object (-42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 16 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 17 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects '' 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 18 - rejects '' 350s # Subtest: rejects "foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 19 - rejects "foo" 350s # Subtest: rejects "has 42 in it" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 20 - rejects "has 42 in it" 350s # Subtest: rejects _T::StrOverload object ('') 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 21 - rejects _T::StrOverload object ('') 350s # Subtest: rejects _T::StrOverload object ("full") 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 22 - rejects _T::StrOverload object ("full") 350s # Subtest: rejects "1\n" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 23 - rejects "1\n" 350s # Subtest: rejects "\n1" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 24 - rejects "\n1" 350s # Subtest: rejects SCALAR reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 25 - rejects SCALAR reference 350s # Subtest: rejects REF reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 26 - rejects REF reference 350s # Subtest: rejects _T::ScalarOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 27 - rejects _T::ScalarOverload object 350s # Subtest: rejects ARRAY reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 28 - rejects ARRAY reference 350s # Subtest: rejects _T::ArrayOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 29 - rejects _T::ArrayOverload object 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 30 - rejects HASH reference 350s # Subtest: rejects _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 31 - rejects _T::HashOverload object 350s # Subtest: rejects CODE reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 32 - rejects CODE reference 350s # Subtest: rejects _T::CodeOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 33 - rejects _T::CodeOverload object 350s # Subtest: rejects "*main::SOME_GLOB" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 34 - rejects "*main::SOME_GLOB" 350s # Subtest: rejects GLOB reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 35 - rejects GLOB reference 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 36 - rejects _T::GlobOverload object 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 37 - rejects _T::GlobOverload object 350s # Subtest: rejects open filehandle 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 38 - rejects open filehandle 350s # Subtest: rejects IO::File object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 39 - rejects IO::File object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 40 - rejects Regexp object 350s # Subtest: rejects BlessedQR object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 41 - rejects BlessedQR object 350s # Subtest: rejects _T::RegexOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 42 - rejects _T::RegexOverload object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 43 - rejects Regexp object 350s # Subtest: rejects FakeObject object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 44 - rejects FakeObject object 350s # Subtest: rejects undef 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 45 - rejects undef 350s 1..45 350s ok 1 - QuuxAny 350s 1..1 350s ok 10 - any_isa_type (isa Quux) 350s # Subtest: object_does_type (Role::Foo class) 350s ok 1 - name defaults to role name 350s # Subtest: Role::Foo 350s # Subtest: accepts Does::Role::Foo object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 1 - accepts Does::Role::Foo object 350s # Subtest: rejects "Does::Role::Foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 2 - rejects "Does::Role::Foo" 350s # Subtest: rejects Foo object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 3 - rejects Foo object 350s # Subtest: rejects "Foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 4 - rejects "Foo" 350s # Subtest: rejects Baz object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 5 - rejects Baz object 350s # Subtest: rejects "Baz" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 6 - rejects "Baz" 350s # Subtest: rejects 0 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 7 - rejects 0 350s # Subtest: rejects 1 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 8 - rejects 1 350s # Subtest: rejects _T::BoolOverload object (true) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 9 - rejects _T::BoolOverload object (true) 350s # Subtest: rejects _T::BoolOverload object (false) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 10 - rejects _T::BoolOverload object (false) 350s # Subtest: rejects 100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 11 - rejects 100 350s # Subtest: rejects -100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 12 - rejects -100 350s # Subtest: rejects 42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 13 - rejects 42.42 350s # Subtest: rejects -42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 14 - rejects -42.42 350s # Subtest: rejects _T::NumOverload object (0) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 15 - rejects _T::NumOverload object (0) 350s # Subtest: rejects _T::NumOverload object (1) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 16 - rejects _T::NumOverload object (1) 350s # Subtest: rejects _T::NumOverload object (-42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 17 - rejects _T::NumOverload object (-42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 18 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 19 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects '' 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 20 - rejects '' 350s # Subtest: rejects "foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 21 - rejects "foo" 350s # Subtest: rejects "has 42 in it" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 22 - rejects "has 42 in it" 350s # Subtest: rejects _T::StrOverload object ('') 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 23 - rejects _T::StrOverload object ('') 350s # Subtest: rejects _T::StrOverload object ("full") 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 24 - rejects _T::StrOverload object ("full") 350s # Subtest: rejects "1\n" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 25 - rejects "1\n" 350s # Subtest: rejects "\n1" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 26 - rejects "\n1" 350s # Subtest: rejects SCALAR reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 27 - rejects SCALAR reference 350s # Subtest: rejects REF reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 28 - rejects REF reference 350s # Subtest: rejects _T::ScalarOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 29 - rejects _T::ScalarOverload object 350s # Subtest: rejects ARRAY reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 30 - rejects ARRAY reference 350s # Subtest: rejects _T::ArrayOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 31 - rejects _T::ArrayOverload object 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 32 - rejects HASH reference 350s # Subtest: rejects _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 33 - rejects _T::HashOverload object 350s # Subtest: rejects CODE reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 34 - rejects CODE reference 350s # Subtest: rejects _T::CodeOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 35 - rejects _T::CodeOverload object 350s # Subtest: rejects "*main::SOME_GLOB" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 36 - rejects "*main::SOME_GLOB" 350s # Subtest: rejects GLOB reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 37 - rejects GLOB reference 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 38 - rejects _T::GlobOverload object 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 39 - rejects _T::GlobOverload object 350s # Subtest: rejects open filehandle 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 40 - rejects open filehandle 350s # Subtest: rejects IO::File object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 41 - rejects IO::File object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 42 - rejects Regexp object 350s # Subtest: rejects BlessedQR object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 43 - rejects BlessedQR object 350s # Subtest: rejects _T::RegexOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 44 - rejects _T::RegexOverload object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 45 - rejects Regexp object 350s # Subtest: rejects FakeObject object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 46 - rejects FakeObject object 350s # Subtest: rejects undef 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 47 - rejects undef 350s 1..47 350s ok 2 - Role::Foo 350s ok 3 - object_does_type returns the same type for the same class each time 350s ok 4 - no exception calling object_does_type repeatedly with the same class name 350s 1..4 350s ok 11 - object_does_type (Role::Foo class) 350s # Subtest: any_does_type (does Role::Foo) 350s # Subtest: Role::FooAny 350s # Subtest: accepts "Does::Role::Foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 1 - accepts "Does::Role::Foo" 350s # Subtest: accepts Does::Role::Foo object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 2 - accepts Does::Role::Foo object 350s # Subtest: rejects "Foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 3 - rejects "Foo" 350s # Subtest: rejects Foo object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 4 - rejects Foo object 350s # Subtest: rejects "Baz" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 5 - rejects "Baz" 350s # Subtest: rejects Baz object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 6 - rejects Baz object 350s # Subtest: rejects 0 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 7 - rejects 0 350s # Subtest: rejects 1 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 8 - rejects 1 350s # Subtest: rejects _T::BoolOverload object (true) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 9 - rejects _T::BoolOverload object (true) 350s # Subtest: rejects _T::BoolOverload object (false) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 10 - rejects _T::BoolOverload object (false) 350s # Subtest: rejects 100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 11 - rejects 100 350s # Subtest: rejects -100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 12 - rejects -100 350s # Subtest: rejects 42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 13 - rejects 42.42 350s # Subtest: rejects -42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 14 - rejects -42.42 350s # Subtest: rejects _T::NumOverload object (0) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 15 - rejects _T::NumOverload object (0) 350s # Subtest: rejects _T::NumOverload object (1) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 16 - rejects _T::NumOverload object (1) 350s # Subtest: rejects _T::NumOverload object (-42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 17 - rejects _T::NumOverload object (-42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 18 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 19 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects '' 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 20 - rejects '' 350s # Subtest: rejects "foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 21 - rejects "foo" 350s # Subtest: rejects "has 42 in it" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 22 - rejects "has 42 in it" 350s # Subtest: rejects _T::StrOverload object ('') 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 23 - rejects _T::StrOverload object ('') 350s # Subtest: rejects _T::StrOverload object ("full") 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 24 - rejects _T::StrOverload object ("full") 350s # Subtest: rejects "1\n" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 25 - rejects "1\n" 350s # Subtest: rejects "\n1" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 26 - rejects "\n1" 350s # Subtest: rejects SCALAR reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 27 - rejects SCALAR reference 350s # Subtest: rejects REF reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 28 - rejects REF reference 350s # Subtest: rejects _T::ScalarOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 29 - rejects _T::ScalarOverload object 350s # Subtest: rejects ARRAY reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 30 - rejects ARRAY reference 350s # Subtest: rejects _T::ArrayOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 31 - rejects _T::ArrayOverload object 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 32 - rejects HASH reference 350s # Subtest: rejects _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 33 - rejects _T::HashOverload object 350s # Subtest: rejects CODE reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 34 - rejects CODE reference 350s # Subtest: rejects _T::CodeOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 35 - rejects _T::CodeOverload object 350s # Subtest: rejects "*main::SOME_GLOB" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 36 - rejects "*main::SOME_GLOB" 350s # Subtest: rejects GLOB reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 37 - rejects GLOB reference 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 38 - rejects _T::GlobOverload object 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 39 - rejects _T::GlobOverload object 350s # Subtest: rejects open filehandle 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 40 - rejects open filehandle 350s # Subtest: rejects IO::File object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 41 - rejects IO::File object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 42 - rejects Regexp object 350s # Subtest: rejects BlessedQR object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 43 - rejects BlessedQR object 350s # Subtest: rejects _T::RegexOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 44 - rejects _T::RegexOverload object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 45 - rejects Regexp object 350s # Subtest: rejects FakeObject object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 46 - rejects FakeObject object 350s # Subtest: rejects undef 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 47 - rejects undef 350s 1..47 350s ok 1 - Role::FooAny 350s ok 2 - any_does_type returns the same type for the same class each time 350s ok 3 - no exception calling any_does_type repeatedly with the same class name 350s 1..3 350s ok 12 - any_does_type (does Role::Foo) 350s # Subtest: enum 350s # Subtest: Enum1 350s # Subtest: accepts "a" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 1 - accepts "a" 350s # Subtest: accepts "b" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 2 - accepts "b" 350s # Subtest: accepts "c" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 3 - accepts "c" 350s # Subtest: rejects "d" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 4 - rejects "d" 350s # Subtest: rejects 42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 5 - rejects 42 350s # Subtest: rejects "Foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 6 - rejects "Foo" 350s # Subtest: rejects Foo object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 7 - rejects Foo object 350s # Subtest: rejects "Baz" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 8 - rejects "Baz" 350s # Subtest: rejects Baz object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 9 - rejects Baz object 350s # Subtest: rejects 0 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 10 - rejects 0 350s # Subtest: rejects 1 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 11 - rejects 1 350s # Subtest: rejects _T::BoolOverload object (true) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 12 - rejects _T::BoolOverload object (true) 350s # Subtest: rejects _T::BoolOverload object (false) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 13 - rejects _T::BoolOverload object (false) 350s # Subtest: rejects 100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 14 - rejects 100 350s # Subtest: rejects -100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 15 - rejects -100 350s # Subtest: rejects 42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 16 - rejects 42.42 350s # Subtest: rejects -42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 17 - rejects -42.42 350s # Subtest: rejects _T::NumOverload object (0) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 18 - rejects _T::NumOverload object (0) 350s # Subtest: rejects _T::NumOverload object (1) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 19 - rejects _T::NumOverload object (1) 350s # Subtest: rejects _T::NumOverload object (-42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 20 - rejects _T::NumOverload object (-42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 21 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 22 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects '' 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 23 - rejects '' 350s # Subtest: rejects "foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 24 - rejects "foo" 350s # Subtest: rejects "has 42 in it" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 25 - rejects "has 42 in it" 350s # Subtest: rejects _T::StrOverload object ('') 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 26 - rejects _T::StrOverload object ('') 350s # Subtest: rejects _T::StrOverload object ("full") 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 27 - rejects _T::StrOverload object ("full") 350s # Subtest: rejects "1\n" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 28 - rejects "1\n" 350s # Subtest: rejects "\n1" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 29 - rejects "\n1" 350s # Subtest: rejects SCALAR reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 30 - rejects SCALAR reference 350s # Subtest: rejects REF reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 31 - rejects REF reference 350s # Subtest: rejects _T::ScalarOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 32 - rejects _T::ScalarOverload object 350s # Subtest: rejects ARRAY reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 33 - rejects ARRAY reference 350s # Subtest: rejects _T::ArrayOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 34 - rejects _T::ArrayOverload object 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 35 - rejects HASH reference 350s # Subtest: rejects _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 36 - rejects _T::HashOverload object 350s # Subtest: rejects CODE reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 37 - rejects CODE reference 350s # Subtest: rejects _T::CodeOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 38 - rejects _T::CodeOverload object 350s # Subtest: rejects "*main::SOME_GLOB" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 39 - rejects "*main::SOME_GLOB" 350s # Subtest: rejects GLOB reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 40 - rejects GLOB reference 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 41 - rejects _T::GlobOverload object 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 42 - rejects _T::GlobOverload object 350s # Subtest: rejects open filehandle 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 43 - rejects open filehandle 350s # Subtest: rejects IO::File object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 44 - rejects IO::File object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 45 - rejects Regexp object 350s # Subtest: rejects BlessedQR object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 46 - rejects BlessedQR object 350s # Subtest: rejects _T::RegexOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 47 - rejects _T::RegexOverload object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 48 - rejects Regexp object 350s # Subtest: rejects FakeObject object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 49 - rejects FakeObject object 350s # Subtest: rejects undef 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 50 - rejects undef 350s 1..50 350s ok 1 - Enum1 350s 1..1 350s ok 13 - enum 350s 1..13 350s ok 350s t/dict.t ................... 350s # Subtest: Dict{ bar => Int, foo => UCStr } 350s # Subtest: accepts HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 1 - accepts HASH reference 350s # Subtest: accepts _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 2 - accepts _T::HashOverload object 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 3 - rejects HASH reference 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 4 - rejects HASH reference 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 5 - rejects HASH reference 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 6 - rejects HASH reference 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 7 - rejects HASH reference 350s # Subtest: rejects 0 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 8 - rejects 0 350s # Subtest: rejects 1 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 9 - rejects 1 350s # Subtest: rejects _T::BoolOverload object (true) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 10 - rejects _T::BoolOverload object (true) 350s # Subtest: rejects _T::BoolOverload object (false) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 11 - rejects _T::BoolOverload object (false) 350s # Subtest: rejects 100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 12 - rejects 100 350s # Subtest: rejects -100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 13 - rejects -100 350s # Subtest: rejects 42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 14 - rejects 42.42 350s # Subtest: rejects -42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 15 - rejects -42.42 350s # Subtest: rejects _T::NumOverload object (0) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 16 - rejects _T::NumOverload object (0) 350s # Subtest: rejects _T::NumOverload object (1) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 17 - rejects _T::NumOverload object (1) 350s # Subtest: rejects _T::NumOverload object (-42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 18 - rejects _T::NumOverload object (-42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 19 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 20 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects '' 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 21 - rejects '' 350s # Subtest: rejects "foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 22 - rejects "foo" 350s # Subtest: rejects "has 42 in it" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 23 - rejects "has 42 in it" 350s # Subtest: rejects _T::StrOverload object ('') 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 24 - rejects _T::StrOverload object ('') 350s # Subtest: rejects _T::StrOverload object ("full") 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 25 - rejects _T::StrOverload object ("full") 350s # Subtest: rejects "1\n" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 26 - rejects "1\n" 350s # Subtest: rejects "\n1" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 27 - rejects "\n1" 350s # Subtest: rejects SCALAR reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 28 - rejects SCALAR reference 350s # Subtest: rejects REF reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 29 - rejects REF reference 350s # Subtest: rejects _T::ScalarOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 30 - rejects _T::ScalarOverload object 350s # Subtest: rejects ARRAY reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 31 - rejects ARRAY reference 350s # Subtest: rejects _T::ArrayOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 32 - rejects _T::ArrayOverload object 350s # Subtest: rejects CODE reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 33 - rejects CODE reference 350s # Subtest: rejects _T::CodeOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 34 - rejects _T::CodeOverload object 350s # Subtest: rejects "*main::SOME_GLOB" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 35 - rejects "*main::SOME_GLOB" 350s # Subtest: rejects GLOB reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 36 - rejects GLOB reference 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 37 - rejects _T::GlobOverload object 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 38 - rejects _T::GlobOverload object 350s # Subtest: rejects open filehandle 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 39 - rejects open filehandle 350s # Subtest: rejects IO::File object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 40 - rejects IO::File object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 41 - rejects Regexp object 350s # Subtest: rejects BlessedQR object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 42 - rejects BlessedQR object 350s # Subtest: rejects _T::RegexOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 43 - rejects _T::RegexOverload object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 44 - rejects Regexp object 350s # Subtest: rejects FakeObject object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 45 - rejects FakeObject object 350s # Subtest: rejects undef 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 46 - rejects undef 350s 1..46 350s ok 1 - Dict{ bar => Int, foo => UCStr } 350s # Subtest: Dict{ bar => Int, baz => Num?, foo => UCStr } 350s # Subtest: accepts HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 1 - accepts HASH reference 350s # Subtest: accepts _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 2 - accepts _T::HashOverload object 350s # Subtest: accepts HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 3 - accepts HASH reference 350s # Subtest: accepts _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 4 - accepts _T::HashOverload object 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 5 - rejects HASH reference 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 6 - rejects HASH reference 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 7 - rejects HASH reference 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 8 - rejects HASH reference 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 9 - rejects HASH reference 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 10 - rejects HASH reference 350s # Subtest: rejects 0 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 11 - rejects 0 350s # Subtest: rejects 1 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 12 - rejects 1 350s # Subtest: rejects _T::BoolOverload object (true) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 13 - rejects _T::BoolOverload object (true) 350s # Subtest: rejects _T::BoolOverload object (false) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 14 - rejects _T::BoolOverload object (false) 350s # Subtest: rejects 100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 15 - rejects 100 350s # Subtest: rejects -100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 16 - rejects -100 350s # Subtest: rejects 42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 17 - rejects 42.42 350s # Subtest: rejects -42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 18 - rejects -42.42 350s # Subtest: rejects _T::NumOverload object (0) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 19 - rejects _T::NumOverload object (0) 350s # Subtest: rejects _T::NumOverload object (1) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 20 - rejects _T::NumOverload object (1) 350s # Subtest: rejects _T::NumOverload object (-42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 21 - rejects _T::NumOverload object (-42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 22 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 23 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects '' 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 24 - rejects '' 350s # Subtest: rejects "foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 25 - rejects "foo" 350s # Subtest: rejects "has 42 in it" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 26 - rejects "has 42 in it" 350s # Subtest: rejects _T::StrOverload object ('') 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 27 - rejects _T::StrOverload object ('') 350s # Subtest: rejects _T::StrOverload object ("full") 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 28 - rejects _T::StrOverload object ("full") 350s # Subtest: rejects "1\n" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 29 - rejects "1\n" 350s # Subtest: rejects "\n1" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 30 - rejects "\n1" 350s # Subtest: rejects SCALAR reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 31 - rejects SCALAR reference 350s # Subtest: rejects REF reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 32 - rejects REF reference 350s # Subtest: rejects _T::ScalarOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 33 - rejects _T::ScalarOverload object 350s # Subtest: rejects ARRAY reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 34 - rejects ARRAY reference 350s # Subtest: rejects _T::ArrayOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 35 - rejects _T::ArrayOverload object 350s # Subtest: rejects CODE reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 36 - rejects CODE reference 350s # Subtest: rejects _T::CodeOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 37 - rejects _T::CodeOverload object 350s # Subtest: rejects "*main::SOME_GLOB" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 38 - rejects "*main::SOME_GLOB" 350s # Subtest: rejects GLOB reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 39 - rejects GLOB reference 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 40 - rejects _T::GlobOverload object 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 41 - rejects _T::GlobOverload object 350s # Subtest: rejects open filehandle 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 42 - rejects open filehandle 350s # Subtest: rejects IO::File object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 43 - rejects IO::File object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 44 - rejects Regexp object 350s # Subtest: rejects BlessedQR object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 45 - rejects BlessedQR object 350s # Subtest: rejects _T::RegexOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 46 - rejects _T::RegexOverload object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 47 - rejects Regexp object 350s # Subtest: rejects FakeObject object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 48 - rejects FakeObject object 350s # Subtest: rejects undef 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 49 - rejects undef 350s 1..49 350s ok 2 - Dict{ bar => Int, baz => Num?, foo => UCStr } 350s # Subtest: Dict{ bar => Int, baz => Num?, foo => UCStr, HashRef... } 350s # Subtest: accepts HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 1 - accepts HASH reference 350s # Subtest: accepts _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 2 - accepts _T::HashOverload object 350s # Subtest: accepts HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 3 - accepts HASH reference 350s # Subtest: accepts _T::HashOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using non-inlined constraint 350s ok 4 - using inlined constraint 350s 1..4 350s ok 4 - accepts _T::HashOverload object 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 5 - rejects HASH reference 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 6 - rejects HASH reference 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 7 - rejects HASH reference 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 8 - rejects HASH reference 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 9 - rejects HASH reference 350s # Subtest: rejects HASH reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 10 - rejects HASH reference 350s # Subtest: rejects 0 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 11 - rejects 0 350s # Subtest: rejects 1 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 12 - rejects 1 350s # Subtest: rejects _T::BoolOverload object (true) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 13 - rejects _T::BoolOverload object (true) 350s # Subtest: rejects _T::BoolOverload object (false) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 14 - rejects _T::BoolOverload object (false) 350s # Subtest: rejects 100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 15 - rejects 100 350s # Subtest: rejects -100 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 16 - rejects -100 350s # Subtest: rejects 42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 17 - rejects 42.42 350s # Subtest: rejects -42.42 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 18 - rejects -42.42 350s # Subtest: rejects _T::NumOverload object (0) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 19 - rejects _T::NumOverload object (0) 350s # Subtest: rejects _T::NumOverload object (1) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 20 - rejects _T::NumOverload object (1) 350s # Subtest: rejects _T::NumOverload object (-42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 21 - rejects _T::NumOverload object (-42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 22 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects _T::NumOverload object (42.42) 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 23 - rejects _T::NumOverload object (42.42) 350s # Subtest: rejects '' 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 24 - rejects '' 350s # Subtest: rejects "foo" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 25 - rejects "foo" 350s # Subtest: rejects "has 42 in it" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 26 - rejects "has 42 in it" 350s # Subtest: rejects _T::StrOverload object ('') 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 27 - rejects _T::StrOverload object ('') 350s # Subtest: rejects _T::StrOverload object ("full") 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 28 - rejects _T::StrOverload object ("full") 350s # Subtest: rejects "1\n" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 29 - rejects "1\n" 350s # Subtest: rejects "\n1" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 30 - rejects "\n1" 350s # Subtest: rejects SCALAR reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 31 - rejects SCALAR reference 350s # Subtest: rejects REF reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 32 - rejects REF reference 350s # Subtest: rejects _T::ScalarOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 33 - rejects _T::ScalarOverload object 350s # Subtest: rejects ARRAY reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 34 - rejects ARRAY reference 350s # Subtest: rejects _T::ArrayOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 35 - rejects _T::ArrayOverload object 350s # Subtest: rejects CODE reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 36 - rejects CODE reference 350s # Subtest: rejects _T::CodeOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 37 - rejects _T::CodeOverload object 350s # Subtest: rejects "*main::SOME_GLOB" 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 38 - rejects "*main::SOME_GLOB" 350s # Subtest: rejects GLOB reference 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 39 - rejects GLOB reference 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 40 - rejects _T::GlobOverload object 350s # Subtest: rejects _T::GlobOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 41 - rejects _T::GlobOverload object 350s # Subtest: rejects open filehandle 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 42 - rejects open filehandle 350s # Subtest: rejects IO::File object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 43 - rejects IO::File object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 44 - rejects Regexp object 350s # Subtest: rejects BlessedQR object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 45 - rejects BlessedQR object 350s # Subtest: rejects _T::RegexOverload object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 46 - rejects _T::RegexOverload object 350s # Subtest: rejects Regexp object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 47 - rejects Regexp object 350s # Subtest: rejects FakeObject object 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 48 - rejects FakeObject object 350s # Subtest: rejects undef 350s ok 1 - using ->value_is_valid 350s ok 2 - using subref overloading 350s ok 3 - using inlined constraint 350s 1..3 350s ok 49 - rejects undef 350s 1..49 350s ok 3 - Dict{ bar => Int, baz => Num?, foo => UCStr, HashRef... } 350s ok 4 - got expected name for simple Dict 350s ok 5 - got expected name for Dict with optional key 350s ok 6 - got expected name for slurpy Dict with optional key 350s 1..6 350s ok 350s t/does-type.t .............. 350s ok 1 - Class::MooseStyle class name is valid for AnyDoesMoose 350s ok 2 - Class::MooseStyle object is valid for AnyDoesMoose 350s ok 3 - Class::DoesNoRoles class name is not valid for AnyDoesMoose 350s ok 4 - Class::DoesNoRoles object is not valid for AnyDoesMoose 350s ok 5 - Class::MooseStyle class name is not valid for ObjectDoesMoose 350s ok 6 - Class::MooseStyle object is valid for ObjectDoesMoose 350s ok 7 - Class::DoesNoRoles class name is not valid for ObjectDoesMoose 350s ok 8 - Class::DoesNoRoles object is not valid for ObjectDoesMoose 350s ok 9 - object_does_type returns the same type for the same role each time 350s ok 10 - no exception calling object_does_type repeatedly with the same role name 350s ok 11 - any_does_type returns the same type for the same role each time 350s ok 12 - no exception calling any_does_type repeatedly with the same role name 350s ok 13 - Class::MouseStyle class name is valid for AnyDoesMouse 350s ok 14 - Class::MouseStyle object is valid for AnyDoesMouse 350s ok 15 - Class::DoesNoRoles class name is not valid for AnyDoesMouse 350s ok 16 - Class::DoesNoRoles object is not valid for AnyDoesMouse 350s ok 17 - Class::MouseStyle class name is not valid for ObjectDoesMouse 350s ok 18 - Class::MouseStyle object is valid for ObjectDoesMouse 350s ok 19 - Class::DoesNoRoles class name is not valid for ObjectDoesMouse 350s ok 20 - Class::DoesNoRoles object is not valid for ObjectDoesMouse 350s ok 21 - Class::MooStyle class name is valid for AnyDoesMoo 350s ok 22 - Class::MooStyle object is valid for AnyDoesMoo 350s ok 23 - Class::DoesNoRoles class name is not valid for AnyDoesMoo 350s ok 24 - Class::DoesNoRoles object is not valid for AnyDoesMoo 350s ok 25 - Class::MooStyle class name is not valid for ObjectDoesMoo 350s ok 26 - Class::MooStyle object is valid for ObjectDoesMoo 350s ok 27 - Class::DoesNoRoles class name is not valid for ObjectDoesMoo 350s ok 28 - Class::DoesNoRoles object is not valid for ObjectDoesMoo 350s 1..28 350s ok 350s t/exception.t .............. 350s ok 1 - validate_or_die throws something when given a bad value 350s ok 2 - An object of class 'Specio::Exception' isa 'Specio::Exception' 350s ok 3 - exception contains expected error 350s ok 4 - exception contains expected error 350s 1..4 350s ok 350s t/import-twice.t ........... 350s ok 1 - no exception importing the same library twice 350s ok 2 - An object of class 'Specio::Constraint::Simple' isa 'Specio::Constraint::Simple' 350s 1..2 350s ok 351s t/inheritance.t ............ 351s ok 1 - Child class has a t() sub 351s 1..1 351s ok 351s t/inline-environment.t ..... 351s ok 1 - inline_coercion_and_check merges all inline environment hashes together - $scalar 351s ok 2 - inline_coercion_and_check merges all inline environment hashes together - $scalar_from 351s ok 3 - inline_coercion_and_check merges all inline environment hashes together - %hash 351s ok 4 - inline_coercion_and_check merges all inline environment hashes together - @array 351s 1..4 351s ok 351s t/inline.t ................. 351s ok 1 - no exception evaling a closure for str and int inlining in one sub 351s ok 2 - both types pass check and are returned 351s ok 3 - got exception passing arrayref for Str value 351s ok 4 - got exception passing arrayref for Int value 351s ok 5 - no exception evaling a closure for inlining two enums in one sub 351s ok 6 - both types pass check and are returned 351s ok 7 - got exception passing arrayref for Enum1 value 351s ok 8 - got exception passing arrayref for Enum2 value 351s ok 9 - building an inline sub for an empty subtype of an any_isa_type does not die 351s ok 10 - generated constraint rejects values as expected 351s ok 11 - generated constraint accepts values as expected 351s ok 12 - building inline code for an empty subtype of an any_isa_type does not die 351s ok 13 - generated code contains expected check 351s 1..13 351s ok 351s t/intersection.t ........... 351s # Subtest: unnamed intersection made of two builtins 351s ok 1 - intersection of two types with inline generator has a generator 351s ok 2 - name is generated from constituent types 351s ok 3 - unnamed intersection is not anonymous because name is generated 351s ok 4 - parent method returns undef 351s ok 5 - intersection has no parent 351s # Subtest: HashRef & ArrayRef 351s # Subtest: accepts HashArray object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using non-inlined constraint 351s ok 4 - using inlined constraint 351s 1..4 351s ok 1 - accepts HashArray object 351s # Subtest: rejects 0 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 2 - rejects 0 351s # Subtest: rejects 1 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 3 - rejects 1 351s # Subtest: rejects 100 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 4 - rejects 100 351s # Subtest: rejects -100 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 5 - rejects -100 351s # Subtest: rejects _T::NumOverload object (0) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 6 - rejects _T::NumOverload object (0) 351s # Subtest: rejects _T::NumOverload object (1) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 7 - rejects _T::NumOverload object (1) 351s # Subtest: rejects _T::NumOverload object (-42) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 8 - rejects _T::NumOverload object (-42) 351s # Subtest: rejects 1e20 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 9 - rejects 1e20 351s # Subtest: rejects 1e100 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 10 - rejects 1e100 351s # Subtest: rejects -1e10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 11 - rejects -1e10 351s # Subtest: rejects -1e+10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 12 - rejects -1e+10 351s # Subtest: rejects 1E20 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 13 - rejects 1E20 351s # Subtest: rejects ARRAY reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 14 - rejects ARRAY reference 351s # Subtest: rejects _T::ArrayOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 15 - rejects _T::ArrayOverload object 351s # Subtest: rejects _T::BoolOverload object (true) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 16 - rejects _T::BoolOverload object (true) 351s # Subtest: rejects _T::BoolOverload object (false) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 17 - rejects _T::BoolOverload object (false) 351s # Subtest: rejects 42.42 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 18 - rejects 42.42 351s # Subtest: rejects -42.42 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 19 - rejects -42.42 351s # Subtest: rejects _T::NumOverload object (42.42) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 20 - rejects _T::NumOverload object (42.42) 351s # Subtest: rejects _T::NumOverload object (42.42) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 21 - rejects _T::NumOverload object (42.42) 351s # Subtest: rejects '' 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 22 - rejects '' 351s # Subtest: rejects "foo" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 23 - rejects "foo" 351s # Subtest: rejects "has 42 in it" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 24 - rejects "has 42 in it" 351s # Subtest: rejects _T::StrOverload object ('') 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 25 - rejects _T::StrOverload object ('') 351s # Subtest: rejects _T::StrOverload object ("full") 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 26 - rejects _T::StrOverload object ("full") 351s # Subtest: rejects "1\n" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 27 - rejects "1\n" 351s # Subtest: rejects "\n1" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 28 - rejects "\n1" 351s # Subtest: rejects SCALAR reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 29 - rejects SCALAR reference 351s # Subtest: rejects REF reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 30 - rejects REF reference 351s # Subtest: rejects _T::ScalarOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 31 - rejects _T::ScalarOverload object 351s # Subtest: rejects HASH reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 32 - rejects HASH reference 351s # Subtest: rejects _T::HashOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 33 - rejects _T::HashOverload object 351s # Subtest: rejects CODE reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 34 - rejects CODE reference 351s # Subtest: rejects _T::CodeOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 35 - rejects _T::CodeOverload object 351s # Subtest: rejects "*main::SOME_GLOB" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 36 - rejects "*main::SOME_GLOB" 351s # Subtest: rejects GLOB reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 37 - rejects GLOB reference 351s # Subtest: rejects _T::GlobOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 38 - rejects _T::GlobOverload object 351s # Subtest: rejects _T::GlobOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 39 - rejects _T::GlobOverload object 351s # Subtest: rejects open filehandle 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 40 - rejects open filehandle 351s # Subtest: rejects IO::File object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 41 - rejects IO::File object 351s # Subtest: rejects Regexp object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 42 - rejects Regexp object 351s # Subtest: rejects BlessedQR object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 43 - rejects BlessedQR object 351s # Subtest: rejects _T::RegexOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 44 - rejects _T::RegexOverload object 351s # Subtest: rejects Regexp object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 45 - rejects Regexp object 351s # Subtest: rejects FakeObject object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 46 - rejects FakeObject object 351s # Subtest: rejects undef 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 47 - rejects undef 351s # Subtest: rejects 1e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 48 - rejects 1e-10 351s # Subtest: rejects -1e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 49 - rejects -1e-10 351s # Subtest: rejects 1.23456e10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 50 - rejects 1.23456e10 351s # Subtest: rejects 1.23456e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 51 - rejects 1.23456e-10 351s # Subtest: rejects -1.23456e10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 52 - rejects -1.23456e10 351s # Subtest: rejects -1.23456e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 53 - rejects -1.23456e-10 351s # Subtest: rejects -1.23456e+10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 54 - rejects -1.23456e+10 351s 1..54 351s ok 6 - HashRef & ArrayRef 351s 1..6 351s ok 1 - unnamed intersection made of two builtins 351s # Subtest: explicitly named intersection made of two builtins 351s ok 1 - name passed to intersection() is used 351s # Subtest: MyIntersection 351s # Subtest: accepts HashArray object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using non-inlined constraint 351s ok 4 - using inlined constraint 351s 1..4 351s ok 1 - accepts HashArray object 351s # Subtest: rejects 0 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 2 - rejects 0 351s # Subtest: rejects 1 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 3 - rejects 1 351s # Subtest: rejects 100 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 4 - rejects 100 351s # Subtest: rejects -100 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 5 - rejects -100 351s # Subtest: rejects _T::NumOverload object (0) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 6 - rejects _T::NumOverload object (0) 351s # Subtest: rejects _T::NumOverload object (1) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 7 - rejects _T::NumOverload object (1) 351s # Subtest: rejects _T::NumOverload object (-42) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 8 - rejects _T::NumOverload object (-42) 351s # Subtest: rejects 1e20 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 9 - rejects 1e20 351s # Subtest: rejects 1e100 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 10 - rejects 1e100 351s # Subtest: rejects -1e10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 11 - rejects -1e10 351s # Subtest: rejects -1e+10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 12 - rejects -1e+10 351s # Subtest: rejects 1E20 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 13 - rejects 1E20 351s # Subtest: rejects ARRAY reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 14 - rejects ARRAY reference 351s # Subtest: rejects _T::ArrayOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 15 - rejects _T::ArrayOverload object 351s # Subtest: rejects _T::BoolOverload object (true) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 16 - rejects _T::BoolOverload object (true) 351s # Subtest: rejects _T::BoolOverload object (false) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 17 - rejects _T::BoolOverload object (false) 351s # Subtest: rejects 42.42 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 18 - rejects 42.42 351s # Subtest: rejects -42.42 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 19 - rejects -42.42 351s # Subtest: rejects _T::NumOverload object (42.42) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 20 - rejects _T::NumOverload object (42.42) 351s # Subtest: rejects _T::NumOverload object (42.42) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 21 - rejects _T::NumOverload object (42.42) 351s # Subtest: rejects '' 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 22 - rejects '' 351s # Subtest: rejects "foo" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 23 - rejects "foo" 351s # Subtest: rejects "has 42 in it" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 24 - rejects "has 42 in it" 351s # Subtest: rejects _T::StrOverload object ('') 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 25 - rejects _T::StrOverload object ('') 351s # Subtest: rejects _T::StrOverload object ("full") 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 26 - rejects _T::StrOverload object ("full") 351s # Subtest: rejects "1\n" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 27 - rejects "1\n" 351s # Subtest: rejects "\n1" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 28 - rejects "\n1" 351s # Subtest: rejects SCALAR reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 29 - rejects SCALAR reference 351s # Subtest: rejects REF reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 30 - rejects REF reference 351s # Subtest: rejects _T::ScalarOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 31 - rejects _T::ScalarOverload object 351s # Subtest: rejects HASH reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 32 - rejects HASH reference 351s # Subtest: rejects _T::HashOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 33 - rejects _T::HashOverload object 351s # Subtest: rejects CODE reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 34 - rejects CODE reference 351s # Subtest: rejects _T::CodeOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 35 - rejects _T::CodeOverload object 351s # Subtest: rejects "*main::SOME_GLOB" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 36 - rejects "*main::SOME_GLOB" 351s # Subtest: rejects GLOB reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 37 - rejects GLOB reference 351s # Subtest: rejects _T::GlobOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 38 - rejects _T::GlobOverload object 351s # Subtest: rejects _T::GlobOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 39 - rejects _T::GlobOverload object 351s # Subtest: rejects open filehandle 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 40 - rejects open filehandle 351s # Subtest: rejects IO::File object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 41 - rejects IO::File object 351s # Subtest: rejects Regexp object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 42 - rejects Regexp object 351s # Subtest: rejects BlessedQR object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 43 - rejects BlessedQR object 351s # Subtest: rejects _T::RegexOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 44 - rejects _T::RegexOverload object 351s # Subtest: rejects Regexp object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 45 - rejects Regexp object 351s # Subtest: rejects FakeObject object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 46 - rejects FakeObject object 351s # Subtest: rejects undef 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 47 - rejects undef 351s # Subtest: rejects 1e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 48 - rejects 1e-10 351s # Subtest: rejects -1e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 49 - rejects -1e-10 351s # Subtest: rejects 1.23456e10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 50 - rejects 1.23456e10 351s # Subtest: rejects 1.23456e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 51 - rejects 1.23456e-10 351s # Subtest: rejects -1.23456e10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 52 - rejects -1.23456e10 351s # Subtest: rejects -1.23456e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 53 - rejects -1.23456e-10 351s # Subtest: rejects -1.23456e+10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using inlined constraint 351s 1..3 351s ok 54 - rejects -1.23456e+10 351s 1..54 351s ok 2 - MyIntersection 351s 1..2 351s ok 2 - explicitly named intersection made of two builtins 351s # Subtest: intersection made of two types without inline generators 351s ok 1 - no name if intersection includes anonymous types 351s ok 2 - intersection is anonymous if any of its constituents are anonymous 351s # Subtest: 351s # Subtest: accepts HashArray object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using non-inlined constraint 351s 1..3 351s ok 1 - accepts HashArray object 351s # Subtest: rejects 0 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 2 - rejects 0 351s # Subtest: rejects 1 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 3 - rejects 1 351s # Subtest: rejects 100 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 4 - rejects 100 351s # Subtest: rejects -100 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 5 - rejects -100 351s # Subtest: rejects _T::NumOverload object (0) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 6 - rejects _T::NumOverload object (0) 351s # Subtest: rejects _T::NumOverload object (1) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 7 - rejects _T::NumOverload object (1) 351s # Subtest: rejects _T::NumOverload object (-42) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 8 - rejects _T::NumOverload object (-42) 351s # Subtest: rejects 1e20 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 9 - rejects 1e20 351s # Subtest: rejects 1e100 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 10 - rejects 1e100 351s # Subtest: rejects -1e10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 11 - rejects -1e10 351s # Subtest: rejects -1e+10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 12 - rejects -1e+10 351s # Subtest: rejects 1E20 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 13 - rejects 1E20 351s # Subtest: rejects ARRAY reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 14 - rejects ARRAY reference 351s # Subtest: rejects _T::ArrayOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 15 - rejects _T::ArrayOverload object 351s # Subtest: rejects _T::BoolOverload object (true) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 16 - rejects _T::BoolOverload object (true) 351s # Subtest: rejects _T::BoolOverload object (false) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 17 - rejects _T::BoolOverload object (false) 351s # Subtest: rejects 42.42 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 18 - rejects 42.42 351s # Subtest: rejects -42.42 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 19 - rejects -42.42 351s # Subtest: rejects _T::NumOverload object (42.42) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 20 - rejects _T::NumOverload object (42.42) 351s # Subtest: rejects _T::NumOverload object (42.42) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 21 - rejects _T::NumOverload object (42.42) 351s # Subtest: rejects '' 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 22 - rejects '' 351s # Subtest: rejects "foo" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 23 - rejects "foo" 351s # Subtest: rejects "has 42 in it" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 24 - rejects "has 42 in it" 351s # Subtest: rejects _T::StrOverload object ('') 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 25 - rejects _T::StrOverload object ('') 351s # Subtest: rejects _T::StrOverload object ("full") 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 26 - rejects _T::StrOverload object ("full") 351s # Subtest: rejects "1\n" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 27 - rejects "1\n" 351s # Subtest: rejects "\n1" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 28 - rejects "\n1" 351s # Subtest: rejects SCALAR reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 29 - rejects SCALAR reference 351s # Subtest: rejects REF reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 30 - rejects REF reference 351s # Subtest: rejects _T::ScalarOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 31 - rejects _T::ScalarOverload object 351s # Subtest: rejects HASH reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 32 - rejects HASH reference 351s # Subtest: rejects _T::HashOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 33 - rejects _T::HashOverload object 351s # Subtest: rejects CODE reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 34 - rejects CODE reference 351s # Subtest: rejects _T::CodeOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 35 - rejects _T::CodeOverload object 351s # Subtest: rejects "*main::SOME_GLOB" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 36 - rejects "*main::SOME_GLOB" 351s # Subtest: rejects GLOB reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 37 - rejects GLOB reference 351s # Subtest: rejects _T::GlobOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 38 - rejects _T::GlobOverload object 351s # Subtest: rejects _T::GlobOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 39 - rejects _T::GlobOverload object 351s # Subtest: rejects open filehandle 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 40 - rejects open filehandle 351s # Subtest: rejects IO::File object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 41 - rejects IO::File object 351s # Subtest: rejects Regexp object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 42 - rejects Regexp object 351s # Subtest: rejects BlessedQR object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 43 - rejects BlessedQR object 351s # Subtest: rejects _T::RegexOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 44 - rejects _T::RegexOverload object 351s # Subtest: rejects Regexp object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 45 - rejects Regexp object 351s # Subtest: rejects FakeObject object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 46 - rejects FakeObject object 351s # Subtest: rejects undef 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 47 - rejects undef 351s # Subtest: rejects 1e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 48 - rejects 1e-10 351s # Subtest: rejects -1e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 49 - rejects -1e-10 351s # Subtest: rejects 1.23456e10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 50 - rejects 1.23456e10 351s # Subtest: rejects 1.23456e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 51 - rejects 1.23456e-10 351s # Subtest: rejects -1.23456e10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 52 - rejects -1.23456e10 351s # Subtest: rejects -1.23456e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 53 - rejects -1.23456e-10 351s # Subtest: rejects -1.23456e+10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 54 - rejects -1.23456e+10 351s 1..54 351s ok 3 - 351s 1..3 351s ok 3 - intersection made of two types without inline generators 351s # Subtest: intersection made of builtin and type without inline generator 351s ok 1 - no name if intersection includes anonymous types 351s ok 2 - intersection is anonymous if any of its constituents are anonymous 351s # Subtest: 351s # Subtest: accepts HashArray object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s ok 3 - using non-inlined constraint 351s 1..3 351s ok 1 - accepts HashArray object 351s # Subtest: rejects 0 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 2 - rejects 0 351s # Subtest: rejects 1 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 3 - rejects 1 351s # Subtest: rejects 100 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 4 - rejects 100 351s # Subtest: rejects -100 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 5 - rejects -100 351s # Subtest: rejects _T::NumOverload object (0) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 6 - rejects _T::NumOverload object (0) 351s # Subtest: rejects _T::NumOverload object (1) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 7 - rejects _T::NumOverload object (1) 351s # Subtest: rejects _T::NumOverload object (-42) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 8 - rejects _T::NumOverload object (-42) 351s # Subtest: rejects 1e20 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 9 - rejects 1e20 351s # Subtest: rejects 1e100 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 10 - rejects 1e100 351s # Subtest: rejects -1e10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 11 - rejects -1e10 351s # Subtest: rejects -1e+10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 12 - rejects -1e+10 351s # Subtest: rejects 1E20 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 13 - rejects 1E20 351s # Subtest: rejects ARRAY reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 14 - rejects ARRAY reference 351s # Subtest: rejects _T::ArrayOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 15 - rejects _T::ArrayOverload object 351s # Subtest: rejects _T::BoolOverload object (true) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 16 - rejects _T::BoolOverload object (true) 351s # Subtest: rejects _T::BoolOverload object (false) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 17 - rejects _T::BoolOverload object (false) 351s # Subtest: rejects 42.42 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 18 - rejects 42.42 351s # Subtest: rejects -42.42 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 19 - rejects -42.42 351s # Subtest: rejects _T::NumOverload object (42.42) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 20 - rejects _T::NumOverload object (42.42) 351s # Subtest: rejects _T::NumOverload object (42.42) 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 21 - rejects _T::NumOverload object (42.42) 351s # Subtest: rejects '' 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 22 - rejects '' 351s # Subtest: rejects "foo" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 23 - rejects "foo" 351s # Subtest: rejects "has 42 in it" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 24 - rejects "has 42 in it" 351s # Subtest: rejects _T::StrOverload object ('') 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 25 - rejects _T::StrOverload object ('') 351s # Subtest: rejects _T::StrOverload object ("full") 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 26 - rejects _T::StrOverload object ("full") 351s # Subtest: rejects "1\n" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 27 - rejects "1\n" 351s # Subtest: rejects "\n1" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 28 - rejects "\n1" 351s # Subtest: rejects SCALAR reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 29 - rejects SCALAR reference 351s # Subtest: rejects REF reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 30 - rejects REF reference 351s # Subtest: rejects _T::ScalarOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 31 - rejects _T::ScalarOverload object 351s # Subtest: rejects HASH reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 32 - rejects HASH reference 351s # Subtest: rejects _T::HashOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 33 - rejects _T::HashOverload object 351s # Subtest: rejects CODE reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 34 - rejects CODE reference 351s # Subtest: rejects _T::CodeOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 35 - rejects _T::CodeOverload object 351s # Subtest: rejects "*main::SOME_GLOB" 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 36 - rejects "*main::SOME_GLOB" 351s # Subtest: rejects GLOB reference 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 37 - rejects GLOB reference 351s # Subtest: rejects _T::GlobOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 38 - rejects _T::GlobOverload object 351s # Subtest: rejects _T::GlobOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 39 - rejects _T::GlobOverload object 351s # Subtest: rejects open filehandle 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 40 - rejects open filehandle 351s # Subtest: rejects IO::File object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 41 - rejects IO::File object 351s # Subtest: rejects Regexp object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 42 - rejects Regexp object 351s # Subtest: rejects BlessedQR object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 43 - rejects BlessedQR object 351s # Subtest: rejects _T::RegexOverload object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 44 - rejects _T::RegexOverload object 351s # Subtest: rejects Regexp object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 45 - rejects Regexp object 351s # Subtest: rejects FakeObject object 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 46 - rejects FakeObject object 351s # Subtest: rejects undef 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 47 - rejects undef 351s # Subtest: rejects 1e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 48 - rejects 1e-10 351s # Subtest: rejects -1e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 49 - rejects -1e-10 351s # Subtest: rejects 1.23456e10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 50 - rejects 1.23456e10 351s # Subtest: rejects 1.23456e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 51 - rejects 1.23456e-10 351s # Subtest: rejects -1.23456e10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 52 - rejects -1.23456e10 351s # Subtest: rejects -1.23456e-10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 53 - rejects -1.23456e-10 351s # Subtest: rejects -1.23456e+10 351s ok 1 - using ->value_is_valid 351s ok 2 - using subref overloading 351s 1..2 351s ok 54 - rejects -1.23456e+10 351s 1..54 351s ok 3 - 351s 1..3 351s ok 4 - intersection made of builtin and type without inline generator 351s 1..4 351s ok 351s t/library-with-subs.t ...... 351s ok 1 - Int type is available 351s ok 2 - PositiveInt type is available 351s ok 3 - is_Int() was exported from library 351s ok 4 - is_PositiveInt() was exported from library 351s 1..4 351s ok 352s t/map.t .................... 352s # Subtest: UCStrToIntMap 352s # Subtest: accepts HASH reference 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 1 - accepts HASH reference 352s # Subtest: accepts _T::HashOverload object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 2 - accepts _T::HashOverload object 352s # Subtest: accepts HASH reference 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 3 - accepts HASH reference 352s # Subtest: accepts _T::HashOverload object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 4 - accepts _T::HashOverload object 352s # Subtest: rejects HASH reference 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 5 - rejects HASH reference 352s # Subtest: rejects _T::HashOverload object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 6 - rejects _T::HashOverload object 352s # Subtest: rejects HASH reference 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 7 - rejects HASH reference 352s # Subtest: rejects _T::HashOverload object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 8 - rejects _T::HashOverload object 352s # Subtest: rejects HASH reference 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 9 - rejects HASH reference 352s # Subtest: rejects _T::HashOverload object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 10 - rejects _T::HashOverload object 352s # Subtest: rejects 0 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 11 - rejects 0 352s # Subtest: rejects 1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 12 - rejects 1 352s # Subtest: rejects _T::BoolOverload object (true) 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 13 - rejects _T::BoolOverload object (true) 352s # Subtest: rejects _T::BoolOverload object (false) 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 14 - rejects _T::BoolOverload object (false) 352s # Subtest: rejects 100 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 15 - rejects 100 352s # Subtest: rejects -100 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 16 - rejects -100 352s # Subtest: rejects 42.42 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 17 - rejects 42.42 352s # Subtest: rejects -42.42 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 18 - rejects -42.42 352s # Subtest: rejects _T::NumOverload object (0) 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 19 - rejects _T::NumOverload object (0) 352s # Subtest: rejects _T::NumOverload object (1) 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 20 - rejects _T::NumOverload object (1) 352s # Subtest: rejects _T::NumOverload object (-42) 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 21 - rejects _T::NumOverload object (-42) 352s # Subtest: rejects _T::NumOverload object (42.42) 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 22 - rejects _T::NumOverload object (42.42) 352s # Subtest: rejects _T::NumOverload object (42.42) 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 23 - rejects _T::NumOverload object (42.42) 352s # Subtest: rejects '' 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 24 - rejects '' 352s # Subtest: rejects "foo" 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 25 - rejects "foo" 352s # Subtest: rejects "has 42 in it" 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 26 - rejects "has 42 in it" 352s # Subtest: rejects _T::StrOverload object ('') 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 27 - rejects _T::StrOverload object ('') 352s # Subtest: rejects _T::StrOverload object ("full") 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 28 - rejects _T::StrOverload object ("full") 352s # Subtest: rejects "1\n" 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 29 - rejects "1\n" 352s # Subtest: rejects "\n1" 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 30 - rejects "\n1" 352s # Subtest: rejects SCALAR reference 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 31 - rejects SCALAR reference 352s # Subtest: rejects REF reference 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 32 - rejects REF reference 352s # Subtest: rejects _T::ScalarOverload object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 33 - rejects _T::ScalarOverload object 352s # Subtest: rejects ARRAY reference 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 34 - rejects ARRAY reference 352s # Subtest: rejects _T::ArrayOverload object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 35 - rejects _T::ArrayOverload object 352s # Subtest: rejects CODE reference 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 36 - rejects CODE reference 352s # Subtest: rejects _T::CodeOverload object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 37 - rejects _T::CodeOverload object 352s # Subtest: rejects "*main::SOME_GLOB" 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 38 - rejects "*main::SOME_GLOB" 352s # Subtest: rejects GLOB reference 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 39 - rejects GLOB reference 352s # Subtest: rejects _T::GlobOverload object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 40 - rejects _T::GlobOverload object 352s # Subtest: rejects _T::GlobOverload object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 41 - rejects _T::GlobOverload object 352s # Subtest: rejects open filehandle 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 42 - rejects open filehandle 352s # Subtest: rejects IO::File object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 43 - rejects IO::File object 352s # Subtest: rejects Regexp object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 44 - rejects Regexp object 352s # Subtest: rejects BlessedQR object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 45 - rejects BlessedQR object 352s # Subtest: rejects _T::RegexOverload object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 46 - rejects _T::RegexOverload object 352s # Subtest: rejects Regexp object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 47 - rejects Regexp object 352s # Subtest: rejects FakeObject object 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 48 - rejects FakeObject object 352s # Subtest: rejects undef 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 49 - rejects undef 352s 1..49 352s ok 1 - UCStrToIntMap 352s ok 2 - Map type has expected generated name 352s 1..2 352s ok 352s t/multiple-libraries.t ..... 352s ok 1 - type named X is available 352s ok 2 - no exception retrieving X type 352s ok 3 - type named Y is available 352s ok 4 - no exception retrieving Y type 352s ok 5 - type named Str is available 352s ok 6 - no exception retrieving Str type 352s ok 7 - type named Undef is available 352s ok 8 - no exception retrieving Undef type 352s 1..8 352s ok 352s t/numeric-sanity.t ......... 352s # Subtest: NegativeInt 352s # Subtest: accepts -1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 1 - accepts -1 352s # Subtest: accepts -2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 2 - accepts -2 352s # Subtest: accepts -3 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 3 - accepts -3 352s # Subtest: accepts -4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 4 - accepts -4294967296 352s # Subtest: accepts -1e+20 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 5 - accepts -1e+20 352s # Subtest: rejects 0 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 6 - rejects 0 352s # Subtest: rejects 1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 7 - rejects 1 352s # Subtest: rejects 4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 8 - rejects 4294967296 352s # Subtest: rejects -1.2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 9 - rejects -1.2 352s # Subtest: rejects -1e-15 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 10 - rejects -1e-15 352s # Subtest: rejects 1.1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 11 - rejects 1.1 352s # Subtest: rejects 11000000000 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 12 - rejects 11000000000 352s 1..12 352s ok 1 - NegativeInt 352s # Subtest: NegativeNum 352s # Subtest: accepts -1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 1 - accepts -1 352s # Subtest: accepts -4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 2 - accepts -4294967296 352s # Subtest: accepts -1.2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 3 - accepts -1.2 352s # Subtest: accepts -1e-15 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 4 - accepts -1e-15 352s # Subtest: accepts -1e+19 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 5 - accepts -1e+19 352s # Subtest: accepts -11000000000 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 6 - accepts -11000000000 352s # Subtest: rejects 0 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 7 - rejects 0 352s # Subtest: rejects 1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 8 - rejects 1 352s # Subtest: rejects 2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 9 - rejects 2 352s # Subtest: rejects 3 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 10 - rejects 3 352s # Subtest: rejects 4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 11 - rejects 4294967296 352s # Subtest: rejects 1.2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 12 - rejects 1.2 352s # Subtest: rejects 1e-15 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 13 - rejects 1e-15 352s # Subtest: rejects 1e+20 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 14 - rejects 1e+20 352s # Subtest: rejects 11000000000 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 15 - rejects 11000000000 352s 1..15 352s ok 2 - NegativeNum 352s # Subtest: NegativeOrZeroInt 352s # Subtest: accepts 0 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 1 - accepts 0 352s # Subtest: accepts -1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 2 - accepts -1 352s # Subtest: accepts -2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 3 - accepts -2 352s # Subtest: accepts -3 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 4 - accepts -3 352s # Subtest: accepts -4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 5 - accepts -4294967296 352s # Subtest: accepts -1e+20 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 6 - accepts -1e+20 352s # Subtest: rejects 1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 7 - rejects 1 352s # Subtest: rejects 4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 8 - rejects 4294967296 352s # Subtest: rejects -1.2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 9 - rejects -1.2 352s # Subtest: rejects -1e-15 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 10 - rejects -1e-15 352s # Subtest: rejects 1.1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 11 - rejects 1.1 352s # Subtest: rejects 11000000000 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 12 - rejects 11000000000 352s 1..12 352s ok 3 - NegativeOrZeroInt 352s # Subtest: NegativeOrZeroNum 352s # Subtest: accepts 0 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 1 - accepts 0 352s # Subtest: accepts -1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 2 - accepts -1 352s # Subtest: accepts -4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 3 - accepts -4294967296 352s # Subtest: accepts -1.2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 4 - accepts -1.2 352s # Subtest: accepts -1e-15 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 5 - accepts -1e-15 352s # Subtest: accepts -1e+19 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 6 - accepts -1e+19 352s # Subtest: accepts -11000000000 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 7 - accepts -11000000000 352s # Subtest: rejects 1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 8 - rejects 1 352s # Subtest: rejects 2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 9 - rejects 2 352s # Subtest: rejects 3 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 10 - rejects 3 352s # Subtest: rejects 4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 11 - rejects 4294967296 352s # Subtest: rejects 1.2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 12 - rejects 1.2 352s # Subtest: rejects 1e-15 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 13 - rejects 1e-15 352s # Subtest: rejects 1e+20 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 14 - rejects 1e+20 352s # Subtest: rejects 11000000000 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 15 - rejects 11000000000 352s 1..15 352s ok 4 - NegativeOrZeroNum 352s # Subtest: PositiveInt 352s # Subtest: accepts 1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 1 - accepts 1 352s # Subtest: accepts 2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 2 - accepts 2 352s # Subtest: accepts 3 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 3 - accepts 3 352s # Subtest: accepts 4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 4 - accepts 4294967296 352s # Subtest: accepts 1e+20 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 5 - accepts 1e+20 352s # Subtest: rejects 0 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 6 - rejects 0 352s # Subtest: rejects -1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 7 - rejects -1 352s # Subtest: rejects -4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 8 - rejects -4294967296 352s # Subtest: rejects -1.2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 9 - rejects -1.2 352s # Subtest: rejects -1e-15 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 10 - rejects -1e-15 352s # Subtest: rejects 1.1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 11 - rejects 1.1 352s 1..11 352s ok 5 - PositiveInt 352s # Subtest: PositiveNum 352s # Subtest: accepts 1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 1 - accepts 1 352s # Subtest: accepts 2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 2 - accepts 2 352s # Subtest: accepts 3 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 3 - accepts 3 352s # Subtest: accepts 4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 4 - accepts 4294967296 352s # Subtest: accepts 1.2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 5 - accepts 1.2 352s # Subtest: accepts 1e-15 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 6 - accepts 1e-15 352s # Subtest: accepts 1e+20 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 7 - accepts 1e+20 352s # Subtest: accepts 11000000000 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 8 - accepts 11000000000 352s # Subtest: rejects 0 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 9 - rejects 0 352s # Subtest: rejects -1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 10 - rejects -1 352s # Subtest: rejects -4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 11 - rejects -4294967296 352s # Subtest: rejects -1.2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 12 - rejects -1.2 352s # Subtest: rejects -1e-15 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 13 - rejects -1e-15 352s # Subtest: rejects -1e+19 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 14 - rejects -1e+19 352s # Subtest: rejects -11000000000 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 15 - rejects -11000000000 352s 1..15 352s ok 6 - PositiveNum 352s # Subtest: PositiveOrZeroInt 352s # Subtest: accepts 0 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 1 - accepts 0 352s # Subtest: accepts 1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 2 - accepts 1 352s # Subtest: accepts 2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 3 - accepts 2 352s # Subtest: accepts 3 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 4 - accepts 3 352s # Subtest: accepts 4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 5 - accepts 4294967296 352s # Subtest: accepts 1e+20 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 6 - accepts 1e+20 352s # Subtest: rejects -1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 7 - rejects -1 352s # Subtest: rejects -4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 8 - rejects -4294967296 352s # Subtest: rejects -1.2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 9 - rejects -1.2 352s # Subtest: rejects -1e-15 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 10 - rejects -1e-15 352s # Subtest: rejects 1.1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 11 - rejects 1.1 352s 1..11 352s ok 7 - PositiveOrZeroInt 352s # Subtest: PositiveOrZeroNum 352s # Subtest: accepts 0 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 1 - accepts 0 352s # Subtest: accepts 1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 2 - accepts 1 352s # Subtest: accepts 2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 3 - accepts 2 352s # Subtest: accepts 3 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 4 - accepts 3 352s # Subtest: accepts 4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 5 - accepts 4294967296 352s # Subtest: accepts 1.2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 6 - accepts 1.2 352s # Subtest: accepts 1e-15 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 7 - accepts 1e-15 352s # Subtest: accepts 1e+20 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 8 - accepts 1e+20 352s # Subtest: accepts 11000000000 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 9 - accepts 11000000000 352s # Subtest: rejects -1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 10 - rejects -1 352s # Subtest: rejects -4294967296 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 11 - rejects -4294967296 352s # Subtest: rejects -1.2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 12 - rejects -1.2 352s # Subtest: rejects -1e-15 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 13 - rejects -1e-15 352s # Subtest: rejects -1e+19 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 14 - rejects -1e+19 352s # Subtest: rejects -11000000000 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 15 - rejects -11000000000 352s 1..15 352s ok 8 - PositiveOrZeroNum 352s # Subtest: SingleDigit 352s # Subtest: accepts -9 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 1 - accepts -9 352s # Subtest: accepts -8 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 2 - accepts -8 352s # Subtest: accepts -7 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 3 - accepts -7 352s # Subtest: accepts -6 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 4 - accepts -6 352s # Subtest: accepts -5 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 5 - accepts -5 352s # Subtest: accepts -4 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 6 - accepts -4 352s # Subtest: accepts -3 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 7 - accepts -3 352s # Subtest: accepts -2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 8 - accepts -2 352s # Subtest: accepts -1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 9 - accepts -1 352s # Subtest: accepts 0 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 10 - accepts 0 352s # Subtest: accepts 1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 11 - accepts 1 352s # Subtest: accepts 2 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 12 - accepts 2 352s # Subtest: accepts 3 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 13 - accepts 3 352s # Subtest: accepts 4 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 14 - accepts 4 352s # Subtest: accepts 5 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 15 - accepts 5 352s # Subtest: accepts 6 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 16 - accepts 6 352s # Subtest: accepts 7 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 17 - accepts 7 352s # Subtest: accepts 8 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 18 - accepts 8 352s # Subtest: accepts 9 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using non-inlined constraint 352s ok 4 - using inlined constraint 352s 1..4 352s ok 19 - accepts 9 352s # Subtest: rejects 10 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 20 - rejects 10 352s # Subtest: rejects -10 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 21 - rejects -10 352s # Subtest: rejects 1.1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 22 - rejects 1.1 352s # Subtest: rejects -1.1 352s ok 1 - using ->value_is_valid 352s ok 2 - using subref overloading 352s ok 3 - using inlined constraint 352s 1..3 352s ok 23 - rejects -1.1 352s 1..23 352s ok 9 - SingleDigit 352s 1..9 352s ok 352s t/overloading-moose-bug.t .. 352s ok 1 - no exception consuming RoleA and RoleB 352s 1..1 352s ok 353s t/overloading.t ............ 353s # Subtest: Specio::Constraint::Simple - Int 353s ok 1 - stringifying a Specio::Constraint::Simple returns its name - Int 353s ok 2 - type overloads eq so it is equal to itself 353s 1..2 353s ok 1 - Specio::Constraint::Simple - Int 353s # Subtest: Specio::Constraint::Parameterizable - HashRef 353s ok 1 - stringifying a Specio::Constraint::Parameterizable returns its name - HashRef 353s ok 2 - type overloads eq so it is equal to itself 353s 1..2 353s ok 2 - Specio::Constraint::Parameterizable - HashRef 353s # Subtest: Specio::Constraint::Parameterized - HashRef[Int] 353s ok 1 - stringifying a Specio::Constraint::Parameterized returns its name - HashRef[Int] 353s ok 2 - type overloads eq so it is equal to itself 353s 1..2 353s ok 3 - Specio::Constraint::Parameterized - HashRef[Int] 353s # Subtest: Specio::Constraint::Simple - Tuple[ Int, Str ] 353s ok 1 - stringifying a Specio::Constraint::Simple returns its name - Tuple[ Int, Str ] 353s ok 2 - type overloads eq so it is equal to itself 353s 1..2 353s ok 4 - Specio::Constraint::Simple - Tuple[ Int, Str ] 353s # Subtest: Specio::Constraint::Simple - Dict{ bar => Int, foo => Str } 353s ok 1 - stringifying a Specio::Constraint::Simple returns its name - Dict{ bar => Int, foo => Str } 353s ok 2 - type overloads eq so it is equal to itself 353s 1..2 353s ok 5 - Specio::Constraint::Simple - Dict{ bar => Int, foo => Str } 353s # Subtest: Specio::Constraint::Union - IntOrStr 353s ok 1 - stringifying a Specio::Constraint::Union returns its name - IntOrStr 353s ok 2 - type overloads eq so it is equal to itself 353s 1..2 353s ok 6 - Specio::Constraint::Union - IntOrStr 353s # Subtest: Specio::Constraint::Intersection - IntAndStr 353s ok 1 - stringifying a Specio::Constraint::Intersection returns its name - IntAndStr 353s ok 2 - type overloads eq so it is equal to itself 353s 1..2 353s ok 7 - Specio::Constraint::Intersection - IntAndStr 353s # Subtest: Specio::Constraint::Enum - Colors 353s ok 1 - stringifying a Specio::Constraint::Enum returns its name - Colors 353s ok 2 - type overloads eq so it is equal to itself 353s 1..2 353s ok 8 - Specio::Constraint::Enum - Colors 353s # Subtest: Specio::Constraint::ObjectDoes - Foo 353s ok 1 - stringifying a Specio::Constraint::ObjectDoes returns its name - Foo 353s ok 2 - type overloads eq so it is equal to itself 353s 1..2 353s ok 9 - Specio::Constraint::ObjectDoes - Foo 353s # Subtest: Specio::Constraint::ObjectDoes - Foo 353s ok 1 - stringifying a Specio::Constraint::ObjectDoes returns its name - Foo 353s ok 2 - type overloads eq so it is equal to itself 353s 1..2 353s ok 10 - Specio::Constraint::ObjectDoes - Foo 353s # Subtest: Specio::Constraint::ObjectIsa - Specio::Constraint::Simple 353s ok 1 - stringifying a Specio::Constraint::ObjectIsa returns its name - Specio::Constraint::Simple 353s ok 2 - type overloads eq so it is equal to itself 353s 1..2 353s ok 11 - Specio::Constraint::ObjectIsa - Specio::Constraint::Simple 353s # Subtest: Specio::Constraint::ObjectIsa - Specio::Constraint::Simple 353s ok 1 - stringifying a Specio::Constraint::ObjectIsa returns its name - Specio::Constraint::Simple 353s ok 2 - type overloads eq so it is equal to itself 353s 1..2 353s ok 12 - Specio::Constraint::ObjectIsa - Specio::Constraint::Simple 353s # Subtest: Specio::Constraint::Simple - __ANON__(HashRef[Str]) 353s ok 1 - type overloads eq so it is equal to itself 353s 1..1 353s ok 13 - Specio::Constraint::Simple - __ANON__(HashRef[Str]) 353s ok 14 - anonymous type stringification of __ANON__(HashRef[Str]) 353s ok 15 - anonymous type stringification of __ANON__(__ANON__(HashRef[Str])) 353s ok 16 - anonymous type stringification of __ANON__(__ANON__(Str)) 353s 1..16 353s ok 353s t/parameterized.t .......... 353s ok 1 - ArrayRef does not care about member types 353s ok 2 - declared_at filename is the expected value for parameterized type made from ->parameterize 353s ok 3 - declared_at line is the expected value for parameterized type made from ->parameterize 353s ok 4 - declared_at package is the expected value for parameterized type made from ->parameterize 353s ok 5 - declared_at subroutine is the expected value for parameterized type made from ->parameterize 353s ok 6 - declared_at filename is the expected value for parameterized type made from calling t 353s ok 7 - declared_at line is the expected value for parameterized type made from calling t 353s ok 8 - declared_at package is the expected value for parameterized type made from calling t 353s ok 9 - declared_at subroutine is the expected value for parameterized type made from calling t 353s ok 10 - there is an ArrayRefOfInt type declared 353s ok 11 - ArrayRef of Int [->parameterize] does care about member types 353s ok 12 - ArrayRef of Int [->parameterize] accepts array ref of all integers 353s ok 13 - ArrayRef of Int [->parameterize] rejects integer 353s ok 14 - ArrayRef of Int [->parameterize] rejects hashref 353s ok 15 - ArrayRef of Int [t(...)] does care about member types 353s ok 16 - ArrayRef of Int [t(...)] accepts array ref of all integers 353s ok 17 - ArrayRef of Int [t(...)] rejects integer 353s ok 18 - ArrayRef of Int [t(...)] rejects hashref 353s ok 19 - ArrayRef of Int [named type] does care about member types 353s ok 20 - ArrayRef of Int [named type] accepts array ref of all integers 353s ok 21 - ArrayRef of Int [named type] rejects integer 353s ok 22 - ArrayRef of Int [named type] rejects hashref 353s ok 23 - ArrayRef of Int [anon type] does care about member types 353s ok 24 - ArrayRef of Int [anon type] accepts array ref of all integers 353s ok 25 - ArrayRef of Int [anon type] rejects integer 353s ok 26 - ArrayRef of Int [anon type] rejects hashref 353s ok 27 - A parameterizable type with an inline generator cannot be parameterized with a type that cannot be inlined 353s 1..27 353s ok 353s t/perl-sanity.t ............ 353s # Subtest: DistName 353s # Subtest: accepts "Specio" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 1 - accepts "Specio" 353s # Subtest: accepts "Spec-Library-Builtins" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 2 - accepts "Spec-Library-Builtins" 353s # Subtest: accepts "strict" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 3 - accepts "strict" 353s # Subtest: accepts "_Foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 4 - accepts "_Foo" 353s # Subtest: accepts "A123-456" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 5 - accepts "A123-456" 353s # Subtest: accepts "Has-Chinese-\x{3403}-In-It" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 6 - accepts "Has-Chinese-\x{3403}-In-It" 353s # Subtest: rejects '' 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 7 - rejects '' 353s # Subtest: rejects _T::StrOverload object ('') 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 8 - rejects _T::StrOverload object ('') 353s # Subtest: rejects "0Foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 9 - rejects "0Foo" 353s # Subtest: rejects "Foo:Bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 10 - rejects "Foo:Bar" 353s # Subtest: rejects "Foo-:Bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 11 - rejects "Foo-:Bar" 353s # Subtest: rejects "Foo:" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 12 - rejects "Foo:" 353s # Subtest: rejects "Foo-" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 13 - rejects "Foo-" 353s # Subtest: rejects "Foo-Bar-" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 14 - rejects "Foo-Bar-" 353s # Subtest: rejects "-Foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 15 - rejects "-Foo" 353s # Subtest: rejects "My::Package" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 16 - rejects "My::Package" 353s # Subtest: rejects "Has-Spaces In It" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 17 - rejects "Has-Spaces In It" 353s 1..17 353s ok 1 - DistName 353s # Subtest: Identifier 353s # Subtest: accepts "_" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 1 - accepts "_" 353s # Subtest: accepts "a" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 2 - accepts "a" 353s # Subtest: accepts "b" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 3 - accepts "b" 353s # Subtest: accepts "c" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 4 - accepts "c" 353s # Subtest: accepts "d" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 5 - accepts "d" 353s # Subtest: accepts "A" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 6 - accepts "A" 353s # Subtest: accepts "B" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 7 - accepts "B" 353s # Subtest: accepts "C" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 8 - accepts "C" 353s # Subtest: accepts "D" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 9 - accepts "D" 353s # Subtest: accepts "Foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 10 - accepts "Foo" 353s # Subtest: accepts "Bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 11 - accepts "Bar" 353s # Subtest: accepts "_what_" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 12 - accepts "_what_" 353s # Subtest: accepts "foo_bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 13 - accepts "foo_bar" 353s # Subtest: accepts "f1234" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 14 - accepts "f1234" 353s # Subtest: accepts "f1j2_o1" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 15 - accepts "f1j2_o1" 353s # Subtest: accepts "\x{3403}" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 16 - accepts "\x{3403}" 353s # Subtest: accepts "has_\x{3403}" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 17 - accepts "has_\x{3403}" 353s # Subtest: accepts "has_\x{3403}_in_it" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 18 - accepts "has_\x{3403}_in_it" 353s # Subtest: rejects " " 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 19 - rejects " " 353s # Subtest: rejects '' 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 20 - rejects '' 353s # Subtest: rejects "a b" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 21 - rejects "a b" 353s # Subtest: rejects "4foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 22 - rejects "4foo" 353s 1..22 353s ok 2 - Identifier 353s # Subtest: LaxVersionStr 353s # Subtest: accepts "v1.2.3.4" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 1 - accepts "v1.2.3.4" 353s # Subtest: accepts "v1.2" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 2 - accepts "v1.2" 353s # Subtest: accepts "1.2.3" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 3 - accepts "1.2.3" 353s # Subtest: accepts "1.2345.6" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 4 - accepts "1.2345.6" 353s # Subtest: accepts "v1.23_4" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 5 - accepts "v1.23_4" 353s # Subtest: accepts 1.2345 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 6 - accepts 1.2345 353s # Subtest: accepts "1.2345_01" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 7 - accepts "1.2345_01" 353s # Subtest: accepts 0.1 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 8 - accepts 0.1 353s # Subtest: accepts "v0.1.2" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 9 - accepts "v0.1.2" 353s # Subtest: rejects "1.2_3_4" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 10 - rejects "1.2_3_4" 353s # Subtest: rejects "42.a" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 11 - rejects "42.a" 353s # Subtest: rejects "a.b" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 12 - rejects "a.b" 353s # Subtest: rejects "vA.b" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 13 - rejects "vA.b" 353s 1..13 353s ok 3 - LaxVersionStr 353s # Subtest: ModuleName 353s # Subtest: accepts "_T::Thing" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 1 - accepts "_T::Thing" 353s # Subtest: accepts _T::StrOverload object ("_T::StrOverload") 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 2 - accepts _T::StrOverload object ("_T::StrOverload") 353s # Subtest: accepts "Specio" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 3 - accepts "Specio" 353s # Subtest: accepts "Spec::Library::Builtins" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 4 - accepts "Spec::Library::Builtins" 353s # Subtest: accepts "strict" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 5 - accepts "strict" 353s # Subtest: accepts "_Foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 6 - accepts "_Foo" 353s # Subtest: accepts "A123::456" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 7 - accepts "A123::456" 353s # Subtest: accepts "Has::Chinese::\x{3403}::In::It" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 8 - accepts "Has::Chinese::\x{3403}::In::It" 353s # Subtest: rejects '' 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 9 - rejects '' 353s # Subtest: rejects _T::StrOverload object ('') 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 10 - rejects _T::StrOverload object ('') 353s # Subtest: rejects "0Foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 11 - rejects "0Foo" 353s # Subtest: rejects "Foo:Bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 12 - rejects "Foo:Bar" 353s # Subtest: rejects "Foo:::Bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 13 - rejects "Foo:::Bar" 353s # Subtest: rejects "Foo:" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 14 - rejects "Foo:" 353s # Subtest: rejects "Foo::" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 15 - rejects "Foo::" 353s # Subtest: rejects "Foo::Bar::" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 16 - rejects "Foo::Bar::" 353s # Subtest: rejects "::Foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 17 - rejects "::Foo" 353s # Subtest: rejects "My-Distro" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 18 - rejects "My-Distro" 353s # Subtest: rejects "Has::Spaces In It" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 19 - rejects "Has::Spaces In It" 353s 1..19 353s ok 4 - ModuleName 353s # Subtest: PackageName 353s # Subtest: accepts "_T::Thing" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 1 - accepts "_T::Thing" 353s # Subtest: accepts _T::StrOverload object ("_T::StrOverload") 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 2 - accepts _T::StrOverload object ("_T::StrOverload") 353s # Subtest: accepts "Specio" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 3 - accepts "Specio" 353s # Subtest: accepts "Spec::Library::Builtins" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 4 - accepts "Spec::Library::Builtins" 353s # Subtest: accepts "strict" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 5 - accepts "strict" 353s # Subtest: accepts "_Foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 6 - accepts "_Foo" 353s # Subtest: accepts "A123::456" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 7 - accepts "A123::456" 353s # Subtest: accepts "Has::Chinese::\x{3403}::In::It" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 8 - accepts "Has::Chinese::\x{3403}::In::It" 353s # Subtest: rejects '' 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 9 - rejects '' 353s # Subtest: rejects _T::StrOverload object ('') 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 10 - rejects _T::StrOverload object ('') 353s # Subtest: rejects "0Foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 11 - rejects "0Foo" 353s # Subtest: rejects "Foo:Bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 12 - rejects "Foo:Bar" 353s # Subtest: rejects "Foo:::Bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 13 - rejects "Foo:::Bar" 353s # Subtest: rejects "Foo:" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 14 - rejects "Foo:" 353s # Subtest: rejects "Foo::" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 15 - rejects "Foo::" 353s # Subtest: rejects "Foo::Bar::" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 16 - rejects "Foo::Bar::" 353s # Subtest: rejects "::Foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 17 - rejects "::Foo" 353s # Subtest: rejects "My-Distro" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 18 - rejects "My-Distro" 353s # Subtest: rejects "Has::Spaces In It" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 19 - rejects "Has::Spaces In It" 353s 1..19 353s ok 5 - PackageName 353s # Subtest: SafeIdentifier 353s # Subtest: accepts "c" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 1 - accepts "c" 353s # Subtest: accepts "d" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 2 - accepts "d" 353s # Subtest: accepts "A" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 3 - accepts "A" 353s # Subtest: accepts "B" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 4 - accepts "B" 353s # Subtest: accepts "C" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 5 - accepts "C" 353s # Subtest: accepts "D" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 6 - accepts "D" 353s # Subtest: accepts "Foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 7 - accepts "Foo" 353s # Subtest: accepts "Bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 8 - accepts "Bar" 353s # Subtest: accepts "_what_" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 9 - accepts "_what_" 353s # Subtest: accepts "foo_bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 10 - accepts "foo_bar" 353s # Subtest: accepts "f1234" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 11 - accepts "f1234" 353s # Subtest: accepts "f1j2_o1" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 12 - accepts "f1j2_o1" 353s # Subtest: accepts "\x{3403}" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 13 - accepts "\x{3403}" 353s # Subtest: accepts "has_\x{3403}" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 14 - accepts "has_\x{3403}" 353s # Subtest: accepts "has_\x{3403}_in_it" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 15 - accepts "has_\x{3403}_in_it" 353s # Subtest: rejects "_" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 16 - rejects "_" 353s # Subtest: rejects "a" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 17 - rejects "a" 353s # Subtest: rejects "b" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 18 - rejects "b" 353s # Subtest: rejects " " 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 19 - rejects " " 353s # Subtest: rejects '' 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 20 - rejects '' 353s # Subtest: rejects "a b" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 21 - rejects "a b" 353s # Subtest: rejects "4foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 22 - rejects "4foo" 353s 1..22 353s ok 6 - SafeIdentifier 353s # Subtest: StrictVersionStr 353s # Subtest: accepts "v1.2.3.4" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 1 - accepts "v1.2.3.4" 353s # Subtest: accepts "v1.234.5" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 2 - accepts "v1.234.5" 353s # Subtest: accepts 2.3456 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 3 - accepts 2.3456 353s # Subtest: accepts 0.1 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 4 - accepts 0.1 353s # Subtest: accepts "v0.1.2" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 5 - accepts "v0.1.2" 353s # Subtest: rejects "v1.2" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 6 - rejects "v1.2" 353s # Subtest: rejects "1.2345.6" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 7 - rejects "1.2345.6" 353s # Subtest: rejects "v1.23_4" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 8 - rejects "v1.23_4" 353s # Subtest: rejects "1.2345_01" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 9 - rejects "1.2345_01" 353s 1..9 353s ok 7 - StrictVersionStr 353s 1..7 353s ok 353s t/string-sanity.t .......... 353s # Subtest: NonEmptySimpleStr 353s # Subtest: accepts 0 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 1 - accepts 0 353s # Subtest: accepts 1 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 2 - accepts 1 353s # Subtest: accepts 100 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 3 - accepts 100 353s # Subtest: accepts -100 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 4 - accepts -100 353s # Subtest: accepts 42.42 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 5 - accepts 42.42 353s # Subtest: accepts -42.42 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 6 - accepts -42.42 353s # Subtest: accepts "foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 7 - accepts "foo" 353s # Subtest: accepts "has 42 in it" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 8 - accepts "has 42 in it" 353s # Subtest: accepts _T::StrOverload object ("full") 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 9 - accepts _T::StrOverload object ("full") 353s # Subtest: accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 10 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 353s # Subtest: rejects '' 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 11 - rejects '' 353s # Subtest: rejects "1\n" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 12 - rejects "1\n" 353s # Subtest: rejects "\n1" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 13 - rejects "\n1" 353s # Subtest: rejects _T::StrOverload object ('') 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 14 - rejects _T::StrOverload object ('') 353s # Subtest: rejects _T::BoolOverload object (true) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 15 - rejects _T::BoolOverload object (true) 353s # Subtest: rejects _T::BoolOverload object (false) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 16 - rejects _T::BoolOverload object (false) 353s # Subtest: rejects _T::NumOverload object (0) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 17 - rejects _T::NumOverload object (0) 353s # Subtest: rejects _T::NumOverload object (1) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 18 - rejects _T::NumOverload object (1) 353s # Subtest: rejects _T::NumOverload object (-42) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 19 - rejects _T::NumOverload object (-42) 353s # Subtest: rejects _T::NumOverload object (42.42) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 20 - rejects _T::NumOverload object (42.42) 353s # Subtest: rejects _T::NumOverload object (42.42) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 21 - rejects _T::NumOverload object (42.42) 353s # Subtest: rejects SCALAR reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 22 - rejects SCALAR reference 353s # Subtest: rejects REF reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 23 - rejects REF reference 353s # Subtest: rejects _T::ScalarOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 24 - rejects _T::ScalarOverload object 353s # Subtest: rejects ARRAY reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 25 - rejects ARRAY reference 353s # Subtest: rejects _T::ArrayOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 26 - rejects _T::ArrayOverload object 353s # Subtest: rejects HASH reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 27 - rejects HASH reference 353s # Subtest: rejects _T::HashOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 28 - rejects _T::HashOverload object 353s # Subtest: rejects CODE reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 29 - rejects CODE reference 353s # Subtest: rejects _T::CodeOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 30 - rejects _T::CodeOverload object 353s # Subtest: rejects "*main::SOME_GLOB" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 31 - rejects "*main::SOME_GLOB" 353s # Subtest: rejects GLOB reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 32 - rejects GLOB reference 353s # Subtest: rejects _T::GlobOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 33 - rejects _T::GlobOverload object 353s # Subtest: rejects _T::GlobOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 34 - rejects _T::GlobOverload object 353s # Subtest: rejects open filehandle 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 35 - rejects open filehandle 353s # Subtest: rejects IO::File object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 36 - rejects IO::File object 353s # Subtest: rejects Regexp object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 37 - rejects Regexp object 353s # Subtest: rejects BlessedQR object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 38 - rejects BlessedQR object 353s # Subtest: rejects _T::RegexOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 39 - rejects _T::RegexOverload object 353s # Subtest: rejects Regexp object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 40 - rejects Regexp object 353s # Subtest: rejects FakeObject object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 41 - rejects FakeObject object 353s # Subtest: rejects undef 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 42 - rejects undef 353s # Subtest: rejects "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 43 - rejects "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 353s # Subtest: rejects "foo\nbar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 44 - rejects "foo\nbar" 353s # Subtest: rejects "foo\rbar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 45 - rejects "foo\rbar" 353s # Subtest: rejects "foo\r\nbar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 46 - rejects "foo\r\nbar" 353s # Subtest: rejects "foo\x{2028}bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 47 - rejects "foo\x{2028}bar" 353s # Subtest: rejects "foo\x{2029}bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 48 - rejects "foo\x{2029}bar" 353s 1..48 353s ok 1 - NonEmptySimpleStr 353s # Subtest: NonEmptyStr 353s # Subtest: accepts 0 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 1 - accepts 0 353s # Subtest: accepts 1 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 2 - accepts 1 353s # Subtest: accepts 100 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 3 - accepts 100 353s # Subtest: accepts -100 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 4 - accepts -100 353s # Subtest: accepts "1\n" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 5 - accepts "1\n" 353s # Subtest: accepts "\n1" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 6 - accepts "\n1" 353s # Subtest: accepts 42.42 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 7 - accepts 42.42 353s # Subtest: accepts -42.42 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 8 - accepts -42.42 353s # Subtest: accepts "foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 9 - accepts "foo" 353s # Subtest: accepts "has 42 in it" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 10 - accepts "has 42 in it" 353s # Subtest: accepts _T::StrOverload object ("full") 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 11 - accepts _T::StrOverload object ("full") 353s # Subtest: accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 12 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 353s # Subtest: accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 13 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 353s # Subtest: accepts "foo\nbar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 14 - accepts "foo\nbar" 353s # Subtest: accepts "foo\rbar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 15 - accepts "foo\rbar" 353s # Subtest: accepts "foo\r\nbar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 16 - accepts "foo\r\nbar" 353s # Subtest: accepts "foo\x{2028}bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 17 - accepts "foo\x{2028}bar" 353s # Subtest: accepts "foo\x{2029}bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 18 - accepts "foo\x{2029}bar" 353s # Subtest: rejects '' 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 19 - rejects '' 353s # Subtest: rejects _T::StrOverload object ('') 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 20 - rejects _T::StrOverload object ('') 353s # Subtest: rejects _T::BoolOverload object (true) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 21 - rejects _T::BoolOverload object (true) 353s # Subtest: rejects _T::BoolOverload object (false) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 22 - rejects _T::BoolOverload object (false) 353s # Subtest: rejects _T::NumOverload object (0) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 23 - rejects _T::NumOverload object (0) 353s # Subtest: rejects _T::NumOverload object (1) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 24 - rejects _T::NumOverload object (1) 353s # Subtest: rejects _T::NumOverload object (-42) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 25 - rejects _T::NumOverload object (-42) 353s # Subtest: rejects _T::NumOverload object (42.42) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 26 - rejects _T::NumOverload object (42.42) 353s # Subtest: rejects _T::NumOverload object (42.42) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 27 - rejects _T::NumOverload object (42.42) 353s # Subtest: rejects SCALAR reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 28 - rejects SCALAR reference 353s # Subtest: rejects REF reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 29 - rejects REF reference 353s # Subtest: rejects _T::ScalarOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 30 - rejects _T::ScalarOverload object 353s # Subtest: rejects ARRAY reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 31 - rejects ARRAY reference 353s # Subtest: rejects _T::ArrayOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 32 - rejects _T::ArrayOverload object 353s # Subtest: rejects HASH reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 33 - rejects HASH reference 353s # Subtest: rejects _T::HashOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 34 - rejects _T::HashOverload object 353s # Subtest: rejects CODE reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 35 - rejects CODE reference 353s # Subtest: rejects _T::CodeOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 36 - rejects _T::CodeOverload object 353s # Subtest: rejects "*main::SOME_GLOB" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 37 - rejects "*main::SOME_GLOB" 353s # Subtest: rejects GLOB reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 38 - rejects GLOB reference 353s # Subtest: rejects _T::GlobOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 39 - rejects _T::GlobOverload object 353s # Subtest: rejects _T::GlobOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 40 - rejects _T::GlobOverload object 353s # Subtest: rejects open filehandle 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 41 - rejects open filehandle 353s # Subtest: rejects IO::File object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 42 - rejects IO::File object 353s # Subtest: rejects Regexp object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 43 - rejects Regexp object 353s # Subtest: rejects BlessedQR object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 44 - rejects BlessedQR object 353s # Subtest: rejects _T::RegexOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 45 - rejects _T::RegexOverload object 353s # Subtest: rejects Regexp object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 46 - rejects Regexp object 353s # Subtest: rejects FakeObject object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 47 - rejects FakeObject object 353s # Subtest: rejects undef 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 48 - rejects undef 353s 1..48 353s ok 2 - NonEmptyStr 353s # Subtest: PackageName 353s # Subtest: accepts "_T::Thing" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 1 - accepts "_T::Thing" 353s # Subtest: accepts _T::StrOverload object ("_T::StrOverload") 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 2 - accepts _T::StrOverload object ("_T::StrOverload") 353s # Subtest: accepts "Specio" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 3 - accepts "Specio" 353s # Subtest: accepts "Spec::Library::Builtins" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 4 - accepts "Spec::Library::Builtins" 353s # Subtest: accepts "strict" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 5 - accepts "strict" 353s # Subtest: accepts "_Foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 6 - accepts "_Foo" 353s # Subtest: accepts "A123::456" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 7 - accepts "A123::456" 353s # Subtest: accepts "Has::Chinese::\x{3403}::In::It" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 8 - accepts "Has::Chinese::\x{3403}::In::It" 353s # Subtest: rejects '' 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 9 - rejects '' 353s # Subtest: rejects _T::StrOverload object ('') 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 10 - rejects _T::StrOverload object ('') 353s # Subtest: rejects "0Foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 11 - rejects "0Foo" 353s # Subtest: rejects "Foo:Bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 12 - rejects "Foo:Bar" 353s # Subtest: rejects "Foo:::Bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 13 - rejects "Foo:::Bar" 353s # Subtest: rejects "Foo:" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 14 - rejects "Foo:" 353s # Subtest: rejects "Foo::" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 15 - rejects "Foo::" 353s # Subtest: rejects "Foo::Bar::" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 16 - rejects "Foo::Bar::" 353s # Subtest: rejects "::Foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 17 - rejects "::Foo" 353s # Subtest: rejects "Has::Spaces In It" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 18 - rejects "Has::Spaces In It" 353s 1..18 353s ok 3 - PackageName 353s # Subtest: SimpleStr 353s # Subtest: accepts 0 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 1 - accepts 0 353s # Subtest: accepts 1 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 2 - accepts 1 353s # Subtest: accepts 100 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 3 - accepts 100 353s # Subtest: accepts -100 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 4 - accepts -100 353s # Subtest: accepts 42.42 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 5 - accepts 42.42 353s # Subtest: accepts -42.42 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 6 - accepts -42.42 353s # Subtest: accepts '' 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 7 - accepts '' 353s # Subtest: accepts "foo" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 8 - accepts "foo" 353s # Subtest: accepts "has 42 in it" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 9 - accepts "has 42 in it" 353s # Subtest: accepts _T::StrOverload object ('') 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 10 - accepts _T::StrOverload object ('') 353s # Subtest: accepts _T::StrOverload object ("full") 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 11 - accepts _T::StrOverload object ("full") 353s # Subtest: accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using non-inlined constraint 353s ok 4 - using inlined constraint 353s 1..4 353s ok 12 - accepts "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 353s # Subtest: rejects "1\n" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 13 - rejects "1\n" 353s # Subtest: rejects "\n1" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 14 - rejects "\n1" 353s # Subtest: rejects _T::BoolOverload object (true) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 15 - rejects _T::BoolOverload object (true) 353s # Subtest: rejects _T::BoolOverload object (false) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 16 - rejects _T::BoolOverload object (false) 353s # Subtest: rejects _T::NumOverload object (0) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 17 - rejects _T::NumOverload object (0) 353s # Subtest: rejects _T::NumOverload object (1) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 18 - rejects _T::NumOverload object (1) 353s # Subtest: rejects _T::NumOverload object (-42) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 19 - rejects _T::NumOverload object (-42) 353s # Subtest: rejects _T::NumOverload object (42.42) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 20 - rejects _T::NumOverload object (42.42) 353s # Subtest: rejects _T::NumOverload object (42.42) 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 21 - rejects _T::NumOverload object (42.42) 353s # Subtest: rejects SCALAR reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 22 - rejects SCALAR reference 353s # Subtest: rejects REF reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 23 - rejects REF reference 353s # Subtest: rejects _T::ScalarOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 24 - rejects _T::ScalarOverload object 353s # Subtest: rejects ARRAY reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 25 - rejects ARRAY reference 353s # Subtest: rejects _T::ArrayOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 26 - rejects _T::ArrayOverload object 353s # Subtest: rejects HASH reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 27 - rejects HASH reference 353s # Subtest: rejects _T::HashOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 28 - rejects _T::HashOverload object 353s # Subtest: rejects CODE reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 29 - rejects CODE reference 353s # Subtest: rejects _T::CodeOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 30 - rejects _T::CodeOverload object 353s # Subtest: rejects "*main::SOME_GLOB" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 31 - rejects "*main::SOME_GLOB" 353s # Subtest: rejects GLOB reference 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 32 - rejects GLOB reference 353s # Subtest: rejects _T::GlobOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 33 - rejects _T::GlobOverload object 353s # Subtest: rejects _T::GlobOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 34 - rejects _T::GlobOverload object 353s # Subtest: rejects open filehandle 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 35 - rejects open filehandle 353s # Subtest: rejects IO::File object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 36 - rejects IO::File object 353s # Subtest: rejects Regexp object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 37 - rejects Regexp object 353s # Subtest: rejects BlessedQR object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 38 - rejects BlessedQR object 353s # Subtest: rejects _T::RegexOverload object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 39 - rejects _T::RegexOverload object 353s # Subtest: rejects Regexp object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 40 - rejects Regexp object 353s # Subtest: rejects FakeObject object 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 41 - rejects FakeObject object 353s # Subtest: rejects undef 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 42 - rejects undef 353s # Subtest: rejects "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 43 - rejects "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 353s # Subtest: rejects "foo\nbar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 44 - rejects "foo\nbar" 353s # Subtest: rejects "foo\rbar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 45 - rejects "foo\rbar" 353s # Subtest: rejects "foo\r\nbar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 46 - rejects "foo\r\nbar" 353s # Subtest: rejects "foo\x{2028}bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 47 - rejects "foo\x{2028}bar" 353s # Subtest: rejects "foo\x{2029}bar" 353s ok 1 - using ->value_is_valid 353s ok 2 - using subref overloading 353s ok 3 - using inlined constraint 353s 1..3 353s ok 48 - rejects "foo\x{2029}bar" 353s 1..48 353s ok 4 - SimpleStr 353s 1..4 353s ok 354s t/subs.t ................... 354s # Subtest: ArrayRef 354s ok 1 - is: ARRAY reference 354s ok 2 - assert: ARRAY reference 354s ok 3 - is: _T::ArrayOverload object 354s ok 4 - assert: _T::ArrayOverload object 354s ok 5 - !is: 0 354s ok 6 - !assert: 0 354s ok 7 - !is: 1 354s ok 8 - !assert: 1 354s ok 9 - !is: _T::BoolOverload object (true) 354s ok 10 - !assert: _T::BoolOverload object (true) 354s ok 11 - !is: _T::BoolOverload object (false) 354s ok 12 - !assert: _T::BoolOverload object (false) 354s ok 13 - !is: 100 354s ok 14 - !assert: 100 354s ok 15 - !is: -100 354s ok 16 - !assert: -100 354s ok 17 - !is: 42.42 354s ok 18 - !assert: 42.42 354s ok 19 - !is: -42.42 354s ok 20 - !assert: -42.42 354s ok 21 - !is: _T::NumOverload object (0) 354s ok 22 - !assert: _T::NumOverload object (0) 354s ok 23 - !is: _T::NumOverload object (1) 354s ok 24 - !assert: _T::NumOverload object (1) 354s ok 25 - !is: _T::NumOverload object (-42) 354s ok 26 - !assert: _T::NumOverload object (-42) 354s ok 27 - !is: _T::NumOverload object (42.42) 354s ok 28 - !assert: _T::NumOverload object (42.42) 354s ok 29 - !is: _T::NumOverload object (42.42) 354s ok 30 - !assert: _T::NumOverload object (42.42) 354s ok 31 - !is: '' 354s ok 32 - !assert: '' 354s ok 33 - !is: "foo" 354s ok 34 - !assert: "foo" 354s ok 35 - !is: "has 42 in it" 354s ok 36 - !assert: "has 42 in it" 354s ok 37 - !is: _T::StrOverload object ('') 354s ok 38 - !assert: _T::StrOverload object ('') 354s ok 39 - !is: _T::StrOverload object ("full") 354s ok 40 - !assert: _T::StrOverload object ("full") 354s ok 41 - !is: "1\n" 354s ok 42 - !assert: "1\n" 354s ok 43 - !is: "\n1" 354s ok 44 - !assert: "\n1" 354s ok 45 - !is: SCALAR reference 354s ok 46 - !assert: SCALAR reference 354s ok 47 - !is: REF reference 354s ok 48 - !assert: REF reference 354s ok 49 - !is: _T::ScalarOverload object 354s ok 50 - !assert: _T::ScalarOverload object 354s ok 51 - !is: HASH reference 354s ok 52 - !assert: HASH reference 354s ok 53 - !is: _T::HashOverload object 354s ok 54 - !assert: _T::HashOverload object 354s ok 55 - !is: CODE reference 354s ok 56 - !assert: CODE reference 354s ok 57 - !is: _T::CodeOverload object 354s ok 58 - !assert: _T::CodeOverload object 354s ok 59 - !is: "*main::SOME_GLOB" 354s ok 60 - !assert: "*main::SOME_GLOB" 354s ok 61 - !is: GLOB reference 354s ok 62 - !assert: GLOB reference 354s ok 63 - !is: _T::GlobOverload object 354s ok 64 - !assert: _T::GlobOverload object 354s ok 65 - !is: _T::GlobOverload object 354s ok 66 - !assert: _T::GlobOverload object 354s ok 67 - !is: open filehandle 354s ok 68 - !assert: open filehandle 354s ok 69 - !is: IO::File object 354s ok 70 - !assert: IO::File object 354s ok 71 - !is: Regexp object 354s ok 72 - !assert: Regexp object 354s ok 73 - !is: BlessedQR object 354s ok 74 - !assert: BlessedQR object 354s ok 75 - !is: _T::RegexOverload object 354s ok 76 - !assert: _T::RegexOverload object 354s ok 77 - !is: Regexp object 354s ok 78 - !assert: Regexp object 354s ok 79 - !is: FakeObject object 354s ok 80 - !assert: FakeObject object 354s ok 81 - !is: undef 354s ok 82 - !assert: undef 354s 1..82 354s ok 1 - ArrayRef 354s # Subtest: Bool 354s ok 1 - is: 0 354s ok 2 - assert: 0 354s ok 3 - is: 1 354s ok 4 - assert: 1 354s ok 5 - is: _T::BoolOverload object (true) 354s ok 6 - assert: _T::BoolOverload object (true) 354s ok 7 - is: _T::BoolOverload object (false) 354s ok 8 - assert: _T::BoolOverload object (false) 354s ok 9 - is: '' 354s ok 10 - assert: '' 354s ok 11 - is: undef 354s ok 12 - assert: undef 354s ok 13 - !is: 100 354s ok 14 - !assert: 100 354s ok 15 - !is: -100 354s ok 16 - !assert: -100 354s ok 17 - !is: 42.42 354s ok 18 - !assert: 42.42 354s ok 19 - !is: -42.42 354s ok 20 - !assert: -42.42 354s ok 21 - !is: _T::NumOverload object (0) 354s ok 22 - !assert: _T::NumOverload object (0) 354s ok 23 - !is: _T::NumOverload object (1) 354s ok 24 - !assert: _T::NumOverload object (1) 354s ok 25 - !is: _T::NumOverload object (-42) 354s ok 26 - !assert: _T::NumOverload object (-42) 354s ok 27 - !is: _T::NumOverload object (42.42) 354s ok 28 - !assert: _T::NumOverload object (42.42) 354s ok 29 - !is: _T::NumOverload object (42.42) 354s ok 30 - !assert: _T::NumOverload object (42.42) 354s ok 31 - !is: "foo" 354s ok 32 - !assert: "foo" 354s ok 33 - !is: "has 42 in it" 354s ok 34 - !assert: "has 42 in it" 354s ok 35 - !is: _T::StrOverload object ('') 354s ok 36 - !assert: _T::StrOverload object ('') 354s ok 37 - !is: _T::StrOverload object ("full") 354s ok 38 - !assert: _T::StrOverload object ("full") 354s ok 39 - !is: "1\n" 354s ok 40 - !assert: "1\n" 354s ok 41 - !is: "\n1" 354s ok 42 - !assert: "\n1" 354s ok 43 - !is: SCALAR reference 354s ok 44 - !assert: SCALAR reference 354s ok 45 - !is: REF reference 354s ok 46 - !assert: REF reference 354s ok 47 - !is: _T::ScalarOverload object 354s ok 48 - !assert: _T::ScalarOverload object 354s ok 49 - !is: ARRAY reference 354s ok 50 - !assert: ARRAY reference 354s ok 51 - !is: _T::ArrayOverload object 354s ok 52 - !assert: _T::ArrayOverload object 354s ok 53 - !is: HASH reference 354s ok 54 - !assert: HASH reference 354s ok 55 - !is: _T::HashOverload object 354s ok 56 - !assert: _T::HashOverload object 354s ok 57 - !is: CODE reference 354s ok 58 - !assert: CODE reference 354s ok 59 - !is: _T::CodeOverload object 354s ok 60 - !assert: _T::CodeOverload object 354s ok 61 - !is: "*main::SOME_GLOB" 354s ok 62 - !assert: "*main::SOME_GLOB" 354s ok 63 - !is: GLOB reference 354s ok 64 - !assert: GLOB reference 354s ok 65 - !is: _T::GlobOverload object 354s ok 66 - !assert: _T::GlobOverload object 354s ok 67 - !is: _T::GlobOverload object 354s ok 68 - !assert: _T::GlobOverload object 354s ok 69 - !is: open filehandle 354s ok 70 - !assert: open filehandle 354s ok 71 - !is: IO::File object 354s ok 72 - !assert: IO::File object 354s ok 73 - !is: Regexp object 354s ok 74 - !assert: Regexp object 354s ok 75 - !is: BlessedQR object 354s ok 76 - !assert: BlessedQR object 354s ok 77 - !is: _T::RegexOverload object 354s ok 78 - !assert: _T::RegexOverload object 354s ok 79 - !is: Regexp object 354s ok 80 - !assert: Regexp object 354s ok 81 - !is: FakeObject object 354s ok 82 - !assert: FakeObject object 354s 1..82 354s ok 2 - Bool 354s # Subtest: ClassName 354s ok 1 - is: "_T::Thing" 354s ok 2 - assert: "_T::Thing" 354s ok 3 - is: _T::StrOverload object ("_T::StrOverload") 354s ok 4 - assert: _T::StrOverload object ("_T::StrOverload") 354s ok 5 - !is: 0 354s ok 6 - !assert: 0 354s ok 7 - !is: 1 354s ok 8 - !assert: 1 354s ok 9 - !is: _T::BoolOverload object (true) 354s ok 10 - !assert: _T::BoolOverload object (true) 354s ok 11 - !is: _T::BoolOverload object (false) 354s ok 12 - !assert: _T::BoolOverload object (false) 354s ok 13 - !is: 100 354s ok 14 - !assert: 100 354s ok 15 - !is: -100 354s ok 16 - !assert: -100 354s ok 17 - !is: 42.42 354s ok 18 - !assert: 42.42 354s ok 19 - !is: -42.42 354s ok 20 - !assert: -42.42 354s ok 21 - !is: _T::NumOverload object (0) 354s ok 22 - !assert: _T::NumOverload object (0) 354s ok 23 - !is: _T::NumOverload object (1) 354s ok 24 - !assert: _T::NumOverload object (1) 354s ok 25 - !is: _T::NumOverload object (-42) 354s ok 26 - !assert: _T::NumOverload object (-42) 354s ok 27 - !is: _T::NumOverload object (42.42) 354s ok 28 - !assert: _T::NumOverload object (42.42) 354s ok 29 - !is: _T::NumOverload object (42.42) 354s ok 30 - !assert: _T::NumOverload object (42.42) 354s ok 31 - !is: '' 354s ok 32 - !assert: '' 354s ok 33 - !is: "foo" 354s ok 34 - !assert: "foo" 354s ok 35 - !is: "has 42 in it" 354s ok 36 - !assert: "has 42 in it" 354s ok 37 - !is: _T::StrOverload object ('') 354s ok 38 - !assert: _T::StrOverload object ('') 354s ok 39 - !is: _T::StrOverload object ("full") 354s ok 40 - !assert: _T::StrOverload object ("full") 354s ok 41 - !is: "1\n" 354s ok 42 - !assert: "1\n" 354s ok 43 - !is: "\n1" 354s ok 44 - !assert: "\n1" 354s ok 45 - !is: SCALAR reference 354s ok 46 - !assert: SCALAR reference 354s ok 47 - !is: REF reference 354s ok 48 - !assert: REF reference 354s ok 49 - !is: _T::ScalarOverload object 354s ok 50 - !assert: _T::ScalarOverload object 354s ok 51 - !is: ARRAY reference 354s ok 52 - !assert: ARRAY reference 354s ok 53 - !is: _T::ArrayOverload object 354s ok 54 - !assert: _T::ArrayOverload object 354s ok 55 - !is: HASH reference 354s ok 56 - !assert: HASH reference 354s ok 57 - !is: _T::HashOverload object 354s ok 58 - !assert: _T::HashOverload object 354s ok 59 - !is: CODE reference 354s ok 60 - !assert: CODE reference 354s ok 61 - !is: _T::CodeOverload object 354s ok 62 - !assert: _T::CodeOverload object 354s ok 63 - !is: "*main::SOME_GLOB" 354s ok 64 - !assert: "*main::SOME_GLOB" 354s ok 65 - !is: GLOB reference 354s ok 66 - !assert: GLOB reference 354s ok 67 - !is: _T::GlobOverload object 354s ok 68 - !assert: _T::GlobOverload object 354s ok 69 - !is: _T::GlobOverload object 354s ok 70 - !assert: _T::GlobOverload object 354s ok 71 - !is: open filehandle 354s ok 72 - !assert: open filehandle 354s ok 73 - !is: IO::File object 354s ok 74 - !assert: IO::File object 354s ok 75 - !is: Regexp object 354s ok 76 - !assert: Regexp object 354s ok 77 - !is: BlessedQR object 354s ok 78 - !assert: BlessedQR object 354s ok 79 - !is: _T::RegexOverload object 354s ok 80 - !assert: _T::RegexOverload object 354s ok 81 - !is: Regexp object 354s ok 82 - !assert: Regexp object 354s ok 83 - !is: FakeObject object 354s ok 84 - !assert: FakeObject object 354s ok 85 - !is: undef 354s ok 86 - !assert: undef 354s 1..86 354s ok 3 - ClassName 354s # Subtest: CodeRef 354s ok 1 - is: CODE reference 354s ok 2 - assert: CODE reference 354s ok 3 - is: _T::CodeOverload object 354s ok 4 - assert: _T::CodeOverload object 354s ok 5 - !is: 0 354s ok 6 - !assert: 0 354s ok 7 - !is: 1 354s ok 8 - !assert: 1 354s ok 9 - !is: _T::BoolOverload object (true) 354s ok 10 - !assert: _T::BoolOverload object (true) 354s ok 11 - !is: _T::BoolOverload object (false) 354s ok 12 - !assert: _T::BoolOverload object (false) 354s ok 13 - !is: 100 354s ok 14 - !assert: 100 354s ok 15 - !is: -100 354s ok 16 - !assert: -100 354s ok 17 - !is: 42.42 354s ok 18 - !assert: 42.42 354s ok 19 - !is: -42.42 354s ok 20 - !assert: -42.42 354s ok 21 - !is: _T::NumOverload object (0) 354s ok 22 - !assert: _T::NumOverload object (0) 354s ok 23 - !is: _T::NumOverload object (1) 354s ok 24 - !assert: _T::NumOverload object (1) 354s ok 25 - !is: _T::NumOverload object (-42) 354s ok 26 - !assert: _T::NumOverload object (-42) 354s ok 27 - !is: _T::NumOverload object (42.42) 354s ok 28 - !assert: _T::NumOverload object (42.42) 354s ok 29 - !is: _T::NumOverload object (42.42) 354s ok 30 - !assert: _T::NumOverload object (42.42) 354s ok 31 - !is: '' 354s ok 32 - !assert: '' 354s ok 33 - !is: "foo" 354s ok 34 - !assert: "foo" 354s ok 35 - !is: "has 42 in it" 354s ok 36 - !assert: "has 42 in it" 354s ok 37 - !is: _T::StrOverload object ('') 354s ok 38 - !assert: _T::StrOverload object ('') 354s ok 39 - !is: _T::StrOverload object ("full") 354s ok 40 - !assert: _T::StrOverload object ("full") 354s ok 41 - !is: "1\n" 354s ok 42 - !assert: "1\n" 354s ok 43 - !is: "\n1" 354s ok 44 - !assert: "\n1" 354s ok 45 - !is: SCALAR reference 354s ok 46 - !assert: SCALAR reference 354s ok 47 - !is: REF reference 354s ok 48 - !assert: REF reference 354s ok 49 - !is: _T::ScalarOverload object 354s ok 50 - !assert: _T::ScalarOverload object 354s ok 51 - !is: ARRAY reference 354s ok 52 - !assert: ARRAY reference 354s ok 53 - !is: _T::ArrayOverload object 354s ok 54 - !assert: _T::ArrayOverload object 354s ok 55 - !is: HASH reference 354s ok 56 - !assert: HASH reference 354s ok 57 - !is: _T::HashOverload object 354s ok 58 - !assert: _T::HashOverload object 354s ok 59 - !is: "*main::SOME_GLOB" 354s ok 60 - !assert: "*main::SOME_GLOB" 354s ok 61 - !is: GLOB reference 354s ok 62 - !assert: GLOB reference 354s ok 63 - !is: _T::GlobOverload object 354s ok 64 - !assert: _T::GlobOverload object 354s ok 65 - !is: _T::GlobOverload object 354s ok 66 - !assert: _T::GlobOverload object 354s ok 67 - !is: open filehandle 354s ok 68 - !assert: open filehandle 354s ok 69 - !is: IO::File object 354s ok 70 - !assert: IO::File object 354s ok 71 - !is: Regexp object 354s ok 72 - !assert: Regexp object 354s ok 73 - !is: BlessedQR object 354s ok 74 - !assert: BlessedQR object 354s ok 75 - !is: _T::RegexOverload object 354s ok 76 - !assert: _T::RegexOverload object 354s ok 77 - !is: Regexp object 354s ok 78 - !assert: Regexp object 354s ok 79 - !is: FakeObject object 354s ok 80 - !assert: FakeObject object 354s ok 81 - !is: undef 354s ok 82 - !assert: undef 354s 1..82 354s ok 4 - CodeRef 354s # Subtest: Defined 354s ok 1 - is: 0 354s ok 2 - assert: 0 354s ok 3 - is: 1 354s ok 4 - assert: 1 354s ok 5 - is: _T::BoolOverload object (true) 354s ok 6 - assert: _T::BoolOverload object (true) 354s ok 7 - is: _T::BoolOverload object (false) 354s ok 8 - assert: _T::BoolOverload object (false) 354s ok 9 - is: 100 354s ok 10 - assert: 100 354s ok 11 - is: -100 354s ok 12 - assert: -100 354s ok 13 - is: 42.42 354s ok 14 - assert: 42.42 354s ok 15 - is: -42.42 354s ok 16 - assert: -42.42 354s ok 17 - is: _T::NumOverload object (0) 354s ok 18 - assert: _T::NumOverload object (0) 354s ok 19 - is: _T::NumOverload object (1) 354s ok 20 - assert: _T::NumOverload object (1) 354s ok 21 - is: _T::NumOverload object (-42) 354s ok 22 - assert: _T::NumOverload object (-42) 354s ok 23 - is: _T::NumOverload object (42.42) 354s ok 24 - assert: _T::NumOverload object (42.42) 354s ok 25 - is: _T::NumOverload object (42.42) 354s ok 26 - assert: _T::NumOverload object (42.42) 354s ok 27 - is: '' 354s ok 28 - assert: '' 354s ok 29 - is: "foo" 354s ok 30 - assert: "foo" 354s ok 31 - is: "has 42 in it" 354s ok 32 - assert: "has 42 in it" 354s ok 33 - is: _T::StrOverload object ('') 354s ok 34 - assert: _T::StrOverload object ('') 354s ok 35 - is: _T::StrOverload object ("full") 354s ok 36 - assert: _T::StrOverload object ("full") 354s ok 37 - is: "1\n" 354s ok 38 - assert: "1\n" 354s ok 39 - is: "\n1" 354s ok 40 - assert: "\n1" 354s ok 41 - is: SCALAR reference 354s ok 42 - assert: SCALAR reference 354s ok 43 - is: REF reference 354s ok 44 - assert: REF reference 354s ok 45 - is: _T::ScalarOverload object 354s ok 46 - assert: _T::ScalarOverload object 354s ok 47 - is: ARRAY reference 354s ok 48 - assert: ARRAY reference 354s ok 49 - is: _T::ArrayOverload object 354s ok 50 - assert: _T::ArrayOverload object 354s ok 51 - is: HASH reference 354s ok 52 - assert: HASH reference 354s ok 53 - is: _T::HashOverload object 354s ok 54 - assert: _T::HashOverload object 354s ok 55 - is: CODE reference 354s ok 56 - assert: CODE reference 354s ok 57 - is: _T::CodeOverload object 354s ok 58 - assert: _T::CodeOverload object 354s ok 59 - is: "*main::SOME_GLOB" 354s ok 60 - assert: "*main::SOME_GLOB" 354s ok 61 - is: GLOB reference 354s ok 62 - assert: GLOB reference 354s ok 63 - is: _T::GlobOverload object 354s ok 64 - assert: _T::GlobOverload object 354s ok 65 - is: _T::GlobOverload object 354s ok 66 - assert: _T::GlobOverload object 354s ok 67 - is: open filehandle 354s ok 68 - assert: open filehandle 354s ok 69 - is: IO::File object 354s ok 70 - assert: IO::File object 354s ok 71 - is: Regexp object 354s ok 72 - assert: Regexp object 354s ok 73 - is: BlessedQR object 354s ok 74 - assert: BlessedQR object 354s ok 75 - is: _T::RegexOverload object 354s ok 76 - assert: _T::RegexOverload object 354s ok 77 - is: Regexp object 354s ok 78 - assert: Regexp object 354s ok 79 - is: FakeObject object 354s ok 80 - assert: FakeObject object 354s ok 81 - !is: undef 354s ok 82 - !assert: undef 354s 1..82 354s ok 5 - Defined 354s # Subtest: FileHandle 354s ok 1 - is: open filehandle 354s ok 2 - assert: open filehandle 354s ok 3 - is: IO::File object 354s ok 4 - assert: IO::File object 354s ok 5 - is: _T::GlobOverload object 354s ok 6 - assert: _T::GlobOverload object 354s ok 7 - !is: 0 354s ok 8 - !assert: 0 354s ok 9 - !is: 1 354s ok 10 - !assert: 1 354s ok 11 - !is: _T::BoolOverload object (true) 354s ok 12 - !assert: _T::BoolOverload object (true) 354s ok 13 - !is: _T::BoolOverload object (false) 354s ok 14 - !assert: _T::BoolOverload object (false) 354s ok 15 - !is: 100 354s ok 16 - !assert: 100 354s ok 17 - !is: -100 354s ok 18 - !assert: -100 354s ok 19 - !is: 42.42 354s ok 20 - !assert: 42.42 354s ok 21 - !is: -42.42 354s ok 22 - !assert: -42.42 354s ok 23 - !is: _T::NumOverload object (0) 354s ok 24 - !assert: _T::NumOverload object (0) 354s ok 25 - !is: _T::NumOverload object (1) 354s ok 26 - !assert: _T::NumOverload object (1) 354s ok 27 - !is: _T::NumOverload object (-42) 354s ok 28 - !assert: _T::NumOverload object (-42) 354s ok 29 - !is: _T::NumOverload object (42.42) 354s ok 30 - !assert: _T::NumOverload object (42.42) 354s ok 31 - !is: _T::NumOverload object (42.42) 354s ok 32 - !assert: _T::NumOverload object (42.42) 354s ok 33 - !is: '' 354s ok 34 - !assert: '' 354s ok 35 - !is: "foo" 354s ok 36 - !assert: "foo" 354s ok 37 - !is: "has 42 in it" 354s ok 38 - !assert: "has 42 in it" 354s ok 39 - !is: _T::StrOverload object ('') 354s ok 40 - !assert: _T::StrOverload object ('') 354s ok 41 - !is: _T::StrOverload object ("full") 354s ok 42 - !assert: _T::StrOverload object ("full") 354s ok 43 - !is: "1\n" 354s ok 44 - !assert: "1\n" 354s ok 45 - !is: "\n1" 354s ok 46 - !assert: "\n1" 354s ok 47 - !is: SCALAR reference 354s ok 48 - !assert: SCALAR reference 354s ok 49 - !is: REF reference 354s ok 50 - !assert: REF reference 354s ok 51 - !is: _T::ScalarOverload object 354s ok 52 - !assert: _T::ScalarOverload object 354s ok 53 - !is: ARRAY reference 354s ok 54 - !assert: ARRAY reference 354s ok 55 - !is: _T::ArrayOverload object 354s ok 56 - !assert: _T::ArrayOverload object 354s ok 57 - !is: HASH reference 354s ok 58 - !assert: HASH reference 354s ok 59 - !is: _T::HashOverload object 354s ok 60 - !assert: _T::HashOverload object 354s ok 61 - !is: CODE reference 354s ok 62 - !assert: CODE reference 354s ok 63 - !is: _T::CodeOverload object 354s ok 64 - !assert: _T::CodeOverload object 354s ok 65 - !is: "*main::SOME_GLOB" 354s ok 66 - !assert: "*main::SOME_GLOB" 354s ok 67 - !is: GLOB reference 354s ok 68 - !assert: GLOB reference 354s ok 69 - !is: _T::GlobOverload object 354s ok 70 - !assert: _T::GlobOverload object 354s ok 71 - !is: FakeObject object 354s ok 72 - !assert: FakeObject object 354s ok 73 - !is: Regexp object 354s ok 74 - !assert: Regexp object 354s ok 75 - !is: BlessedQR object 354s ok 76 - !assert: BlessedQR object 354s ok 77 - !is: _T::RegexOverload object 354s ok 78 - !assert: _T::RegexOverload object 354s ok 79 - !is: Regexp object 354s ok 80 - !assert: Regexp object 354s ok 81 - !is: undef 354s ok 82 - !assert: undef 354s 1..82 354s ok 6 - FileHandle 354s # Subtest: GlobRef 354s ok 1 - is: GLOB reference 354s ok 2 - assert: GLOB reference 354s ok 3 - is: _T::GlobOverload object 354s ok 4 - assert: _T::GlobOverload object 354s ok 5 - is: _T::GlobOverload object 354s ok 6 - assert: _T::GlobOverload object 354s ok 7 - is: open filehandle 354s ok 8 - assert: open filehandle 354s ok 9 - !is: 0 354s ok 10 - !assert: 0 354s ok 11 - !is: 1 354s ok 12 - !assert: 1 354s ok 13 - !is: _T::BoolOverload object (true) 354s ok 14 - !assert: _T::BoolOverload object (true) 354s ok 15 - !is: _T::BoolOverload object (false) 354s ok 16 - !assert: _T::BoolOverload object (false) 354s ok 17 - !is: 100 354s ok 18 - !assert: 100 354s ok 19 - !is: -100 354s ok 20 - !assert: -100 354s ok 21 - !is: 42.42 354s ok 22 - !assert: 42.42 354s ok 23 - !is: -42.42 354s ok 24 - !assert: -42.42 354s ok 25 - !is: _T::NumOverload object (0) 354s ok 26 - !assert: _T::NumOverload object (0) 354s ok 27 - !is: _T::NumOverload object (1) 354s ok 28 - !assert: _T::NumOverload object (1) 354s ok 29 - !is: _T::NumOverload object (-42) 354s ok 30 - !assert: _T::NumOverload object (-42) 354s ok 31 - !is: _T::NumOverload object (42.42) 354s ok 32 - !assert: _T::NumOverload object (42.42) 354s ok 33 - !is: _T::NumOverload object (42.42) 354s ok 34 - !assert: _T::NumOverload object (42.42) 354s ok 35 - !is: '' 354s ok 36 - !assert: '' 354s ok 37 - !is: "foo" 354s ok 38 - !assert: "foo" 354s ok 39 - !is: "has 42 in it" 354s ok 40 - !assert: "has 42 in it" 354s ok 41 - !is: _T::StrOverload object ('') 354s ok 42 - !assert: _T::StrOverload object ('') 354s ok 43 - !is: _T::StrOverload object ("full") 354s ok 44 - !assert: _T::StrOverload object ("full") 354s ok 45 - !is: "1\n" 354s ok 46 - !assert: "1\n" 354s ok 47 - !is: "\n1" 354s ok 48 - !assert: "\n1" 354s ok 49 - !is: SCALAR reference 354s ok 50 - !assert: SCALAR reference 354s ok 51 - !is: REF reference 354s ok 52 - !assert: REF reference 354s ok 53 - !is: _T::ScalarOverload object 354s ok 54 - !assert: _T::ScalarOverload object 354s ok 55 - !is: ARRAY reference 354s ok 56 - !assert: ARRAY reference 354s ok 57 - !is: _T::ArrayOverload object 354s ok 58 - !assert: _T::ArrayOverload object 354s ok 59 - !is: HASH reference 354s ok 60 - !assert: HASH reference 354s ok 61 - !is: _T::HashOverload object 354s ok 62 - !assert: _T::HashOverload object 354s ok 63 - !is: CODE reference 354s ok 64 - !assert: CODE reference 354s ok 65 - !is: _T::CodeOverload object 354s ok 66 - !assert: _T::CodeOverload object 354s ok 67 - !is: "*main::SOME_GLOB" 354s ok 68 - !assert: "*main::SOME_GLOB" 354s ok 69 - !is: IO::File object 354s ok 70 - !assert: IO::File object 354s ok 71 - !is: FakeObject object 354s ok 72 - !assert: FakeObject object 354s ok 73 - !is: Regexp object 354s ok 74 - !assert: Regexp object 354s ok 75 - !is: BlessedQR object 354s ok 76 - !assert: BlessedQR object 354s ok 77 - !is: _T::RegexOverload object 354s ok 78 - !assert: _T::RegexOverload object 354s ok 79 - !is: Regexp object 354s ok 80 - !assert: Regexp object 354s ok 81 - !is: undef 354s ok 82 - !assert: undef 354s 1..82 354s ok 7 - GlobRef 354s # Subtest: HashRef 354s ok 1 - is: HASH reference 354s ok 2 - assert: HASH reference 354s ok 3 - is: _T::HashOverload object 354s ok 4 - assert: _T::HashOverload object 354s ok 5 - !is: 0 354s ok 6 - !assert: 0 354s ok 7 - !is: 1 354s ok 8 - !assert: 1 354s ok 9 - !is: _T::BoolOverload object (true) 354s ok 10 - !assert: _T::BoolOverload object (true) 354s ok 11 - !is: _T::BoolOverload object (false) 354s ok 12 - !assert: _T::BoolOverload object (false) 354s ok 13 - !is: 100 354s ok 14 - !assert: 100 354s ok 15 - !is: -100 354s ok 16 - !assert: -100 354s ok 17 - !is: 42.42 354s ok 18 - !assert: 42.42 354s ok 19 - !is: -42.42 354s ok 20 - !assert: -42.42 354s ok 21 - !is: _T::NumOverload object (0) 354s ok 22 - !assert: _T::NumOverload object (0) 354s ok 23 - !is: _T::NumOverload object (1) 354s ok 24 - !assert: _T::NumOverload object (1) 354s ok 25 - !is: _T::NumOverload object (-42) 354s ok 26 - !assert: _T::NumOverload object (-42) 354s ok 27 - !is: _T::NumOverload object (42.42) 354s ok 28 - !assert: _T::NumOverload object (42.42) 354s ok 29 - !is: _T::NumOverload object (42.42) 354s ok 30 - !assert: _T::NumOverload object (42.42) 354s ok 31 - !is: '' 354s ok 32 - !assert: '' 354s ok 33 - !is: "foo" 354s ok 34 - !assert: "foo" 354s ok 35 - !is: "has 42 in it" 354s ok 36 - !assert: "has 42 in it" 354s ok 37 - !is: _T::StrOverload object ('') 354s ok 38 - !assert: _T::StrOverload object ('') 354s ok 39 - !is: _T::StrOverload object ("full") 354s ok 40 - !assert: _T::StrOverload object ("full") 354s ok 41 - !is: "1\n" 354s ok 42 - !assert: "1\n" 354s ok 43 - !is: "\n1" 354s ok 44 - !assert: "\n1" 354s ok 45 - !is: SCALAR reference 354s ok 46 - !assert: SCALAR reference 354s ok 47 - !is: REF reference 354s ok 48 - !assert: REF reference 354s ok 49 - !is: _T::ScalarOverload object 354s ok 50 - !assert: _T::ScalarOverload object 354s ok 51 - !is: ARRAY reference 354s ok 52 - !assert: ARRAY reference 354s ok 53 - !is: _T::ArrayOverload object 354s ok 54 - !assert: _T::ArrayOverload object 354s ok 55 - !is: CODE reference 354s ok 56 - !assert: CODE reference 354s ok 57 - !is: _T::CodeOverload object 354s ok 58 - !assert: _T::CodeOverload object 354s ok 59 - !is: "*main::SOME_GLOB" 354s ok 60 - !assert: "*main::SOME_GLOB" 354s ok 61 - !is: GLOB reference 354s ok 62 - !assert: GLOB reference 354s ok 63 - !is: _T::GlobOverload object 354s ok 64 - !assert: _T::GlobOverload object 354s ok 65 - !is: _T::GlobOverload object 354s ok 66 - !assert: _T::GlobOverload object 354s ok 67 - !is: open filehandle 354s ok 68 - !assert: open filehandle 354s ok 69 - !is: IO::File object 354s ok 70 - !assert: IO::File object 354s ok 71 - !is: Regexp object 354s ok 72 - !assert: Regexp object 354s ok 73 - !is: BlessedQR object 354s ok 74 - !assert: BlessedQR object 354s ok 75 - !is: _T::RegexOverload object 354s ok 76 - !assert: _T::RegexOverload object 354s ok 77 - !is: Regexp object 354s ok 78 - !assert: Regexp object 354s ok 79 - !is: FakeObject object 354s ok 80 - !assert: FakeObject object 354s ok 81 - !is: undef 354s ok 82 - !assert: undef 354s 1..82 354s ok 8 - HashRef 354s # Subtest: Int 354s ok 1 - is: 0 354s ok 2 - assert: 0 354s ok 3 - is: 1 354s ok 4 - assert: 1 354s ok 5 - is: 100 354s ok 6 - assert: 100 354s ok 7 - is: -100 354s ok 8 - assert: -100 354s ok 9 - is: _T::NumOverload object (0) 354s ok 10 - assert: _T::NumOverload object (0) 354s ok 11 - is: _T::NumOverload object (1) 354s ok 12 - assert: _T::NumOverload object (1) 354s ok 13 - is: _T::NumOverload object (-42) 354s ok 14 - assert: _T::NumOverload object (-42) 354s ok 15 - is: 1e20 354s ok 16 - assert: 1e20 354s ok 17 - is: 1e100 354s ok 18 - assert: 1e100 354s ok 19 - is: -1e10 354s ok 20 - assert: -1e10 354s ok 21 - is: -1e+10 354s ok 22 - assert: -1e+10 354s ok 23 - is: 1E20 354s ok 24 - assert: 1E20 354s ok 25 - !is: _T::BoolOverload object (true) 354s ok 26 - !assert: _T::BoolOverload object (true) 354s ok 27 - !is: _T::BoolOverload object (false) 354s ok 28 - !assert: _T::BoolOverload object (false) 354s ok 29 - !is: 42.42 354s ok 30 - !assert: 42.42 354s ok 31 - !is: -42.42 354s ok 32 - !assert: -42.42 354s ok 33 - !is: _T::NumOverload object (42.42) 354s ok 34 - !assert: _T::NumOverload object (42.42) 354s ok 35 - !is: _T::NumOverload object (42.42) 354s ok 36 - !assert: _T::NumOverload object (42.42) 354s ok 37 - !is: '' 354s ok 38 - !assert: '' 354s ok 39 - !is: "foo" 354s ok 40 - !assert: "foo" 354s ok 41 - !is: "has 42 in it" 354s ok 42 - !assert: "has 42 in it" 354s ok 43 - !is: _T::StrOverload object ('') 354s ok 44 - !assert: _T::StrOverload object ('') 354s ok 45 - !is: _T::StrOverload object ("full") 354s ok 46 - !assert: _T::StrOverload object ("full") 354s ok 47 - !is: "1\n" 354s ok 48 - !assert: "1\n" 354s ok 49 - !is: "\n1" 354s ok 50 - !assert: "\n1" 354s ok 51 - !is: SCALAR reference 354s ok 52 - !assert: SCALAR reference 354s ok 53 - !is: REF reference 354s ok 54 - !assert: REF reference 354s ok 55 - !is: _T::ScalarOverload object 354s ok 56 - !assert: _T::ScalarOverload object 354s ok 57 - !is: ARRAY reference 354s ok 58 - !assert: ARRAY reference 354s ok 59 - !is: _T::ArrayOverload object 354s ok 60 - !assert: _T::ArrayOverload object 354s ok 61 - !is: HASH reference 354s ok 62 - !assert: HASH reference 354s ok 63 - !is: _T::HashOverload object 354s ok 64 - !assert: _T::HashOverload object 354s ok 65 - !is: CODE reference 354s ok 66 - !assert: CODE reference 354s ok 67 - !is: _T::CodeOverload object 354s ok 68 - !assert: _T::CodeOverload object 354s ok 69 - !is: "*main::SOME_GLOB" 354s ok 70 - !assert: "*main::SOME_GLOB" 354s ok 71 - !is: GLOB reference 354s ok 72 - !assert: GLOB reference 354s ok 73 - !is: _T::GlobOverload object 354s ok 74 - !assert: _T::GlobOverload object 354s ok 75 - !is: _T::GlobOverload object 354s ok 76 - !assert: _T::GlobOverload object 354s ok 77 - !is: open filehandle 354s ok 78 - !assert: open filehandle 354s ok 79 - !is: IO::File object 354s ok 80 - !assert: IO::File object 354s ok 81 - !is: Regexp object 354s ok 82 - !assert: Regexp object 354s ok 83 - !is: BlessedQR object 354s ok 84 - !assert: BlessedQR object 354s ok 85 - !is: _T::RegexOverload object 354s ok 86 - !assert: _T::RegexOverload object 354s ok 87 - !is: Regexp object 354s ok 88 - !assert: Regexp object 354s ok 89 - !is: FakeObject object 354s ok 90 - !assert: FakeObject object 354s ok 91 - !is: undef 354s ok 92 - !assert: undef 354s ok 93 - !is: 1e-10 354s ok 94 - !assert: 1e-10 354s ok 95 - !is: -1e-10 354s ok 96 - !assert: -1e-10 354s ok 97 - !is: 1.23456e10 354s ok 98 - !assert: 1.23456e10 354s ok 99 - !is: 1.23456e-10 354s ok 100 - !assert: 1.23456e-10 354s ok 101 - !is: -1.23456e10 354s ok 102 - !assert: -1.23456e10 354s ok 103 - !is: -1.23456e-10 354s ok 104 - !assert: -1.23456e-10 354s ok 105 - !is: -1.23456e+10 354s ok 106 - !assert: -1.23456e+10 354s 1..106 354s ok 9 - Int 354s # Subtest: Item 354s ok 1 - is: 0 354s ok 2 - assert: 0 354s ok 3 - is: 1 354s ok 4 - assert: 1 354s ok 5 - is: _T::BoolOverload object (true) 354s ok 6 - assert: _T::BoolOverload object (true) 354s ok 7 - is: _T::BoolOverload object (false) 354s ok 8 - assert: _T::BoolOverload object (false) 354s ok 9 - is: 100 354s ok 10 - assert: 100 354s ok 11 - is: -100 354s ok 12 - assert: -100 354s ok 13 - is: 42.42 354s ok 14 - assert: 42.42 354s ok 15 - is: -42.42 354s ok 16 - assert: -42.42 354s ok 17 - is: _T::NumOverload object (0) 354s ok 18 - assert: _T::NumOverload object (0) 354s ok 19 - is: _T::NumOverload object (1) 354s ok 20 - assert: _T::NumOverload object (1) 354s ok 21 - is: _T::NumOverload object (-42) 354s ok 22 - assert: _T::NumOverload object (-42) 354s ok 23 - is: _T::NumOverload object (42.42) 354s ok 24 - assert: _T::NumOverload object (42.42) 354s ok 25 - is: _T::NumOverload object (42.42) 354s ok 26 - assert: _T::NumOverload object (42.42) 354s ok 27 - is: '' 354s ok 28 - assert: '' 354s ok 29 - is: "foo" 354s ok 30 - assert: "foo" 354s ok 31 - is: "has 42 in it" 354s ok 32 - assert: "has 42 in it" 354s ok 33 - is: _T::StrOverload object ('') 354s ok 34 - assert: _T::StrOverload object ('') 354s ok 35 - is: _T::StrOverload object ("full") 354s ok 36 - assert: _T::StrOverload object ("full") 354s ok 37 - is: "1\n" 354s ok 38 - assert: "1\n" 354s ok 39 - is: "\n1" 354s ok 40 - assert: "\n1" 354s ok 41 - is: SCALAR reference 354s ok 42 - assert: SCALAR reference 354s ok 43 - is: REF reference 354s ok 44 - assert: REF reference 354s ok 45 - is: _T::ScalarOverload object 354s ok 46 - assert: _T::ScalarOverload object 354s ok 47 - is: ARRAY reference 354s ok 48 - assert: ARRAY reference 354s ok 49 - is: _T::ArrayOverload object 354s ok 50 - assert: _T::ArrayOverload object 354s ok 51 - is: HASH reference 354s ok 52 - assert: HASH reference 354s ok 53 - is: _T::HashOverload object 354s ok 54 - assert: _T::HashOverload object 354s ok 55 - is: CODE reference 354s ok 56 - assert: CODE reference 354s ok 57 - is: _T::CodeOverload object 354s ok 58 - assert: _T::CodeOverload object 354s ok 59 - is: "*main::SOME_GLOB" 354s ok 60 - assert: "*main::SOME_GLOB" 354s ok 61 - is: GLOB reference 354s ok 62 - assert: GLOB reference 354s ok 63 - is: _T::GlobOverload object 354s ok 64 - assert: _T::GlobOverload object 354s ok 65 - is: _T::GlobOverload object 354s ok 66 - assert: _T::GlobOverload object 354s ok 67 - is: open filehandle 354s ok 68 - assert: open filehandle 354s ok 69 - is: IO::File object 354s ok 70 - assert: IO::File object 354s ok 71 - is: Regexp object 354s ok 72 - assert: Regexp object 354s ok 73 - is: BlessedQR object 354s ok 74 - assert: BlessedQR object 354s ok 75 - is: _T::RegexOverload object 354s ok 76 - assert: _T::RegexOverload object 354s ok 77 - is: Regexp object 354s ok 78 - assert: Regexp object 354s ok 79 - is: FakeObject object 354s ok 80 - assert: FakeObject object 354s ok 81 - is: undef 354s ok 82 - assert: undef 354s 1..82 354s ok 10 - Item 354s # Subtest: Maybe 354s ok 1 - is: 0 354s ok 2 - assert: 0 354s ok 3 - is: 1 354s ok 4 - assert: 1 354s ok 5 - is: _T::BoolOverload object (true) 354s ok 6 - assert: _T::BoolOverload object (true) 354s ok 7 - is: _T::BoolOverload object (false) 354s ok 8 - assert: _T::BoolOverload object (false) 354s ok 9 - is: 100 354s ok 10 - assert: 100 354s ok 11 - is: -100 354s ok 12 - assert: -100 354s ok 13 - is: 42.42 354s ok 14 - assert: 42.42 354s ok 15 - is: -42.42 354s ok 16 - assert: -42.42 354s ok 17 - is: _T::NumOverload object (0) 354s ok 18 - assert: _T::NumOverload object (0) 354s ok 19 - is: _T::NumOverload object (1) 354s ok 20 - assert: _T::NumOverload object (1) 354s ok 21 - is: _T::NumOverload object (-42) 354s ok 22 - assert: _T::NumOverload object (-42) 354s ok 23 - is: _T::NumOverload object (42.42) 354s ok 24 - assert: _T::NumOverload object (42.42) 354s ok 25 - is: _T::NumOverload object (42.42) 354s ok 26 - assert: _T::NumOverload object (42.42) 354s ok 27 - is: '' 354s ok 28 - assert: '' 354s ok 29 - is: "foo" 354s ok 30 - assert: "foo" 354s ok 31 - is: "has 42 in it" 354s ok 32 - assert: "has 42 in it" 354s ok 33 - is: _T::StrOverload object ('') 354s ok 34 - assert: _T::StrOverload object ('') 354s ok 35 - is: _T::StrOverload object ("full") 354s ok 36 - assert: _T::StrOverload object ("full") 354s ok 37 - is: "1\n" 354s ok 38 - assert: "1\n" 354s ok 39 - is: "\n1" 354s ok 40 - assert: "\n1" 354s ok 41 - is: SCALAR reference 354s ok 42 - assert: SCALAR reference 354s ok 43 - is: REF reference 354s ok 44 - assert: REF reference 354s ok 45 - is: _T::ScalarOverload object 354s ok 46 - assert: _T::ScalarOverload object 354s ok 47 - is: ARRAY reference 354s ok 48 - assert: ARRAY reference 354s ok 49 - is: _T::ArrayOverload object 354s ok 50 - assert: _T::ArrayOverload object 354s ok 51 - is: HASH reference 354s ok 52 - assert: HASH reference 354s ok 53 - is: _T::HashOverload object 354s ok 54 - assert: _T::HashOverload object 354s ok 55 - is: CODE reference 354s ok 56 - assert: CODE reference 354s ok 57 - is: _T::CodeOverload object 354s ok 58 - assert: _T::CodeOverload object 354s ok 59 - is: "*main::SOME_GLOB" 354s ok 60 - assert: "*main::SOME_GLOB" 354s ok 61 - is: GLOB reference 354s ok 62 - assert: GLOB reference 354s ok 63 - is: _T::GlobOverload object 354s ok 64 - assert: _T::GlobOverload object 354s ok 65 - is: _T::GlobOverload object 354s ok 66 - assert: _T::GlobOverload object 354s ok 67 - is: open filehandle 354s ok 68 - assert: open filehandle 354s ok 69 - is: IO::File object 354s ok 70 - assert: IO::File object 354s ok 71 - is: Regexp object 354s ok 72 - assert: Regexp object 354s ok 73 - is: BlessedQR object 354s ok 74 - assert: BlessedQR object 354s ok 75 - is: _T::RegexOverload object 354s ok 76 - assert: _T::RegexOverload object 354s ok 77 - is: Regexp object 354s ok 78 - assert: Regexp object 354s ok 79 - is: FakeObject object 354s ok 80 - assert: FakeObject object 354s ok 81 - is: undef 354s ok 82 - assert: undef 354s 1..82 354s ok 11 - Maybe 354s # Subtest: Num 354s ok 1 - is: 0 354s ok 2 - assert: 0 354s ok 3 - is: 1 354s ok 4 - assert: 1 354s ok 5 - is: 100 354s ok 6 - assert: 100 354s ok 7 - is: -100 354s ok 8 - assert: -100 354s ok 9 - is: 42.42 354s ok 10 - assert: 42.42 354s ok 11 - is: -42.42 354s ok 12 - assert: -42.42 354s ok 13 - is: _T::NumOverload object (0) 354s ok 14 - assert: _T::NumOverload object (0) 354s ok 15 - is: _T::NumOverload object (1) 354s ok 16 - assert: _T::NumOverload object (1) 354s ok 17 - is: _T::NumOverload object (-42) 354s ok 18 - assert: _T::NumOverload object (-42) 354s ok 19 - is: _T::NumOverload object (42.42) 354s ok 20 - assert: _T::NumOverload object (42.42) 354s ok 21 - is: _T::NumOverload object (42.42) 354s ok 22 - assert: _T::NumOverload object (42.42) 354s ok 23 - is: 1e10 354s ok 24 - assert: 1e10 354s ok 25 - is: 1e-10 354s ok 26 - assert: 1e-10 354s ok 27 - is: 1.23456e10 354s ok 28 - assert: 1.23456e10 354s ok 29 - is: 1.23456e-10 354s ok 30 - assert: 1.23456e-10 354s ok 31 - is: 1e10 354s ok 32 - assert: 1e10 354s ok 33 - is: 1e-10 354s ok 34 - assert: 1e-10 354s ok 35 - is: 1.23456e10 354s ok 36 - assert: 1.23456e10 354s ok 37 - is: 1.23456e-10 354s ok 38 - assert: 1.23456e-10 354s ok 39 - is: -1e10 354s ok 40 - assert: -1e10 354s ok 41 - is: -1e-10 354s ok 42 - assert: -1e-10 354s ok 43 - is: -1.23456e10 354s ok 44 - assert: -1.23456e10 354s ok 45 - is: -1.23456e-10 354s ok 46 - assert: -1.23456e-10 354s ok 47 - is: -1e10 354s ok 48 - assert: -1e10 354s ok 49 - is: -1e-10 354s ok 50 - assert: -1e-10 354s ok 51 - is: -1.23456e10 354s ok 52 - assert: -1.23456e10 354s ok 53 - is: -1.23456e-10 354s ok 54 - assert: -1.23456e-10 354s ok 55 - is: -1e+10 354s ok 56 - assert: -1e+10 354s ok 57 - is: 1E10 354s ok 58 - assert: 1E10 354s ok 59 - !is: _T::BoolOverload object (true) 354s ok 60 - !assert: _T::BoolOverload object (true) 354s ok 61 - !is: _T::BoolOverload object (false) 354s ok 62 - !assert: _T::BoolOverload object (false) 354s ok 63 - !is: '' 354s ok 64 - !assert: '' 354s ok 65 - !is: "foo" 354s ok 66 - !assert: "foo" 354s ok 67 - !is: "has 42 in it" 354s ok 68 - !assert: "has 42 in it" 354s ok 69 - !is: _T::StrOverload object ('') 354s ok 70 - !assert: _T::StrOverload object ('') 354s ok 71 - !is: _T::StrOverload object ("full") 354s ok 72 - !assert: _T::StrOverload object ("full") 354s ok 73 - !is: SCALAR reference 354s ok 74 - !assert: SCALAR reference 354s ok 75 - !is: REF reference 354s ok 76 - !assert: REF reference 354s ok 77 - !is: _T::ScalarOverload object 354s ok 78 - !assert: _T::ScalarOverload object 354s ok 79 - !is: ARRAY reference 354s ok 80 - !assert: ARRAY reference 354s ok 81 - !is: _T::ArrayOverload object 354s ok 82 - !assert: _T::ArrayOverload object 354s ok 83 - !is: HASH reference 354s ok 84 - !assert: HASH reference 354s ok 85 - !is: _T::HashOverload object 354s ok 86 - !assert: _T::HashOverload object 354s ok 87 - !is: CODE reference 354s ok 88 - !assert: CODE reference 354s ok 89 - !is: _T::CodeOverload object 354s ok 90 - !assert: _T::CodeOverload object 354s ok 91 - !is: "*main::SOME_GLOB" 354s ok 92 - !assert: "*main::SOME_GLOB" 354s ok 93 - !is: GLOB reference 354s ok 94 - !assert: GLOB reference 354s ok 95 - !is: _T::GlobOverload object 354s ok 96 - !assert: _T::GlobOverload object 354s ok 97 - !is: _T::GlobOverload object 354s ok 98 - !assert: _T::GlobOverload object 354s ok 99 - !is: open filehandle 354s ok 100 - !assert: open filehandle 354s ok 101 - !is: IO::File object 354s ok 102 - !assert: IO::File object 354s ok 103 - !is: "1\n" 354s ok 104 - !assert: "1\n" 354s ok 105 - !is: "\n1" 354s ok 106 - !assert: "\n1" 354s ok 107 - !is: Regexp object 354s ok 108 - !assert: Regexp object 354s ok 109 - !is: BlessedQR object 354s ok 110 - !assert: BlessedQR object 354s ok 111 - !is: _T::RegexOverload object 354s ok 112 - !assert: _T::RegexOverload object 354s ok 113 - !is: Regexp object 354s ok 114 - !assert: Regexp object 354s ok 115 - !is: FakeObject object 354s ok 116 - !assert: FakeObject object 354s ok 117 - !is: undef 354s ok 118 - !assert: undef 354s 1..118 354s ok 12 - Num 354s # Subtest: Object 354s ok 1 - is: _T::BoolOverload object (true) 354s ok 2 - assert: _T::BoolOverload object (true) 354s ok 3 - is: _T::BoolOverload object (false) 354s ok 4 - assert: _T::BoolOverload object (false) 354s ok 5 - is: _T::StrOverload object ('') 354s ok 6 - assert: _T::StrOverload object ('') 354s ok 7 - is: _T::StrOverload object ("full") 354s ok 8 - assert: _T::StrOverload object ("full") 354s ok 9 - is: _T::NumOverload object (0) 354s ok 10 - assert: _T::NumOverload object (0) 354s ok 11 - is: _T::NumOverload object (1) 354s ok 12 - assert: _T::NumOverload object (1) 354s ok 13 - is: _T::NumOverload object (-42) 354s ok 14 - assert: _T::NumOverload object (-42) 354s ok 15 - is: _T::NumOverload object (42.42) 354s ok 16 - assert: _T::NumOverload object (42.42) 354s ok 17 - is: _T::NumOverload object (42.42) 354s ok 18 - assert: _T::NumOverload object (42.42) 354s ok 19 - is: _T::CodeOverload object 354s ok 20 - assert: _T::CodeOverload object 354s ok 21 - is: IO::File object 354s ok 22 - assert: IO::File object 354s ok 23 - is: Regexp object 354s ok 24 - assert: Regexp object 354s ok 25 - is: BlessedQR object 354s ok 26 - assert: BlessedQR object 354s ok 27 - is: _T::RegexOverload object 354s ok 28 - assert: _T::RegexOverload object 354s ok 29 - is: Regexp object 354s ok 30 - assert: Regexp object 354s ok 31 - is: _T::GlobOverload object 354s ok 32 - assert: _T::GlobOverload object 354s ok 33 - is: _T::GlobOverload object 354s ok 34 - assert: _T::GlobOverload object 354s ok 35 - is: _T::ScalarOverload object 354s ok 36 - assert: _T::ScalarOverload object 354s ok 37 - is: _T::ArrayOverload object 354s ok 38 - assert: _T::ArrayOverload object 354s ok 39 - is: _T::HashOverload object 354s ok 40 - assert: _T::HashOverload object 354s ok 41 - is: FakeObject object 354s ok 42 - assert: FakeObject object 354s ok 43 - !is: 0 354s ok 44 - !assert: 0 354s ok 45 - !is: 1 354s ok 46 - !assert: 1 354s ok 47 - !is: 100 354s ok 48 - !assert: 100 354s ok 49 - !is: -100 354s ok 50 - !assert: -100 354s ok 51 - !is: 42.42 354s ok 52 - !assert: 42.42 354s ok 53 - !is: -42.42 354s ok 54 - !assert: -42.42 354s ok 55 - !is: '' 354s ok 56 - !assert: '' 354s ok 57 - !is: "foo" 354s ok 58 - !assert: "foo" 354s ok 59 - !is: "has 42 in it" 354s ok 60 - !assert: "has 42 in it" 354s ok 61 - !is: "1\n" 354s ok 62 - !assert: "1\n" 354s ok 63 - !is: "\n1" 354s ok 64 - !assert: "\n1" 354s ok 65 - !is: SCALAR reference 354s ok 66 - !assert: SCALAR reference 354s ok 67 - !is: REF reference 354s ok 68 - !assert: REF reference 354s ok 69 - !is: ARRAY reference 354s ok 70 - !assert: ARRAY reference 354s ok 71 - !is: HASH reference 354s ok 72 - !assert: HASH reference 354s ok 73 - !is: CODE reference 354s ok 74 - !assert: CODE reference 354s ok 75 - !is: "*main::SOME_GLOB" 354s ok 76 - !assert: "*main::SOME_GLOB" 354s ok 77 - !is: GLOB reference 354s ok 78 - !assert: GLOB reference 354s ok 79 - !is: open filehandle 354s ok 80 - !assert: open filehandle 354s ok 81 - !is: undef 354s ok 82 - !assert: undef 354s 1..82 354s ok 13 - Object 354s # Subtest: Ref 354s ok 1 - is: _T::BoolOverload object (true) 354s ok 2 - assert: _T::BoolOverload object (true) 354s ok 3 - is: _T::BoolOverload object (false) 354s ok 4 - assert: _T::BoolOverload object (false) 354s ok 5 - is: _T::StrOverload object ('') 354s ok 6 - assert: _T::StrOverload object ('') 354s ok 7 - is: _T::StrOverload object ("full") 354s ok 8 - assert: _T::StrOverload object ("full") 354s ok 9 - is: _T::NumOverload object (0) 354s ok 10 - assert: _T::NumOverload object (0) 354s ok 11 - is: _T::NumOverload object (1) 354s ok 12 - assert: _T::NumOverload object (1) 354s ok 13 - is: _T::NumOverload object (-42) 354s ok 14 - assert: _T::NumOverload object (-42) 354s ok 15 - is: _T::NumOverload object (42.42) 354s ok 16 - assert: _T::NumOverload object (42.42) 354s ok 17 - is: _T::NumOverload object (42.42) 354s ok 18 - assert: _T::NumOverload object (42.42) 354s ok 19 - is: SCALAR reference 354s ok 20 - assert: SCALAR reference 354s ok 21 - is: REF reference 354s ok 22 - assert: REF reference 354s ok 23 - is: _T::ScalarOverload object 354s ok 24 - assert: _T::ScalarOverload object 354s ok 25 - is: ARRAY reference 354s ok 26 - assert: ARRAY reference 354s ok 27 - is: _T::ArrayOverload object 354s ok 28 - assert: _T::ArrayOverload object 354s ok 29 - is: HASH reference 354s ok 30 - assert: HASH reference 354s ok 31 - is: _T::HashOverload object 354s ok 32 - assert: _T::HashOverload object 354s ok 33 - is: CODE reference 354s ok 34 - assert: CODE reference 354s ok 35 - is: _T::CodeOverload object 354s ok 36 - assert: _T::CodeOverload object 354s ok 37 - is: GLOB reference 354s ok 38 - assert: GLOB reference 354s ok 39 - is: _T::GlobOverload object 354s ok 40 - assert: _T::GlobOverload object 354s ok 41 - is: _T::GlobOverload object 354s ok 42 - assert: _T::GlobOverload object 354s ok 43 - is: open filehandle 354s ok 44 - assert: open filehandle 354s ok 45 - is: IO::File object 354s ok 46 - assert: IO::File object 354s ok 47 - is: Regexp object 354s ok 48 - assert: Regexp object 354s ok 49 - is: BlessedQR object 354s ok 50 - assert: BlessedQR object 354s ok 51 - is: _T::RegexOverload object 354s ok 52 - assert: _T::RegexOverload object 354s ok 53 - is: Regexp object 354s ok 54 - assert: Regexp object 354s ok 55 - is: FakeObject object 354s ok 56 - assert: FakeObject object 354s ok 57 - !is: 0 354s ok 58 - !assert: 0 354s ok 59 - !is: 1 354s ok 60 - !assert: 1 354s ok 61 - !is: 100 354s ok 62 - !assert: 100 354s ok 63 - !is: -100 354s ok 64 - !assert: -100 354s ok 65 - !is: 42.42 354s ok 66 - !assert: 42.42 354s ok 67 - !is: -42.42 354s ok 68 - !assert: -42.42 354s ok 69 - !is: '' 354s ok 70 - !assert: '' 354s ok 71 - !is: "foo" 354s ok 72 - !assert: "foo" 354s ok 73 - !is: "has 42 in it" 354s ok 74 - !assert: "has 42 in it" 354s ok 75 - !is: "1\n" 354s ok 76 - !assert: "1\n" 354s ok 77 - !is: "\n1" 354s ok 78 - !assert: "\n1" 354s ok 79 - !is: "*main::SOME_GLOB" 354s ok 80 - !assert: "*main::SOME_GLOB" 354s ok 81 - !is: undef 354s ok 82 - !assert: undef 354s 1..82 354s ok 14 - Ref 354s # Subtest: RegexpRef 354s ok 1 - is: Regexp object 354s ok 2 - assert: Regexp object 354s ok 3 - is: BlessedQR object 354s ok 4 - assert: BlessedQR object 354s ok 5 - is: _T::RegexOverload object 354s ok 6 - assert: _T::RegexOverload object 354s ok 7 - !is: 0 354s ok 8 - !assert: 0 354s ok 9 - !is: 1 354s ok 10 - !assert: 1 354s ok 11 - !is: _T::BoolOverload object (true) 354s ok 12 - !assert: _T::BoolOverload object (true) 354s ok 13 - !is: _T::BoolOverload object (false) 354s ok 14 - !assert: _T::BoolOverload object (false) 354s ok 15 - !is: 100 354s ok 16 - !assert: 100 354s ok 17 - !is: -100 354s ok 18 - !assert: -100 354s ok 19 - !is: 42.42 354s ok 20 - !assert: 42.42 354s ok 21 - !is: -42.42 354s ok 22 - !assert: -42.42 354s ok 23 - !is: _T::NumOverload object (0) 354s ok 24 - !assert: _T::NumOverload object (0) 354s ok 25 - !is: _T::NumOverload object (1) 354s ok 26 - !assert: _T::NumOverload object (1) 354s ok 27 - !is: _T::NumOverload object (-42) 354s ok 28 - !assert: _T::NumOverload object (-42) 354s ok 29 - !is: _T::NumOverload object (42.42) 354s ok 30 - !assert: _T::NumOverload object (42.42) 354s ok 31 - !is: _T::NumOverload object (42.42) 354s ok 32 - !assert: _T::NumOverload object (42.42) 354s ok 33 - !is: '' 354s ok 34 - !assert: '' 354s ok 35 - !is: "foo" 354s ok 36 - !assert: "foo" 354s ok 37 - !is: "has 42 in it" 354s ok 38 - !assert: "has 42 in it" 354s ok 39 - !is: _T::StrOverload object ('') 354s ok 40 - !assert: _T::StrOverload object ('') 354s ok 41 - !is: _T::StrOverload object ("full") 354s ok 42 - !assert: _T::StrOverload object ("full") 354s ok 43 - !is: "1\n" 354s ok 44 - !assert: "1\n" 354s ok 45 - !is: "\n1" 354s ok 46 - !assert: "\n1" 354s ok 47 - !is: SCALAR reference 354s ok 48 - !assert: SCALAR reference 354s ok 49 - !is: REF reference 354s ok 50 - !assert: REF reference 354s ok 51 - !is: _T::ScalarOverload object 354s ok 52 - !assert: _T::ScalarOverload object 354s ok 53 - !is: ARRAY reference 354s ok 54 - !assert: ARRAY reference 354s ok 55 - !is: _T::ArrayOverload object 354s ok 56 - !assert: _T::ArrayOverload object 354s ok 57 - !is: HASH reference 354s ok 58 - !assert: HASH reference 354s ok 59 - !is: _T::HashOverload object 354s ok 60 - !assert: _T::HashOverload object 354s ok 61 - !is: CODE reference 354s ok 62 - !assert: CODE reference 354s ok 63 - !is: _T::CodeOverload object 354s ok 64 - !assert: _T::CodeOverload object 354s ok 65 - !is: "*main::SOME_GLOB" 354s ok 66 - !assert: "*main::SOME_GLOB" 354s ok 67 - !is: GLOB reference 354s ok 68 - !assert: GLOB reference 354s ok 69 - !is: _T::GlobOverload object 354s ok 70 - !assert: _T::GlobOverload object 354s ok 71 - !is: _T::GlobOverload object 354s ok 72 - !assert: _T::GlobOverload object 354s ok 73 - !is: open filehandle 354s ok 74 - !assert: open filehandle 354s ok 75 - !is: IO::File object 354s ok 76 - !assert: IO::File object 354s ok 77 - !is: FakeObject object 354s ok 78 - !assert: FakeObject object 354s ok 79 - !is: undef 354s ok 80 - !assert: undef 354s ok 81 - !is: Regexp object 354s ok 82 - !assert: Regexp object 354s 1..82 354s ok 15 - RegexpRef 354s # Subtest: ScalarRef 354s ok 1 - is: SCALAR reference 354s ok 2 - assert: SCALAR reference 354s ok 3 - is: REF reference 354s ok 4 - assert: REF reference 354s ok 5 - is: _T::ScalarOverload object 354s ok 6 - assert: _T::ScalarOverload object 354s ok 7 - !is: 0 354s ok 8 - !assert: 0 354s ok 9 - !is: 1 354s ok 10 - !assert: 1 354s ok 11 - !is: _T::BoolOverload object (true) 354s ok 12 - !assert: _T::BoolOverload object (true) 354s ok 13 - !is: _T::BoolOverload object (false) 354s ok 14 - !assert: _T::BoolOverload object (false) 354s ok 15 - !is: 100 354s ok 16 - !assert: 100 354s ok 17 - !is: -100 354s ok 18 - !assert: -100 354s ok 19 - !is: 42.42 354s ok 20 - !assert: 42.42 354s ok 21 - !is: -42.42 354s ok 22 - !assert: -42.42 354s ok 23 - !is: _T::NumOverload object (0) 354s ok 24 - !assert: _T::NumOverload object (0) 354s ok 25 - !is: _T::NumOverload object (1) 354s ok 26 - !assert: _T::NumOverload object (1) 354s ok 27 - !is: _T::NumOverload object (-42) 354s ok 28 - !assert: _T::NumOverload object (-42) 354s ok 29 - !is: _T::NumOverload object (42.42) 354s ok 30 - !assert: _T::NumOverload object (42.42) 354s ok 31 - !is: _T::NumOverload object (42.42) 354s ok 32 - !assert: _T::NumOverload object (42.42) 354s ok 33 - !is: '' 354s ok 34 - !assert: '' 354s ok 35 - !is: "foo" 354s ok 36 - !assert: "foo" 354s ok 37 - !is: "has 42 in it" 354s ok 38 - !assert: "has 42 in it" 354s ok 39 - !is: _T::StrOverload object ('') 354s ok 40 - !assert: _T::StrOverload object ('') 354s ok 41 - !is: _T::StrOverload object ("full") 354s ok 42 - !assert: _T::StrOverload object ("full") 354s ok 43 - !is: "1\n" 354s ok 44 - !assert: "1\n" 354s ok 45 - !is: "\n1" 354s ok 46 - !assert: "\n1" 354s ok 47 - !is: ARRAY reference 354s ok 48 - !assert: ARRAY reference 354s ok 49 - !is: _T::ArrayOverload object 354s ok 50 - !assert: _T::ArrayOverload object 354s ok 51 - !is: HASH reference 354s ok 52 - !assert: HASH reference 354s ok 53 - !is: _T::HashOverload object 354s ok 54 - !assert: _T::HashOverload object 354s ok 55 - !is: CODE reference 354s ok 56 - !assert: CODE reference 354s ok 57 - !is: _T::CodeOverload object 354s ok 58 - !assert: _T::CodeOverload object 354s ok 59 - !is: "*main::SOME_GLOB" 354s ok 60 - !assert: "*main::SOME_GLOB" 354s ok 61 - !is: GLOB reference 354s ok 62 - !assert: GLOB reference 354s ok 63 - !is: _T::GlobOverload object 354s ok 64 - !assert: _T::GlobOverload object 354s ok 65 - !is: _T::GlobOverload object 354s ok 66 - !assert: _T::GlobOverload object 354s ok 67 - !is: open filehandle 354s ok 68 - !assert: open filehandle 354s ok 69 - !is: IO::File object 354s ok 70 - !assert: IO::File object 354s ok 71 - !is: Regexp object 354s ok 72 - !assert: Regexp object 354s ok 73 - !is: BlessedQR object 354s ok 74 - !assert: BlessedQR object 354s ok 75 - !is: _T::RegexOverload object 354s ok 76 - !assert: _T::RegexOverload object 354s ok 77 - !is: Regexp object 354s ok 78 - !assert: Regexp object 354s ok 79 - !is: FakeObject object 354s ok 80 - !assert: FakeObject object 354s ok 81 - !is: undef 354s ok 82 - !assert: undef 354s 1..82 354s ok 16 - ScalarRef 354s # Subtest: Str 354s ok 1 - is: 0 354s ok 2 - assert: 0 354s ok 3 - is: 1 354s ok 4 - assert: 1 354s ok 5 - is: 100 354s ok 6 - assert: 100 354s ok 7 - is: -100 354s ok 8 - assert: -100 354s ok 9 - is: 42.42 354s ok 10 - assert: 42.42 354s ok 11 - is: -42.42 354s ok 12 - assert: -42.42 354s ok 13 - is: '' 354s ok 14 - assert: '' 354s ok 15 - is: "foo" 354s ok 16 - assert: "foo" 354s ok 17 - is: "has 42 in it" 354s ok 18 - assert: "has 42 in it" 354s ok 19 - is: _T::StrOverload object ('') 354s ok 20 - assert: _T::StrOverload object ('') 354s ok 21 - is: _T::StrOverload object ("full") 354s ok 22 - assert: _T::StrOverload object ("full") 354s ok 23 - is: "1\n" 354s ok 24 - assert: "1\n" 354s ok 25 - is: "\n1" 354s ok 26 - assert: "\n1" 354s ok 27 - !is: _T::BoolOverload object (true) 354s ok 28 - !assert: _T::BoolOverload object (true) 354s ok 29 - !is: _T::BoolOverload object (false) 354s ok 30 - !assert: _T::BoolOverload object (false) 354s ok 31 - !is: _T::NumOverload object (0) 354s ok 32 - !assert: _T::NumOverload object (0) 354s ok 33 - !is: _T::NumOverload object (1) 354s ok 34 - !assert: _T::NumOverload object (1) 354s ok 35 - !is: _T::NumOverload object (-42) 354s ok 36 - !assert: _T::NumOverload object (-42) 354s ok 37 - !is: _T::NumOverload object (42.42) 354s ok 38 - !assert: _T::NumOverload object (42.42) 354s ok 39 - !is: _T::NumOverload object (42.42) 354s ok 40 - !assert: _T::NumOverload object (42.42) 354s ok 41 - !is: SCALAR reference 354s ok 42 - !assert: SCALAR reference 354s ok 43 - !is: REF reference 354s ok 44 - !assert: REF reference 354s ok 45 - !is: _T::ScalarOverload object 354s ok 46 - !assert: _T::ScalarOverload object 354s ok 47 - !is: ARRAY reference 354s ok 48 - !assert: ARRAY reference 354s ok 49 - !is: _T::ArrayOverload object 354s ok 50 - !assert: _T::ArrayOverload object 354s ok 51 - !is: HASH reference 354s ok 52 - !assert: HASH reference 354s ok 53 - !is: _T::HashOverload object 354s ok 54 - !assert: _T::HashOverload object 354s ok 55 - !is: CODE reference 354s ok 56 - !assert: CODE reference 354s ok 57 - !is: _T::CodeOverload object 354s ok 58 - !assert: _T::CodeOverload object 354s ok 59 - !is: "*main::SOME_GLOB" 354s ok 60 - !assert: "*main::SOME_GLOB" 354s ok 61 - !is: GLOB reference 354s ok 62 - !assert: GLOB reference 354s ok 63 - !is: _T::GlobOverload object 354s ok 64 - !assert: _T::GlobOverload object 354s ok 65 - !is: _T::GlobOverload object 354s ok 66 - !assert: _T::GlobOverload object 354s ok 67 - !is: open filehandle 354s ok 68 - !assert: open filehandle 354s ok 69 - !is: IO::File object 354s ok 70 - !assert: IO::File object 354s ok 71 - !is: Regexp object 354s ok 72 - !assert: Regexp object 354s ok 73 - !is: BlessedQR object 354s ok 74 - !assert: BlessedQR object 354s ok 75 - !is: _T::RegexOverload object 354s ok 76 - !assert: _T::RegexOverload object 354s ok 77 - !is: Regexp object 354s ok 78 - !assert: Regexp object 354s ok 79 - !is: FakeObject object 354s ok 80 - !assert: FakeObject object 354s ok 81 - !is: undef 354s ok 82 - !assert: undef 354s 1..82 354s ok 17 - Str 354s # Subtest: Undef 354s ok 1 - is: undef 354s ok 2 - assert: undef 354s ok 3 - !is: 0 354s ok 4 - !assert: 0 354s ok 5 - !is: 1 354s ok 6 - !assert: 1 354s ok 7 - !is: _T::BoolOverload object (true) 354s ok 8 - !assert: _T::BoolOverload object (true) 354s ok 9 - !is: _T::BoolOverload object (false) 354s ok 10 - !assert: _T::BoolOverload object (false) 354s ok 11 - !is: 100 354s ok 12 - !assert: 100 354s ok 13 - !is: -100 354s ok 14 - !assert: -100 354s ok 15 - !is: 42.42 354s ok 16 - !assert: 42.42 354s ok 17 - !is: -42.42 354s ok 18 - !assert: -42.42 354s ok 19 - !is: _T::NumOverload object (0) 354s ok 20 - !assert: _T::NumOverload object (0) 354s ok 21 - !is: _T::NumOverload object (1) 354s ok 22 - !assert: _T::NumOverload object (1) 354s ok 23 - !is: _T::NumOverload object (-42) 354s ok 24 - !assert: _T::NumOverload object (-42) 354s ok 25 - !is: _T::NumOverload object (42.42) 354s ok 26 - !assert: _T::NumOverload object (42.42) 354s ok 27 - !is: _T::NumOverload object (42.42) 354s ok 28 - !assert: _T::NumOverload object (42.42) 354s ok 29 - !is: '' 354s ok 30 - !assert: '' 354s ok 31 - !is: "foo" 354s ok 32 - !assert: "foo" 354s ok 33 - !is: "has 42 in it" 354s ok 34 - !assert: "has 42 in it" 354s ok 35 - !is: _T::StrOverload object ('') 354s ok 36 - !assert: _T::StrOverload object ('') 354s ok 37 - !is: _T::StrOverload object ("full") 354s ok 38 - !assert: _T::StrOverload object ("full") 354s ok 39 - !is: "1\n" 354s ok 40 - !assert: "1\n" 354s ok 41 - !is: "\n1" 354s ok 42 - !assert: "\n1" 354s ok 43 - !is: SCALAR reference 354s ok 44 - !assert: SCALAR reference 354s ok 45 - !is: REF reference 354s ok 46 - !assert: REF reference 354s ok 47 - !is: _T::ScalarOverload object 354s ok 48 - !assert: _T::ScalarOverload object 354s ok 49 - !is: ARRAY reference 354s ok 50 - !assert: ARRAY reference 354s ok 51 - !is: _T::ArrayOverload object 354s ok 52 - !assert: _T::ArrayOverload object 354s ok 53 - !is: HASH reference 354s ok 54 - !assert: HASH reference 354s ok 55 - !is: _T::HashOverload object 354s ok 56 - !assert: _T::HashOverload object 354s ok 57 - !is: CODE reference 354s ok 58 - !assert: CODE reference 354s ok 59 - !is: _T::CodeOverload object 354s ok 60 - !assert: _T::CodeOverload object 354s ok 61 - !is: "*main::SOME_GLOB" 354s ok 62 - !assert: "*main::SOME_GLOB" 354s ok 63 - !is: GLOB reference 354s ok 64 - !assert: GLOB reference 354s ok 65 - !is: _T::GlobOverload object 354s ok 66 - !assert: _T::GlobOverload object 354s ok 67 - !is: _T::GlobOverload object 354s ok 68 - !assert: _T::GlobOverload object 354s ok 69 - !is: open filehandle 354s ok 70 - !assert: open filehandle 354s ok 71 - !is: IO::File object 354s ok 72 - !assert: IO::File object 354s ok 73 - !is: Regexp object 354s ok 74 - !assert: Regexp object 354s ok 75 - !is: BlessedQR object 354s ok 76 - !assert: BlessedQR object 354s ok 77 - !is: _T::RegexOverload object 354s ok 78 - !assert: _T::RegexOverload object 354s ok 79 - !is: Regexp object 354s ok 80 - !assert: Regexp object 354s ok 81 - !is: FakeObject object 354s ok 82 - !assert: FakeObject object 354s 1..82 354s ok 18 - Undef 354s # Subtest: Value 354s ok 1 - is: 0 354s ok 2 - assert: 0 354s ok 3 - is: 1 354s ok 4 - assert: 1 354s ok 5 - is: 100 354s ok 6 - assert: 100 354s ok 7 - is: -100 354s ok 8 - assert: -100 354s ok 9 - is: 42.42 354s ok 10 - assert: 42.42 354s ok 11 - is: -42.42 354s ok 12 - assert: -42.42 354s ok 13 - is: '' 354s ok 14 - assert: '' 354s ok 15 - is: "foo" 354s ok 16 - assert: "foo" 354s ok 17 - is: "has 42 in it" 354s ok 18 - assert: "has 42 in it" 354s ok 19 - is: "1\n" 354s ok 20 - assert: "1\n" 354s ok 21 - is: "\n1" 354s ok 22 - assert: "\n1" 354s ok 23 - is: "*main::SOME_GLOB" 354s ok 24 - assert: "*main::SOME_GLOB" 354s ok 25 - !is: _T::BoolOverload object (true) 354s ok 26 - !assert: _T::BoolOverload object (true) 354s ok 27 - !is: _T::BoolOverload object (false) 354s ok 28 - !assert: _T::BoolOverload object (false) 354s ok 29 - !is: _T::StrOverload object ('') 354s ok 30 - !assert: _T::StrOverload object ('') 354s ok 31 - !is: _T::StrOverload object ("full") 354s ok 32 - !assert: _T::StrOverload object ("full") 354s ok 33 - !is: _T::NumOverload object (0) 354s ok 34 - !assert: _T::NumOverload object (0) 354s ok 35 - !is: _T::NumOverload object (1) 354s ok 36 - !assert: _T::NumOverload object (1) 354s ok 37 - !is: _T::NumOverload object (-42) 354s ok 38 - !assert: _T::NumOverload object (-42) 354s ok 39 - !is: _T::NumOverload object (42.42) 354s ok 40 - !assert: _T::NumOverload object (42.42) 354s ok 41 - !is: _T::NumOverload object (42.42) 354s ok 42 - !assert: _T::NumOverload object (42.42) 354s ok 43 - !is: SCALAR reference 354s ok 44 - !assert: SCALAR reference 354s ok 45 - !is: REF reference 354s ok 46 - !assert: REF reference 354s ok 47 - !is: _T::ScalarOverload object 354s ok 48 - !assert: _T::ScalarOverload object 354s ok 49 - !is: ARRAY reference 354s ok 50 - !assert: ARRAY reference 354s ok 51 - !is: _T::ArrayOverload object 354s ok 52 - !assert: _T::ArrayOverload object 354s ok 53 - !is: HASH reference 354s ok 54 - !assert: HASH reference 354s ok 55 - !is: _T::HashOverload object 354s ok 56 - !assert: _T::HashOverload object 354s ok 57 - !is: CODE reference 354s ok 58 - !assert: CODE reference 354s ok 59 - !is: _T::CodeOverload object 354s ok 60 - !assert: _T::CodeOverload object 354s ok 61 - !is: GLOB reference 354s ok 62 - !assert: GLOB reference 354s ok 63 - !is: _T::GlobOverload object 354s ok 64 - !assert: _T::GlobOverload object 354s ok 65 - !is: _T::GlobOverload object 354s ok 66 - !assert: _T::GlobOverload object 354s ok 67 - !is: open filehandle 354s ok 68 - !assert: open filehandle 354s ok 69 - !is: IO::File object 354s ok 70 - !assert: IO::File object 354s ok 71 - !is: Regexp object 354s ok 72 - !assert: Regexp object 354s ok 73 - !is: BlessedQR object 354s ok 74 - !assert: BlessedQR object 354s ok 75 - !is: _T::RegexOverload object 354s ok 76 - !assert: _T::RegexOverload object 354s ok 77 - !is: Regexp object 354s ok 78 - !assert: Regexp object 354s ok 79 - !is: FakeObject object 354s ok 80 - !assert: FakeObject object 354s ok 81 - !is: undef 354s ok 82 - !assert: undef 354s 1..82 354s ok 19 - Value 354s # Subtest: IntNI 354s ok 1 - is: 0 354s ok 2 - assert: 0 354s ok 3 - is: 1 354s ok 4 - assert: 1 354s ok 5 - is: 100 354s ok 6 - assert: 100 354s ok 7 - is: -100 354s ok 8 - assert: -100 354s ok 9 - is: _T::NumOverload object (0) 354s ok 10 - assert: _T::NumOverload object (0) 354s ok 11 - is: _T::NumOverload object (1) 354s ok 12 - assert: _T::NumOverload object (1) 354s ok 13 - is: _T::NumOverload object (-42) 354s ok 14 - assert: _T::NumOverload object (-42) 354s ok 15 - is: 1e20 354s ok 16 - assert: 1e20 354s ok 17 - is: 1e100 354s ok 18 - assert: 1e100 354s ok 19 - is: -1e10 354s ok 20 - assert: -1e10 354s ok 21 - is: -1e+10 354s ok 22 - assert: -1e+10 354s ok 23 - is: 1E20 354s ok 24 - assert: 1E20 354s ok 25 - !is: _T::BoolOverload object (true) 354s ok 26 - !assert: _T::BoolOverload object (true) 354s ok 27 - !is: _T::BoolOverload object (false) 354s ok 28 - !assert: _T::BoolOverload object (false) 354s ok 29 - !is: 42.42 354s ok 30 - !assert: 42.42 354s ok 31 - !is: -42.42 354s ok 32 - !assert: -42.42 354s ok 33 - !is: _T::NumOverload object (42.42) 354s ok 34 - !assert: _T::NumOverload object (42.42) 354s ok 35 - !is: _T::NumOverload object (42.42) 354s ok 36 - !assert: _T::NumOverload object (42.42) 354s ok 37 - !is: '' 354s ok 38 - !assert: '' 354s ok 39 - !is: "foo" 354s ok 40 - !assert: "foo" 354s ok 41 - !is: "has 42 in it" 354s ok 42 - !assert: "has 42 in it" 354s ok 43 - !is: _T::StrOverload object ('') 354s ok 44 - !assert: _T::StrOverload object ('') 354s ok 45 - !is: _T::StrOverload object ("full") 354s ok 46 - !assert: _T::StrOverload object ("full") 354s ok 47 - !is: "1\n" 354s ok 48 - !assert: "1\n" 354s ok 49 - !is: "\n1" 354s ok 50 - !assert: "\n1" 354s ok 51 - !is: SCALAR reference 354s ok 52 - !assert: SCALAR reference 354s ok 53 - !is: REF reference 354s ok 54 - !assert: REF reference 354s ok 55 - !is: _T::ScalarOverload object 354s ok 56 - !assert: _T::ScalarOverload object 354s ok 57 - !is: ARRAY reference 354s ok 58 - !assert: ARRAY reference 354s ok 59 - !is: _T::ArrayOverload object 354s ok 60 - !assert: _T::ArrayOverload object 354s ok 61 - !is: HASH reference 354s ok 62 - !assert: HASH reference 354s ok 63 - !is: _T::HashOverload object 354s ok 64 - !assert: _T::HashOverload object 354s ok 65 - !is: CODE reference 354s ok 66 - !assert: CODE reference 354s ok 67 - !is: _T::CodeOverload object 354s ok 68 - !assert: _T::CodeOverload object 354s ok 69 - !is: "*main::SOME_GLOB" 354s ok 70 - !assert: "*main::SOME_GLOB" 354s ok 71 - !is: GLOB reference 354s ok 72 - !assert: GLOB reference 354s ok 73 - !is: _T::GlobOverload object 354s ok 74 - !assert: _T::GlobOverload object 354s ok 75 - !is: _T::GlobOverload object 354s ok 76 - !assert: _T::GlobOverload object 354s ok 77 - !is: open filehandle 354s ok 78 - !assert: open filehandle 354s ok 79 - !is: IO::File object 354s ok 80 - !assert: IO::File object 354s ok 81 - !is: Regexp object 354s ok 82 - !assert: Regexp object 354s ok 83 - !is: BlessedQR object 354s ok 84 - !assert: BlessedQR object 354s ok 85 - !is: _T::RegexOverload object 354s ok 86 - !assert: _T::RegexOverload object 354s ok 87 - !is: Regexp object 354s ok 88 - !assert: Regexp object 354s ok 89 - !is: FakeObject object 354s ok 90 - !assert: FakeObject object 354s ok 91 - !is: undef 354s ok 92 - !assert: undef 354s ok 93 - !is: 1e-10 354s ok 94 - !assert: 1e-10 354s ok 95 - !is: -1e-10 354s ok 96 - !assert: -1e-10 354s ok 97 - !is: 1.23456e10 354s ok 98 - !assert: 1.23456e10 354s ok 99 - !is: 1.23456e-10 354s ok 100 - !assert: 1.23456e-10 354s ok 101 - !is: -1.23456e10 354s ok 102 - !assert: -1.23456e10 354s ok 103 - !is: -1.23456e-10 354s ok 104 - !assert: -1.23456e-10 354s ok 105 - !is: -1.23456e+10 354s ok 106 - !assert: -1.23456e+10 354s 1..106 354s ok 20 - IntNI 354s ok 21 - got exception trying to make subs from a library where the types are not valid sub names 354s # Subtest: coercions 354s ok 1 - no exception making subs from library with coercions 354s ok 2 - to_IntC(ARRAYREF) returns 3 354s ok 3 - force_IntC(ARRAYREF) returns 3 354s ok 4 - to_IntC(HASHREF) returns 2 354s ok 5 - force_IntC(HASHREF) returns 2 354s ok 6 - to_IntC(SCALARREF) returns original value 354s ok 7 - force_IntC(SCALARREF) throws exception 354s 1..7 354s ok 22 - coercions 354s 1..22 354s ok 354s t/t-clean.t ................ 354s ok 1 - t sub is cleaned by namespace::autoclean 354s 1..1 354s ok 354s t/tuple.t .................. 354s # Subtest: Tuple[ UCStr, Int, Str ] 354s # Subtest: accepts ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using non-inlined constraint 354s ok 4 - using inlined constraint 354s 1..4 354s ok 1 - accepts ARRAY reference 354s # Subtest: rejects ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 2 - rejects ARRAY reference 354s # Subtest: rejects ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 3 - rejects ARRAY reference 354s # Subtest: rejects ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 4 - rejects ARRAY reference 354s # Subtest: rejects 0 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 5 - rejects 0 354s # Subtest: rejects 1 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 6 - rejects 1 354s # Subtest: rejects _T::BoolOverload object (true) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 7 - rejects _T::BoolOverload object (true) 354s # Subtest: rejects _T::BoolOverload object (false) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 8 - rejects _T::BoolOverload object (false) 354s # Subtest: rejects 100 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 9 - rejects 100 354s # Subtest: rejects -100 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 10 - rejects -100 354s # Subtest: rejects 42.42 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 11 - rejects 42.42 354s # Subtest: rejects -42.42 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 12 - rejects -42.42 354s # Subtest: rejects _T::NumOverload object (0) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 13 - rejects _T::NumOverload object (0) 354s # Subtest: rejects _T::NumOverload object (1) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 14 - rejects _T::NumOverload object (1) 354s # Subtest: rejects _T::NumOverload object (-42) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 15 - rejects _T::NumOverload object (-42) 354s # Subtest: rejects _T::NumOverload object (42.42) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 16 - rejects _T::NumOverload object (42.42) 354s # Subtest: rejects _T::NumOverload object (42.42) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 17 - rejects _T::NumOverload object (42.42) 354s # Subtest: rejects '' 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 18 - rejects '' 354s # Subtest: rejects "foo" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 19 - rejects "foo" 354s # Subtest: rejects "has 42 in it" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 20 - rejects "has 42 in it" 354s # Subtest: rejects _T::StrOverload object ('') 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 21 - rejects _T::StrOverload object ('') 354s # Subtest: rejects _T::StrOverload object ("full") 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 22 - rejects _T::StrOverload object ("full") 354s # Subtest: rejects "1\n" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 23 - rejects "1\n" 354s # Subtest: rejects "\n1" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 24 - rejects "\n1" 354s # Subtest: rejects SCALAR reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 25 - rejects SCALAR reference 354s # Subtest: rejects REF reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 26 - rejects REF reference 354s # Subtest: rejects _T::ScalarOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 27 - rejects _T::ScalarOverload object 354s # Subtest: rejects ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 28 - rejects ARRAY reference 354s # Subtest: rejects _T::ArrayOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 29 - rejects _T::ArrayOverload object 354s # Subtest: rejects CODE reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 30 - rejects CODE reference 354s # Subtest: rejects _T::CodeOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 31 - rejects _T::CodeOverload object 354s # Subtest: rejects "*main::SOME_GLOB" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 32 - rejects "*main::SOME_GLOB" 354s # Subtest: rejects GLOB reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 33 - rejects GLOB reference 354s # Subtest: rejects _T::GlobOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 34 - rejects _T::GlobOverload object 354s # Subtest: rejects _T::GlobOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 35 - rejects _T::GlobOverload object 354s # Subtest: rejects open filehandle 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 36 - rejects open filehandle 354s # Subtest: rejects IO::File object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 37 - rejects IO::File object 354s # Subtest: rejects Regexp object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 38 - rejects Regexp object 354s # Subtest: rejects BlessedQR object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 39 - rejects BlessedQR object 354s # Subtest: rejects _T::RegexOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 40 - rejects _T::RegexOverload object 354s # Subtest: rejects Regexp object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 41 - rejects Regexp object 354s # Subtest: rejects FakeObject object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 42 - rejects FakeObject object 354s # Subtest: rejects undef 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 43 - rejects undef 354s 1..43 354s ok 1 - Tuple[ UCStr, Int, Str ] 354s # Subtest: Tuple[ UCStr, Int, Str? ] 354s # Subtest: accepts ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using non-inlined constraint 354s ok 4 - using inlined constraint 354s 1..4 354s ok 1 - accepts ARRAY reference 354s # Subtest: accepts ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using non-inlined constraint 354s ok 4 - using inlined constraint 354s 1..4 354s ok 2 - accepts ARRAY reference 354s # Subtest: rejects ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 3 - rejects ARRAY reference 354s # Subtest: rejects ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 4 - rejects ARRAY reference 354s # Subtest: rejects 0 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 5 - rejects 0 354s # Subtest: rejects 1 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 6 - rejects 1 354s # Subtest: rejects _T::BoolOverload object (true) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 7 - rejects _T::BoolOverload object (true) 354s # Subtest: rejects _T::BoolOverload object (false) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 8 - rejects _T::BoolOverload object (false) 354s # Subtest: rejects 100 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 9 - rejects 100 354s # Subtest: rejects -100 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 10 - rejects -100 354s # Subtest: rejects 42.42 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 11 - rejects 42.42 354s # Subtest: rejects -42.42 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 12 - rejects -42.42 354s # Subtest: rejects _T::NumOverload object (0) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 13 - rejects _T::NumOverload object (0) 354s # Subtest: rejects _T::NumOverload object (1) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 14 - rejects _T::NumOverload object (1) 354s # Subtest: rejects _T::NumOverload object (-42) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 15 - rejects _T::NumOverload object (-42) 354s # Subtest: rejects _T::NumOverload object (42.42) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 16 - rejects _T::NumOverload object (42.42) 354s # Subtest: rejects _T::NumOverload object (42.42) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 17 - rejects _T::NumOverload object (42.42) 354s # Subtest: rejects '' 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 18 - rejects '' 354s # Subtest: rejects "foo" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 19 - rejects "foo" 354s # Subtest: rejects "has 42 in it" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 20 - rejects "has 42 in it" 354s # Subtest: rejects _T::StrOverload object ('') 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 21 - rejects _T::StrOverload object ('') 354s # Subtest: rejects _T::StrOverload object ("full") 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 22 - rejects _T::StrOverload object ("full") 354s # Subtest: rejects "1\n" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 23 - rejects "1\n" 354s # Subtest: rejects "\n1" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 24 - rejects "\n1" 354s # Subtest: rejects SCALAR reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 25 - rejects SCALAR reference 354s # Subtest: rejects REF reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 26 - rejects REF reference 354s # Subtest: rejects _T::ScalarOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 27 - rejects _T::ScalarOverload object 354s # Subtest: rejects ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 28 - rejects ARRAY reference 354s # Subtest: rejects _T::ArrayOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 29 - rejects _T::ArrayOverload object 354s # Subtest: rejects CODE reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 30 - rejects CODE reference 354s # Subtest: rejects _T::CodeOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 31 - rejects _T::CodeOverload object 354s # Subtest: rejects "*main::SOME_GLOB" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 32 - rejects "*main::SOME_GLOB" 354s # Subtest: rejects GLOB reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 33 - rejects GLOB reference 354s # Subtest: rejects _T::GlobOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 34 - rejects _T::GlobOverload object 354s # Subtest: rejects _T::GlobOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 35 - rejects _T::GlobOverload object 354s # Subtest: rejects open filehandle 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 36 - rejects open filehandle 354s # Subtest: rejects IO::File object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 37 - rejects IO::File object 354s # Subtest: rejects Regexp object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 38 - rejects Regexp object 354s # Subtest: rejects BlessedQR object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 39 - rejects BlessedQR object 354s # Subtest: rejects _T::RegexOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 40 - rejects _T::RegexOverload object 354s # Subtest: rejects Regexp object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 41 - rejects Regexp object 354s # Subtest: rejects FakeObject object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 42 - rejects FakeObject object 354s # Subtest: rejects undef 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 43 - rejects undef 354s 1..43 354s ok 2 - Tuple[ UCStr, Int, Str? ] 354s # Subtest: Tuple[ UCStr, Int, Str?, Str? ] 354s # Subtest: accepts ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using non-inlined constraint 354s ok 4 - using inlined constraint 354s 1..4 354s ok 1 - accepts ARRAY reference 354s # Subtest: accepts ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using non-inlined constraint 354s ok 4 - using inlined constraint 354s 1..4 354s ok 2 - accepts ARRAY reference 354s # Subtest: accepts ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using non-inlined constraint 354s ok 4 - using inlined constraint 354s 1..4 354s ok 3 - accepts ARRAY reference 354s # Subtest: rejects ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 4 - rejects ARRAY reference 354s # Subtest: rejects ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 5 - rejects ARRAY reference 354s # Subtest: rejects ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 6 - rejects ARRAY reference 354s # Subtest: rejects 0 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 7 - rejects 0 354s # Subtest: rejects 1 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 8 - rejects 1 354s # Subtest: rejects _T::BoolOverload object (true) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 9 - rejects _T::BoolOverload object (true) 354s # Subtest: rejects _T::BoolOverload object (false) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 10 - rejects _T::BoolOverload object (false) 354s # Subtest: rejects 100 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 11 - rejects 100 354s # Subtest: rejects -100 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 12 - rejects -100 354s # Subtest: rejects 42.42 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 13 - rejects 42.42 354s # Subtest: rejects -42.42 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 14 - rejects -42.42 354s # Subtest: rejects _T::NumOverload object (0) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 15 - rejects _T::NumOverload object (0) 354s # Subtest: rejects _T::NumOverload object (1) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 16 - rejects _T::NumOverload object (1) 354s # Subtest: rejects _T::NumOverload object (-42) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 17 - rejects _T::NumOverload object (-42) 354s # Subtest: rejects _T::NumOverload object (42.42) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 18 - rejects _T::NumOverload object (42.42) 354s # Subtest: rejects _T::NumOverload object (42.42) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 19 - rejects _T::NumOverload object (42.42) 354s # Subtest: rejects '' 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 20 - rejects '' 354s # Subtest: rejects "foo" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 21 - rejects "foo" 354s # Subtest: rejects "has 42 in it" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 22 - rejects "has 42 in it" 354s # Subtest: rejects _T::StrOverload object ('') 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 23 - rejects _T::StrOverload object ('') 354s # Subtest: rejects _T::StrOverload object ("full") 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 24 - rejects _T::StrOverload object ("full") 354s # Subtest: rejects "1\n" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 25 - rejects "1\n" 354s # Subtest: rejects "\n1" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 26 - rejects "\n1" 354s # Subtest: rejects SCALAR reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 27 - rejects SCALAR reference 354s # Subtest: rejects REF reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 28 - rejects REF reference 354s # Subtest: rejects _T::ScalarOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 29 - rejects _T::ScalarOverload object 354s # Subtest: rejects ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 30 - rejects ARRAY reference 354s # Subtest: rejects _T::ArrayOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 31 - rejects _T::ArrayOverload object 354s # Subtest: rejects CODE reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 32 - rejects CODE reference 354s # Subtest: rejects _T::CodeOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 33 - rejects _T::CodeOverload object 354s # Subtest: rejects "*main::SOME_GLOB" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 34 - rejects "*main::SOME_GLOB" 354s # Subtest: rejects GLOB reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 35 - rejects GLOB reference 354s # Subtest: rejects _T::GlobOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 36 - rejects _T::GlobOverload object 354s # Subtest: rejects _T::GlobOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 37 - rejects _T::GlobOverload object 354s # Subtest: rejects open filehandle 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 38 - rejects open filehandle 354s # Subtest: rejects IO::File object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 39 - rejects IO::File object 354s # Subtest: rejects Regexp object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 40 - rejects Regexp object 354s # Subtest: rejects BlessedQR object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 41 - rejects BlessedQR object 354s # Subtest: rejects _T::RegexOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 42 - rejects _T::RegexOverload object 354s # Subtest: rejects Regexp object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 43 - rejects Regexp object 354s # Subtest: rejects FakeObject object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 44 - rejects FakeObject object 354s # Subtest: rejects undef 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 45 - rejects undef 354s 1..45 354s ok 3 - Tuple[ UCStr, Int, Str?, Str? ] 354s # Subtest: Tuple[UCStr, Int, Str...] 354s # Subtest: accepts ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using non-inlined constraint 354s ok 4 - using inlined constraint 354s 1..4 354s ok 1 - accepts ARRAY reference 354s # Subtest: accepts ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using non-inlined constraint 354s ok 4 - using inlined constraint 354s 1..4 354s ok 2 - accepts ARRAY reference 354s # Subtest: accepts ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using non-inlined constraint 354s ok 4 - using inlined constraint 354s 1..4 354s ok 3 - accepts ARRAY reference 354s # Subtest: rejects ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 4 - rejects ARRAY reference 354s # Subtest: rejects ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 5 - rejects ARRAY reference 354s # Subtest: rejects ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 6 - rejects ARRAY reference 354s # Subtest: rejects 0 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 7 - rejects 0 354s # Subtest: rejects 1 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 8 - rejects 1 354s # Subtest: rejects _T::BoolOverload object (true) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 9 - rejects _T::BoolOverload object (true) 354s # Subtest: rejects _T::BoolOverload object (false) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 10 - rejects _T::BoolOverload object (false) 354s # Subtest: rejects 100 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 11 - rejects 100 354s # Subtest: rejects -100 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 12 - rejects -100 354s # Subtest: rejects 42.42 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 13 - rejects 42.42 354s # Subtest: rejects -42.42 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 14 - rejects -42.42 354s # Subtest: rejects _T::NumOverload object (0) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 15 - rejects _T::NumOverload object (0) 354s # Subtest: rejects _T::NumOverload object (1) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 16 - rejects _T::NumOverload object (1) 354s # Subtest: rejects _T::NumOverload object (-42) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 17 - rejects _T::NumOverload object (-42) 354s # Subtest: rejects _T::NumOverload object (42.42) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 18 - rejects _T::NumOverload object (42.42) 354s # Subtest: rejects _T::NumOverload object (42.42) 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 19 - rejects _T::NumOverload object (42.42) 354s # Subtest: rejects '' 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 20 - rejects '' 354s # Subtest: rejects "foo" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 21 - rejects "foo" 354s # Subtest: rejects "has 42 in it" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 22 - rejects "has 42 in it" 354s # Subtest: rejects _T::StrOverload object ('') 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 23 - rejects _T::StrOverload object ('') 354s # Subtest: rejects _T::StrOverload object ("full") 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 24 - rejects _T::StrOverload object ("full") 354s # Subtest: rejects "1\n" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 25 - rejects "1\n" 354s # Subtest: rejects "\n1" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 26 - rejects "\n1" 354s # Subtest: rejects SCALAR reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 27 - rejects SCALAR reference 354s # Subtest: rejects REF reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 28 - rejects REF reference 354s # Subtest: rejects _T::ScalarOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 29 - rejects _T::ScalarOverload object 354s # Subtest: rejects ARRAY reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 30 - rejects ARRAY reference 354s # Subtest: rejects _T::ArrayOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 31 - rejects _T::ArrayOverload object 354s # Subtest: rejects CODE reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 32 - rejects CODE reference 354s # Subtest: rejects _T::CodeOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 33 - rejects _T::CodeOverload object 354s # Subtest: rejects "*main::SOME_GLOB" 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 34 - rejects "*main::SOME_GLOB" 354s # Subtest: rejects GLOB reference 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 35 - rejects GLOB reference 354s # Subtest: rejects _T::GlobOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 36 - rejects _T::GlobOverload object 354s # Subtest: rejects _T::GlobOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 37 - rejects _T::GlobOverload object 354s # Subtest: rejects open filehandle 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 38 - rejects open filehandle 354s # Subtest: rejects IO::File object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 39 - rejects IO::File object 354s # Subtest: rejects Regexp object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 40 - rejects Regexp object 354s # Subtest: rejects BlessedQR object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 41 - rejects BlessedQR object 354s # Subtest: rejects _T::RegexOverload object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 42 - rejects _T::RegexOverload object 354s # Subtest: rejects Regexp object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 43 - rejects Regexp object 354s # Subtest: rejects FakeObject object 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 44 - rejects FakeObject object 354s # Subtest: rejects undef 354s ok 1 - using ->value_is_valid 354s ok 2 - using subref overloading 354s ok 3 - using inlined constraint 354s 1..3 354s ok 45 - rejects undef 354s 1..45 354s ok 4 - Tuple[UCStr, Int, Str...] 354s ok 5 - got expected generated name for simple Tuple 354s ok 6 - got expected generated name for Tuple with optional element 354s ok 7 - got expected generated name for Tuple with slurpy 354s 1..7 354s ok 354s t/union-library.t .......... 354s ok 1 - type named Union is available 354s ok 2 - no exception retrieving Union type 354s 1..2 354s ok 355s t/union.t .................. 355s # Subtest: unnamed union made of two builtins 355s ok 1 - union of two types with inline generator has a generator 355s ok 2 - name is generated from constituent types 355s ok 3 - unnamed union is not anonymous because name is generated 355s ok 4 - parent method returns undef 355s ok 5 - union has no parent 355s # Subtest: Int | ArrayRef 355s # Subtest: accepts 0 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 1 - accepts 0 355s # Subtest: accepts 1 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 2 - accepts 1 355s # Subtest: accepts 100 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 3 - accepts 100 355s # Subtest: accepts -100 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 4 - accepts -100 355s # Subtest: accepts _T::NumOverload object (0) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 5 - accepts _T::NumOverload object (0) 355s # Subtest: accepts _T::NumOverload object (1) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 6 - accepts _T::NumOverload object (1) 355s # Subtest: accepts _T::NumOverload object (-42) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 7 - accepts _T::NumOverload object (-42) 355s # Subtest: accepts 1e20 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 8 - accepts 1e20 355s # Subtest: accepts 1e100 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 9 - accepts 1e100 355s # Subtest: accepts -1e10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 10 - accepts -1e10 355s # Subtest: accepts -1e+10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 11 - accepts -1e+10 355s # Subtest: accepts 1E20 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 12 - accepts 1E20 355s # Subtest: accepts ARRAY reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 13 - accepts ARRAY reference 355s # Subtest: accepts _T::ArrayOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 14 - accepts _T::ArrayOverload object 355s # Subtest: rejects _T::BoolOverload object (true) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 15 - rejects _T::BoolOverload object (true) 355s # Subtest: rejects _T::BoolOverload object (false) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 16 - rejects _T::BoolOverload object (false) 355s # Subtest: rejects 42.42 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 17 - rejects 42.42 355s # Subtest: rejects -42.42 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 18 - rejects -42.42 355s # Subtest: rejects _T::NumOverload object (42.42) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 19 - rejects _T::NumOverload object (42.42) 355s # Subtest: rejects _T::NumOverload object (42.42) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 20 - rejects _T::NumOverload object (42.42) 355s # Subtest: rejects '' 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 21 - rejects '' 355s # Subtest: rejects "foo" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 22 - rejects "foo" 355s # Subtest: rejects "has 42 in it" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 23 - rejects "has 42 in it" 355s # Subtest: rejects _T::StrOverload object ('') 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 24 - rejects _T::StrOverload object ('') 355s # Subtest: rejects _T::StrOverload object ("full") 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 25 - rejects _T::StrOverload object ("full") 355s # Subtest: rejects "1\n" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 26 - rejects "1\n" 355s # Subtest: rejects "\n1" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 27 - rejects "\n1" 355s # Subtest: rejects SCALAR reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 28 - rejects SCALAR reference 355s # Subtest: rejects REF reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 29 - rejects REF reference 355s # Subtest: rejects _T::ScalarOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 30 - rejects _T::ScalarOverload object 355s # Subtest: rejects HASH reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 31 - rejects HASH reference 355s # Subtest: rejects _T::HashOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 32 - rejects _T::HashOverload object 355s # Subtest: rejects CODE reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 33 - rejects CODE reference 355s # Subtest: rejects _T::CodeOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 34 - rejects _T::CodeOverload object 355s # Subtest: rejects "*main::SOME_GLOB" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 35 - rejects "*main::SOME_GLOB" 355s # Subtest: rejects GLOB reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 36 - rejects GLOB reference 355s # Subtest: rejects _T::GlobOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 37 - rejects _T::GlobOverload object 355s # Subtest: rejects _T::GlobOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 38 - rejects _T::GlobOverload object 355s # Subtest: rejects open filehandle 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 39 - rejects open filehandle 355s # Subtest: rejects IO::File object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 40 - rejects IO::File object 355s # Subtest: rejects Regexp object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 41 - rejects Regexp object 355s # Subtest: rejects BlessedQR object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 42 - rejects BlessedQR object 355s # Subtest: rejects _T::RegexOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 43 - rejects _T::RegexOverload object 355s # Subtest: rejects Regexp object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 44 - rejects Regexp object 355s # Subtest: rejects FakeObject object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 45 - rejects FakeObject object 355s # Subtest: rejects undef 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 46 - rejects undef 355s # Subtest: rejects 1e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 47 - rejects 1e-10 355s # Subtest: rejects -1e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 48 - rejects -1e-10 355s # Subtest: rejects 1.23456e10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 49 - rejects 1.23456e10 355s # Subtest: rejects 1.23456e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 50 - rejects 1.23456e-10 355s # Subtest: rejects -1.23456e10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 51 - rejects -1.23456e10 355s # Subtest: rejects -1.23456e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 52 - rejects -1.23456e-10 355s # Subtest: rejects -1.23456e+10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 53 - rejects -1.23456e+10 355s 1..53 355s ok 6 - Int | ArrayRef 355s 1..6 355s ok 1 - unnamed union made of two builtins 355s # Subtest: explicitly named union made of two builtins 355s ok 1 - name passed to union() is used 355s # Subtest: MyUnion 355s # Subtest: accepts 0 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 1 - accepts 0 355s # Subtest: accepts 1 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 2 - accepts 1 355s # Subtest: accepts 100 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 3 - accepts 100 355s # Subtest: accepts -100 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 4 - accepts -100 355s # Subtest: accepts _T::NumOverload object (0) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 5 - accepts _T::NumOverload object (0) 355s # Subtest: accepts _T::NumOverload object (1) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 6 - accepts _T::NumOverload object (1) 355s # Subtest: accepts _T::NumOverload object (-42) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 7 - accepts _T::NumOverload object (-42) 355s # Subtest: accepts 1e20 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 8 - accepts 1e20 355s # Subtest: accepts 1e100 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 9 - accepts 1e100 355s # Subtest: accepts -1e10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 10 - accepts -1e10 355s # Subtest: accepts -1e+10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 11 - accepts -1e+10 355s # Subtest: accepts 1E20 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 12 - accepts 1E20 355s # Subtest: accepts ARRAY reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 13 - accepts ARRAY reference 355s # Subtest: accepts _T::ArrayOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s ok 4 - using inlined constraint 355s 1..4 355s ok 14 - accepts _T::ArrayOverload object 355s # Subtest: rejects _T::BoolOverload object (true) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 15 - rejects _T::BoolOverload object (true) 355s # Subtest: rejects _T::BoolOverload object (false) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 16 - rejects _T::BoolOverload object (false) 355s # Subtest: rejects 42.42 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 17 - rejects 42.42 355s # Subtest: rejects -42.42 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 18 - rejects -42.42 355s # Subtest: rejects _T::NumOverload object (42.42) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 19 - rejects _T::NumOverload object (42.42) 355s # Subtest: rejects _T::NumOverload object (42.42) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 20 - rejects _T::NumOverload object (42.42) 355s # Subtest: rejects '' 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 21 - rejects '' 355s # Subtest: rejects "foo" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 22 - rejects "foo" 355s # Subtest: rejects "has 42 in it" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 23 - rejects "has 42 in it" 355s # Subtest: rejects _T::StrOverload object ('') 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 24 - rejects _T::StrOverload object ('') 355s # Subtest: rejects _T::StrOverload object ("full") 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 25 - rejects _T::StrOverload object ("full") 355s # Subtest: rejects "1\n" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 26 - rejects "1\n" 355s # Subtest: rejects "\n1" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 27 - rejects "\n1" 355s # Subtest: rejects SCALAR reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 28 - rejects SCALAR reference 355s # Subtest: rejects REF reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 29 - rejects REF reference 355s # Subtest: rejects _T::ScalarOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 30 - rejects _T::ScalarOverload object 355s # Subtest: rejects HASH reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 31 - rejects HASH reference 355s # Subtest: rejects _T::HashOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 32 - rejects _T::HashOverload object 355s # Subtest: rejects CODE reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 33 - rejects CODE reference 355s # Subtest: rejects _T::CodeOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 34 - rejects _T::CodeOverload object 355s # Subtest: rejects "*main::SOME_GLOB" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 35 - rejects "*main::SOME_GLOB" 355s # Subtest: rejects GLOB reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 36 - rejects GLOB reference 355s # Subtest: rejects _T::GlobOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 37 - rejects _T::GlobOverload object 355s # Subtest: rejects _T::GlobOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 38 - rejects _T::GlobOverload object 355s # Subtest: rejects open filehandle 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 39 - rejects open filehandle 355s # Subtest: rejects IO::File object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 40 - rejects IO::File object 355s # Subtest: rejects Regexp object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 41 - rejects Regexp object 355s # Subtest: rejects BlessedQR object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 42 - rejects BlessedQR object 355s # Subtest: rejects _T::RegexOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 43 - rejects _T::RegexOverload object 355s # Subtest: rejects Regexp object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 44 - rejects Regexp object 355s # Subtest: rejects FakeObject object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 45 - rejects FakeObject object 355s # Subtest: rejects undef 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 46 - rejects undef 355s # Subtest: rejects 1e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 47 - rejects 1e-10 355s # Subtest: rejects -1e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 48 - rejects -1e-10 355s # Subtest: rejects 1.23456e10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 49 - rejects 1.23456e10 355s # Subtest: rejects 1.23456e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 50 - rejects 1.23456e-10 355s # Subtest: rejects -1.23456e10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 51 - rejects -1.23456e10 355s # Subtest: rejects -1.23456e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 52 - rejects -1.23456e-10 355s # Subtest: rejects -1.23456e+10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using inlined constraint 355s 1..3 355s ok 53 - rejects -1.23456e+10 355s 1..53 355s ok 2 - MyUnion 355s 1..2 355s ok 2 - explicitly named union made of two builtins 355s # Subtest: union made of two types without inline generators 355s ok 1 - no name if union includes anonymous types 355s ok 2 - union is anonymous if any of its constituents are anonymous 355s # Subtest: 355s # Subtest: accepts 0 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 1 - accepts 0 355s # Subtest: accepts 1 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 2 - accepts 1 355s # Subtest: accepts 100 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 3 - accepts 100 355s # Subtest: accepts -100 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 4 - accepts -100 355s # Subtest: accepts _T::NumOverload object (0) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 5 - accepts _T::NumOverload object (0) 355s # Subtest: accepts _T::NumOverload object (1) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 6 - accepts _T::NumOverload object (1) 355s # Subtest: accepts _T::NumOverload object (-42) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 7 - accepts _T::NumOverload object (-42) 355s # Subtest: accepts 1e20 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 8 - accepts 1e20 355s # Subtest: accepts 1e100 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 9 - accepts 1e100 355s # Subtest: accepts -1e10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 10 - accepts -1e10 355s # Subtest: accepts -1e+10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 11 - accepts -1e+10 355s # Subtest: accepts 1E20 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 12 - accepts 1E20 355s # Subtest: accepts ARRAY reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 13 - accepts ARRAY reference 355s # Subtest: accepts _T::ArrayOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 14 - accepts _T::ArrayOverload object 355s # Subtest: rejects _T::BoolOverload object (true) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 15 - rejects _T::BoolOverload object (true) 355s # Subtest: rejects _T::BoolOverload object (false) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 16 - rejects _T::BoolOverload object (false) 355s # Subtest: rejects 42.42 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 17 - rejects 42.42 355s # Subtest: rejects -42.42 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 18 - rejects -42.42 355s # Subtest: rejects _T::NumOverload object (42.42) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 19 - rejects _T::NumOverload object (42.42) 355s # Subtest: rejects _T::NumOverload object (42.42) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 20 - rejects _T::NumOverload object (42.42) 355s # Subtest: rejects '' 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 21 - rejects '' 355s # Subtest: rejects "foo" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 22 - rejects "foo" 355s # Subtest: rejects "has 42 in it" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 23 - rejects "has 42 in it" 355s # Subtest: rejects _T::StrOverload object ('') 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 24 - rejects _T::StrOverload object ('') 355s # Subtest: rejects _T::StrOverload object ("full") 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 25 - rejects _T::StrOverload object ("full") 355s # Subtest: rejects "1\n" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 26 - rejects "1\n" 355s # Subtest: rejects "\n1" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 27 - rejects "\n1" 355s # Subtest: rejects SCALAR reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 28 - rejects SCALAR reference 355s # Subtest: rejects REF reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 29 - rejects REF reference 355s # Subtest: rejects _T::ScalarOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 30 - rejects _T::ScalarOverload object 355s # Subtest: rejects HASH reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 31 - rejects HASH reference 355s # Subtest: rejects _T::HashOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 32 - rejects _T::HashOverload object 355s # Subtest: rejects CODE reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 33 - rejects CODE reference 355s # Subtest: rejects _T::CodeOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 34 - rejects _T::CodeOverload object 355s # Subtest: rejects "*main::SOME_GLOB" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 35 - rejects "*main::SOME_GLOB" 355s # Subtest: rejects GLOB reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 36 - rejects GLOB reference 355s # Subtest: rejects _T::GlobOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 37 - rejects _T::GlobOverload object 355s # Subtest: rejects _T::GlobOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 38 - rejects _T::GlobOverload object 355s # Subtest: rejects open filehandle 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 39 - rejects open filehandle 355s # Subtest: rejects IO::File object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 40 - rejects IO::File object 355s # Subtest: rejects Regexp object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 41 - rejects Regexp object 355s # Subtest: rejects BlessedQR object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 42 - rejects BlessedQR object 355s # Subtest: rejects _T::RegexOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 43 - rejects _T::RegexOverload object 355s # Subtest: rejects Regexp object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 44 - rejects Regexp object 355s # Subtest: rejects FakeObject object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 45 - rejects FakeObject object 355s # Subtest: rejects undef 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 46 - rejects undef 355s # Subtest: rejects 1e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 47 - rejects 1e-10 355s # Subtest: rejects -1e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 48 - rejects -1e-10 355s # Subtest: rejects 1.23456e10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 49 - rejects 1.23456e10 355s # Subtest: rejects 1.23456e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 50 - rejects 1.23456e-10 355s # Subtest: rejects -1.23456e10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 51 - rejects -1.23456e10 355s # Subtest: rejects -1.23456e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 52 - rejects -1.23456e-10 355s # Subtest: rejects -1.23456e+10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 53 - rejects -1.23456e+10 355s 1..53 355s ok 3 - 355s 1..3 355s ok 3 - union made of two types without inline generators 355s # Subtest: union made of builtin and type without inline generator 355s ok 1 - no name if union includes anonymous types 355s ok 2 - union is anonymous if any of its constituents are anonymous 355s # Subtest: 355s # Subtest: accepts 0 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 1 - accepts 0 355s # Subtest: accepts 1 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 2 - accepts 1 355s # Subtest: accepts 100 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 3 - accepts 100 355s # Subtest: accepts -100 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 4 - accepts -100 355s # Subtest: accepts _T::NumOverload object (0) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 5 - accepts _T::NumOverload object (0) 355s # Subtest: accepts _T::NumOverload object (1) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 6 - accepts _T::NumOverload object (1) 355s # Subtest: accepts _T::NumOverload object (-42) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 7 - accepts _T::NumOverload object (-42) 355s # Subtest: accepts 1e20 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 8 - accepts 1e20 355s # Subtest: accepts 1e100 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 9 - accepts 1e100 355s # Subtest: accepts -1e10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 10 - accepts -1e10 355s # Subtest: accepts -1e+10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 11 - accepts -1e+10 355s # Subtest: accepts 1E20 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 12 - accepts 1E20 355s # Subtest: accepts ARRAY reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 13 - accepts ARRAY reference 355s # Subtest: accepts _T::ArrayOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s ok 3 - using non-inlined constraint 355s 1..3 355s ok 14 - accepts _T::ArrayOverload object 355s # Subtest: rejects _T::BoolOverload object (true) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 15 - rejects _T::BoolOverload object (true) 355s # Subtest: rejects _T::BoolOverload object (false) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 16 - rejects _T::BoolOverload object (false) 355s # Subtest: rejects 42.42 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 17 - rejects 42.42 355s # Subtest: rejects -42.42 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 18 - rejects -42.42 355s # Subtest: rejects _T::NumOverload object (42.42) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 19 - rejects _T::NumOverload object (42.42) 355s # Subtest: rejects _T::NumOverload object (42.42) 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 20 - rejects _T::NumOverload object (42.42) 355s # Subtest: rejects '' 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 21 - rejects '' 355s # Subtest: rejects "foo" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 22 - rejects "foo" 355s # Subtest: rejects "has 42 in it" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 23 - rejects "has 42 in it" 355s # Subtest: rejects _T::StrOverload object ('') 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 24 - rejects _T::StrOverload object ('') 355s # Subtest: rejects _T::StrOverload object ("full") 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 25 - rejects _T::StrOverload object ("full") 355s # Subtest: rejects "1\n" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 26 - rejects "1\n" 355s # Subtest: rejects "\n1" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 27 - rejects "\n1" 355s # Subtest: rejects SCALAR reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 28 - rejects SCALAR reference 355s # Subtest: rejects REF reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 29 - rejects REF reference 355s # Subtest: rejects _T::ScalarOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 30 - rejects _T::ScalarOverload object 355s # Subtest: rejects HASH reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 31 - rejects HASH reference 355s # Subtest: rejects _T::HashOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 32 - rejects _T::HashOverload object 355s # Subtest: rejects CODE reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 33 - rejects CODE reference 355s # Subtest: rejects _T::CodeOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 34 - rejects _T::CodeOverload object 355s # Subtest: rejects "*main::SOME_GLOB" 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 35 - rejects "*main::SOME_GLOB" 355s # Subtest: rejects GLOB reference 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 36 - rejects GLOB reference 355s # Subtest: rejects _T::GlobOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 37 - rejects _T::GlobOverload object 355s # Subtest: rejects _T::GlobOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 38 - rejects _T::GlobOverload object 355s # Subtest: rejects open filehandle 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 39 - rejects open filehandle 355s # Subtest: rejects IO::File object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 40 - rejects IO::File object 355s # Subtest: rejects Regexp object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 41 - rejects Regexp object 355s # Subtest: rejects BlessedQR object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 42 - rejects BlessedQR object 355s # Subtest: rejects _T::RegexOverload object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 43 - rejects _T::RegexOverload object 355s # Subtest: rejects Regexp object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 44 - rejects Regexp object 355s # Subtest: rejects FakeObject object 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 45 - rejects FakeObject object 355s # Subtest: rejects undef 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 46 - rejects undef 355s # Subtest: rejects 1e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 47 - rejects 1e-10 355s # Subtest: rejects -1e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 48 - rejects -1e-10 355s # Subtest: rejects 1.23456e10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 49 - rejects 1.23456e10 355s # Subtest: rejects 1.23456e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 50 - rejects 1.23456e-10 355s # Subtest: rejects -1.23456e10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 51 - rejects -1.23456e10 355s # Subtest: rejects -1.23456e-10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 52 - rejects -1.23456e-10 355s # Subtest: rejects -1.23456e+10 355s ok 1 - using ->value_is_valid 355s ok 2 - using subref overloading 355s 1..2 355s ok 53 - rejects -1.23456e+10 355s 1..53 355s ok 3 - 355s 1..3 355s ok 4 - union made of builtin and type without inline generator 355s 1..4 355s ok 355s t/with-moo.t ............... 355s ok 1 - no exception passing a Specio object as the isa parameter for a Moo attr 355s ok 2 - no exception with new( size => $int ) 355s ok 3 - got exception with new( size => $str ) 355s ok 4 - no exception with new( numbers => [$int, $int, $int] ) 355s ok 5 - no exception with new( ucstr => $ucstr ) 355s ok 6 - no exception with new( ucstr => $lcstr ) 355s ok 7 - ucstr attribute was coerced to upper case 355s ok 8 - no exception with new( ucstr2 => $lcstr ) 355s ok 9 - ucstr2 attribute was coerced to upper case 355s ok 10 - no exception with new( ucstr3 => $lcstr ) 355s ok 11 - ucstr3 attribute was coerced to upper case 355s ok 12 - no exception with new( ucstr4 => $lcstr ) 355s ok 13 - ucstr4 attribute was coerced to upper case 355s ok 14 - no exception with Bar->new( bar => ['a'] ) 355s ok 15 - no exception with Bar->new( bar => { a => 1 } ) 355s 1..15 355s ok 355s t/with-moose.t ............. 355s ok 1 - no exception passing a Specio object as the isa parameter for a Moose attr 355s ok 2 - no exception with new( size => $int ) 355s ok 3 - got exception with new( size => $str ) 355s ok 4 - no exception with new( numbers => [$int, $int, $int] ) 355s ok 5 - no exception with new( ucstr => $ucstr ) 355s ok 6 - no exception with new( ucstr => $lcstr ) 355s ok 7 - ucstr attribute was coerced to upper case 355s ok 8 - no exception with new( ucstr2 => $lcstr ) 355s ok 9 - ucstr2 attribute was coerced to upper case 355s ok 10 - no exception with new( ucstr3 => $lcstr ) 355s ok 11 - ucstr3 attribute was coerced to upper case 355s ok 12 - no exception with new( ucstr4 => $lcstr ) 355s ok 13 - ucstr4 attribute was coerced to upper case 355s ok 14 - no exception creating native Array attr where isa => ArrayRef of Int 355s ok 15 - no exception creating native Array attr where isa => AofStr and coerce => 1 355s ok 16 - got exception creating native Array attr where isa => Str 355s ok 17 - no exception pushing int onto native trait 355s ok 18 - got exception pushing str onto native trait 355s ok 19 - no exception pushing hashref onto coerced attribute 355s ok 20 - pushed value was coerced as expected 355s ok 21 - got exception trying to push regex object onto coerced attribute 355s 1..21 355s ok 355s All tests successful. 355s Files=34, Tests=341, 9 wallclock secs ( 0.64 usr 0.33 sys + 8.28 cusr 0.85 csys = 10.10 CPU) 355s Result: PASS 356s autopkgtest [21:19:55]: test autodep8-perl-build-deps: -----------------------] 357s autopkgtest [21:19:56]: test autodep8-perl-build-deps: - - - - - - - - - - results - - - - - - - - - - 357s autodep8-perl-build-deps PASS 357s autopkgtest [21:19:56]: test autodep8-perl: preparing testbed 456s autopkgtest [21:21:35]: @@@@@@@@@@@@@@@@@@@@ test bed setup 456s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 457s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [37.3 kB] 457s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [432 kB] 457s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 457s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2660 kB] 457s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [580 kB] 457s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 457s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 457s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 457s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2991 kB] 457s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 457s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [39.6 kB] 457s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 459s Fetched 6893 kB in 1s (4865 kB/s) 459s Reading package lists... 461s Reading package lists... 462s Building dependency tree... 462s Reading state information... 462s Calculating upgrade... 462s The following packages were automatically installed and are no longer required: 462s libgdbm-compat4t64 libperl5.38 lto-disabled-list make perl-modules-5.38 462s ubuntu-advantage-tools 462s Use 'sudo apt autoremove' to remove them. 462s The following packages will be REMOVED: 462s dpkg-dev libdpkg-perl libgdbm-compat4 libgdbm6 perl 462s The following NEW packages will be installed: 462s libgdbm-compat4t64 libgdbm6t64 libnuma1 libsensors-config libsensors5 462s numactl sysstat 462s The following packages have been kept back: 462s libperl5.38 462s The following packages will be upgraded: 462s efibootmgr perl-base perl-modules-5.38 python3-attr ubuntu-minimal 462s ubuntu-standard 463s 6 upgraded, 7 newly installed, 5 to remove and 1 not upgraded. 463s Need to get 5605 kB of archives. 463s After this operation, 1944 kB disk space will be freed. 463s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl-base arm64 5.38.2-3.2 [1777 kB] 463s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgdbm6t64 arm64 1.23-5.1 [34.3 kB] 463s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgdbm-compat4t64 arm64 1.23-5.1 [6576 B] 463s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl-modules-5.38 all 5.38.2-3.2 [3110 kB] 463s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-minimal arm64 1.535 [10.5 kB] 463s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 libnuma1 arm64 2.0.18-1 [23.5 kB] 463s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-standard arm64 1.535 [10.5 kB] 463s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 efibootmgr arm64 18-1build1 [31.5 kB] 463s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors-config all 1:3.6.0-9 [5458 B] 463s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors5 arm64 1:3.6.0-9 [26.9 kB] 463s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 numactl arm64 2.0.18-1 [39.5 kB] 463s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 python3-attr all 23.2.0-2 [48.6 kB] 463s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 sysstat arm64 12.6.1-1ubuntu1 [480 kB] 464s Preconfiguring packages ... 464s Fetched 5605 kB in 1s (6475 kB/s) 464s (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 ... 74662 files and directories currently installed.) 464s Removing dpkg-dev (1.22.4ubuntu5) ... 464s Removing libdpkg-perl (1.22.4ubuntu5) ... 464s Removing perl (5.38.2-3) ... 464s (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 ... 74081 files and directories currently installed.) 464s Preparing to unpack .../perl-base_5.38.2-3.2_arm64.deb ... 464s Unpacking perl-base (5.38.2-3.2) over (5.38.2-3) ... 464s Setting up perl-base (5.38.2-3.2) ... 464s dpkg: libgdbm6:arm64: dependency problems, but removing anyway as you requested: 464s python3-gdbm:arm64 depends on libgdbm6 (>= 1.16). 464s man-db depends on libgdbm6 (>= 1.16). 464s libperl5.38:arm64 depends on libgdbm6 (>= 1.21). 464s libgdbm-compat4:arm64 depends on libgdbm6 (>= 1.16). 464s 464s (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 ... 74081 files and directories currently installed.) 464s Removing libgdbm6:arm64 (1.23-5) ... 464s Selecting previously unselected package libgdbm6t64:arm64. 465s (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 ... 74076 files and directories currently installed.) 465s Preparing to unpack .../libgdbm6t64_1.23-5.1_arm64.deb ... 465s Unpacking libgdbm6t64:arm64 (1.23-5.1) ... 465s dpkg: libgdbm-compat4:arm64: dependency problems, but removing anyway as you requested: 465s libperl5.38:arm64 depends on libgdbm-compat4 (>= 1.18-3). 465s 465s (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 ... 74082 files and directories currently installed.) 465s Removing libgdbm-compat4:arm64 (1.23-5) ... 465s Selecting previously unselected package libgdbm-compat4t64:arm64. 465s (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 ... 74077 files and directories currently installed.) 465s Preparing to unpack .../00-libgdbm-compat4t64_1.23-5.1_arm64.deb ... 465s Unpacking libgdbm-compat4t64:arm64 (1.23-5.1) ... 465s Preparing to unpack .../01-perl-modules-5.38_5.38.2-3.2_all.deb ... 465s Unpacking perl-modules-5.38 (5.38.2-3.2) over (5.38.2-3) ... 465s Preparing to unpack .../02-ubuntu-minimal_1.535_arm64.deb ... 465s Unpacking ubuntu-minimal (1.535) over (1.534) ... 465s Selecting previously unselected package libnuma1:arm64. 465s Preparing to unpack .../03-libnuma1_2.0.18-1_arm64.deb ... 465s Unpacking libnuma1:arm64 (2.0.18-1) ... 465s Preparing to unpack .../04-ubuntu-standard_1.535_arm64.deb ... 465s Unpacking ubuntu-standard (1.535) over (1.534) ... 465s Preparing to unpack .../05-efibootmgr_18-1build1_arm64.deb ... 465s Unpacking efibootmgr (18-1build1) over (18-1) ... 465s Selecting previously unselected package libsensors-config. 465s Preparing to unpack .../06-libsensors-config_1%3a3.6.0-9_all.deb ... 465s Unpacking libsensors-config (1:3.6.0-9) ... 465s Selecting previously unselected package libsensors5:arm64. 465s Preparing to unpack .../07-libsensors5_1%3a3.6.0-9_arm64.deb ... 466s Unpacking libsensors5:arm64 (1:3.6.0-9) ... 466s Selecting previously unselected package numactl. 466s Preparing to unpack .../08-numactl_2.0.18-1_arm64.deb ... 466s Unpacking numactl (2.0.18-1) ... 466s Preparing to unpack .../09-python3-attr_23.2.0-2_all.deb ... 466s Unpacking python3-attr (23.2.0-2) over (23.2.0-1) ... 466s Selecting previously unselected package sysstat. 466s Preparing to unpack .../10-sysstat_12.6.1-1ubuntu1_arm64.deb ... 466s Unpacking sysstat (12.6.1-1ubuntu1) ... 466s Setting up python3-attr (23.2.0-2) ... 467s Setting up efibootmgr (18-1build1) ... 467s Setting up libgdbm6t64:arm64 (1.23-5.1) ... 467s Setting up ubuntu-minimal (1.535) ... 467s Setting up libgdbm-compat4t64:arm64 (1.23-5.1) ... 467s Setting up libsensors-config (1:3.6.0-9) ... 467s Setting up ubuntu-standard (1.535) ... 467s Setting up perl-modules-5.38 (5.38.2-3.2) ... 467s Setting up libsensors5:arm64 (1:3.6.0-9) ... 467s Setting up libnuma1:arm64 (2.0.18-1) ... 467s Setting up sysstat (12.6.1-1ubuntu1) ... 467s 467s Creating config file /etc/default/sysstat with new version 467s update-alternatives: using /usr/bin/sar.sysstat to provide /usr/bin/sar (sar) in auto mode 467s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-collect.timer → /usr/lib/systemd/system/sysstat-collect.timer. 468s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-summary.timer → /usr/lib/systemd/system/sysstat-summary.timer. 468s Created symlink /etc/systemd/system/multi-user.target.wants/sysstat.service → /usr/lib/systemd/system/sysstat.service. 469s Setting up numactl (2.0.18-1) ... 469s Processing triggers for man-db (2.12.0-3) ... 470s Processing triggers for libc-bin (2.39-0ubuntu2) ... 470s Reading package lists... 471s Building dependency tree... 471s Reading state information... 471s The following packages will be REMOVED: 471s libgdbm-compat4t64* libperl5.38* lto-disabled-list* make* perl-modules-5.38* 471s ubuntu-advantage-tools* 471s 0 upgraded, 0 newly installed, 6 to remove and 0 not upgraded. 471s After this operation, 52.0 MB disk space will be freed. 471s (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 ... 74176 files and directories currently installed.) 471s Removing libperl5.38:arm64 (5.38.2-3) ... 471s Removing libgdbm-compat4t64:arm64 (1.23-5.1) ... 471s Removing lto-disabled-list (47) ... 471s Removing make (4.3-4.1build1) ... 471s Removing perl-modules-5.38 (5.38.2-3.2) ... 471s Removing ubuntu-advantage-tools (31.1) ... 472s Processing triggers for man-db (2.12.0-3) ... 472s Processing triggers for libc-bin (2.39-0ubuntu2) ... 472s (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 ... 72199 files and directories currently installed.) 472s Purging configuration files for ubuntu-advantage-tools (31.1) ... 473s sh: Attempting to set up Debian/Ubuntu apt sources automatically 473s sh: Distribution appears to be Ubuntu 474s Reading package lists... 474s Building dependency tree... 474s Reading state information... 474s eatmydata is already the newest version (131-1). 474s dbus is already the newest version (1.14.10-4ubuntu1). 474s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 474s Reading package lists... 475s Building dependency tree... 475s Reading state information... 475s rng-tools-debian is already the newest version (2.4). 475s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 475s Reading package lists... 475s Building dependency tree... 475s Reading state information... 476s haveged is already the newest version (1.9.14-1ubuntu1). 476s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 476s Reading package lists... 476s Building dependency tree... 476s Reading state information... 476s The following additional packages will be installed: 476s libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 lto-disabled-list 476s make perl perl-modules-5.38 476s Suggested packages: 476s debian-keyring gcc | c-compiler git bzr make-doc perl-doc 476s libterm-readline-gnu-perl | libterm-readline-perl-perl 476s libtap-harness-archive-perl 476s Recommended packages: 476s build-essential gcc | c-compiler fakeroot libalgorithm-merge-perl 476s libfile-fcntllock-perl 476s The following packages will be REMOVED: 476s libdb5.3 476s The following NEW packages will be installed: 476s dpkg-dev libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 476s lto-disabled-list make perl perl-modules-5.38 476s 0 upgraded, 9 newly installed, 1 to remove and 0 not upgraded. 476s Need to get 7257 kB/10.4 MB of archives. 476s After this operation, 56.1 MB of additional disk space will be used. 476s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libdb5.3t64 arm64 5.3.28+dfsg2-5 [719 kB] 477s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libperl5.38t64 arm64 5.38.2-3.2 [4771 kB] 477s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl arm64 5.38.2-3.2 [231 kB] 477s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 libdpkg-perl all 1.22.4ubuntu5 [268 kB] 477s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 make arm64 4.3-4.1build1 [177 kB] 477s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 lto-disabled-list all 47 [12.4 kB] 477s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 dpkg-dev all 1.22.4ubuntu5 [1078 kB] 477s Fetched 7257 kB in 1s (9857 kB/s) 478s dpkg: libdb5.3:arm64: dependency problems, but removing anyway as you requested: 478s libsasl2-modules-db:arm64 depends on libdb5.3. 478s libpython3.12-stdlib:arm64 depends on libdb5.3. 478s libpam-modules:arm64 depends on libdb5.3. 478s iproute2 depends on libdb5.3. 478s apt-utils depends on libdb5.3. 478s 478s (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 ... 72198 files and directories currently installed.) 478s Removing libdb5.3:arm64 (5.3.28+dfsg2-4) ... 478s Selecting previously unselected package libdb5.3t64:arm64. 478s (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 ... 72192 files and directories currently installed.) 478s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-5_arm64.deb ... 478s Unpacking libdb5.3t64:arm64 (5.3.28+dfsg2-5) ... 478s Setting up libdb5.3t64:arm64 (5.3.28+dfsg2-5) ... 478s Selecting previously unselected package perl-modules-5.38. 478s (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 ... 72198 files and directories currently installed.) 478s Preparing to unpack .../0-perl-modules-5.38_5.38.2-3.2_all.deb ... 478s Unpacking perl-modules-5.38 (5.38.2-3.2) ... 478s Selecting previously unselected package libgdbm-compat4t64:arm64. 478s Preparing to unpack .../1-libgdbm-compat4t64_1.23-5.1_arm64.deb ... 478s Unpacking libgdbm-compat4t64:arm64 (1.23-5.1) ... 478s Selecting previously unselected package libperl5.38t64:arm64. 478s Preparing to unpack .../2-libperl5.38t64_5.38.2-3.2_arm64.deb ... 478s Unpacking libperl5.38t64:arm64 (5.38.2-3.2) ... 479s Selecting previously unselected package perl. 479s Preparing to unpack .../3-perl_5.38.2-3.2_arm64.deb ... 479s Unpacking perl (5.38.2-3.2) ... 479s Selecting previously unselected package libdpkg-perl. 479s Preparing to unpack .../4-libdpkg-perl_1.22.4ubuntu5_all.deb ... 479s Unpacking libdpkg-perl (1.22.4ubuntu5) ... 479s Selecting previously unselected package make. 479s Preparing to unpack .../5-make_4.3-4.1build1_arm64.deb ... 479s Unpacking make (4.3-4.1build1) ... 479s Selecting previously unselected package lto-disabled-list. 479s Preparing to unpack .../6-lto-disabled-list_47_all.deb ... 479s Unpacking lto-disabled-list (47) ... 479s Selecting previously unselected package dpkg-dev. 479s Preparing to unpack .../7-dpkg-dev_1.22.4ubuntu5_all.deb ... 479s Unpacking dpkg-dev (1.22.4ubuntu5) ... 479s Setting up lto-disabled-list (47) ... 479s Setting up libgdbm-compat4t64:arm64 (1.23-5.1) ... 479s Setting up make (4.3-4.1build1) ... 479s Setting up perl-modules-5.38 (5.38.2-3.2) ... 479s Setting up libperl5.38t64:arm64 (5.38.2-3.2) ... 479s Setting up perl (5.38.2-3.2) ... 479s Setting up libdpkg-perl (1.22.4ubuntu5) ... 479s Setting up dpkg-dev (1.22.4ubuntu5) ... 479s Processing triggers for man-db (2.12.0-3) ... 480s Processing triggers for libc-bin (2.39-0ubuntu2) ... 480s Reading package lists... 480s Building dependency tree... 480s Reading state information... 481s The following packages will be REMOVED: 481s cloud-init* python3-configobj* python3-debconf* 481s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 481s After this operation, 3248 kB disk space will be freed. 481s (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 ... 74750 files and directories currently installed.) 481s Removing cloud-init (24.1-0ubuntu1) ... 482s Removing python3-configobj (5.0.8-3) ... 482s Removing python3-debconf (1.5.86) ... 482s Processing triggers for man-db (2.12.0-3) ... 482s (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 ... 74361 files and directories currently installed.) 482s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 483s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 483s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 483s Reading package lists... 483s Building dependency tree... 483s Reading state information... 484s linux-generic is already the newest version (6.8.0-11.11+1). 484s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 484s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 484s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 484s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 484s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 485s Reading package lists... 485s Reading package lists... 486s Building dependency tree... 486s Reading state information... 486s Calculating upgrade... 486s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 486s Reading package lists... 486s Building dependency tree... 486s Reading state information... 487s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 487s autopkgtest [21:22:06]: rebooting testbed after setup commands that affected boot 513s autopkgtest [21:22:32]: testbed dpkg architecture: arm64 517s Reading package lists... 517s Building dependency tree... 517s Reading state information... 517s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 517s Starting 2 pkgProblemResolver with broken count: 0 517s Done 518s Done 518s Starting pkgProblemResolver with broken count: 0 518s Starting 2 pkgProblemResolver with broken count: 0 518s Done 519s The following additional packages will be installed: 519s autodep8 dctrl-tools libalgorithm-c3-perl libb-hooks-op-check-perl 519s libclass-c3-perl libclass-method-modifiers-perl libdata-optlist-perl 519s libdevel-callchecker-perl libdevel-stacktrace-perl 519s libdynaloader-functions-perl libeval-closure-perl libmodule-runtime-perl 519s libmro-compat-perl libparams-classify-perl libparams-util-perl 519s librole-tiny-perl libspecio-perl libsub-exporter-perl libsub-install-perl 519s libsub-quote-perl libxstring-perl pkg-perl-autopkgtest 519s Suggested packages: 519s debtags libscalar-number-perl libtest-fatal-perl libtry-tiny-perl 519s Recommended packages: 519s libclass-c3-xs-perl libdevel-lexalias-perl libref-util-perl 519s The following NEW packages will be installed: 519s autodep8 dctrl-tools libalgorithm-c3-perl libb-hooks-op-check-perl 519s libclass-c3-perl libclass-method-modifiers-perl libdata-optlist-perl 519s libdevel-callchecker-perl libdevel-stacktrace-perl 519s libdynaloader-functions-perl libeval-closure-perl libmodule-runtime-perl 519s libmro-compat-perl libparams-classify-perl libparams-util-perl 519s librole-tiny-perl libspecio-perl libsub-exporter-perl libsub-install-perl 519s libsub-quote-perl libxstring-perl pkg-perl-autopkgtest 519s 0 upgraded, 22 newly installed, 0 to remove and 0 not upgraded. 519s 1 not fully installed or removed. 519s Need to get 525 kB of archives. 519s After this operation, 1943 kB of additional disk space will be used. 519s Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 519s Get:2 http://ftpmaster.internal/ubuntu noble/main arm64 libparams-util-perl arm64 1.102-2build1 [20.5 kB] 519s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-install-perl all 0.929-1 [9764 B] 519s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 libdata-optlist-perl all 0.114-1 [9708 B] 519s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-exporter-perl all 0.990-1 [49.0 kB] 519s Get:6 http://ftpmaster.internal/ubuntu noble/universe arm64 libeval-closure-perl all 0.14-3 [10.1 kB] 519s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 libb-hooks-op-check-perl arm64 0.22-2build2 [9220 B] 519s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libdynaloader-functions-perl all 0.003-3 [12.1 kB] 519s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libdevel-callchecker-perl arm64 0.008-2build1 [13.7 kB] 519s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libparams-classify-perl arm64 0.015-2build3 [19.6 kB] 519s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 libmodule-runtime-perl all 0.016-2 [16.4 kB] 519s Get:12 http://ftpmaster.internal/ubuntu noble/universe arm64 libalgorithm-c3-perl all 0.11-2 [10.2 kB] 519s Get:13 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-c3-perl all 0.35-2 [18.4 kB] 519s Get:14 http://ftpmaster.internal/ubuntu noble/universe arm64 libmro-compat-perl all 0.15-2 [10.1 kB] 519s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 519s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 librole-tiny-perl all 2.002004-1 [16.3 kB] 519s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 519s Get:18 http://ftpmaster.internal/ubuntu noble/universe arm64 libxstring-perl arm64 0.005-2build1 [7646 B] 519s Get:19 http://ftpmaster.internal/ubuntu noble/universe arm64 libspecio-perl all 0.48-1 [137 kB] 519s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 dctrl-tools arm64 2.24-3build2 [65.2 kB] 519s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 autodep8 all 0.28 [13.2 kB] 519s Get:22 http://ftpmaster.internal/ubuntu noble/universe arm64 pkg-perl-autopkgtest all 0.77 [18.0 kB] 520s Fetched 525 kB in 1s (738 kB/s) 520s Selecting previously unselected package libdevel-stacktrace-perl. 520s (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 ... 74306 files and directories currently installed.) 520s Preparing to unpack .../00-libdevel-stacktrace-perl_2.0500-1_all.deb ... 520s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 520s Selecting previously unselected package libparams-util-perl. 520s Preparing to unpack .../01-libparams-util-perl_1.102-2build1_arm64.deb ... 520s Unpacking libparams-util-perl (1.102-2build1) ... 520s Selecting previously unselected package libsub-install-perl. 520s Preparing to unpack .../02-libsub-install-perl_0.929-1_all.deb ... 520s Unpacking libsub-install-perl (0.929-1) ... 520s Selecting previously unselected package libdata-optlist-perl. 520s Preparing to unpack .../03-libdata-optlist-perl_0.114-1_all.deb ... 520s Unpacking libdata-optlist-perl (0.114-1) ... 520s Selecting previously unselected package libsub-exporter-perl. 520s Preparing to unpack .../04-libsub-exporter-perl_0.990-1_all.deb ... 520s Unpacking libsub-exporter-perl (0.990-1) ... 520s Selecting previously unselected package libeval-closure-perl. 520s Preparing to unpack .../05-libeval-closure-perl_0.14-3_all.deb ... 520s Unpacking libeval-closure-perl (0.14-3) ... 520s Selecting previously unselected package libb-hooks-op-check-perl:arm64. 520s Preparing to unpack .../06-libb-hooks-op-check-perl_0.22-2build2_arm64.deb ... 520s Unpacking libb-hooks-op-check-perl:arm64 (0.22-2build2) ... 520s Selecting previously unselected package libdynaloader-functions-perl. 520s Preparing to unpack .../07-libdynaloader-functions-perl_0.003-3_all.deb ... 520s Unpacking libdynaloader-functions-perl (0.003-3) ... 520s Selecting previously unselected package libdevel-callchecker-perl:arm64. 520s Preparing to unpack .../08-libdevel-callchecker-perl_0.008-2build1_arm64.deb ... 520s Unpacking libdevel-callchecker-perl:arm64 (0.008-2build1) ... 520s Selecting previously unselected package libparams-classify-perl:arm64. 520s Preparing to unpack .../09-libparams-classify-perl_0.015-2build3_arm64.deb ... 520s Unpacking libparams-classify-perl:arm64 (0.015-2build3) ... 520s Selecting previously unselected package libmodule-runtime-perl. 520s Preparing to unpack .../10-libmodule-runtime-perl_0.016-2_all.deb ... 520s Unpacking libmodule-runtime-perl (0.016-2) ... 520s Selecting previously unselected package libalgorithm-c3-perl. 520s Preparing to unpack .../11-libalgorithm-c3-perl_0.11-2_all.deb ... 520s Unpacking libalgorithm-c3-perl (0.11-2) ... 521s Selecting previously unselected package libclass-c3-perl. 521s Preparing to unpack .../12-libclass-c3-perl_0.35-2_all.deb ... 521s Unpacking libclass-c3-perl (0.35-2) ... 521s Selecting previously unselected package libmro-compat-perl. 521s Preparing to unpack .../13-libmro-compat-perl_0.15-2_all.deb ... 521s Unpacking libmro-compat-perl (0.15-2) ... 521s Selecting previously unselected package libclass-method-modifiers-perl. 521s Preparing to unpack .../14-libclass-method-modifiers-perl_2.15-1_all.deb ... 521s Unpacking libclass-method-modifiers-perl (2.15-1) ... 521s Selecting previously unselected package librole-tiny-perl. 521s Preparing to unpack .../15-librole-tiny-perl_2.002004-1_all.deb ... 521s Unpacking librole-tiny-perl (2.002004-1) ... 521s Selecting previously unselected package libsub-quote-perl. 521s Preparing to unpack .../16-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 521s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 521s Selecting previously unselected package libxstring-perl:arm64. 521s Preparing to unpack .../17-libxstring-perl_0.005-2build1_arm64.deb ... 521s Unpacking libxstring-perl:arm64 (0.005-2build1) ... 521s Selecting previously unselected package libspecio-perl. 521s Preparing to unpack .../18-libspecio-perl_0.48-1_all.deb ... 521s Unpacking libspecio-perl (0.48-1) ... 521s Selecting previously unselected package dctrl-tools. 521s Preparing to unpack .../19-dctrl-tools_2.24-3build2_arm64.deb ... 521s Unpacking dctrl-tools (2.24-3build2) ... 521s Selecting previously unselected package autodep8. 521s Preparing to unpack .../20-autodep8_0.28_all.deb ... 521s Unpacking autodep8 (0.28) ... 521s Selecting previously unselected package pkg-perl-autopkgtest. 521s Preparing to unpack .../21-pkg-perl-autopkgtest_0.77_all.deb ... 521s Unpacking pkg-perl-autopkgtest (0.77) ... 521s Setting up libdynaloader-functions-perl (0.003-3) ... 521s Setting up libclass-method-modifiers-perl (2.15-1) ... 521s Setting up libxstring-perl:arm64 (0.005-2build1) ... 521s Setting up libsub-install-perl (0.929-1) ... 521s Setting up libalgorithm-c3-perl (0.11-2) ... 521s Setting up libb-hooks-op-check-perl:arm64 (0.22-2build2) ... 521s Setting up libparams-util-perl (1.102-2build1) ... 521s Setting up librole-tiny-perl (2.002004-1) ... 521s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 521s Setting up libdevel-stacktrace-perl (2.0500-1) ... 521s Setting up dctrl-tools (2.24-3build2) ... 521s Setting up autodep8 (0.28) ... 521s Setting up libclass-c3-perl (0.35-2) ... 521s Setting up libdevel-callchecker-perl:arm64 (0.008-2build1) ... 521s Setting up libdata-optlist-perl (0.114-1) ... 521s Setting up pkg-perl-autopkgtest (0.77) ... 521s Setting up libmro-compat-perl (0.15-2) ... 521s Setting up libsub-exporter-perl (0.990-1) ... 521s Setting up libeval-closure-perl (0.14-3) ... 521s Setting up libparams-classify-perl:arm64 (0.015-2build3) ... 521s Setting up libmodule-runtime-perl (0.016-2) ... 521s Setting up libspecio-perl (0.48-1) ... 521s Setting up autopkgtest-satdep (0) ... 521s Processing triggers for man-db (2.12.0-3) ... 525s (Reading database ... 74633 files and directories currently installed.) 526s Removing autopkgtest-satdep (0) ... 529s autopkgtest [21:22:48]: test autodep8-perl: /usr/share/pkg-perl-autopkgtest/runner runtime-deps 529s autopkgtest [21:22:48]: test autodep8-perl: [----------------------- 530s /usr/share/pkg-perl-autopkgtest/runtime-deps.d/use.t .. 530s 1..4 530s ok 1 - /usr/bin/perl -w -M"Specio" -e 1 2>&1 exited successfully 530s ok 2 - /usr/bin/perl -w -M"Specio" -e 1 2>&1 produced no (non-whitelisted) output 530s ok 3 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Specio" -e 1 2>&1 exited successfully 530s ok 4 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Specio" -e 1 2>&1 produced no (non-whitelisted) output 530s ok 530s All tests successful. 530s Files=1, Tests=4, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.13 cusr 0.05 csys = 0.21 CPU) 530s Result: PASS 530s autopkgtest [21:22:49]: test autodep8-perl: -----------------------] 531s autopkgtest [21:22:50]: test autodep8-perl: - - - - - - - - - - results - - - - - - - - - - 531s autodep8-perl PASS (superficial) 531s autopkgtest [21:22:50]: test autodep8-perl-recommends: preparing testbed 607s autopkgtest [21:24:06]: @@@@@@@@@@@@@@@@@@@@ test bed setup 608s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 608s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 608s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [432 kB] 608s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [37.3 kB] 608s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2621 kB] 609s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [580 kB] 609s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 609s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 609s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 609s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2967 kB] 609s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 609s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [39.6 kB] 609s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 610s Fetched 6830 kB in 1s (4749 kB/s) 610s Reading package lists... 612s Reading package lists... 613s Building dependency tree... 613s Reading state information... 613s Calculating upgrade... 614s The following packages were automatically installed and are no longer required: 614s libgdbm-compat4t64 libperl5.38 lto-disabled-list make perl-modules-5.38 614s ubuntu-advantage-tools 614s Use 'sudo apt autoremove' to remove them. 614s The following packages will be REMOVED: 614s dpkg-dev libdpkg-perl libgdbm-compat4 libgdbm6 perl 614s The following NEW packages will be installed: 614s libgdbm-compat4t64 libgdbm6t64 libnuma1 libsensors-config libsensors5 614s numactl sysstat 614s The following packages have been kept back: 614s libperl5.38 614s The following packages will be upgraded: 614s efibootmgr perl-base perl-modules-5.38 python3-attr ubuntu-minimal 614s ubuntu-standard 614s 6 upgraded, 7 newly installed, 5 to remove and 1 not upgraded. 614s Need to get 5605 kB of archives. 614s After this operation, 1944 kB disk space will be freed. 614s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl-base arm64 5.38.2-3.2 [1777 kB] 614s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgdbm6t64 arm64 1.23-5.1 [34.3 kB] 614s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgdbm-compat4t64 arm64 1.23-5.1 [6576 B] 614s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl-modules-5.38 all 5.38.2-3.2 [3110 kB] 614s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-minimal arm64 1.535 [10.5 kB] 614s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 libnuma1 arm64 2.0.18-1 [23.5 kB] 614s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-standard arm64 1.535 [10.5 kB] 614s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 efibootmgr arm64 18-1build1 [31.5 kB] 614s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors-config all 1:3.6.0-9 [5458 B] 614s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors5 arm64 1:3.6.0-9 [26.9 kB] 614s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 numactl arm64 2.0.18-1 [39.5 kB] 614s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 python3-attr all 23.2.0-2 [48.6 kB] 614s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 sysstat arm64 12.6.1-1ubuntu1 [480 kB] 615s Preconfiguring packages ... 615s Fetched 5605 kB in 1s (7054 kB/s) 615s (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 ... 74662 files and directories currently installed.) 615s Removing dpkg-dev (1.22.4ubuntu5) ... 615s Removing libdpkg-perl (1.22.4ubuntu5) ... 615s Removing perl (5.38.2-3) ... 615s (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 ... 74081 files and directories currently installed.) 615s Preparing to unpack .../perl-base_5.38.2-3.2_arm64.deb ... 615s Unpacking perl-base (5.38.2-3.2) over (5.38.2-3) ... 616s Setting up perl-base (5.38.2-3.2) ... 616s dpkg: libgdbm6:arm64: dependency problems, but removing anyway as you requested: 616s python3-gdbm:arm64 depends on libgdbm6 (>= 1.16). 616s man-db depends on libgdbm6 (>= 1.16). 616s libperl5.38:arm64 depends on libgdbm6 (>= 1.21). 616s libgdbm-compat4:arm64 depends on libgdbm6 (>= 1.16). 616s 616s (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 ... 74081 files and directories currently installed.) 616s Removing libgdbm6:arm64 (1.23-5) ... 616s Selecting previously unselected package libgdbm6t64:arm64. 616s (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 ... 74076 files and directories currently installed.) 616s Preparing to unpack .../libgdbm6t64_1.23-5.1_arm64.deb ... 616s Unpacking libgdbm6t64:arm64 (1.23-5.1) ... 616s dpkg: libgdbm-compat4:arm64: dependency problems, but removing anyway as you requested: 616s libperl5.38:arm64 depends on libgdbm-compat4 (>= 1.18-3). 616s 616s (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 ... 74082 files and directories currently installed.) 616s Removing libgdbm-compat4:arm64 (1.23-5) ... 616s Selecting previously unselected package libgdbm-compat4t64:arm64. 616s (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 ... 74077 files and directories currently installed.) 616s Preparing to unpack .../00-libgdbm-compat4t64_1.23-5.1_arm64.deb ... 616s Unpacking libgdbm-compat4t64:arm64 (1.23-5.1) ... 616s Preparing to unpack .../01-perl-modules-5.38_5.38.2-3.2_all.deb ... 616s Unpacking perl-modules-5.38 (5.38.2-3.2) over (5.38.2-3) ... 617s Preparing to unpack .../02-ubuntu-minimal_1.535_arm64.deb ... 617s Unpacking ubuntu-minimal (1.535) over (1.534) ... 617s Selecting previously unselected package libnuma1:arm64. 617s Preparing to unpack .../03-libnuma1_2.0.18-1_arm64.deb ... 617s Unpacking libnuma1:arm64 (2.0.18-1) ... 617s Preparing to unpack .../04-ubuntu-standard_1.535_arm64.deb ... 617s Unpacking ubuntu-standard (1.535) over (1.534) ... 617s Preparing to unpack .../05-efibootmgr_18-1build1_arm64.deb ... 617s Unpacking efibootmgr (18-1build1) over (18-1) ... 617s Selecting previously unselected package libsensors-config. 617s Preparing to unpack .../06-libsensors-config_1%3a3.6.0-9_all.deb ... 617s Unpacking libsensors-config (1:3.6.0-9) ... 617s Selecting previously unselected package libsensors5:arm64. 617s Preparing to unpack .../07-libsensors5_1%3a3.6.0-9_arm64.deb ... 617s Unpacking libsensors5:arm64 (1:3.6.0-9) ... 617s Selecting previously unselected package numactl. 617s Preparing to unpack .../08-numactl_2.0.18-1_arm64.deb ... 617s Unpacking numactl (2.0.18-1) ... 617s Preparing to unpack .../09-python3-attr_23.2.0-2_all.deb ... 617s Unpacking python3-attr (23.2.0-2) over (23.2.0-1) ... 617s Selecting previously unselected package sysstat. 617s Preparing to unpack .../10-sysstat_12.6.1-1ubuntu1_arm64.deb ... 617s Unpacking sysstat (12.6.1-1ubuntu1) ... 617s Setting up python3-attr (23.2.0-2) ... 617s Setting up efibootmgr (18-1build1) ... 617s Setting up libgdbm6t64:arm64 (1.23-5.1) ... 617s Setting up ubuntu-minimal (1.535) ... 617s Setting up libgdbm-compat4t64:arm64 (1.23-5.1) ... 617s Setting up libsensors-config (1:3.6.0-9) ... 617s Setting up ubuntu-standard (1.535) ... 617s Setting up perl-modules-5.38 (5.38.2-3.2) ... 617s Setting up libsensors5:arm64 (1:3.6.0-9) ... 617s Setting up libnuma1:arm64 (2.0.18-1) ... 617s Setting up sysstat (12.6.1-1ubuntu1) ... 618s 618s Creating config file /etc/default/sysstat with new version 618s update-alternatives: using /usr/bin/sar.sysstat to provide /usr/bin/sar (sar) in auto mode 618s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-collect.timer → /usr/lib/systemd/system/sysstat-collect.timer. 618s Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-summary.timer → /usr/lib/systemd/system/sysstat-summary.timer. 618s Created symlink /etc/systemd/system/multi-user.target.wants/sysstat.service → /usr/lib/systemd/system/sysstat.service. 620s Setting up numactl (2.0.18-1) ... 620s Processing triggers for man-db (2.12.0-3) ... 621s Processing triggers for libc-bin (2.39-0ubuntu2) ... 622s Reading package lists... 622s Building dependency tree... 622s Reading state information... 622s The following packages will be REMOVED: 622s libgdbm-compat4t64* libperl5.38* lto-disabled-list* make* perl-modules-5.38* 622s ubuntu-advantage-tools* 623s 0 upgraded, 0 newly installed, 6 to remove and 0 not upgraded. 623s After this operation, 52.0 MB disk space will be freed. 623s (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 ... 74176 files and directories currently installed.) 623s Removing libperl5.38:arm64 (5.38.2-3) ... 623s Removing libgdbm-compat4t64:arm64 (1.23-5.1) ... 623s Removing lto-disabled-list (47) ... 623s Removing make (4.3-4.1build1) ... 623s Removing perl-modules-5.38 (5.38.2-3.2) ... 623s Removing ubuntu-advantage-tools (31.1) ... 623s Processing triggers for man-db (2.12.0-3) ... 623s Processing triggers for libc-bin (2.39-0ubuntu2) ... 623s (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 ... 72199 files and directories currently installed.) 623s Purging configuration files for ubuntu-advantage-tools (31.1) ... 625s sh: Attempting to set up Debian/Ubuntu apt sources automatically 625s sh: Distribution appears to be Ubuntu 626s Reading package lists... 626s Building dependency tree... 626s Reading state information... 627s eatmydata is already the newest version (131-1). 627s dbus is already the newest version (1.14.10-4ubuntu1). 627s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 627s Reading package lists... 627s Building dependency tree... 627s Reading state information... 628s rng-tools-debian is already the newest version (2.4). 628s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 628s Reading package lists... 628s Building dependency tree... 628s Reading state information... 628s haveged is already the newest version (1.9.14-1ubuntu1). 628s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 628s Reading package lists... 629s Building dependency tree... 629s Reading state information... 629s The following additional packages will be installed: 629s libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 lto-disabled-list 629s make perl perl-modules-5.38 629s Suggested packages: 629s debian-keyring gcc | c-compiler git bzr make-doc perl-doc 629s libterm-readline-gnu-perl | libterm-readline-perl-perl 629s libtap-harness-archive-perl 629s Recommended packages: 629s build-essential gcc | c-compiler fakeroot libalgorithm-merge-perl 629s libfile-fcntllock-perl 629s The following packages will be REMOVED: 629s libdb5.3 629s The following NEW packages will be installed: 629s dpkg-dev libdb5.3t64 libdpkg-perl libgdbm-compat4t64 libperl5.38t64 629s lto-disabled-list make perl perl-modules-5.38 629s 0 upgraded, 9 newly installed, 1 to remove and 0 not upgraded. 629s Need to get 7257 kB/10.4 MB of archives. 629s After this operation, 56.1 MB of additional disk space will be used. 629s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libdb5.3t64 arm64 5.3.28+dfsg2-5 [719 kB] 630s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libperl5.38t64 arm64 5.38.2-3.2 [4771 kB] 630s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl arm64 5.38.2-3.2 [231 kB] 630s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 libdpkg-perl all 1.22.4ubuntu5 [268 kB] 630s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 make arm64 4.3-4.1build1 [177 kB] 630s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 lto-disabled-list all 47 [12.4 kB] 630s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 dpkg-dev all 1.22.4ubuntu5 [1078 kB] 630s Fetched 7257 kB in 1s (9698 kB/s) 630s dpkg: libdb5.3:arm64: dependency problems, but removing anyway as you requested: 630s libsasl2-modules-db:arm64 depends on libdb5.3. 630s libpython3.12-stdlib:arm64 depends on libdb5.3. 630s libpam-modules:arm64 depends on libdb5.3. 630s iproute2 depends on libdb5.3. 630s apt-utils depends on libdb5.3. 630s 630s (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 ... 72198 files and directories currently installed.) 630s Removing libdb5.3:arm64 (5.3.28+dfsg2-4) ... 631s Selecting previously unselected package libdb5.3t64:arm64. 631s (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 ... 72192 files and directories currently installed.) 631s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-5_arm64.deb ... 631s Unpacking libdb5.3t64:arm64 (5.3.28+dfsg2-5) ... 631s Setting up libdb5.3t64:arm64 (5.3.28+dfsg2-5) ... 631s Selecting previously unselected package perl-modules-5.38. 631s (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 ... 72198 files and directories currently installed.) 631s Preparing to unpack .../0-perl-modules-5.38_5.38.2-3.2_all.deb ... 631s Unpacking perl-modules-5.38 (5.38.2-3.2) ... 631s Selecting previously unselected package libgdbm-compat4t64:arm64. 631s Preparing to unpack .../1-libgdbm-compat4t64_1.23-5.1_arm64.deb ... 631s Unpacking libgdbm-compat4t64:arm64 (1.23-5.1) ... 631s Selecting previously unselected package libperl5.38t64:arm64. 631s Preparing to unpack .../2-libperl5.38t64_5.38.2-3.2_arm64.deb ... 631s Unpacking libperl5.38t64:arm64 (5.38.2-3.2) ... 631s Selecting previously unselected package perl. 631s Preparing to unpack .../3-perl_5.38.2-3.2_arm64.deb ... 632s Unpacking perl (5.38.2-3.2) ... 632s Selecting previously unselected package libdpkg-perl. 632s Preparing to unpack .../4-libdpkg-perl_1.22.4ubuntu5_all.deb ... 632s Unpacking libdpkg-perl (1.22.4ubuntu5) ... 632s Selecting previously unselected package make. 632s Preparing to unpack .../5-make_4.3-4.1build1_arm64.deb ... 632s Unpacking make (4.3-4.1build1) ... 632s Selecting previously unselected package lto-disabled-list. 632s Preparing to unpack .../6-lto-disabled-list_47_all.deb ... 632s Unpacking lto-disabled-list (47) ... 632s Selecting previously unselected package dpkg-dev. 632s Preparing to unpack .../7-dpkg-dev_1.22.4ubuntu5_all.deb ... 632s Unpacking dpkg-dev (1.22.4ubuntu5) ... 632s Setting up lto-disabled-list (47) ... 632s Setting up libgdbm-compat4t64:arm64 (1.23-5.1) ... 632s Setting up make (4.3-4.1build1) ... 632s Setting up perl-modules-5.38 (5.38.2-3.2) ... 632s Setting up libperl5.38t64:arm64 (5.38.2-3.2) ... 632s Setting up perl (5.38.2-3.2) ... 632s Setting up libdpkg-perl (1.22.4ubuntu5) ... 632s Setting up dpkg-dev (1.22.4ubuntu5) ... 632s Processing triggers for man-db (2.12.0-3) ... 633s Processing triggers for libc-bin (2.39-0ubuntu2) ... 633s Reading package lists... 633s Building dependency tree... 633s Reading state information... 634s The following packages will be REMOVED: 634s cloud-init* python3-configobj* python3-debconf* 634s 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. 634s After this operation, 3248 kB disk space will be freed. 634s (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 ... 74750 files and directories currently installed.) 634s Removing cloud-init (24.1-0ubuntu1) ... 635s Removing python3-configobj (5.0.8-3) ... 635s Removing python3-debconf (1.5.86) ... 635s Processing triggers for man-db (2.12.0-3) ... 635s (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 ... 74361 files and directories currently installed.) 635s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 636s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 636s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 636s Reading package lists... 636s Building dependency tree... 636s Reading state information... 637s linux-generic is already the newest version (6.8.0-11.11+1). 637s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 637s Get:1 http://ftpmaster.internal/ubuntu noble InRelease [255 kB] 638s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 638s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 638s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 638s Get:5 http://ftpmaster.internal/ubuntu noble/universe Sources [19.8 MB] 639s Get:6 http://ftpmaster.internal/ubuntu noble/universe arm64 Packages [15.5 MB] 642s Fetched 35.6 MB in 5s (7752 kB/s) 643s Reading package lists... 643s Reading package lists... 643s Building dependency tree... 643s Reading state information... 643s Calculating upgrade... 644s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 644s Reading package lists... 644s Building dependency tree... 644s Reading state information... 645s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 645s autopkgtest [21:24:44]: rebooting testbed after setup commands that affected boot 671s autopkgtest [21:25:10]: testbed dpkg architecture: arm64 675s Reading package lists... 675s Building dependency tree... 675s Reading state information... 675s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 675s Starting 2 pkgProblemResolver with broken count: 0 675s Done 675s Done 676s Starting pkgProblemResolver with broken count: 0 676s Starting 2 pkgProblemResolver with broken count: 0 676s Done 676s The following additional packages will be installed: 676s autodep8 dctrl-tools libalgorithm-c3-perl libb-hooks-op-check-perl 676s libclass-c3-perl libclass-c3-xs-perl libclass-method-modifiers-perl 676s libdata-optlist-perl libdevel-callchecker-perl libdevel-caller-perl 676s libdevel-lexalias-perl libdevel-stacktrace-perl libdynaloader-functions-perl 676s libeval-closure-perl libmodule-runtime-perl libmro-compat-perl 676s libpadwalker-perl libparams-classify-perl libparams-util-perl 676s libreadonly-perl libref-util-perl libref-util-xs-perl librole-tiny-perl 676s libspecio-perl libsub-exporter-perl libsub-install-perl libsub-quote-perl 676s libxstring-perl pkg-perl-autopkgtest 676s Suggested packages: 676s debtags libscalar-number-perl libtest-fatal-perl libtry-tiny-perl 677s The following NEW packages will be installed: 677s autodep8 dctrl-tools libalgorithm-c3-perl libb-hooks-op-check-perl 677s libclass-c3-perl libclass-c3-xs-perl libclass-method-modifiers-perl 677s libdata-optlist-perl libdevel-callchecker-perl libdevel-caller-perl 677s libdevel-lexalias-perl libdevel-stacktrace-perl libdynaloader-functions-perl 677s libeval-closure-perl libmodule-runtime-perl libmro-compat-perl 677s libpadwalker-perl libparams-classify-perl libparams-util-perl 677s libreadonly-perl libref-util-perl libref-util-xs-perl librole-tiny-perl 677s libspecio-perl libsub-exporter-perl libsub-install-perl libsub-quote-perl 677s libxstring-perl pkg-perl-autopkgtest 677s 0 upgraded, 29 newly installed, 0 to remove and 0 not upgraded. 677s 1 not fully installed or removed. 677s Need to get 621 kB of archives. 677s After this operation, 2523 kB of additional disk space will be used. 677s Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 677s Get:2 http://ftpmaster.internal/ubuntu noble/main arm64 libparams-util-perl arm64 1.102-2build1 [20.5 kB] 677s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-install-perl all 0.929-1 [9764 B] 677s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 libdata-optlist-perl all 0.114-1 [9708 B] 677s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-exporter-perl all 0.990-1 [49.0 kB] 677s Get:6 http://ftpmaster.internal/ubuntu noble/universe arm64 libeval-closure-perl all 0.14-3 [10.1 kB] 677s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 libb-hooks-op-check-perl arm64 0.22-2build2 [9220 B] 677s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libdynaloader-functions-perl all 0.003-3 [12.1 kB] 677s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libdevel-callchecker-perl arm64 0.008-2build1 [13.7 kB] 677s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libparams-classify-perl arm64 0.015-2build3 [19.6 kB] 677s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 libmodule-runtime-perl all 0.016-2 [16.4 kB] 677s Get:12 http://ftpmaster.internal/ubuntu noble/universe arm64 libalgorithm-c3-perl all 0.11-2 [10.2 kB] 677s Get:13 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-c3-perl all 0.35-2 [18.4 kB] 677s Get:14 http://ftpmaster.internal/ubuntu noble/universe arm64 libmro-compat-perl all 0.15-2 [10.1 kB] 677s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 677s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 librole-tiny-perl all 2.002004-1 [16.3 kB] 677s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 677s Get:18 http://ftpmaster.internal/ubuntu noble/universe arm64 libxstring-perl arm64 0.005-2build1 [7646 B] 677s Get:19 http://ftpmaster.internal/ubuntu noble/universe arm64 libspecio-perl all 0.48-1 [137 kB] 677s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 dctrl-tools arm64 2.24-3build2 [65.2 kB] 677s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 autodep8 all 0.28 [13.2 kB] 677s Get:22 http://ftpmaster.internal/ubuntu noble/universe arm64 pkg-perl-autopkgtest all 0.77 [18.0 kB] 677s Get:23 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-c3-xs-perl arm64 0.15-1build4 [15.7 kB] 677s Get:24 http://ftpmaster.internal/ubuntu noble/universe arm64 libpadwalker-perl arm64 2.5-1build4 [15.0 kB] 677s Get:25 http://ftpmaster.internal/ubuntu noble/universe arm64 libdevel-caller-perl arm64 2.07-1build1 [9678 B] 677s Get:26 http://ftpmaster.internal/ubuntu noble/universe arm64 libdevel-lexalias-perl arm64 0.05-3build2 [8060 B] 677s Get:27 http://ftpmaster.internal/ubuntu noble/universe arm64 libreadonly-perl all 2.050-3 [19.9 kB] 677s Get:28 http://ftpmaster.internal/ubuntu noble/universe arm64 libref-util-perl all 0.204-2 [15.1 kB] 677s Get:29 http://ftpmaster.internal/ubuntu noble/universe arm64 libref-util-xs-perl arm64 0.117-2build2 [12.4 kB] 678s Fetched 621 kB in 1s (834 kB/s) 678s Selecting previously unselected package libdevel-stacktrace-perl. 678s (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 ... 74306 files and directories currently installed.) 678s Preparing to unpack .../00-libdevel-stacktrace-perl_2.0500-1_all.deb ... 678s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 678s Selecting previously unselected package libparams-util-perl. 678s Preparing to unpack .../01-libparams-util-perl_1.102-2build1_arm64.deb ... 678s Unpacking libparams-util-perl (1.102-2build1) ... 678s Selecting previously unselected package libsub-install-perl. 678s Preparing to unpack .../02-libsub-install-perl_0.929-1_all.deb ... 678s Unpacking libsub-install-perl (0.929-1) ... 678s Selecting previously unselected package libdata-optlist-perl. 678s Preparing to unpack .../03-libdata-optlist-perl_0.114-1_all.deb ... 678s Unpacking libdata-optlist-perl (0.114-1) ... 678s Selecting previously unselected package libsub-exporter-perl. 678s Preparing to unpack .../04-libsub-exporter-perl_0.990-1_all.deb ... 678s Unpacking libsub-exporter-perl (0.990-1) ... 678s Selecting previously unselected package libeval-closure-perl. 678s Preparing to unpack .../05-libeval-closure-perl_0.14-3_all.deb ... 678s Unpacking libeval-closure-perl (0.14-3) ... 678s Selecting previously unselected package libb-hooks-op-check-perl:arm64. 678s Preparing to unpack .../06-libb-hooks-op-check-perl_0.22-2build2_arm64.deb ... 678s Unpacking libb-hooks-op-check-perl:arm64 (0.22-2build2) ... 678s Selecting previously unselected package libdynaloader-functions-perl. 678s Preparing to unpack .../07-libdynaloader-functions-perl_0.003-3_all.deb ... 678s Unpacking libdynaloader-functions-perl (0.003-3) ... 678s Selecting previously unselected package libdevel-callchecker-perl:arm64. 678s Preparing to unpack .../08-libdevel-callchecker-perl_0.008-2build1_arm64.deb ... 678s Unpacking libdevel-callchecker-perl:arm64 (0.008-2build1) ... 678s Selecting previously unselected package libparams-classify-perl:arm64. 678s Preparing to unpack .../09-libparams-classify-perl_0.015-2build3_arm64.deb ... 678s Unpacking libparams-classify-perl:arm64 (0.015-2build3) ... 678s Selecting previously unselected package libmodule-runtime-perl. 678s Preparing to unpack .../10-libmodule-runtime-perl_0.016-2_all.deb ... 678s Unpacking libmodule-runtime-perl (0.016-2) ... 679s Selecting previously unselected package libalgorithm-c3-perl. 679s Preparing to unpack .../11-libalgorithm-c3-perl_0.11-2_all.deb ... 679s Unpacking libalgorithm-c3-perl (0.11-2) ... 679s Selecting previously unselected package libclass-c3-perl. 679s Preparing to unpack .../12-libclass-c3-perl_0.35-2_all.deb ... 679s Unpacking libclass-c3-perl (0.35-2) ... 679s Selecting previously unselected package libmro-compat-perl. 679s Preparing to unpack .../13-libmro-compat-perl_0.15-2_all.deb ... 679s Unpacking libmro-compat-perl (0.15-2) ... 679s Selecting previously unselected package libclass-method-modifiers-perl. 679s Preparing to unpack .../14-libclass-method-modifiers-perl_2.15-1_all.deb ... 679s Unpacking libclass-method-modifiers-perl (2.15-1) ... 679s Selecting previously unselected package librole-tiny-perl. 679s Preparing to unpack .../15-librole-tiny-perl_2.002004-1_all.deb ... 679s Unpacking librole-tiny-perl (2.002004-1) ... 679s Selecting previously unselected package libsub-quote-perl. 679s Preparing to unpack .../16-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 679s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 679s Selecting previously unselected package libxstring-perl:arm64. 679s Preparing to unpack .../17-libxstring-perl_0.005-2build1_arm64.deb ... 679s Unpacking libxstring-perl:arm64 (0.005-2build1) ... 679s Selecting previously unselected package libspecio-perl. 679s Preparing to unpack .../18-libspecio-perl_0.48-1_all.deb ... 679s Unpacking libspecio-perl (0.48-1) ... 679s Selecting previously unselected package dctrl-tools. 679s Preparing to unpack .../19-dctrl-tools_2.24-3build2_arm64.deb ... 679s Unpacking dctrl-tools (2.24-3build2) ... 679s Selecting previously unselected package autodep8. 679s Preparing to unpack .../20-autodep8_0.28_all.deb ... 679s Unpacking autodep8 (0.28) ... 679s Selecting previously unselected package pkg-perl-autopkgtest. 679s Preparing to unpack .../21-pkg-perl-autopkgtest_0.77_all.deb ... 679s Unpacking pkg-perl-autopkgtest (0.77) ... 679s Selecting previously unselected package libclass-c3-xs-perl. 679s Preparing to unpack .../22-libclass-c3-xs-perl_0.15-1build4_arm64.deb ... 679s Unpacking libclass-c3-xs-perl (0.15-1build4) ... 679s Selecting previously unselected package libpadwalker-perl. 679s Preparing to unpack .../23-libpadwalker-perl_2.5-1build4_arm64.deb ... 679s Unpacking libpadwalker-perl (2.5-1build4) ... 679s Selecting previously unselected package libdevel-caller-perl:arm64. 679s Preparing to unpack .../24-libdevel-caller-perl_2.07-1build1_arm64.deb ... 679s Unpacking libdevel-caller-perl:arm64 (2.07-1build1) ... 679s Selecting previously unselected package libdevel-lexalias-perl. 679s Preparing to unpack .../25-libdevel-lexalias-perl_0.05-3build2_arm64.deb ... 679s Unpacking libdevel-lexalias-perl (0.05-3build2) ... 679s Selecting previously unselected package libreadonly-perl. 679s Preparing to unpack .../26-libreadonly-perl_2.050-3_all.deb ... 679s Unpacking libreadonly-perl (2.050-3) ... 679s Selecting previously unselected package libref-util-perl. 679s Preparing to unpack .../27-libref-util-perl_0.204-2_all.deb ... 679s Unpacking libref-util-perl (0.204-2) ... 680s Selecting previously unselected package libref-util-xs-perl. 680s Preparing to unpack .../28-libref-util-xs-perl_0.117-2build2_arm64.deb ... 680s Unpacking libref-util-xs-perl (0.117-2build2) ... 680s Setting up libdynaloader-functions-perl (0.003-3) ... 680s Setting up libclass-method-modifiers-perl (2.15-1) ... 680s Setting up libref-util-xs-perl (0.117-2build2) ... 680s Setting up libpadwalker-perl (2.5-1build4) ... 680s Setting up libxstring-perl:arm64 (0.005-2build1) ... 680s Setting up libclass-c3-xs-perl (0.15-1build4) ... 680s Setting up libdevel-caller-perl:arm64 (2.07-1build1) ... 680s Setting up libsub-install-perl (0.929-1) ... 680s Setting up libreadonly-perl (2.050-3) ... 680s Setting up libdevel-lexalias-perl (0.05-3build2) ... 680s Setting up libalgorithm-c3-perl (0.11-2) ... 680s Setting up libref-util-perl (0.204-2) ... 680s Setting up libb-hooks-op-check-perl:arm64 (0.22-2build2) ... 680s Setting up libparams-util-perl (1.102-2build1) ... 680s Setting up librole-tiny-perl (2.002004-1) ... 680s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 680s Setting up libdevel-stacktrace-perl (2.0500-1) ... 680s Setting up dctrl-tools (2.24-3build2) ... 680s Setting up autodep8 (0.28) ... 680s Setting up libclass-c3-perl (0.35-2) ... 680s Setting up libdevel-callchecker-perl:arm64 (0.008-2build1) ... 680s Setting up libdata-optlist-perl (0.114-1) ... 680s Setting up pkg-perl-autopkgtest (0.77) ... 680s Setting up libmro-compat-perl (0.15-2) ... 680s Setting up libsub-exporter-perl (0.990-1) ... 680s Setting up libeval-closure-perl (0.14-3) ... 680s Setting up libparams-classify-perl:arm64 (0.015-2build3) ... 680s Setting up libmodule-runtime-perl (0.016-2) ... 680s Setting up libspecio-perl (0.48-1) ... 680s Setting up autopkgtest-satdep (0) ... 680s Processing triggers for man-db (2.12.0-3) ... 684s (Reading database ... 74694 files and directories currently installed.) 684s Removing autopkgtest-satdep (0) ... 686s autopkgtest [21:25:25]: test autodep8-perl-recommends: /usr/share/pkg-perl-autopkgtest/runner runtime-deps-and-recommends 686s autopkgtest [21:25:25]: test autodep8-perl-recommends: [----------------------- 687s /usr/share/pkg-perl-autopkgtest/runtime-deps-and-recommends.d/syntax.t .. 687s 1..4 687s ok 1 - Package libspecio-perl is known to dpkg 687s ok 2 - Got status information for package libspecio-perl 687s ok 3 # skip libspecio-perl has Suggestions and no explicit skip list 687s ok 4 # skip libspecio-perl has Suggestions and no explicit skip list 687s ok 687s autopkgtest [21:25:26]: test autodep8-perl-recommends: -----------------------] 687s All tests successful. 687s Files=1, Tests=4, 0 wallclock secs ( 0.01 usr 0.01 sys + 0.05 cusr 0.02 csys = 0.09 CPU) 687s Result: PASS 687s autopkgtest [21:25:26]: test autodep8-perl-recommends: - - - - - - - - - - results - - - - - - - - - - 687s autodep8-perl-recommends PASS (superficial) 688s autopkgtest [21:25:27]: @@@@@@@@@@@@@@@@@@@@ summary 688s autodep8-perl-build-deps PASS 688s autodep8-perl PASS (superficial) 688s autodep8-perl-recommends PASS (superficial) 699s Creating nova instance adt-noble-arm64-libspecio-perl-20240310-211359-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240308.img (UUID ddbc0ee7-bb97-4aa3-b5e1-9386758c2ba2)... 699s Creating nova instance adt-noble-arm64-libspecio-perl-20240310-211359-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240308.img (UUID ddbc0ee7-bb97-4aa3-b5e1-9386758c2ba2)... 699s Creating nova instance adt-noble-arm64-libspecio-perl-20240310-211359-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240308.img (UUID ddbc0ee7-bb97-4aa3-b5e1-9386758c2ba2)...