0s autopkgtest [15:35:41]: starting date and time: 2025-10-29 15:35:41+0000 0s autopkgtest [15:35:41]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [15:35:41]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.4kbwcv91/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:libscalar-list-utils-perl --apt-upgrade libsub-handlesvia-perl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=libscalar-list-utils-perl/1:1.70-1 -- lxd -r lxd-armhf-10.145.243.79 lxd-armhf-10.145.243.79:autopkgtest/ubuntu/resolute/armhf 21s autopkgtest [15:36:02]: testbed dpkg architecture: armhf 23s autopkgtest [15:36:04]: testbed apt version: 3.1.6ubuntu2 27s autopkgtest [15:36:08]: @@@@@@@@@@@@@@@@@@@@ test bed setup 28s autopkgtest [15:36:09]: testbed release detected to be: None 36s autopkgtest [15:36:17]: updating testbed package index (apt update) 38s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 39s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [87.8 kB] 39s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [87.8 kB] 39s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [87.8 kB] 39s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 kB] 39s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 39s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [205 kB] 39s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3643 kB] 39s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [252 kB] 39s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted armhf Packages [940 B] 39s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [2391 kB] 39s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [34.2 kB] 39s Get:13 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.0 MB] 40s Get:14 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [308 kB] 40s Get:15 http://ftpmaster.internal/ubuntu resolute/restricted Sources [12.5 kB] 40s Get:16 http://ftpmaster.internal/ubuntu resolute/main Sources [1404 kB] 40s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1372 kB] 40s Get:18 http://ftpmaster.internal/ubuntu resolute/restricted armhf Packages [1232 B] 40s Get:19 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.0 MB] 41s Get:20 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [182 kB] 44s Fetched 46.3 MB in 6s (8025 kB/s) 45s Reading package lists... 51s autopkgtest [15:36:32]: upgrading testbed (apt dist-upgrade and autopurge) 53s Reading package lists... 53s Building dependency tree... 53s Reading state information... 54s Calculating upgrade... 54s The following NEW packages will be installed: 54s python3.14-gdbm 54s The following packages will be upgraded: 54s apparmor apt base-files bind9-dnsutils bind9-host bind9-libs binutils 54s binutils-arm-linux-gnueabihf binutils-common bsdextrautils bsdutils 54s cloud-init cloud-init-base distro-info-data dpkg dpkg-dev eject fdisk 54s gcc-15-base gir1.2-girepository-2.0 gir1.2-glib-2.0 gnu-coreutils 54s libapparmor1 libapt-pkg7.0 libatomic1 libaudit-common libaudit1 libbinutils 54s libblkid1 libbrotli1 libcap-ng0 libctf-nobfd0 libctf0 libdpkg-perl 54s libdrm-common libdrm2 libelf1t64 libfdisk1 libgcc-s1 libgirepository-1.0-1 54s libglib2.0-0t64 libglib2.0-data libjson-c5 liblastlog2-2 libmount1 54s libnewt0.52 libnftables1 libp11-kit0 libpython3.13-minimal 54s libpython3.13-stdlib libseccomp2 libselinux1 libsemanage-common libsemanage2 54s libsframe2 libsmartcols1 libstdc++6 libuuid1 libxml2-16 login 54s lto-disabled-list mount nftables python-apt-common python3-apt 54s python3-bcrypt python3-blinker python3-cffi-backend python3-dbus 54s python3-gdbm python3-inflect python3-jwt python3-lazr.uri python3-markupsafe 54s python3-oauthlib python3-openssl python3-pyparsing python3-yaml python3-zipp 54s python3.13 python3.13-gdbm python3.13-minimal sudo-rs tzdata util-linux 54s uuid-runtime whiptail 55s 87 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 55s Need to get 26.1 MB of archives. 55s After this operation, 1018 kB of additional disk space will be used. 55s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf base-files armhf 14ubuntu4 [75.4 kB] 55s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libatomic1 armhf 15.2.0-5ubuntu1 [7942 B] 55s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-base armhf 15.2.0-5ubuntu1 [58.1 kB] 55s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-s1 armhf 15.2.0-5ubuntu1 [40.6 kB] 55s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++6 armhf 15.2.0-5ubuntu1 [731 kB] 55s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf libapt-pkg7.0 armhf 3.1.11 [1157 kB] 55s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf dpkg armhf 1.22.21ubuntu4 [1245 kB] 55s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf eject armhf 2.41.2-4ubuntu1 [65.9 kB] 55s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf fdisk armhf 2.41.2-4ubuntu1 [164 kB] 55s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf libblkid1 armhf 2.41.2-4ubuntu1 [174 kB] 55s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libmount1 armhf 2.41.2-4ubuntu1 [206 kB] 55s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libsmartcols1 armhf 2.41.2-4ubuntu1 [143 kB] 55s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf mount armhf 2.41.2-4ubuntu1 [166 kB] 55s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf uuid-runtime armhf 2.41.2-4ubuntu1 [67.6 kB] 55s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libuuid1 armhf 2.41.2-4ubuntu1 [43.8 kB] 55s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libfdisk1 armhf 2.41.2-4ubuntu1 [222 kB] 55s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf bsdutils armhf 1:2.41.2-4ubuntu1 [98.2 kB] 55s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf util-linux armhf 2.41.2-4ubuntu1 [1146 kB] 55s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf bsdextrautils armhf 2.41.2-4ubuntu1 [101 kB] 55s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf libselinux1 armhf 3.8.1-1build2 [81.3 kB] 55s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libseccomp2 armhf 2.6.0-2ubuntu3 [53.5 kB] 55s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf apt armhf 3.1.11 [1434 kB] 55s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf gnu-coreutils armhf 9.7-3ubuntu1 [1209 kB] 55s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf libaudit-common all 1:4.0.5-1build2 [6596 B] 55s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf libcap-ng0 armhf 0.8.5-4build3 [14.0 kB] 55s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf libaudit1 armhf 1:4.0.5-1build2 [51.7 kB] 55s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf login armhf 1:4.16.0-2+really2.41.2-4ubuntu1 [109 kB] 55s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf python3.13 armhf 3.13.9-1 [753 kB] 55s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf python3.13-minimal armhf 3.13.9-1 [2058 kB] 56s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.13-stdlib armhf 3.13.9-1 [1957 kB] 56s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.13-minimal armhf 3.13.9-1 [873 kB] 56s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf tzdata all 2025b-5ubuntu1 [198 kB] 56s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf liblastlog2-2 armhf 2.41.2-4ubuntu1 [34.6 kB] 56s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf libsemanage-common all 3.8.1-1build1 [7916 B] 56s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf libsemanage2 armhf 3.8.1-1build1 [89.2 kB] 56s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf distro-info-data all 0.68 [7378 B] 56s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf gir1.2-girepository-2.0 armhf 1.86.0-6 [25.3 kB] 56s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf gir1.2-glib-2.0 armhf 2.86.1-1 [182 kB] 56s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-0t64 armhf 2.86.1-1 [1482 kB] 56s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf libgirepository-1.0-1 armhf 1.86.0-6 [111 kB] 56s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf libapparmor1 armhf 5.0.0~alpha1-0ubuntu8.1 [52.9 kB] 56s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf libelf1t64 armhf 0.193-3 [50.9 kB] 56s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-data all 2.86.1-1 [56.7 kB] 56s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-c5 armhf 0.18+ds-1.1 [33.3 kB] 56s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf libnewt0.52 armhf 0.52.25-1ubuntu2 [39.9 kB] 56s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf libp11-kit0 armhf 0.25.9-2 [265 kB] 56s Get:47 http://ftpmaster.internal/ubuntu resolute/main armhf libxml2-16 armhf 2.14.5+dfsg-0.2build1 [527 kB] 56s Get:48 http://ftpmaster.internal/ubuntu resolute/main armhf python-apt-common all 3.0.0ubuntu2 [21.7 kB] 56s Get:49 http://ftpmaster.internal/ubuntu resolute/main armhf python3-apt armhf 3.0.0ubuntu2 [189 kB] 56s Get:50 http://ftpmaster.internal/ubuntu resolute/main armhf python3-cffi-backend armhf 2.0.0-2 [99.1 kB] 56s Get:51 http://ftpmaster.internal/ubuntu resolute/main armhf python3-dbus armhf 1.4.0-1build1 [113 kB] 56s Get:52 http://ftpmaster.internal/ubuntu resolute/main armhf python3-yaml armhf 6.0.2-2 [181 kB] 56s Get:53 http://ftpmaster.internal/ubuntu resolute/main armhf sudo-rs armhf 0.2.8-1ubuntu5.1 [548 kB] 56s Get:54 http://ftpmaster.internal/ubuntu resolute/main armhf whiptail armhf 0.52.25-1ubuntu2 [17.1 kB] 56s Get:55 http://ftpmaster.internal/ubuntu resolute/main armhf apparmor armhf 5.0.0~alpha1-0ubuntu8.1 [631 kB] 56s Get:56 http://ftpmaster.internal/ubuntu resolute/main armhf bind9-dnsutils armhf 1:9.20.11-1ubuntu3 [156 kB] 56s Get:57 http://ftpmaster.internal/ubuntu resolute/main armhf bind9-host armhf 1:9.20.11-1ubuntu3 [46.5 kB] 56s Get:58 http://ftpmaster.internal/ubuntu resolute/main armhf bind9-libs armhf 1:9.20.11-1ubuntu3 [1202 kB] 56s Get:59 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm-common all 2.4.127-1ubuntu1 [9716 B] 56s Get:60 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm2 armhf 2.4.127-1ubuntu1 [37.8 kB] 56s Get:61 http://ftpmaster.internal/ubuntu resolute/main armhf nftables armhf 1.1.5-2 [73.2 kB] 56s Get:62 http://ftpmaster.internal/ubuntu resolute/main armhf libnftables1 armhf 1.1.5-2 [329 kB] 56s Get:63 http://ftpmaster.internal/ubuntu resolute/main armhf python3.13-gdbm armhf 3.13.9-1 [30.9 kB] 56s Get:64 http://ftpmaster.internal/ubuntu resolute/main armhf python3.14-gdbm armhf 3.14.0-4 [31.3 kB] 56s Get:65 http://ftpmaster.internal/ubuntu resolute/main armhf python3-gdbm armhf 3.13.9-1 [8884 B] 56s Get:66 http://ftpmaster.internal/ubuntu resolute/main armhf libctf0 armhf 2.45-8ubuntu1 [75.7 kB] 56s Get:67 http://ftpmaster.internal/ubuntu resolute/main armhf libctf-nobfd0 armhf 2.45-8ubuntu1 [78.9 kB] 56s Get:68 http://ftpmaster.internal/ubuntu resolute/main armhf binutils-arm-linux-gnueabihf armhf 2.45-8ubuntu1 [1022 kB] 56s Get:69 http://ftpmaster.internal/ubuntu resolute/main armhf libbinutils armhf 2.45-8ubuntu1 [411 kB] 56s Get:70 http://ftpmaster.internal/ubuntu resolute/main armhf binutils armhf 2.45-8ubuntu1 [3234 B] 56s Get:71 http://ftpmaster.internal/ubuntu resolute/main armhf binutils-common armhf 2.45-8ubuntu1 [221 kB] 56s Get:72 http://ftpmaster.internal/ubuntu resolute/main armhf libsframe2 armhf 2.45-8ubuntu1 [13.3 kB] 56s Get:73 http://ftpmaster.internal/ubuntu resolute/main armhf cloud-init-base all 25.4~1gcb12e00e-0ubuntu1 [625 kB] 56s Get:74 http://ftpmaster.internal/ubuntu resolute/main armhf cloud-init all 25.4~1gcb12e00e-0ubuntu1 [2114 B] 56s Get:75 http://ftpmaster.internal/ubuntu resolute/main armhf python3-blinker all 1.9.0-2 [10.8 kB] 56s Get:76 http://ftpmaster.internal/ubuntu resolute/main armhf python3-jwt all 2.10.1-3 [21.1 kB] 56s Get:77 http://ftpmaster.internal/ubuntu resolute/main armhf python3-oauthlib all 3.3.1-1 [93.5 kB] 56s Get:78 http://ftpmaster.internal/ubuntu resolute/main armhf dpkg-dev all 1.22.21ubuntu4 [1088 kB] 57s Get:79 http://ftpmaster.internal/ubuntu resolute/main armhf libdpkg-perl all 1.22.21ubuntu4 [280 kB] 57s Get:80 http://ftpmaster.internal/ubuntu resolute/main armhf lto-disabled-list all 71 [12.5 kB] 57s Get:81 http://ftpmaster.internal/ubuntu resolute/main armhf libbrotli1 armhf 1.1.0-2build6 [320 kB] 57s Get:82 http://ftpmaster.internal/ubuntu resolute/main armhf python3-inflect all 7.5.0-1 [33.9 kB] 57s Get:83 http://ftpmaster.internal/ubuntu resolute/main armhf python3-lazr.uri all 1.0.6-7 [13.8 kB] 57s Get:84 http://ftpmaster.internal/ubuntu resolute/main armhf python3-markupsafe armhf 2.1.5-1build5 [13.3 kB] 57s Get:85 http://ftpmaster.internal/ubuntu resolute/main armhf python3-openssl all 25.1.0-1 [46.4 kB] 57s Get:86 http://ftpmaster.internal/ubuntu resolute/main armhf python3-pyparsing all 3.1.3-1 [87.0 kB] 57s Get:87 http://ftpmaster.internal/ubuntu resolute/main armhf python3-zipp all 3.23.0-1 [10.4 kB] 57s Get:88 http://ftpmaster.internal/ubuntu resolute/main armhf python3-bcrypt armhf 4.3.0-2 [251 kB] 57s Preconfiguring packages ... 57s Fetched 26.1 MB in 2s (11.3 MB/s) 58s (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 ... 61081 files and directories currently installed.) 58s Preparing to unpack .../base-files_14ubuntu4_armhf.deb ... 58s Unpacking base-files (14ubuntu4) over (14ubuntu3) ... 58s Setting up base-files (14ubuntu4) ... 58s Installing new version of config file /etc/issue ... 58s Installing new version of config file /etc/issue.net ... 58s Installing new version of config file /etc/lsb-release ... 59s motd-news.service is a disabled or a static unit not running, not starting it. 59s (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 ... 61081 files and directories currently installed.) 59s Preparing to unpack .../libatomic1_15.2.0-5ubuntu1_armhf.deb ... 59s Unpacking libatomic1:armhf (15.2.0-5ubuntu1) over (15.2.0-4ubuntu4) ... 59s Preparing to unpack .../gcc-15-base_15.2.0-5ubuntu1_armhf.deb ... 59s Unpacking gcc-15-base:armhf (15.2.0-5ubuntu1) over (15.2.0-4ubuntu4) ... 59s Setting up gcc-15-base:armhf (15.2.0-5ubuntu1) ... 59s (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 ... 61081 files and directories currently installed.) 59s Preparing to unpack .../libgcc-s1_15.2.0-5ubuntu1_armhf.deb ... 59s Unpacking libgcc-s1:armhf (15.2.0-5ubuntu1) over (15.2.0-4ubuntu4) ... 59s Setting up libgcc-s1:armhf (15.2.0-5ubuntu1) ... 59s (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 ... 61081 files and directories currently installed.) 59s Preparing to unpack .../libstdc++6_15.2.0-5ubuntu1_armhf.deb ... 59s Unpacking libstdc++6:armhf (15.2.0-5ubuntu1) over (15.2.0-4ubuntu4) ... 59s Setting up libstdc++6:armhf (15.2.0-5ubuntu1) ... 59s (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 ... 61081 files and directories currently installed.) 59s Preparing to unpack .../libapt-pkg7.0_3.1.11_armhf.deb ... 59s Unpacking libapt-pkg7.0:armhf (3.1.11) over (3.1.6ubuntu2) ... 59s Setting up libapt-pkg7.0:armhf (3.1.11) ... 59s (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 ... 61082 files and directories currently installed.) 59s Preparing to unpack .../dpkg_1.22.21ubuntu4_armhf.deb ... 59s Unpacking dpkg (1.22.21ubuntu4) over (1.22.21ubuntu3) ... 59s Setting up dpkg (1.22.21ubuntu4) ... 60s (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 ... 61082 files and directories currently installed.) 60s Preparing to unpack .../eject_2.41.2-4ubuntu1_armhf.deb ... 60s Unpacking eject (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 60s Preparing to unpack .../fdisk_2.41.2-4ubuntu1_armhf.deb ... 60s Unpacking fdisk (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 60s Preparing to unpack .../libblkid1_2.41.2-4ubuntu1_armhf.deb ... 60s Unpacking libblkid1:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 60s Setting up libblkid1:armhf (2.41.2-4ubuntu1) ... 60s (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 ... 61082 files and directories currently installed.) 60s Preparing to unpack .../libmount1_2.41.2-4ubuntu1_armhf.deb ... 60s Unpacking libmount1:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 60s Setting up libmount1:armhf (2.41.2-4ubuntu1) ... 60s (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 ... 61082 files and directories currently installed.) 60s Preparing to unpack .../libsmartcols1_2.41.2-4ubuntu1_armhf.deb ... 60s Unpacking libsmartcols1:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 60s Setting up libsmartcols1:armhf (2.41.2-4ubuntu1) ... 60s (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 ... 61082 files and directories currently installed.) 60s Preparing to unpack .../mount_2.41.2-4ubuntu1_armhf.deb ... 60s Unpacking mount (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 60s Preparing to unpack .../uuid-runtime_2.41.2-4ubuntu1_armhf.deb ... 60s Unpacking uuid-runtime (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 60s Preparing to unpack .../libuuid1_2.41.2-4ubuntu1_armhf.deb ... 60s Unpacking libuuid1:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 60s Setting up libuuid1:armhf (2.41.2-4ubuntu1) ... 60s (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 ... 61082 files and directories currently installed.) 60s Preparing to unpack .../libfdisk1_2.41.2-4ubuntu1_armhf.deb ... 60s Unpacking libfdisk1:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 60s Preparing to unpack .../bsdutils_1%3a2.41.2-4ubuntu1_armhf.deb ... 60s Unpacking bsdutils (1:2.41.2-4ubuntu1) over (1:2.41-4ubuntu4) ... 60s Setting up bsdutils (1:2.41.2-4ubuntu1) ... 60s (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 ... 61079 files and directories currently installed.) 60s Preparing to unpack .../util-linux_2.41.2-4ubuntu1_armhf.deb ... 60s Unpacking util-linux (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 61s Setting up util-linux (2.41.2-4ubuntu1) ... 61s fstrim.service is a disabled or a static unit not running, not starting it. 61s (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 ... 61050 files and directories currently installed.) 61s Preparing to unpack .../bsdextrautils_2.41.2-4ubuntu1_armhf.deb ... 61s Unpacking bsdextrautils (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 61s Preparing to unpack .../libselinux1_3.8.1-1build2_armhf.deb ... 61s Unpacking libselinux1:armhf (3.8.1-1build2) over (3.8.1-1build1) ... 61s Setting up libselinux1:armhf (3.8.1-1build2) ... 62s (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 ... 61053 files and directories currently installed.) 62s Preparing to unpack .../libseccomp2_2.6.0-2ubuntu3_armhf.deb ... 62s Unpacking libseccomp2:armhf (2.6.0-2ubuntu3) over (2.6.0-2ubuntu2) ... 62s Setting up libseccomp2:armhf (2.6.0-2ubuntu3) ... 62s (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 ... 61053 files and directories currently installed.) 62s Preparing to unpack .../archives/apt_3.1.11_armhf.deb ... 62s Unpacking apt (3.1.11) over (3.1.6ubuntu2) ... 62s Setting up apt (3.1.11) ... 62s Installing new version of config file /etc/apt/apt.conf.d/01-vendor-ubuntu ... 62s (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 ... 61054 files and directories currently installed.) 62s Preparing to unpack .../gnu-coreutils_9.7-3ubuntu1_armhf.deb ... 62s Unpacking gnu-coreutils (9.7-3ubuntu1) over (9.5-1ubuntu4) ... 63s Setting up gnu-coreutils (9.7-3ubuntu1) ... 63s (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 ... 61049 files and directories currently installed.) 63s Preparing to unpack .../libaudit-common_1%3a4.0.5-1build2_all.deb ... 63s Unpacking libaudit-common (1:4.0.5-1build2) over (1:4.0.5-1build1) ... 63s Setting up libaudit-common (1:4.0.5-1build2) ... 63s (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 ... 61049 files and directories currently installed.) 63s Preparing to unpack .../libcap-ng0_0.8.5-4build3_armhf.deb ... 63s Unpacking libcap-ng0:armhf (0.8.5-4build3) over (0.8.5-4build2) ... 63s Setting up libcap-ng0:armhf (0.8.5-4build3) ... 63s (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 ... 61049 files and directories currently installed.) 63s Preparing to unpack .../libaudit1_1%3a4.0.5-1build2_armhf.deb ... 63s Unpacking libaudit1:armhf (1:4.0.5-1build2) over (1:4.0.5-1build1) ... 63s Setting up libaudit1:armhf (1:4.0.5-1build2) ... 63s (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 ... 61049 files and directories currently installed.) 63s Preparing to unpack .../0-login_1%3a4.16.0-2+really2.41.2-4ubuntu1_armhf.deb ... 63s Unpacking login (1:4.16.0-2+really2.41.2-4ubuntu1) over (1:4.16.0-2+really2.41-4ubuntu4) ... 63s Preparing to unpack .../1-python3.13_3.13.9-1_armhf.deb ... 63s Unpacking python3.13 (3.13.9-1) over (3.13.7-1) ... 63s Preparing to unpack .../2-python3.13-minimal_3.13.9-1_armhf.deb ... 63s Unpacking python3.13-minimal (3.13.9-1) over (3.13.7-1) ... 63s Preparing to unpack .../3-libpython3.13-stdlib_3.13.9-1_armhf.deb ... 63s Unpacking libpython3.13-stdlib:armhf (3.13.9-1) over (3.13.7-1) ... 64s Preparing to unpack .../4-libpython3.13-minimal_3.13.9-1_armhf.deb ... 64s Unpacking libpython3.13-minimal:armhf (3.13.9-1) over (3.13.7-1) ... 64s Preparing to unpack .../5-tzdata_2025b-5ubuntu1_all.deb ... 64s Unpacking tzdata (2025b-5ubuntu1) over (2025b-3ubuntu1) ... 64s Preparing to unpack .../6-liblastlog2-2_2.41.2-4ubuntu1_armhf.deb ... 64s Unpacking liblastlog2-2:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 64s Setting up liblastlog2-2:armhf (2.41.2-4ubuntu1) ... 64s (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 ... 61041 files and directories currently installed.) 64s Preparing to unpack .../libsemanage-common_3.8.1-1build1_all.deb ... 64s Unpacking libsemanage-common (3.8.1-1build1) over (3.8.1-1) ... 64s Setting up libsemanage-common (3.8.1-1build1) ... 64s (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 ... 61041 files and directories currently installed.) 64s Preparing to unpack .../libsemanage2_3.8.1-1build1_armhf.deb ... 64s Unpacking libsemanage2:armhf (3.8.1-1build1) over (3.8.1-1) ... 64s Setting up libsemanage2:armhf (3.8.1-1build1) ... 64s (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 ... 61041 files and directories currently installed.) 64s Preparing to unpack .../00-distro-info-data_0.68_all.deb ... 64s Unpacking distro-info-data (0.68) over (0.66) ... 64s Preparing to unpack .../01-gir1.2-girepository-2.0_1.86.0-6_armhf.deb ... 64s Unpacking gir1.2-girepository-2.0:armhf (1.86.0-6) over (1.84.0-1) ... 64s Preparing to unpack .../02-gir1.2-glib-2.0_2.86.1-1_armhf.deb ... 64s Unpacking gir1.2-glib-2.0:armhf (2.86.1-1) over (2.86.0-2) ... 64s Preparing to unpack .../03-libglib2.0-0t64_2.86.1-1_armhf.deb ... 64s Unpacking libglib2.0-0t64:armhf (2.86.1-1) over (2.86.0-2) ... 64s Preparing to unpack .../04-libgirepository-1.0-1_1.86.0-6_armhf.deb ... 64s Unpacking libgirepository-1.0-1:armhf (1.86.0-6) over (1.84.0-1) ... 64s Preparing to unpack .../05-libapparmor1_5.0.0~alpha1-0ubuntu8.1_armhf.deb ... 64s Unpacking libapparmor1:armhf (5.0.0~alpha1-0ubuntu8.1) over (5.0.0~alpha1-0ubuntu8) ... 64s Preparing to unpack .../06-libelf1t64_0.193-3_armhf.deb ... 64s Unpacking libelf1t64:armhf (0.193-3) over (0.193-1) ... 64s Preparing to unpack .../07-libglib2.0-data_2.86.1-1_all.deb ... 64s Unpacking libglib2.0-data (2.86.1-1) over (2.86.0-2) ... 64s Preparing to unpack .../08-libjson-c5_0.18+ds-1.1_armhf.deb ... 64s Unpacking libjson-c5:armhf (0.18+ds-1.1) over (0.18+ds-1) ... 64s Preparing to unpack .../09-libnewt0.52_0.52.25-1ubuntu2_armhf.deb ... 64s Unpacking libnewt0.52:armhf (0.52.25-1ubuntu2) over (0.52.25-1ubuntu1) ... 65s Preparing to unpack .../10-libp11-kit0_0.25.9-2_armhf.deb ... 65s Unpacking libp11-kit0:armhf (0.25.9-2) over (0.25.5-3ubuntu1) ... 65s Preparing to unpack .../11-libxml2-16_2.14.5+dfsg-0.2build1_armhf.deb ... 65s Unpacking libxml2-16:armhf (2.14.5+dfsg-0.2build1) over (2.14.5+dfsg-0.2) ... 65s Preparing to unpack .../12-python-apt-common_3.0.0ubuntu2_all.deb ... 65s Unpacking python-apt-common (3.0.0ubuntu2) over (3.0.0ubuntu1) ... 65s Preparing to unpack .../13-python3-apt_3.0.0ubuntu2_armhf.deb ... 65s Unpacking python3-apt (3.0.0ubuntu2) over (3.0.0ubuntu1) ... 65s Preparing to unpack .../14-python3-cffi-backend_2.0.0-2_armhf.deb ... 65s Unpacking python3-cffi-backend:armhf (2.0.0-2) over (1.17.1-3) ... 65s Preparing to unpack .../15-python3-dbus_1.4.0-1build1_armhf.deb ... 65s Unpacking python3-dbus (1.4.0-1build1) over (1.4.0-1) ... 65s Preparing to unpack .../16-python3-yaml_6.0.2-2_armhf.deb ... 65s Unpacking python3-yaml (6.0.2-2) over (6.0.2-1build2) ... 65s Preparing to unpack .../17-sudo-rs_0.2.8-1ubuntu5.1_armhf.deb ... 65s Unpacking sudo-rs (0.2.8-1ubuntu5.1) over (0.2.8-1ubuntu5) ... 65s Preparing to unpack .../18-whiptail_0.52.25-1ubuntu2_armhf.deb ... 65s Unpacking whiptail (0.52.25-1ubuntu2) over (0.52.25-1ubuntu1) ... 65s Preparing to unpack .../19-apparmor_5.0.0~alpha1-0ubuntu8.1_armhf.deb ... 67s Unpacking apparmor (5.0.0~alpha1-0ubuntu8.1) over (5.0.0~alpha1-0ubuntu8) ... 67s Preparing to unpack .../20-bind9-dnsutils_1%3a9.20.11-1ubuntu3_armhf.deb ... 67s Unpacking bind9-dnsutils (1:9.20.11-1ubuntu3) over (1:9.20.11-1ubuntu2) ... 67s Preparing to unpack .../21-bind9-host_1%3a9.20.11-1ubuntu3_armhf.deb ... 67s Unpacking bind9-host (1:9.20.11-1ubuntu3) over (1:9.20.11-1ubuntu2) ... 67s Preparing to unpack .../22-bind9-libs_1%3a9.20.11-1ubuntu3_armhf.deb ... 67s Unpacking bind9-libs:armhf (1:9.20.11-1ubuntu3) over (1:9.20.11-1ubuntu2) ... 68s Preparing to unpack .../23-libdrm-common_2.4.127-1ubuntu1_all.deb ... 68s Unpacking libdrm-common (2.4.127-1ubuntu1) over (2.4.125-1) ... 68s Preparing to unpack .../24-libdrm2_2.4.127-1ubuntu1_armhf.deb ... 68s Unpacking libdrm2:armhf (2.4.127-1ubuntu1) over (2.4.125-1) ... 68s Preparing to unpack .../25-nftables_1.1.5-2_armhf.deb ... 68s Unpacking nftables (1.1.5-2) over (1.1.5-1) ... 68s Preparing to unpack .../26-libnftables1_1.1.5-2_armhf.deb ... 68s Unpacking libnftables1:armhf (1.1.5-2) over (1.1.5-1) ... 68s Preparing to unpack .../27-python3.13-gdbm_3.13.9-1_armhf.deb ... 68s Unpacking python3.13-gdbm (3.13.9-1) over (3.13.7-1) ... 68s Selecting previously unselected package python3.14-gdbm. 68s Preparing to unpack .../28-python3.14-gdbm_3.14.0-4_armhf.deb ... 68s Unpacking python3.14-gdbm (3.14.0-4) ... 68s Preparing to unpack .../29-python3-gdbm_3.13.9-1_armhf.deb ... 68s Unpacking python3-gdbm:armhf (3.13.9-1) over (3.13.5-1) ... 68s Preparing to unpack .../30-libctf0_2.45-8ubuntu1_armhf.deb ... 68s Unpacking libctf0:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 68s Preparing to unpack .../31-libctf-nobfd0_2.45-8ubuntu1_armhf.deb ... 68s Unpacking libctf-nobfd0:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 68s Preparing to unpack .../32-binutils-arm-linux-gnueabihf_2.45-8ubuntu1_armhf.deb ... 68s Unpacking binutils-arm-linux-gnueabihf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 68s Preparing to unpack .../33-libbinutils_2.45-8ubuntu1_armhf.deb ... 68s Unpacking libbinutils:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 68s Preparing to unpack .../34-binutils_2.45-8ubuntu1_armhf.deb ... 68s Unpacking binutils (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 68s Preparing to unpack .../35-binutils-common_2.45-8ubuntu1_armhf.deb ... 68s Unpacking binutils-common:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 68s Preparing to unpack .../36-libsframe2_2.45-8ubuntu1_armhf.deb ... 68s Unpacking libsframe2:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 68s Preparing to unpack .../37-cloud-init-base_25.4~1gcb12e00e-0ubuntu1_all.deb ... 68s Unpacking cloud-init-base (25.4~1gcb12e00e-0ubuntu1) over (25.3~2g890873f5-0ubuntu2) ... 69s Preparing to unpack .../38-cloud-init_25.4~1gcb12e00e-0ubuntu1_all.deb ... 69s Unpacking cloud-init (25.4~1gcb12e00e-0ubuntu1) over (25.3~2g890873f5-0ubuntu2) ... 69s Preparing to unpack .../39-python3-blinker_1.9.0-2_all.deb ... 69s Unpacking python3-blinker (1.9.0-2) over (1.9.0-1) ... 69s Preparing to unpack .../40-python3-jwt_2.10.1-3_all.deb ... 69s Unpacking python3-jwt (2.10.1-3) over (2.10.1-2) ... 69s Preparing to unpack .../41-python3-oauthlib_3.3.1-1_all.deb ... 69s Unpacking python3-oauthlib (3.3.1-1) over (3.2.2-3) ... 69s Preparing to unpack .../42-dpkg-dev_1.22.21ubuntu4_all.deb ... 69s Unpacking dpkg-dev (1.22.21ubuntu4) over (1.22.21ubuntu3) ... 69s Preparing to unpack .../43-libdpkg-perl_1.22.21ubuntu4_all.deb ... 69s Unpacking libdpkg-perl (1.22.21ubuntu4) over (1.22.21ubuntu3) ... 69s Preparing to unpack .../44-lto-disabled-list_71_all.deb ... 69s Unpacking lto-disabled-list (71) over (69) ... 69s Preparing to unpack .../45-libbrotli1_1.1.0-2build6_armhf.deb ... 69s Unpacking libbrotli1:armhf (1.1.0-2build6) over (1.1.0-2build5) ... 69s Preparing to unpack .../46-python3-inflect_7.5.0-1_all.deb ... 70s Unpacking python3-inflect (7.5.0-1) over (7.3.1-2) ... 70s Preparing to unpack .../47-python3-lazr.uri_1.0.6-7_all.deb ... 70s Unpacking python3-lazr.uri (1.0.6-7) over (1.0.6-6) ... 70s Preparing to unpack .../48-python3-markupsafe_2.1.5-1build5_armhf.deb ... 70s Unpacking python3-markupsafe (2.1.5-1build5) over (2.1.5-1build4) ... 70s Preparing to unpack .../49-python3-openssl_25.1.0-1_all.deb ... 70s Unpacking python3-openssl (25.1.0-1) over (25.0.0-1) ... 70s Preparing to unpack .../50-python3-pyparsing_3.1.3-1_all.deb ... 70s Unpacking python3-pyparsing (3.1.3-1) over (3.1.2-1) ... 70s Preparing to unpack .../51-python3-zipp_3.23.0-1_all.deb ... 70s Unpacking python3-zipp (3.23.0-1) over (3.21.0-1) ... 70s Preparing to unpack .../52-python3-bcrypt_4.3.0-2_armhf.deb ... 70s Unpacking python3-bcrypt (4.3.0-2) over (4.2.0-2.1build1) ... 70s Setting up lto-disabled-list (71) ... 70s Setting up libapparmor1:armhf (5.0.0~alpha1-0ubuntu8.1) ... 70s Setting up libnewt0.52:armhf (0.52.25-1ubuntu2) ... 70s Setting up libnftables1:armhf (1.1.5-2) ... 70s Setting up nftables (1.1.5-2) ... 71s Setting up bsdextrautils (2.41.2-4ubuntu1) ... 71s Setting up python3-jwt (2.10.1-3) ... 71s Setting up distro-info-data (0.68) ... 71s Setting up libxml2-16:armhf (2.14.5+dfsg-0.2build1) ... 71s Setting up libsframe2:armhf (2.45-8ubuntu1) ... 71s Setting up python3-openssl (25.1.0-1) ... 71s Setting up python3-bcrypt (4.3.0-2) ... 71s Setting up libbrotli1:armhf (1.1.0-2build6) ... 71s Setting up binutils-common:armhf (2.45-8ubuntu1) ... 71s Setting up libctf-nobfd0:armhf (2.45-8ubuntu1) ... 71s Setting up python3-yaml (6.0.2-2) ... 71s Setting up python3-lazr.uri (1.0.6-7) ... 71s Setting up python3-zipp (3.23.0-1) ... 72s Setting up python3-markupsafe (2.1.5-1build5) ... 72s Setting up libelf1t64:armhf (0.193-3) ... 72s Setting up tzdata (2025b-5ubuntu1) ... 72s 72s Current default time zone: 'Etc/UTC' 72s Local time is now: Wed Oct 29 15:36:53 UTC 2025. 72s Universal Time is now: Wed Oct 29 15:36:53 UTC 2025. 72s Run 'dpkg-reconfigure tzdata' if you wish to change it. 72s 72s Setting up eject (2.41.2-4ubuntu1) ... 72s Setting up libpython3.13-minimal:armhf (3.13.9-1) ... 72s Setting up apparmor (5.0.0~alpha1-0ubuntu8.1) ... 72s Installing new version of config file /etc/apparmor.d/fusermount3 ... 72s apparmor_parser: Unable to replace "lsb_release". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 72s 72s apparmor_parser: Unable to replace "kmod". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 72s 72s apparmor_parser: Unable to replace "nvidia_modprobe". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 72s 73s Reloading AppArmor profiles 73s /sbin/apparmor_parser: Unable to replace "1password". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "Discord". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "MongoDB Compass". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "QtWebEngineProcess". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "balena-etcher". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "brave". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "buildah". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "cam". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "ch-checkns". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "ch-run". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "chrome". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "bwrap". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "chromium". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "vscode". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "crun". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "devhelp". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "babeld". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "bfdd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "bgpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "element-desktop". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "epiphany". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "alsamixer". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "evolution". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "firefox". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "flatpak". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "foliate". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "geary". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "github-desktop". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "goldendict". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "dnstracer". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "eigrpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "fabricd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "dig". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "hostname". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "iotop-c". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "kchmviewer". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "keybase". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "fusermount3". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "lc-compliance". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "libcamerify". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "isisd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "linux-sandbox". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "Xorg". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "loupe". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "gs". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "john". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "ipa_verify". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "lxc-attach". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "ldpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "lxc-create". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "lxc-destroy". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "lxc-stop". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "lxc-execute". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "lxc-usernsexec". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "lxc-unshare". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "linux-boot-prober". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "mmdebstrap". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "msedge". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "compressor". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "locale". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "lsblk". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "notepadqq". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "lsusb". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "irssi". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "lsb_release". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "obsidian". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "opam". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "mosquitto". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "opera". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "nhrpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "mbsync". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "nslookup". /sbin/apparmor_parser: Unable to replace "notify-send". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "pageedit". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "nc.openbsd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "kmod". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "nvidia_modprobe". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "ospf6d". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "ospfd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "podman". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "polypane". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "pathd". /sbin/apparmor_parser: Unable to replace "pbrd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "privacybrowser". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "qcam". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "os-prober". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "pim6d". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "QtWebEngineProcess". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "plasmashell". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "qmapshack". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "qutebrowser". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "rootlesskit". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "rpm". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "rssguard". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "pimd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "runc". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "sbuild". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "sbuild-abort". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "sbuild-adduser". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "sbuild-apt". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "qpdf". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "ripd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "sbuild-checkpackages". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "ripngd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "sbuild-clean". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "sbuild-createchroot". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "sbuild-destroychroot". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "sbuild-distupgrade". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "sbuild-hold". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "sbuild-shell". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "sbuild-unhold". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "sbuild-update". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "scide". /sbin/apparmor_parser: Unable to replace "sbuild-upgrade". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "signal-desktop". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "slack". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "slirp4netns". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "steam". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "stress-ng". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "surfshark". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "systemd-coredump". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "thunderbird". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "ip". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "openvpn". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "ssh-keyscan". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "trinity". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "systemd-detect-virt". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "staticd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "tup". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "tinyproxy". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "tuxedo-control-center". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "proftpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "unprivileged_userns". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 73s /sbin/apparmor_parser: Unable to replace "userbindmount". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 73s 74s /sbin/apparmor_parser: Unable to replace "mx-extract". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "rygel". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "unix-chkpwd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "ubuntu_pro_apt_news". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "/usr/bin/man". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "uwsgi-core". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "vdens". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "virtiofsd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "vivaldi-bin". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "vpnns". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "/usr/sbin/chronyd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "vrrpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "wg". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "cmds". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "tnftp". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "wike". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "rsyslogd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "wpcom". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "who". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "dumpcap". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "tshark". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "ip". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "wg-quick". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "znc". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "tcpdump". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "apt_methods". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s /sbin/apparmor_parser: Unable to replace "transmission-cli". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 74s 74s Error: At least one profile failed to load 74s Setting up python3-inflect (7.5.0-1) ... 74s Setting up libglib2.0-data (2.86.1-1) ... 74s Setting up python3-pyparsing (3.1.3-1) ... 74s Setting up python3.14-gdbm (3.14.0-4) ... 74s Setting up libp11-kit0:armhf (0.25.9-2) ... 74s Setting up libatomic1:armhf (15.2.0-5ubuntu1) ... 74s Setting up libdpkg-perl (1.22.21ubuntu4) ... 74s Setting up libfdisk1:armhf (2.41.2-4ubuntu1) ... 74s Setting up whiptail (0.52.25-1ubuntu2) ... 74s Setting up python-apt-common (3.0.0ubuntu2) ... 74s Setting up mount (2.41.2-4ubuntu1) ... 74s Setting up uuid-runtime (2.41.2-4ubuntu1) ... 75s uuidd.service is a disabled or a static unit not running, not starting it. 75s Setting up python3.13-minimal (3.13.9-1) ... 76s Setting up libbinutils:armhf (2.45-8ubuntu1) ... 76s Setting up libdrm-common (2.4.127-1ubuntu1) ... 76s Setting up libpython3.13-stdlib:armhf (3.13.9-1) ... 76s Setting up libjson-c5:armhf (0.18+ds-1.1) ... 76s Setting up sudo-rs (0.2.8-1ubuntu5.1) ... 76s Setting up python3-cffi-backend:armhf (2.0.0-2) ... 76s Setting up python3.13-gdbm (3.13.9-1) ... 76s Setting up login (1:4.16.0-2+really2.41.2-4ubuntu1) ... 76s Setting up python3-blinker (1.9.0-2) ... 76s Setting up libctf0:armhf (2.45-8ubuntu1) ... 76s Setting up bind9-libs:armhf (1:9.20.11-1ubuntu3) ... 76s Setting up python3.13 (3.13.9-1) ... 77s Setting up python3-gdbm:armhf (3.13.9-1) ... 77s Setting up python3-apt (3.0.0ubuntu2) ... 78s Setting up fdisk (2.41.2-4ubuntu1) ... 78s Setting up libglib2.0-0t64:armhf (2.86.1-1) ... 78s No schema files found: doing nothing. 78s Setting up python3-oauthlib (3.3.1-1) ... 78s Setting up gir1.2-glib-2.0:armhf (2.86.1-1) ... 78s Setting up libdrm2:armhf (2.4.127-1ubuntu1) ... 78s Setting up libgirepository-1.0-1:armhf (1.86.0-6) ... 78s Setting up bind9-host (1:9.20.11-1ubuntu3) ... 78s Setting up binutils-arm-linux-gnueabihf (2.45-8ubuntu1) ... 78s Setting up python3-dbus (1.4.0-1build1) ... 78s Setting up binutils (2.45-8ubuntu1) ... 78s Setting up cloud-init-base (25.4~1gcb12e00e-0ubuntu1) ... 78s Encountered debconf setting for cloud-init-base/datasources. 80s Setting up dpkg-dev (1.22.21ubuntu4) ... 80s Setting up gir1.2-girepository-2.0:armhf (1.86.0-6) ... 80s Setting up bind9-dnsutils (1:9.20.11-1ubuntu3) ... 80s Setting up cloud-init (25.4~1gcb12e00e-0ubuntu1) ... 80s Processing triggers for rsyslog (8.2504.0-1ubuntu2) ... 80s Processing triggers for systemd (257.9-0ubuntu2) ... 80s Processing triggers for man-db (2.13.1-1) ... 82s Processing triggers for plymouth-theme-ubuntu-text (24.004.60+git20250831.4a3c171d-0ubuntu1) ... 82s Processing triggers for procps (2:4.0.4-8ubuntu3) ... 82s Processing triggers for install-info (7.1.1-1ubuntu1) ... 82s Processing triggers for libc-bin (2.42-0ubuntu3) ... 85s Reading package lists... 86s Building dependency tree... 86s Reading state information... 86s Solving dependencies... 87s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 88s autopkgtest [15:37:09]: rebooting testbed after setup commands that affected boot 130s autopkgtest [15:37:51]: testbed running kernel: Linux 6.8.0-58-generic #60~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 28 14:48:37 UTC 2 154s autopkgtest [15:38:15]: @@@@@@@@@@@@@@@@@@@@ apt-source libsub-handlesvia-perl 164s Get:1 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (dsc) [2878 B] 164s Get:2 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (tar) [177 kB] 164s Get:3 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (diff) [2676 B] 164s gpgv: Signature made Tue Apr 1 04:53:41 2025 UTC 164s gpgv: using RSA key 4644409808C171E05531DDEE054CB8F31343CF44 164s gpgv: issuer "carnil@debian.org" 164s gpgv: Can't check signature: No public key 164s dpkg-source: warning: cannot verify inline signature for ./libsub-handlesvia-perl_0.050002-1.dsc: no acceptable signature found 164s autopkgtest [15:38:25]: testing package libsub-handlesvia-perl version 0.050002-1 166s autopkgtest [15:38:27]: build not needed 168s autopkgtest [15:38:29]: test autodep8-perl-build-deps: preparing testbed 170s Reading package lists... 170s Building dependency tree... 170s Reading state information... 170s Solving dependencies... 171s The following NEW packages will be installed: 171s autoconf autodep8 automake autopoint autotools-dev build-essential cpp 171s cpp-15 cpp-15-arm-linux-gnueabihf cpp-arm-linux-gnueabihf dctrl-tools 171s debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz g++ g++-15 171s g++-15-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc gcc-15 171s gcc-15-arm-linux-gnueabihf gcc-arm-linux-gnueabihf gettext intltool-debian 171s libalgorithm-c3-perl libarchive-zip-perl libasan8 libb-hooks-op-check-perl 171s libc-dev-bin libc6-dev libcc1-0 libclass-c3-perl libclass-inspector-perl 171s libclass-load-perl libclass-load-xs-perl libclass-method-modifiers-perl 171s libclass-tiny-perl libclass-xsaccessor-perl libcrypt-dev 171s libdata-optlist-perl libdebhelper-perl libdevel-callchecker-perl 171s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 171s libdevel-stacktrace-perl libdist-checkconflicts-perl libdw1t64 171s libdynaloader-functions-perl libeval-closure-perl libexporter-tiny-perl 171s libfile-sharedir-perl libfile-stripnondeterminism-perl libgcc-15-dev 171s libgomp1 libimport-into-perl libindirect-perl libisl23 171s libmodule-implementation-perl libmodule-runtime-conflicts-perl 171s libmodule-runtime-perl libmoo-perl libmoose-perl libmoox-typetiny-perl 171s libmouse-perl libmpc3 libmro-compat-perl libobject-pad-perl 171s libpackage-deprecationmanager-perl libpackage-stash-perl 171s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 171s librole-hooks-perl librole-tiny-perl libstdc++-15-dev libsub-exporter-perl 171s libsub-exporter-progressive-perl libsub-handlesvia-perl libsub-install-perl 171s libsub-quote-perl libtest-fatal-perl libtest-requires-perl libtool 171s libtry-tiny-perl libtype-tiny-perl libtype-tiny-xs-perl libubsan1 171s libxs-parse-keyword-perl libxs-parse-sublike-perl linux-libc-dev m4 171s pkg-perl-autopkgtest po-debconf rpcsvc-proto 171s 0 upgraded, 96 newly installed, 0 to remove and 0 not upgraded. 171s Need to get 60.5 MB of archives. 171s After this operation, 175 MB of additional disk space will be used. 171s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf m4 armhf 1.4.19-8 [238 kB] 171s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf autoconf all 2.72-3.1ubuntu1 [384 kB] 172s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf dctrl-tools armhf 2.24-3build3 [94.7 kB] 172s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf autodep8 all 0.30 [13.7 kB] 172s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf autotools-dev all 20240727.1 [43.4 kB] 172s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf automake all 1:1.17-4ubuntu1 [572 kB] 172s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf autopoint all 0.23.1-2build2 [619 kB] 172s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf libc-dev-bin armhf 2.42-0ubuntu3 [21.8 kB] 172s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf linux-libc-dev armhf 6.17.0-5.5 [1771 kB] 173s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-dev armhf 1:4.4.38-1build1 [120 kB] 173s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf rpcsvc-proto armhf 1.4.3-1 [62.3 kB] 173s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libc6-dev armhf 2.42-0ubuntu3 [1416 kB] 173s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libisl23 armhf 0.27-1 [546 kB] 173s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libmpc3 armhf 1.3.1-1build3 [47.2 kB] 173s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-5ubuntu1 [10.1 MB] 174s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15 armhf 15.2.0-5ubuntu1 [1034 B] 174s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [5756 B] 174s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf cpp armhf 4:15.2.0-4ubuntu1 [22.4 kB] 174s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf libcc1-0 armhf 15.2.0-5ubuntu1 [43.6 kB] 174s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-5ubuntu1 [129 kB] 174s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libasan8 armhf 15.2.0-5ubuntu1 [2952 kB] 174s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf libubsan1 armhf 15.2.0-5ubuntu1 [1187 kB] 174s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-15-dev armhf 15.2.0-5ubuntu1 [898 kB] 174s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-5ubuntu1 [19.5 MB] 175s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15 armhf 15.2.0-5ubuntu1 [492 kB] 175s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [1220 B] 175s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf gcc armhf 4:15.2.0-4ubuntu1 [5022 B] 175s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++-15-dev armhf 15.2.0-5ubuntu1 [2635 kB] 175s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-5ubuntu1 [11.4 MB] 176s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15 armhf 15.2.0-5ubuntu1 [23.7 kB] 176s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [968 B] 176s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf g++ armhf 4:15.2.0-4ubuntu1 [1086 B] 176s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf build-essential armhf 12.12ubuntu1 [5088 B] 176s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 176s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf libtool all 2.5.4-4build1 [169 kB] 176s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf dh-autoreconf all 21 [12.5 kB] 176s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 176s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-stripnondeterminism-perl all 1.14.2-1 [20.4 kB] 176s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf dh-strip-nondeterminism all 1.14.2-1 [5098 B] 176s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf libdw1t64 armhf 0.193-3 [253 kB] 176s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf debugedit armhf 1:5.2-3 [48.9 kB] 176s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf dwz armhf 0.16-2 [114 kB] 176s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf gettext armhf 0.23.1-2build2 [1059 kB] 176s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf intltool-debian all 0.35.0+20060710.6 [23.2 kB] 176s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf po-debconf all 1.0.21+nmu1 [233 kB] 176s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf debhelper all 13.24.2ubuntu1 [896 kB] 176s Get:47 http://ftpmaster.internal/ubuntu resolute/universe armhf libalgorithm-c3-perl all 0.11-2 [10.2 kB] 176s Get:48 http://ftpmaster.internal/ubuntu resolute/main armhf libb-hooks-op-check-perl armhf 0.22-3build2 [9174 B] 176s Get:49 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-c3-perl all 0.35-2 [18.4 kB] 176s Get:50 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-inspector-perl all 1.36-3 [15.4 kB] 176s Get:51 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-util-perl armhf 1.102-3build1 [20.5 kB] 176s Get:52 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-install-perl all 0.929-1 [9764 B] 176s Get:53 http://ftpmaster.internal/ubuntu resolute/main armhf libdata-optlist-perl all 0.114-1 [9708 B] 176s Get:54 http://ftpmaster.internal/ubuntu resolute/main armhf libdynaloader-functions-perl all 0.004-2 [11.5 kB] 176s Get:55 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-callchecker-perl armhf 0.009-2 [13.8 kB] 176s Get:56 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-classify-perl armhf 0.015-2build6 [18.8 kB] 176s Get:57 http://ftpmaster.internal/ubuntu resolute/main armhf libmodule-runtime-perl all 0.018-1 [15.2 kB] 176s Get:58 http://ftpmaster.internal/ubuntu resolute/main armhf libtry-tiny-perl all 0.32-1 [21.2 kB] 176s Get:59 http://ftpmaster.internal/ubuntu resolute/main armhf libmodule-implementation-perl all 0.09-2 [12.0 kB] 176s Get:60 http://ftpmaster.internal/ubuntu resolute/main armhf libpackage-stash-perl all 0.40-1 [19.5 kB] 176s Get:61 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-load-perl all 0.25-2 [12.7 kB] 176s Get:62 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-load-xs-perl armhf 0.10-2build5 [13.1 kB] 176s Get:63 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 176s Get:64 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-tiny-perl all 1.008-2 [16.4 kB] 176s Get:65 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-xsaccessor-perl armhf 1.19-4build6 [32.4 kB] 176s Get:66 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 176s Get:67 http://ftpmaster.internal/ubuntu resolute/universe armhf libdevel-globaldestruction-perl all 0.14-4 [6114 B] 176s Get:68 http://ftpmaster.internal/ubuntu resolute/universe armhf libmro-compat-perl all 0.15-2 [10.1 kB] 176s Get:69 http://ftpmaster.internal/ubuntu resolute/universe armhf libdevel-overloadinfo-perl all 0.007-1 [7422 B] 176s Get:70 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 176s Get:71 http://ftpmaster.internal/ubuntu resolute/universe armhf libdist-checkconflicts-perl all 0.11-2 [9942 B] 176s Get:72 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-exporter-perl all 0.990-1 [49.0 kB] 176s Get:73 http://ftpmaster.internal/ubuntu resolute/universe armhf libeval-closure-perl all 0.14-3 [10.1 kB] 176s Get:74 http://ftpmaster.internal/ubuntu resolute/main armhf libexporter-tiny-perl all 1.006002-1 [36.8 kB] 176s Get:75 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-sharedir-perl all 1.118-3 [14.0 kB] 176s Get:76 http://ftpmaster.internal/ubuntu resolute/main armhf libimport-into-perl all 1.002005-2 [10.7 kB] 176s Get:77 http://ftpmaster.internal/ubuntu resolute/main armhf libindirect-perl armhf 0.39-2build5 [20.6 kB] 176s Get:78 http://ftpmaster.internal/ubuntu resolute/universe armhf libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 176s Get:79 http://ftpmaster.internal/ubuntu resolute/main armhf librole-tiny-perl all 2.002004-1 [16.3 kB] 176s Get:80 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 176s Get:81 http://ftpmaster.internal/ubuntu resolute/main armhf libmoo-perl all 2.005005-1 [47.4 kB] 176s Get:82 http://ftpmaster.internal/ubuntu resolute/universe armhf libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 176s Get:83 http://ftpmaster.internal/ubuntu resolute/main armhf libpackage-stash-xs-perl armhf 0.30-1build5 [18.1 kB] 176s Get:84 http://ftpmaster.internal/ubuntu resolute/universe armhf libmoose-perl armhf 2.2207-1build3 [716 kB] 176s Get:85 http://ftpmaster.internal/ubuntu resolute/universe armhf libtype-tiny-perl all 2.004000-2 [340 kB] 176s Get:86 http://ftpmaster.internal/ubuntu resolute/universe armhf libmoox-typetiny-perl all 0.002003-4 [5930 B] 176s Get:87 http://ftpmaster.internal/ubuntu resolute/main armhf libmouse-perl armhf 2.5.11-1build1 [130 kB] 176s Get:88 http://ftpmaster.internal/ubuntu resolute/main armhf libxs-parse-keyword-perl armhf 0.48-2 [59.3 kB] 176s Get:89 http://ftpmaster.internal/ubuntu resolute/main armhf libxs-parse-sublike-perl armhf 0.37-1 [42.7 kB] 176s Get:90 http://ftpmaster.internal/ubuntu resolute/main armhf libobject-pad-perl armhf 0.820-1 [121 kB] 176s Get:91 http://ftpmaster.internal/ubuntu resolute/universe armhf librole-hooks-perl all 0.008-2 [9866 B] 176s Get:92 http://ftpmaster.internal/ubuntu resolute/universe armhf libsub-handlesvia-perl all 0.050002-1 [116 kB] 176s Get:93 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-fatal-perl all 0.017-2 [12.1 kB] 176s Get:94 http://ftpmaster.internal/ubuntu resolute/universe armhf libtest-requires-perl all 0.11-1 [6420 B] 177s Get:95 http://ftpmaster.internal/ubuntu resolute/universe armhf libtype-tiny-xs-perl armhf 0.025-2build1 [23.5 kB] 177s Get:96 http://ftpmaster.internal/ubuntu resolute/universe armhf pkg-perl-autopkgtest all 0.82 [18.8 kB] 177s Fetched 60.5 MB in 6s (10.7 MB/s) 177s Selecting previously unselected package m4. 177s (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 ... 61068 files and directories currently installed.) 177s Preparing to unpack .../00-m4_1.4.19-8_armhf.deb ... 177s Unpacking m4 (1.4.19-8) ... 177s Selecting previously unselected package autoconf. 177s Preparing to unpack .../01-autoconf_2.72-3.1ubuntu1_all.deb ... 177s Unpacking autoconf (2.72-3.1ubuntu1) ... 177s Selecting previously unselected package dctrl-tools. 177s Preparing to unpack .../02-dctrl-tools_2.24-3build3_armhf.deb ... 177s Unpacking dctrl-tools (2.24-3build3) ... 177s Selecting previously unselected package autodep8. 177s Preparing to unpack .../03-autodep8_0.30_all.deb ... 177s Unpacking autodep8 (0.30) ... 177s Selecting previously unselected package autotools-dev. 177s Preparing to unpack .../04-autotools-dev_20240727.1_all.deb ... 177s Unpacking autotools-dev (20240727.1) ... 177s Selecting previously unselected package automake. 177s Preparing to unpack .../05-automake_1%3a1.17-4ubuntu1_all.deb ... 177s Unpacking automake (1:1.17-4ubuntu1) ... 177s Selecting previously unselected package autopoint. 178s Preparing to unpack .../06-autopoint_0.23.1-2build2_all.deb ... 178s Unpacking autopoint (0.23.1-2build2) ... 178s Selecting previously unselected package libc-dev-bin. 178s Preparing to unpack .../07-libc-dev-bin_2.42-0ubuntu3_armhf.deb ... 178s Unpacking libc-dev-bin (2.42-0ubuntu3) ... 178s Selecting previously unselected package linux-libc-dev:armhf. 178s Preparing to unpack .../08-linux-libc-dev_6.17.0-5.5_armhf.deb ... 178s Unpacking linux-libc-dev:armhf (6.17.0-5.5) ... 178s Selecting previously unselected package libcrypt-dev:armhf. 178s Preparing to unpack .../09-libcrypt-dev_1%3a4.4.38-1build1_armhf.deb ... 178s Unpacking libcrypt-dev:armhf (1:4.4.38-1build1) ... 178s Selecting previously unselected package rpcsvc-proto. 178s Preparing to unpack .../10-rpcsvc-proto_1.4.3-1_armhf.deb ... 178s Unpacking rpcsvc-proto (1.4.3-1) ... 178s Selecting previously unselected package libc6-dev:armhf. 178s Preparing to unpack .../11-libc6-dev_2.42-0ubuntu3_armhf.deb ... 178s Unpacking libc6-dev:armhf (2.42-0ubuntu3) ... 178s Selecting previously unselected package libisl23:armhf. 178s Preparing to unpack .../12-libisl23_0.27-1_armhf.deb ... 178s Unpacking libisl23:armhf (0.27-1) ... 178s Selecting previously unselected package libmpc3:armhf. 178s Preparing to unpack .../13-libmpc3_1.3.1-1build3_armhf.deb ... 178s Unpacking libmpc3:armhf (1.3.1-1build3) ... 178s Selecting previously unselected package cpp-15-arm-linux-gnueabihf. 178s Preparing to unpack .../14-cpp-15-arm-linux-gnueabihf_15.2.0-5ubuntu1_armhf.deb ... 178s Unpacking cpp-15-arm-linux-gnueabihf (15.2.0-5ubuntu1) ... 178s Selecting previously unselected package cpp-15. 178s Preparing to unpack .../15-cpp-15_15.2.0-5ubuntu1_armhf.deb ... 178s Unpacking cpp-15 (15.2.0-5ubuntu1) ... 178s Selecting previously unselected package cpp-arm-linux-gnueabihf. 178s Preparing to unpack .../16-cpp-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 178s Unpacking cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 178s Selecting previously unselected package cpp. 178s Preparing to unpack .../17-cpp_4%3a15.2.0-4ubuntu1_armhf.deb ... 178s Unpacking cpp (4:15.2.0-4ubuntu1) ... 178s Selecting previously unselected package libcc1-0:armhf. 178s Preparing to unpack .../18-libcc1-0_15.2.0-5ubuntu1_armhf.deb ... 178s Unpacking libcc1-0:armhf (15.2.0-5ubuntu1) ... 178s Selecting previously unselected package libgomp1:armhf. 178s Preparing to unpack .../19-libgomp1_15.2.0-5ubuntu1_armhf.deb ... 178s Unpacking libgomp1:armhf (15.2.0-5ubuntu1) ... 178s Selecting previously unselected package libasan8:armhf. 179s Preparing to unpack .../20-libasan8_15.2.0-5ubuntu1_armhf.deb ... 179s Unpacking libasan8:armhf (15.2.0-5ubuntu1) ... 179s Selecting previously unselected package libubsan1:armhf. 179s Preparing to unpack .../21-libubsan1_15.2.0-5ubuntu1_armhf.deb ... 179s Unpacking libubsan1:armhf (15.2.0-5ubuntu1) ... 179s Selecting previously unselected package libgcc-15-dev:armhf. 179s Preparing to unpack .../22-libgcc-15-dev_15.2.0-5ubuntu1_armhf.deb ... 179s Unpacking libgcc-15-dev:armhf (15.2.0-5ubuntu1) ... 179s Selecting previously unselected package gcc-15-arm-linux-gnueabihf. 179s Preparing to unpack .../23-gcc-15-arm-linux-gnueabihf_15.2.0-5ubuntu1_armhf.deb ... 179s Unpacking gcc-15-arm-linux-gnueabihf (15.2.0-5ubuntu1) ... 179s Selecting previously unselected package gcc-15. 179s Preparing to unpack .../24-gcc-15_15.2.0-5ubuntu1_armhf.deb ... 179s Unpacking gcc-15 (15.2.0-5ubuntu1) ... 179s Selecting previously unselected package gcc-arm-linux-gnueabihf. 179s Preparing to unpack .../25-gcc-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 179s Unpacking gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 179s Selecting previously unselected package gcc. 179s Preparing to unpack .../26-gcc_4%3a15.2.0-4ubuntu1_armhf.deb ... 179s Unpacking gcc (4:15.2.0-4ubuntu1) ... 179s Selecting previously unselected package libstdc++-15-dev:armhf. 179s Preparing to unpack .../27-libstdc++-15-dev_15.2.0-5ubuntu1_armhf.deb ... 179s Unpacking libstdc++-15-dev:armhf (15.2.0-5ubuntu1) ... 180s Selecting previously unselected package g++-15-arm-linux-gnueabihf. 180s Preparing to unpack .../28-g++-15-arm-linux-gnueabihf_15.2.0-5ubuntu1_armhf.deb ... 180s Unpacking g++-15-arm-linux-gnueabihf (15.2.0-5ubuntu1) ... 180s Selecting previously unselected package g++-15. 180s Preparing to unpack .../29-g++-15_15.2.0-5ubuntu1_armhf.deb ... 180s Unpacking g++-15 (15.2.0-5ubuntu1) ... 180s Selecting previously unselected package g++-arm-linux-gnueabihf. 180s Preparing to unpack .../30-g++-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 180s Unpacking g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 180s Selecting previously unselected package g++. 180s Preparing to unpack .../31-g++_4%3a15.2.0-4ubuntu1_armhf.deb ... 180s Unpacking g++ (4:15.2.0-4ubuntu1) ... 180s Selecting previously unselected package build-essential. 180s Preparing to unpack .../32-build-essential_12.12ubuntu1_armhf.deb ... 180s Unpacking build-essential (12.12ubuntu1) ... 180s Selecting previously unselected package libdebhelper-perl. 180s Preparing to unpack .../33-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 180s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 180s Selecting previously unselected package libtool. 180s Preparing to unpack .../34-libtool_2.5.4-4build1_all.deb ... 180s Unpacking libtool (2.5.4-4build1) ... 180s Selecting previously unselected package dh-autoreconf. 180s Preparing to unpack .../35-dh-autoreconf_21_all.deb ... 180s Unpacking dh-autoreconf (21) ... 180s Selecting previously unselected package libarchive-zip-perl. 180s Preparing to unpack .../36-libarchive-zip-perl_1.68-1_all.deb ... 180s Unpacking libarchive-zip-perl (1.68-1) ... 180s Selecting previously unselected package libfile-stripnondeterminism-perl. 180s Preparing to unpack .../37-libfile-stripnondeterminism-perl_1.14.2-1_all.deb ... 180s Unpacking libfile-stripnondeterminism-perl (1.14.2-1) ... 180s Selecting previously unselected package dh-strip-nondeterminism. 180s Preparing to unpack .../38-dh-strip-nondeterminism_1.14.2-1_all.deb ... 180s Unpacking dh-strip-nondeterminism (1.14.2-1) ... 180s Selecting previously unselected package libdw1t64:armhf. 180s Preparing to unpack .../39-libdw1t64_0.193-3_armhf.deb ... 180s Unpacking libdw1t64:armhf (0.193-3) ... 180s Selecting previously unselected package debugedit. 180s Preparing to unpack .../40-debugedit_1%3a5.2-3_armhf.deb ... 180s Unpacking debugedit (1:5.2-3) ... 180s Selecting previously unselected package dwz. 180s Preparing to unpack .../41-dwz_0.16-2_armhf.deb ... 180s Unpacking dwz (0.16-2) ... 180s Selecting previously unselected package gettext. 180s Preparing to unpack .../42-gettext_0.23.1-2build2_armhf.deb ... 180s Unpacking gettext (0.23.1-2build2) ... 180s Selecting previously unselected package intltool-debian. 180s Preparing to unpack .../43-intltool-debian_0.35.0+20060710.6_all.deb ... 180s Unpacking intltool-debian (0.35.0+20060710.6) ... 180s Selecting previously unselected package po-debconf. 180s Preparing to unpack .../44-po-debconf_1.0.21+nmu1_all.deb ... 180s Unpacking po-debconf (1.0.21+nmu1) ... 181s Selecting previously unselected package debhelper. 181s Preparing to unpack .../45-debhelper_13.24.2ubuntu1_all.deb ... 181s Unpacking debhelper (13.24.2ubuntu1) ... 181s Selecting previously unselected package libalgorithm-c3-perl. 181s Preparing to unpack .../46-libalgorithm-c3-perl_0.11-2_all.deb ... 181s Unpacking libalgorithm-c3-perl (0.11-2) ... 181s Selecting previously unselected package libb-hooks-op-check-perl:armhf. 181s Preparing to unpack .../47-libb-hooks-op-check-perl_0.22-3build2_armhf.deb ... 181s Unpacking libb-hooks-op-check-perl:armhf (0.22-3build2) ... 181s Selecting previously unselected package libclass-c3-perl. 181s Preparing to unpack .../48-libclass-c3-perl_0.35-2_all.deb ... 181s Unpacking libclass-c3-perl (0.35-2) ... 181s Selecting previously unselected package libclass-inspector-perl. 181s Preparing to unpack .../49-libclass-inspector-perl_1.36-3_all.deb ... 181s Unpacking libclass-inspector-perl (1.36-3) ... 181s Selecting previously unselected package libparams-util-perl. 181s Preparing to unpack .../50-libparams-util-perl_1.102-3build1_armhf.deb ... 181s Unpacking libparams-util-perl (1.102-3build1) ... 181s Selecting previously unselected package libsub-install-perl. 181s Preparing to unpack .../51-libsub-install-perl_0.929-1_all.deb ... 181s Unpacking libsub-install-perl (0.929-1) ... 181s Selecting previously unselected package libdata-optlist-perl. 181s Preparing to unpack .../52-libdata-optlist-perl_0.114-1_all.deb ... 181s Unpacking libdata-optlist-perl (0.114-1) ... 181s Selecting previously unselected package libdynaloader-functions-perl. 181s Preparing to unpack .../53-libdynaloader-functions-perl_0.004-2_all.deb ... 181s Unpacking libdynaloader-functions-perl (0.004-2) ... 181s Selecting previously unselected package libdevel-callchecker-perl:armhf. 181s Preparing to unpack .../54-libdevel-callchecker-perl_0.009-2_armhf.deb ... 181s Unpacking libdevel-callchecker-perl:armhf (0.009-2) ... 181s Selecting previously unselected package libparams-classify-perl:armhf. 181s Preparing to unpack .../55-libparams-classify-perl_0.015-2build6_armhf.deb ... 181s Unpacking libparams-classify-perl:armhf (0.015-2build6) ... 181s Selecting previously unselected package libmodule-runtime-perl. 181s Preparing to unpack .../56-libmodule-runtime-perl_0.018-1_all.deb ... 181s Unpacking libmodule-runtime-perl (0.018-1) ... 181s Selecting previously unselected package libtry-tiny-perl. 181s Preparing to unpack .../57-libtry-tiny-perl_0.32-1_all.deb ... 181s Unpacking libtry-tiny-perl (0.32-1) ... 181s Selecting previously unselected package libmodule-implementation-perl. 181s Preparing to unpack .../58-libmodule-implementation-perl_0.09-2_all.deb ... 181s Unpacking libmodule-implementation-perl (0.09-2) ... 181s Selecting previously unselected package libpackage-stash-perl. 181s Preparing to unpack .../59-libpackage-stash-perl_0.40-1_all.deb ... 181s Unpacking libpackage-stash-perl (0.40-1) ... 181s Selecting previously unselected package libclass-load-perl. 181s Preparing to unpack .../60-libclass-load-perl_0.25-2_all.deb ... 181s Unpacking libclass-load-perl (0.25-2) ... 181s Selecting previously unselected package libclass-load-xs-perl. 181s Preparing to unpack .../61-libclass-load-xs-perl_0.10-2build5_armhf.deb ... 181s Unpacking libclass-load-xs-perl (0.10-2build5) ... 181s Selecting previously unselected package libclass-method-modifiers-perl. 181s Preparing to unpack .../62-libclass-method-modifiers-perl_2.15-1_all.deb ... 181s Unpacking libclass-method-modifiers-perl (2.15-1) ... 181s Selecting previously unselected package libclass-tiny-perl. 181s Preparing to unpack .../63-libclass-tiny-perl_1.008-2_all.deb ... 181s Unpacking libclass-tiny-perl (1.008-2) ... 181s Selecting previously unselected package libclass-xsaccessor-perl. 181s Preparing to unpack .../64-libclass-xsaccessor-perl_1.19-4build6_armhf.deb ... 181s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 181s Selecting previously unselected package libsub-exporter-progressive-perl. 181s Preparing to unpack .../65-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 181s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 181s Selecting previously unselected package libdevel-globaldestruction-perl. 181s Preparing to unpack .../66-libdevel-globaldestruction-perl_0.14-4_all.deb ... 181s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 181s Selecting previously unselected package libmro-compat-perl. 181s Preparing to unpack .../67-libmro-compat-perl_0.15-2_all.deb ... 181s Unpacking libmro-compat-perl (0.15-2) ... 181s Selecting previously unselected package libdevel-overloadinfo-perl. 181s Preparing to unpack .../68-libdevel-overloadinfo-perl_0.007-1_all.deb ... 181s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 181s Selecting previously unselected package libdevel-stacktrace-perl. 181s Preparing to unpack .../69-libdevel-stacktrace-perl_2.0500-1_all.deb ... 181s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 181s Selecting previously unselected package libdist-checkconflicts-perl. 181s Preparing to unpack .../70-libdist-checkconflicts-perl_0.11-2_all.deb ... 181s Unpacking libdist-checkconflicts-perl (0.11-2) ... 181s Selecting previously unselected package libsub-exporter-perl. 182s Preparing to unpack .../71-libsub-exporter-perl_0.990-1_all.deb ... 182s Unpacking libsub-exporter-perl (0.990-1) ... 182s Selecting previously unselected package libeval-closure-perl. 182s Preparing to unpack .../72-libeval-closure-perl_0.14-3_all.deb ... 182s Unpacking libeval-closure-perl (0.14-3) ... 182s Selecting previously unselected package libexporter-tiny-perl. 182s Preparing to unpack .../73-libexporter-tiny-perl_1.006002-1_all.deb ... 182s Unpacking libexporter-tiny-perl (1.006002-1) ... 182s Selecting previously unselected package libfile-sharedir-perl. 182s Preparing to unpack .../74-libfile-sharedir-perl_1.118-3_all.deb ... 182s Unpacking libfile-sharedir-perl (1.118-3) ... 182s Selecting previously unselected package libimport-into-perl. 182s Preparing to unpack .../75-libimport-into-perl_1.002005-2_all.deb ... 182s Unpacking libimport-into-perl (1.002005-2) ... 182s Selecting previously unselected package libindirect-perl. 182s Preparing to unpack .../76-libindirect-perl_0.39-2build5_armhf.deb ... 182s Unpacking libindirect-perl (0.39-2build5) ... 182s Selecting previously unselected package libmodule-runtime-conflicts-perl. 182s Preparing to unpack .../77-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 182s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 182s Selecting previously unselected package librole-tiny-perl. 182s Preparing to unpack .../78-librole-tiny-perl_2.002004-1_all.deb ... 182s Unpacking librole-tiny-perl (2.002004-1) ... 182s Selecting previously unselected package libsub-quote-perl. 182s Preparing to unpack .../79-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 182s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 182s Selecting previously unselected package libmoo-perl. 182s Preparing to unpack .../80-libmoo-perl_2.005005-1_all.deb ... 182s Unpacking libmoo-perl (2.005005-1) ... 182s Selecting previously unselected package libpackage-deprecationmanager-perl. 182s Preparing to unpack .../81-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 182s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 182s Selecting previously unselected package libpackage-stash-xs-perl:armhf. 182s Preparing to unpack .../82-libpackage-stash-xs-perl_0.30-1build5_armhf.deb ... 182s Unpacking libpackage-stash-xs-perl:armhf (0.30-1build5) ... 182s Selecting previously unselected package libmoose-perl:armhf. 182s Preparing to unpack .../83-libmoose-perl_2.2207-1build3_armhf.deb ... 182s Unpacking libmoose-perl:armhf (2.2207-1build3) ... 182s Selecting previously unselected package libtype-tiny-perl. 182s Preparing to unpack .../84-libtype-tiny-perl_2.004000-2_all.deb ... 182s Unpacking libtype-tiny-perl (2.004000-2) ... 182s Selecting previously unselected package libmoox-typetiny-perl. 182s Preparing to unpack .../85-libmoox-typetiny-perl_0.002003-4_all.deb ... 182s Unpacking libmoox-typetiny-perl (0.002003-4) ... 182s Selecting previously unselected package libmouse-perl:armhf. 182s Preparing to unpack .../86-libmouse-perl_2.5.11-1build1_armhf.deb ... 182s Unpacking libmouse-perl:armhf (2.5.11-1build1) ... 182s Selecting previously unselected package libxs-parse-keyword-perl. 182s Preparing to unpack .../87-libxs-parse-keyword-perl_0.48-2_armhf.deb ... 182s Unpacking libxs-parse-keyword-perl (0.48-2) ... 182s Selecting previously unselected package libxs-parse-sublike-perl:armhf. 182s Preparing to unpack .../88-libxs-parse-sublike-perl_0.37-1_armhf.deb ... 182s Unpacking libxs-parse-sublike-perl:armhf (0.37-1) ... 182s Selecting previously unselected package libobject-pad-perl. 182s Preparing to unpack .../89-libobject-pad-perl_0.820-1_armhf.deb ... 182s Unpacking libobject-pad-perl (0.820-1) ... 183s Selecting previously unselected package librole-hooks-perl. 183s Preparing to unpack .../90-librole-hooks-perl_0.008-2_all.deb ... 183s Unpacking librole-hooks-perl (0.008-2) ... 183s Selecting previously unselected package libsub-handlesvia-perl. 183s Preparing to unpack .../91-libsub-handlesvia-perl_0.050002-1_all.deb ... 183s Unpacking libsub-handlesvia-perl (0.050002-1) ... 183s Selecting previously unselected package libtest-fatal-perl. 183s Preparing to unpack .../92-libtest-fatal-perl_0.017-2_all.deb ... 183s Unpacking libtest-fatal-perl (0.017-2) ... 183s Selecting previously unselected package libtest-requires-perl. 183s Preparing to unpack .../93-libtest-requires-perl_0.11-1_all.deb ... 183s Unpacking libtest-requires-perl (0.11-1) ... 183s Selecting previously unselected package libtype-tiny-xs-perl:armhf. 183s Preparing to unpack .../94-libtype-tiny-xs-perl_0.025-2build1_armhf.deb ... 183s Unpacking libtype-tiny-xs-perl:armhf (0.025-2build1) ... 183s Selecting previously unselected package pkg-perl-autopkgtest. 183s Preparing to unpack .../95-pkg-perl-autopkgtest_0.82_all.deb ... 183s Unpacking pkg-perl-autopkgtest (0.82) ... 183s Setting up libmouse-perl:armhf (2.5.11-1build1) ... 183s Setting up libclass-inspector-perl (1.36-3) ... 183s Setting up libdynaloader-functions-perl (0.004-2) ... 183s Setting up libclass-method-modifiers-perl (2.15-1) ... 183s Setting up libarchive-zip-perl (1.68-1) ... 183s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 183s Setting up libtry-tiny-perl (0.32-1) ... 183s Setting up libtest-fatal-perl (0.017-2) ... 183s Setting up linux-libc-dev:armhf (6.17.0-5.5) ... 183s Setting up m4 (1.4.19-8) ... 183s Setting up librole-hooks-perl (0.008-2) ... 183s Setting up libgomp1:armhf (15.2.0-5ubuntu1) ... 183s Setting up libsub-install-perl (0.929-1) ... 183s Setting up libindirect-perl (0.39-2build5) ... 183s Setting up libdw1t64:armhf (0.193-3) ... 183s Setting up libpackage-stash-xs-perl:armhf (0.30-1build5) ... 183s Setting up autotools-dev (20240727.1) ... 183s Setting up libalgorithm-c3-perl (0.11-2) ... 183s Setting up rpcsvc-proto (1.4.3-1) ... 183s Setting up libclass-tiny-perl (1.008-2) ... 183s Setting up libmpc3:armhf (1.3.1-1build3) ... 183s Setting up libtest-requires-perl (0.11-1) ... 183s Setting up autopoint (0.23.1-2build2) ... 183s Setting up libb-hooks-op-check-perl:armhf (0.22-3build2) ... 183s Setting up libparams-util-perl (1.102-3build1) ... 183s Setting up autoconf (2.72-3.1ubuntu1) ... 183s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 183s Setting up libubsan1:armhf (15.2.0-5ubuntu1) ... 183s Setting up libtype-tiny-xs-perl:armhf (0.025-2build1) ... 183s Setting up dwz (0.16-2) ... 183s Setting up libcrypt-dev:armhf (1:4.4.38-1build1) ... 183s Setting up libasan8:armhf (15.2.0-5ubuntu1) ... 183s Setting up librole-tiny-perl (2.002004-1) ... 183s Setting up debugedit (1:5.2-3) ... 183s Setting up libfile-sharedir-perl (1.118-3) ... 183s Setting up libdevel-globaldestruction-perl (0.14-4) ... 183s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 183s Setting up libdevel-stacktrace-perl (2.0500-1) ... 183s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 183s Setting up libexporter-tiny-perl (1.006002-1) ... 183s Setting up libisl23:armhf (0.27-1) ... 183s Setting up libc-dev-bin (2.42-0ubuntu3) ... 183s Setting up cpp-15-arm-linux-gnueabihf (15.2.0-5ubuntu1) ... 183s Setting up libcc1-0:armhf (15.2.0-5ubuntu1) ... 183s Setting up cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 183s Setting up dctrl-tools (2.24-3build3) ... 183s Setting up autodep8 (0.30) ... 183s Setting up automake (1:1.17-4ubuntu1) ... 183s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 183s Setting up libfile-stripnondeterminism-perl (1.14.2-1) ... 183s Setting up gettext (0.23.1-2build2) ... 183s Setting up libgcc-15-dev:armhf (15.2.0-5ubuntu1) ... 183s Setting up gcc-15-arm-linux-gnueabihf (15.2.0-5ubuntu1) ... 183s Setting up libtype-tiny-perl (2.004000-2) ... 183s Setting up libclass-c3-perl (0.35-2) ... 183s Setting up libdevel-callchecker-perl:armhf (0.009-2) ... 183s Setting up libxs-parse-sublike-perl:armhf (0.37-1) ... 183s Setting up intltool-debian (0.35.0+20060710.6) ... 183s Setting up libxs-parse-keyword-perl (0.48-2) ... 183s Setting up libdata-optlist-perl (0.114-1) ... 183s Setting up libsub-handlesvia-perl (0.050002-1) ... 183s Setting up pkg-perl-autopkgtest (0.82) ... 183s Setting up dh-strip-nondeterminism (1.14.2-1) ... 183s Setting up cpp-15 (15.2.0-5ubuntu1) ... 183s Setting up cpp (4:15.2.0-4ubuntu1) ... 183s Setting up libc6-dev:armhf (2.42-0ubuntu3) ... 183s Setting up libmro-compat-perl (0.15-2) ... 183s Setting up libsub-exporter-perl (0.990-1) ... 183s Setting up libeval-closure-perl (0.14-3) ... 183s Setting up gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 183s Setting up po-debconf (1.0.21+nmu1) ... 183s Setting up libparams-classify-perl:armhf (0.015-2build6) ... 183s Setting up libobject-pad-perl (0.820-1) ... 183s Setting up gcc-15 (15.2.0-5ubuntu1) ... 183s Setting up libstdc++-15-dev:armhf (15.2.0-5ubuntu1) ... 183s Setting up libmodule-runtime-perl (0.018-1) ... 183s Setting up libdist-checkconflicts-perl (0.11-2) ... 183s Setting up libtool (2.5.4-4build1) ... 183s Setting up libmodule-implementation-perl (0.09-2) ... 183s Setting up libpackage-stash-perl (0.40-1) ... 183s Setting up libimport-into-perl (1.002005-2) ... 183s Setting up libmoo-perl (2.005005-1) ... 183s Setting up g++-15-arm-linux-gnueabihf (15.2.0-5ubuntu1) ... 183s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 183s Setting up libclass-load-perl (0.25-2) ... 183s Setting up gcc (4:15.2.0-4ubuntu1) ... 183s Setting up dh-autoreconf (21) ... 183s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 183s Setting up libdevel-overloadinfo-perl (0.007-1) ... 183s Setting up libclass-load-xs-perl (0.10-2build5) ... 183s Setting up libmoox-typetiny-perl (0.002003-4) ... 183s Setting up g++-15 (15.2.0-5ubuntu1) ... 183s Setting up g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 183s Setting up libmoose-perl:armhf (2.2207-1build3) ... 183s Setting up debhelper (13.24.2ubuntu1) ... 183s Setting up g++ (4:15.2.0-4ubuntu1) ... 183s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 183s Setting up build-essential (12.12ubuntu1) ... 183s Processing triggers for libc-bin (2.42-0ubuntu3) ... 183s Processing triggers for man-db (2.13.1-1) ... 184s Processing triggers for install-info (7.1.1-1ubuntu1) ... 192s autopkgtest [15:38:53]: test autodep8-perl-build-deps: /usr/share/pkg-perl-autopkgtest/runner build-deps 192s autopkgtest [15:38:53]: test autodep8-perl-build-deps: [----------------------- 195s t/00begin.t ............................ 195s # 195s # Perl 5.040001 195s # Exporter::Tiny 1.006002 195s # Type::Tiny/Type::Tiny::XS 2.004000/0.025 195s # Scalar::Util/List::Util/Sub::Util 1.63/1.63/1.63 195s # 195s # Class::Tiny 1.008 195s # Role::Tiny 2.002004 195s # Class::Method::Modifiers 2.15 195s # Moo/MooX::TypeTiny/Class::XSAccessor 2.005005/0.002003/1.19 195s # Moose 2.2207 195s # Mouse 2.5 195s # 195s # Test::More/Test::Fatal/Test::Requires 1.302199/0.017/0.11 195s # 195s # $AUTOMATED_TESTING "1" 195s # $NONINTERACTIVE_TESTING "1" 195s # $EXTENDED_TESTING undef 195s # $AUTHOR_TESTING undef 195s # $RELEASE_TESTING undef 195s # 195s # >>>> Type::Tiny is using Type::Tiny::XS 195s # 195s ok 1 195s 1..1 195s ok 195s t/01basic.t ............................ 195s ok 1 195s 1..1 195s ok 195s t/02moo.t .............................. 195s # Local::Bleh 195s ok 1 - delegated method worked 195s ok 2 - ... and returned correct value 195s ok 3 - curried delegated method worked 195s ok 4 - delegated method checked incoming types 195s ok 5 - ... and kept the value safe 195s ok 6 - delegated coerced value 195s ok 7 - ... without needing to build a new arrayref 195s ok 8 - delegated method with chaining worked 195s ok 9 - ... and returned correct value 195s # Local::Bleh2 195s ok 10 - delegated method worked 195s ok 11 - curried delegated method worked 195s ok 12 - delegated method has to do naive type check 195s ok 13 - ... and kept the value safe 195s ok 14 - delegated coerced value 195s ok 15 - ... but sadly needed to build a new arrayref 195s 1..15 195s ok 195s t/02moo/ext_attr.t ..................... 195s ok 1 195s 1..1 195s ok 196s t/02moo/role.t ......................... 196s ok 1 196s ok 2 196s ok 3 196s ok 4 196s ok 5 196s ok 6 196s ok 7 196s ok 8 196s 1..8 196s ok 196s t/02moo/roles-multiple.t ............... 196s ok 1 196s 1..1 196s ok 197s t/02moo/trait_array.t .................. 197s # Subtest: simple case 197s ok 1 - Foo2->can('accessor') 197s ok 2 - Foo2->can('accessor_curried_1') 197s ok 3 - Foo2->can('accessor_curried_2') 197s ok 4 - Foo2->can('clear') 197s ok 5 - Foo2->can('count') 197s ok 6 - Foo2->can('delete') 197s ok 7 - Foo2->can('delete_curried') 197s ok 8 - Foo2->can('elements') 197s ok 9 - Foo2->can('first') 197s ok 10 - Foo2->can('first_curried') 197s ok 11 - Foo2->can('first_index') 197s ok 12 - Foo2->can('first_index_curried') 197s ok 13 - Foo2->can('get') 197s ok 14 - Foo2->can('get_curried') 197s ok 15 - Foo2->can('grep') 197s ok 16 - Foo2->can('grep_curried') 197s ok 17 - Foo2->can('insert') 197s ok 18 - Foo2->can('insert_curried') 197s ok 19 - Foo2->can('is_empty') 197s ok 20 - Foo2->can('join') 197s ok 21 - Foo2->can('join_curried') 197s ok 22 - Foo2->can('map') 197s ok 23 - Foo2->can('map_curried') 197s ok 24 - Foo2->can('natatime') 197s ok 25 - Foo2->can('natatime_curried') 197s ok 26 - Foo2->can('pop') 197s ok 27 - Foo2->can('push') 197s ok 28 - Foo2->can('push_curried') 197s ok 29 - Foo2->can('reduce') 197s ok 30 - Foo2->can('reduce_curried') 197s ok 31 - Foo2->can('set') 197s ok 32 - Foo2->can('set_curried_1') 197s ok 33 - Foo2->can('set_curried_2') 197s ok 34 - Foo2->can('shift') 197s ok 35 - Foo2->can('shuffle') 197s ok 36 - Foo2->can('sort') 197s ok 37 - Foo2->can('sort_curried') 197s ok 38 - Foo2->can('sort_in_place') 197s ok 39 - Foo2->can('sort_in_place_curried') 197s ok 40 - Foo2->can('splice') 197s ok 41 - Foo2->can('splice_curried_1') 197s ok 42 - Foo2->can('splice_curried_2') 197s ok 43 - Foo2->can('splice_curried_all') 197s ok 44 - Foo2->can('uniq') 197s ok 45 - Foo2->can('unshift') 197s ok 46 - Foo2->can('unshift_curried') 197s ok 47 - values can be set in constructor 197s ok 48 - values is not empty 197s ok 49 - count returns 3 197s ok 50 - throws an error when passing an argument passed to count 197s ok 51 - pushed three new values and lived 197s ok 52 - call to push without arguments lives 197s ok 53 - unshift returns size of the new array 197s ok 54 - unshifted two values and lived 197s ok 55 - unshift changed the value of the array in the object 197s ok 56 - call to unshift without arguments lives 197s ok 57 - pop returns the last value in the array 197s ok 58 - pop changed the value of the array in the object 197s ok 59 - call to pop with arguments dies 197s ok 60 - shift returns the first value 197s ok 61 - call to shift with arguments dies 197s ok 62 - shift changed the value of the array in the object 197s ok 63 - call to elements returns values as a list 197s ok 64 - elements accessor in scalar context returns the number of elements in the list 197s ok 65 - throws an error when passing an argument passed to elements 197s ok 66 - get values at index 0 197s ok 67 - get values at index 1 197s ok 68 - get values at index 2 197s ok 69 - get_curried returns value at index 1 197s ok 70 - throws an error when get is called without any arguments 197s ok 71 - throws an error when get is called with an invalid argument 197s ok 72 - throws an error when get is called with an invalid argument 197s ok 73 - throws an error when get is called with an invalid argument 197s ok 74 - throws an error when get_curried is called with an argument 197s ok 75 - set returns new value 197s ok 76 - set value at index 1 lives 197s ok 77 - get value at index 1 returns new value 197s ok 78 - throws an error when set is called with three arguments 197s ok 79 - set_curried_1 lives 197s ok 80 - get value at index 1 returns new value 197s ok 81 - throws an error when set_curried_1 is called with two arguments 197s ok 82 - set_curried_2 lives 197s ok 83 - get value at index 1 returns new value 197s ok 84 - throws an error when set_curried_2 is called with one argument 197s ok 85 - accessor with one argument returns value at index 1 197s ok 86 - accessor returns new value 197s ok 87 - accessor as writer lives 197s ok 88 - throws an error when accessor is called without arguments 197s ok 89 - accessor set value at index 1 197s ok 90 - throws an error when accessor is called with three arguments 197s ok 91 - accessor_curried_1 returns expected value when called with no arguments 197s ok 92 - accessor_curried_1 as writer lives 197s ok 93 - accessor_curried_1 set value at index 1 197s ok 94 - throws an error when accessor_curried_1 is called with two arguments 197s ok 95 - accessor_curried_2 as writer lives 197s ok 96 - accessor_curried_2 set value at index 1 197s ok 97 - throws an error when accessor_curried_2 is called with one argument 197s ok 98 - clear lives 197s ok 99 - values is empty after call to clear 197s ok 100 - shift returns undef on an empty array 197s ok 101 - shifted from an empty array and lived 197s ok 102 - throws an error when clear is called with an argument 197s ok 103 - values is not empty after failed call to clear 197s ok 104 - throws an error when is_empty is called with an argument 197s ok 105 - pushed 4 elements, got number of elements in the array back 197s ok 106 - delete returns deleted value 197s ok 107 - delete lives 197s ok 108 - delete removed the specified element 197s ok 109 - throws an error when delete is called with two arguments 197s ok 110 - delete_curried lives 197s ok 111 - delete removed the specified element 197s ok 112 - throws an error when delete_curried is called with one argument 197s ok 113 - insert lives 197s ok 114 - insert added the specified element 197s ok 115 - throws an error when insert is called with three arguments 197s ok 116 - return value of splice is empty list when not removing elements 197s ok 117 - splice lives 197s ok 118 - splice added the specified elements 197s ok 119 - splice returns list of removed values 197s ok 120 - splice lives 197s ok 121 - splice added the specified elements 197s ok 122 - throws an error when splice is called with no arguments 197s ok 123 - throws an error when splice is called with an invalid length 197s ok 124 - splice_curried_1 lives 197s ok 125 - splice added the specified elements 197s ok 126 - splice_curried_2 lives 197s ok 127 - splice added the specified elements 197s ok 128 - splice_curried_all lives 197s ok 129 - splice added the specified elements 197s ok 130 - splice in scalar context returns last element removed 197s ok 131 - splice in scalar context returns undef when no elements are removed 197s ok 132 - sort returns sorted values 197s ok 133 - sort accessor in scalar context returns the number of elements in the list 197s ok 134 - sort returns values sorted by provided function 197s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 197s ok 136 - throws an error when passing a non coderef to sort 197s ok 137 - throws an error when passing two arguments to sort 197s ok 138 - sort_in_place sorts values 197s ok 139 - sort_in_place with function sorts values 197s ok 140 - throws an error when passing a non coderef to sort_in_place 197s ok 141 - throws an error when passing two arguments to sort_in_place 197s ok 142 - sort_in_place_curried sorts values 197s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 197s ok 144 - map returns the expected values 197s ok 145 - throws an error when passing no arguments to map 197s ok 146 - throws an error when passing two arguments to map 197s ok 147 - throws an error when passing a non coderef to map 197s ok 148 - map_curried returns the expected values 197s ok 149 - throws an error when passing one argument passed to map_curried 197s ok 150 - grep returns the expected values 197s ok 151 - throws an error when passing no arguments to grep 197s ok 152 - throws an error when passing two arguments to grep 197s ok 153 - throws an error when passing a non coderef to grep 197s ok 154 - grep_curried returns the expected values 197s ok 155 - throws an error when passing one argument passed to grep_curried 197s ok 156 - first returns expected value 197s ok 157 - throws an error when passing no arguments to first 197s ok 158 - throws an error when passing two arguments to first 197s ok 159 - throws an error when passing a non coderef to first 197s ok 160 - first_curried returns expected value 197s ok 161 - throws an error when passing one argument passed to first_curried 197s ok 162 - first_index returns expected value 197s ok 163 - throws an error when passing no arguments to first_index 197s ok 164 - throws an error when passing two arguments to first_index 197s ok 165 - throws an error when passing a non coderef to first_index 197s ok 166 - first_index_curried returns expected value 197s ok 167 - throws an error when passing one argument passed to first_index_curried 197s ok 168 - join returns expected result 197s ok 169 - join returns expected result when joining with empty string 197s ok 170 - join returns expected result when joining with 0 as number 197s ok 171 - join returns expected result when joining with 0 as string 197s ok 172 - throws an error when passing two arguments to join 197s ok 173 - throws an error when passing a non string to join 197s ok 174 - shuffle returns all values (cannot check for a random order) 197s ok 175 - throws an error when passing an argument passed to shuffle 197s ok 176 - uniq returns expected values (in original order) 197s ok 177 - throws an error when passing an argument passed to uniq 197s ok 178 - reduce returns expected value 197s ok 179 - throws an error when passing no arguments to reduce 197s ok 180 - throws an error when passing two arguments to reduce 197s ok 181 - throws an error when passing a non coderef to reduce 197s ok 182 - reduce_curried returns expected value 197s ok 183 - throws an error when passing one argument passed to reduce_curried 197s ok 184 - natatime returns expected iterator 197s ok 185 - natatime with function returns expected value 197s ok 186 - throws an error when passing a non integer to natatime 197s ok 187 - throws an error when passing a non code ref to natatime 197s ok 188 - natatime_curried returns expected iterator 197s ok 189 - natatime_curried with function returns expected value 197s ok 190 - throws an error when passing a non code ref to natatime_curried 197s 1..190 197s ok 1 - simple case 197s # Subtest: lazy default attr 197s ok 1 - Foo3->can('accessor') 197s ok 2 - Foo3->can('accessor_curried_1') 197s ok 3 - Foo3->can('accessor_curried_2') 197s ok 4 - Foo3->can('clear') 197s ok 5 - Foo3->can('count') 197s ok 6 - Foo3->can('delete') 197s ok 7 - Foo3->can('delete_curried') 197s ok 8 - Foo3->can('elements') 197s ok 9 - Foo3->can('first') 197s ok 10 - Foo3->can('first_curried') 197s ok 11 - Foo3->can('first_index') 197s ok 12 - Foo3->can('first_index_curried') 197s ok 13 - Foo3->can('get') 197s ok 14 - Foo3->can('get_curried') 197s ok 15 - Foo3->can('grep') 197s ok 16 - Foo3->can('grep_curried') 197s ok 17 - Foo3->can('insert') 197s ok 18 - Foo3->can('insert_curried') 197s ok 19 - Foo3->can('is_empty') 197s ok 20 - Foo3->can('join') 197s ok 21 - Foo3->can('join_curried') 197s ok 22 - Foo3->can('map') 197s ok 23 - Foo3->can('map_curried') 197s ok 24 - Foo3->can('natatime') 197s ok 25 - Foo3->can('natatime_curried') 197s ok 26 - Foo3->can('pop') 197s ok 27 - Foo3->can('push') 197s ok 28 - Foo3->can('push_curried') 197s ok 29 - Foo3->can('reduce') 197s ok 30 - Foo3->can('reduce_curried') 197s ok 31 - Foo3->can('set') 197s ok 32 - Foo3->can('set_curried_1') 197s ok 33 - Foo3->can('set_curried_2') 197s ok 34 - Foo3->can('shift') 197s ok 35 - Foo3->can('shuffle') 197s ok 36 - Foo3->can('sort') 197s ok 37 - Foo3->can('sort_curried') 197s ok 38 - Foo3->can('sort_in_place') 197s ok 39 - Foo3->can('sort_in_place_curried') 197s ok 40 - Foo3->can('splice') 197s ok 41 - Foo3->can('splice_curried_1') 197s ok 42 - Foo3->can('splice_curried_2') 197s ok 43 - Foo3->can('splice_curried_all') 197s ok 44 - Foo3->can('uniq') 197s ok 45 - Foo3->can('unshift') 197s ok 46 - Foo3->can('unshift_curried') 197s ok 47 - values can be set in constructor 197s ok 48 - values is not empty 197s ok 49 - count returns 3 197s ok 50 - throws an error when passing an argument passed to count 197s ok 51 - pushed three new values and lived 197s ok 52 - call to push without arguments lives 197s ok 53 - unshift returns size of the new array 197s ok 54 - unshifted two values and lived 197s ok 55 - unshift changed the value of the array in the object 197s ok 56 - call to unshift without arguments lives 197s ok 57 - pop returns the last value in the array 197s ok 58 - pop changed the value of the array in the object 197s ok 59 - call to pop with arguments dies 197s ok 60 - shift returns the first value 197s ok 61 - call to shift with arguments dies 197s ok 62 - shift changed the value of the array in the object 197s ok 63 - call to elements returns values as a list 197s ok 64 - elements accessor in scalar context returns the number of elements in the list 197s ok 65 - throws an error when passing an argument passed to elements 197s ok 66 - get values at index 0 197s ok 67 - get values at index 1 197s ok 68 - get values at index 2 197s ok 69 - get_curried returns value at index 1 197s ok 70 - throws an error when get is called without any arguments 197s ok 71 - throws an error when get is called with an invalid argument 197s ok 72 - throws an error when get is called with an invalid argument 197s ok 73 - throws an error when get is called with an invalid argument 197s ok 74 - throws an error when get_curried is called with an argument 197s ok 75 - set returns new value 197s ok 76 - set value at index 1 lives 197s ok 77 - get value at index 1 returns new value 197s ok 78 - throws an error when set is called with three arguments 197s ok 79 - set_curried_1 lives 197s ok 80 - get value at index 1 returns new value 197s ok 81 - throws an error when set_curried_1 is called with two arguments 197s ok 82 - set_curried_2 lives 197s ok 83 - get value at index 1 returns new value 197s ok 84 - throws an error when set_curried_2 is called with one argument 197s ok 85 - accessor with one argument returns value at index 1 197s ok 86 - accessor returns new value 197s ok 87 - accessor as writer lives 197s ok 88 - throws an error when accessor is called without arguments 197s ok 89 - accessor set value at index 1 197s ok 90 - throws an error when accessor is called with three arguments 197s ok 91 - accessor_curried_1 returns expected value when called with no arguments 197s ok 92 - accessor_curried_1 as writer lives 197s ok 93 - accessor_curried_1 set value at index 1 197s ok 94 - throws an error when accessor_curried_1 is called with two arguments 197s ok 95 - accessor_curried_2 as writer lives 197s ok 96 - accessor_curried_2 set value at index 1 197s ok 97 - throws an error when accessor_curried_2 is called with one argument 197s ok 98 - clear lives 197s ok 99 - values is empty after call to clear 197s ok 100 - shift returns undef on an empty array 197s ok 101 - shifted from an empty array and lived 197s ok 102 - throws an error when clear is called with an argument 197s ok 103 - values is not empty after failed call to clear 197s ok 104 - throws an error when is_empty is called with an argument 197s ok 105 - pushed 4 elements, got number of elements in the array back 197s ok 106 - delete returns deleted value 197s ok 107 - delete lives 197s ok 108 - delete removed the specified element 197s ok 109 - throws an error when delete is called with two arguments 197s ok 110 - delete_curried lives 197s ok 111 - delete removed the specified element 197s ok 112 - throws an error when delete_curried is called with one argument 197s ok 113 - insert lives 197s ok 114 - insert added the specified element 197s ok 115 - throws an error when insert is called with three arguments 197s ok 116 - return value of splice is empty list when not removing elements 197s ok 117 - splice lives 197s ok 118 - splice added the specified elements 197s ok 119 - splice returns list of removed values 197s ok 120 - splice lives 197s ok 121 - splice added the specified elements 197s ok 122 - throws an error when splice is called with no arguments 197s ok 123 - throws an error when splice is called with an invalid length 197s ok 124 - splice_curried_1 lives 197s ok 125 - splice added the specified elements 197s ok 126 - splice_curried_2 lives 197s ok 127 - splice added the specified elements 197s ok 128 - splice_curried_all lives 197s ok 129 - splice added the specified elements 197s ok 130 - splice in scalar context returns last element removed 197s ok 131 - splice in scalar context returns undef when no elements are removed 197s ok 132 - sort returns sorted values 197s ok 133 - sort accessor in scalar context returns the number of elements in the list 197s ok 134 - sort returns values sorted by provided function 197s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 197s ok 136 - throws an error when passing a non coderef to sort 197s ok 137 - throws an error when passing two arguments to sort 197s ok 138 - sort_in_place sorts values 197s ok 139 - sort_in_place with function sorts values 197s ok 140 - throws an error when passing a non coderef to sort_in_place 197s ok 141 - throws an error when passing two arguments to sort_in_place 197s ok 142 - sort_in_place_curried sorts values 197s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 197s ok 144 - map returns the expected values 197s ok 145 - throws an error when passing no arguments to map 197s ok 146 - throws an error when passing two arguments to map 197s ok 147 - throws an error when passing a non coderef to map 197s ok 148 - map_curried returns the expected values 197s ok 149 - throws an error when passing one argument passed to map_curried 197s ok 150 - grep returns the expected values 197s ok 151 - throws an error when passing no arguments to grep 197s ok 152 - throws an error when passing two arguments to grep 197s ok 153 - throws an error when passing a non coderef to grep 197s ok 154 - grep_curried returns the expected values 197s ok 155 - throws an error when passing one argument passed to grep_curried 197s ok 156 - first returns expected value 197s ok 157 - throws an error when passing no arguments to first 197s ok 158 - throws an error when passing two arguments to first 197s ok 159 - throws an error when passing a non coderef to first 197s ok 160 - first_curried returns expected value 197s ok 161 - throws an error when passing one argument passed to first_curried 197s ok 162 - first_index returns expected value 197s ok 163 - throws an error when passing no arguments to first_index 197s ok 164 - throws an error when passing two arguments to first_index 197s ok 165 - throws an error when passing a non coderef to first_index 197s ok 166 - first_index_curried returns expected value 197s ok 167 - throws an error when passing one argument passed to first_index_curried 197s ok 168 - join returns expected result 197s ok 169 - join returns expected result when joining with empty string 197s ok 170 - join returns expected result when joining with 0 as number 197s ok 171 - join returns expected result when joining with 0 as string 197s ok 172 - throws an error when passing two arguments to join 197s ok 173 - throws an error when passing a non string to join 197s ok 174 - shuffle returns all values (cannot check for a random order) 197s ok 175 - throws an error when passing an argument passed to shuffle 197s ok 176 - uniq returns expected values (in original order) 197s ok 177 - throws an error when passing an argument passed to uniq 197s ok 178 - reduce returns expected value 197s ok 179 - throws an error when passing no arguments to reduce 197s ok 180 - throws an error when passing two arguments to reduce 197s ok 181 - throws an error when passing a non coderef to reduce 197s ok 182 - reduce_curried returns expected value 197s ok 183 - throws an error when passing one argument passed to reduce_curried 197s ok 184 - natatime returns expected iterator 197s ok 185 - natatime with function returns expected value 197s ok 186 - throws an error when passing a non integer to natatime 197s ok 187 - throws an error when passing a non code ref to natatime 197s ok 188 - natatime_curried returns expected iterator 197s ok 189 - natatime_curried with function returns expected value 197s ok 190 - throws an error when passing a non code ref to natatime_curried 197s ok 191 - count is 2 (lazy init) 197s ok 192 - elements contains default with lazy init 197s ok 193 - push works with lazy init 197s ok 194 - unshift works with lazy init 197s 1..194 197s ok 2 - lazy default attr 197s # Subtest: attr with trigger 197s ok 1 - Foo4->can('accessor') 197s ok 2 - Foo4->can('accessor_curried_1') 197s ok 3 - Foo4->can('accessor_curried_2') 197s ok 4 - Foo4->can('clear') 197s ok 5 - Foo4->can('count') 197s ok 6 - Foo4->can('delete') 197s ok 7 - Foo4->can('delete_curried') 197s ok 8 - Foo4->can('elements') 197s ok 9 - Foo4->can('first') 197s ok 10 - Foo4->can('first_curried') 197s ok 11 - Foo4->can('first_index') 197s ok 12 - Foo4->can('first_index_curried') 197s ok 13 - Foo4->can('get') 197s ok 14 - Foo4->can('get_curried') 197s ok 15 - Foo4->can('grep') 197s ok 16 - Foo4->can('grep_curried') 197s ok 17 - Foo4->can('insert') 197s ok 18 - Foo4->can('insert_curried') 197s ok 19 - Foo4->can('is_empty') 197s ok 20 - Foo4->can('join') 197s ok 21 - Foo4->can('join_curried') 197s ok 22 - Foo4->can('map') 197s ok 23 - Foo4->can('map_curried') 197s ok 24 - Foo4->can('natatime') 197s ok 25 - Foo4->can('natatime_curried') 197s ok 26 - Foo4->can('pop') 197s ok 27 - Foo4->can('push') 197s ok 28 - Foo4->can('push_curried') 197s ok 29 - Foo4->can('reduce') 197s ok 30 - Foo4->can('reduce_curried') 197s ok 31 - Foo4->can('set') 197s ok 32 - Foo4->can('set_curried_1') 197s ok 33 - Foo4->can('set_curried_2') 197s ok 34 - Foo4->can('shift') 197s ok 35 - Foo4->can('shuffle') 197s ok 36 - Foo4->can('sort') 197s ok 37 - Foo4->can('sort_curried') 197s ok 38 - Foo4->can('sort_in_place') 197s ok 39 - Foo4->can('sort_in_place_curried') 197s ok 40 - Foo4->can('splice') 197s ok 41 - Foo4->can('splice_curried_1') 197s ok 42 - Foo4->can('splice_curried_2') 197s ok 43 - Foo4->can('splice_curried_all') 197s ok 44 - Foo4->can('uniq') 197s ok 45 - Foo4->can('unshift') 197s ok 46 - Foo4->can('unshift_curried') 197s ok 47 - values can be set in constructor 197s ok 48 - values is not empty 197s ok 49 - count returns 3 197s ok 50 - throws an error when passing an argument passed to count 197s ok 51 - pushed three new values and lived 197s ok 52 - call to push without arguments lives 197s ok 53 - unshift returns size of the new array 197s ok 54 - unshifted two values and lived 197s ok 55 - unshift changed the value of the array in the object 197s ok 56 - call to unshift without arguments lives 197s ok 57 - pop returns the last value in the array 197s ok 58 - pop changed the value of the array in the object 197s ok 59 - call to pop with arguments dies 197s ok 60 - shift returns the first value 197s ok 61 - call to shift with arguments dies 197s ok 62 - shift changed the value of the array in the object 197s ok 63 - call to elements returns values as a list 197s ok 64 - elements accessor in scalar context returns the number of elements in the list 197s ok 65 - throws an error when passing an argument passed to elements 197s ok 66 - get values at index 0 197s ok 67 - get values at index 1 197s ok 68 - get values at index 2 197s ok 69 - get_curried returns value at index 1 197s ok 70 - throws an error when get is called without any arguments 197s ok 71 - throws an error when get is called with an invalid argument 197s ok 72 - throws an error when get is called with an invalid argument 197s ok 73 - throws an error when get is called with an invalid argument 197s ok 74 - throws an error when get_curried is called with an argument 197s ok 75 - set returns new value 197s ok 76 - set value at index 1 lives 197s ok 77 - get value at index 1 returns new value 197s ok 78 - throws an error when set is called with three arguments 197s ok 79 - set_curried_1 lives 197s ok 80 - get value at index 1 returns new value 197s ok 81 - throws an error when set_curried_1 is called with two arguments 197s ok 82 - set_curried_2 lives 197s ok 83 - get value at index 1 returns new value 197s ok 84 - throws an error when set_curried_2 is called with one argument 197s ok 85 - accessor with one argument returns value at index 1 197s ok 86 - accessor returns new value 197s ok 87 - accessor as writer lives 197s ok 88 - throws an error when accessor is called without arguments 197s ok 89 - accessor set value at index 1 197s ok 90 - throws an error when accessor is called with three arguments 197s ok 91 - accessor_curried_1 returns expected value when called with no arguments 197s ok 92 - accessor_curried_1 as writer lives 197s ok 93 - accessor_curried_1 set value at index 1 197s ok 94 - throws an error when accessor_curried_1 is called with two arguments 197s ok 95 - accessor_curried_2 as writer lives 197s ok 96 - accessor_curried_2 set value at index 1 197s ok 97 - throws an error when accessor_curried_2 is called with one argument 197s ok 98 - clear lives 197s ok 99 - values is empty after call to clear 197s ok 100 - shift returns undef on an empty array 197s ok 101 - shifted from an empty array and lived 197s ok 102 - throws an error when clear is called with an argument 197s ok 103 - values is not empty after failed call to clear 197s ok 104 - throws an error when is_empty is called with an argument 197s ok 105 - pushed 4 elements, got number of elements in the array back 197s ok 106 - delete returns deleted value 197s ok 107 - delete lives 197s ok 108 - delete removed the specified element 197s ok 109 - throws an error when delete is called with two arguments 197s ok 110 - delete_curried lives 197s ok 111 - delete removed the specified element 197s ok 112 - throws an error when delete_curried is called with one argument 197s ok 113 - insert lives 197s ok 114 - insert added the specified element 197s ok 115 - throws an error when insert is called with three arguments 197s ok 116 - return value of splice is empty list when not removing elements 197s ok 117 - splice lives 197s ok 118 - splice added the specified elements 197s ok 119 - splice returns list of removed values 197s ok 120 - splice lives 197s ok 121 - splice added the specified elements 197s ok 122 - throws an error when splice is called with no arguments 197s ok 123 - throws an error when splice is called with an invalid length 197s ok 124 - splice_curried_1 lives 197s ok 125 - splice added the specified elements 197s ok 126 - splice_curried_2 lives 197s ok 127 - splice added the specified elements 197s ok 128 - splice_curried_all lives 197s ok 129 - splice added the specified elements 197s ok 130 - splice in scalar context returns last element removed 197s ok 131 - splice in scalar context returns undef when no elements are removed 197s ok 132 - sort returns sorted values 197s ok 133 - sort accessor in scalar context returns the number of elements in the list 197s ok 134 - sort returns values sorted by provided function 197s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 197s ok 136 - throws an error when passing a non coderef to sort 197s ok 137 - throws an error when passing two arguments to sort 197s ok 138 - sort_in_place sorts values 197s ok 139 - sort_in_place with function sorts values 197s ok 140 - throws an error when passing a non coderef to sort_in_place 197s ok 141 - throws an error when passing two arguments to sort_in_place 197s ok 142 - sort_in_place_curried sorts values 197s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 197s ok 144 - map returns the expected values 197s ok 145 - throws an error when passing no arguments to map 197s ok 146 - throws an error when passing two arguments to map 197s ok 147 - throws an error when passing a non coderef to map 197s ok 148 - map_curried returns the expected values 197s ok 149 - throws an error when passing one argument passed to map_curried 197s ok 150 - grep returns the expected values 197s ok 151 - throws an error when passing no arguments to grep 197s ok 152 - throws an error when passing two arguments to grep 197s ok 153 - throws an error when passing a non coderef to grep 197s ok 154 - grep_curried returns the expected values 197s ok 155 - throws an error when passing one argument passed to grep_curried 197s ok 156 - first returns expected value 197s ok 157 - throws an error when passing no arguments to first 197s ok 158 - throws an error when passing two arguments to first 197s ok 159 - throws an error when passing a non coderef to first 197s ok 160 - first_curried returns expected value 197s ok 161 - throws an error when passing one argument passed to first_curried 197s ok 162 - first_index returns expected value 197s ok 163 - throws an error when passing no arguments to first_index 197s ok 164 - throws an error when passing two arguments to first_index 197s ok 165 - throws an error when passing a non coderef to first_index 197s ok 166 - first_index_curried returns expected value 197s ok 167 - throws an error when passing one argument passed to first_index_curried 197s ok 168 - join returns expected result 197s ok 169 - join returns expected result when joining with empty string 197s ok 170 - join returns expected result when joining with 0 as number 197s ok 171 - join returns expected result when joining with 0 as string 197s ok 172 - throws an error when passing two arguments to join 197s ok 173 - throws an error when passing a non string to join 197s ok 174 - shuffle returns all values (cannot check for a random order) 197s ok 175 - throws an error when passing an argument passed to shuffle 197s ok 176 - uniq returns expected values (in original order) 197s ok 177 - throws an error when passing an argument passed to uniq 197s ok 178 - reduce returns expected value 197s ok 179 - throws an error when passing no arguments to reduce 197s ok 180 - throws an error when passing two arguments to reduce 197s ok 181 - throws an error when passing a non coderef to reduce 197s ok 182 - reduce_curried returns expected value 197s ok 183 - throws an error when passing one argument passed to reduce_curried 197s ok 184 - natatime returns expected iterator 197s ok 185 - natatime with function returns expected value 197s ok 186 - throws an error when passing a non integer to natatime 197s ok 187 - throws an error when passing a non code ref to natatime 197s ok 188 - natatime_curried returns expected iterator 197s ok 189 - natatime_curried with function returns expected value 197s ok 190 - throws an error when passing a non code ref to natatime_curried 197s 1..190 197s ok 3 - attr with trigger 197s # Subtest: attr is not inlined 197s ok 1 - Foo5->can('accessor') 197s ok 2 - Foo5->can('accessor_curried_1') 197s ok 3 - Foo5->can('accessor_curried_2') 197s ok 4 - Foo5->can('clear') 197s ok 5 - Foo5->can('count') 197s ok 6 - Foo5->can('delete') 197s ok 7 - Foo5->can('delete_curried') 197s ok 8 - Foo5->can('elements') 197s ok 9 - Foo5->can('first') 197s ok 10 - Foo5->can('first_curried') 197s ok 11 - Foo5->can('first_index') 197s ok 12 - Foo5->can('first_index_curried') 197s ok 13 - Foo5->can('get') 197s ok 14 - Foo5->can('get_curried') 197s ok 15 - Foo5->can('grep') 197s ok 16 - Foo5->can('grep_curried') 197s ok 17 - Foo5->can('insert') 197s ok 18 - Foo5->can('insert_curried') 197s ok 19 - Foo5->can('is_empty') 197s ok 20 - Foo5->can('join') 197s ok 21 - Foo5->can('join_curried') 197s ok 22 - Foo5->can('map') 197s ok 23 - Foo5->can('map_curried') 197s ok 24 - Foo5->can('natatime') 197s ok 25 - Foo5->can('natatime_curried') 197s ok 26 - Foo5->can('pop') 197s ok 27 - Foo5->can('push') 197s ok 28 - Foo5->can('push_curried') 197s ok 29 - Foo5->can('reduce') 197s ok 30 - Foo5->can('reduce_curried') 197s ok 31 - Foo5->can('set') 197s ok 32 - Foo5->can('set_curried_1') 197s ok 33 - Foo5->can('set_curried_2') 197s ok 34 - Foo5->can('shift') 197s ok 35 - Foo5->can('shuffle') 197s ok 36 - Foo5->can('sort') 197s ok 37 - Foo5->can('sort_curried') 197s ok 38 - Foo5->can('sort_in_place') 197s ok 39 - Foo5->can('sort_in_place_curried') 197s ok 40 - Foo5->can('splice') 197s ok 41 - Foo5->can('splice_curried_1') 197s ok 42 - Foo5->can('splice_curried_2') 197s ok 43 - Foo5->can('splice_curried_all') 197s ok 44 - Foo5->can('uniq') 197s ok 45 - Foo5->can('unshift') 197s ok 46 - Foo5->can('unshift_curried') 197s ok 47 - values can be set in constructor 197s ok 48 - values is not empty 197s ok 49 - count returns 3 197s ok 50 - throws an error when passing an argument passed to count 197s ok 51 - pushed three new values and lived 197s ok 52 - call to push without arguments lives 197s ok 53 - unshift returns size of the new array 197s ok 54 - unshifted two values and lived 197s ok 55 - unshift changed the value of the array in the object 197s ok 56 - call to unshift without arguments lives 197s ok 57 - pop returns the last value in the array 197s ok 58 - pop changed the value of the array in the object 197s ok 59 - call to pop with arguments dies 197s ok 60 - shift returns the first value 197s ok 61 - call to shift with arguments dies 197s ok 62 - shift changed the value of the array in the object 197s ok 63 - call to elements returns values as a list 197s ok 64 - elements accessor in scalar context returns the number of elements in the list 197s ok 65 - throws an error when passing an argument passed to elements 197s ok 66 - get values at index 0 197s ok 67 - get values at index 1 197s ok 68 - get values at index 2 197s ok 69 - get_curried returns value at index 1 197s ok 70 - throws an error when get is called without any arguments 197s ok 71 - throws an error when get is called with an invalid argument 197s ok 72 - throws an error when get is called with an invalid argument 197s ok 73 - throws an error when get is called with an invalid argument 197s ok 74 - throws an error when get_curried is called with an argument 197s ok 75 - set returns new value 197s ok 76 - set value at index 1 lives 197s ok 77 - get value at index 1 returns new value 197s ok 78 - throws an error when set is called with three arguments 197s ok 79 - set_curried_1 lives 197s ok 80 - get value at index 1 returns new value 197s ok 81 - throws an error when set_curried_1 is called with two arguments 197s ok 82 - set_curried_2 lives 197s ok 83 - get value at index 1 returns new value 197s ok 84 - throws an error when set_curried_2 is called with one argument 197s ok 85 - accessor with one argument returns value at index 1 197s ok 86 - accessor returns new value 197s ok 87 - accessor as writer lives 197s ok 88 - throws an error when accessor is called without arguments 197s ok 89 - accessor set value at index 1 197s ok 90 - throws an error when accessor is called with three arguments 197s ok 91 - accessor_curried_1 returns expected value when called with no arguments 197s ok 92 - accessor_curried_1 as writer lives 197s ok 93 - accessor_curried_1 set value at index 1 197s ok 94 - throws an error when accessor_curried_1 is called with two arguments 197s ok 95 - accessor_curried_2 as writer lives 197s ok 96 - accessor_curried_2 set value at index 1 197s ok 97 - throws an error when accessor_curried_2 is called with one argument 197s ok 98 - clear lives 197s ok 99 - values is empty after call to clear 197s ok 100 - shift returns undef on an empty array 197s ok 101 - shifted from an empty array and lived 197s ok 102 - throws an error when clear is called with an argument 197s ok 103 - values is not empty after failed call to clear 197s ok 104 - throws an error when is_empty is called with an argument 197s ok 105 - pushed 4 elements, got number of elements in the array back 197s ok 106 - delete returns deleted value 197s ok 107 - delete lives 197s ok 108 - delete removed the specified element 197s ok 109 - throws an error when delete is called with two arguments 197s ok 110 - delete_curried lives 197s ok 111 - delete removed the specified element 197s ok 112 - throws an error when delete_curried is called with one argument 197s ok 113 - insert lives 197s ok 114 - insert added the specified element 197s ok 115 - throws an error when insert is called with three arguments 197s ok 116 - return value of splice is empty list when not removing elements 197s ok 117 - splice lives 197s ok 118 - splice added the specified elements 197s ok 119 - splice returns list of removed values 197s ok 120 - splice lives 197s ok 121 - splice added the specified elements 197s ok 122 - throws an error when splice is called with no arguments 197s ok 123 - throws an error when splice is called with an invalid length 197s ok 124 - splice_curried_1 lives 197s ok 125 - splice added the specified elements 197s ok 126 - splice_curried_2 lives 197s ok 127 - splice added the specified elements 197s ok 128 - splice_curried_all lives 197s ok 129 - splice added the specified elements 197s ok 130 - splice in scalar context returns last element removed 197s ok 131 - splice in scalar context returns undef when no elements are removed 197s ok 132 - sort returns sorted values 197s ok 133 - sort accessor in scalar context returns the number of elements in the list 197s ok 134 - sort returns values sorted by provided function 197s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 197s ok 136 - throws an error when passing a non coderef to sort 197s ok 137 - throws an error when passing two arguments to sort 197s ok 138 - sort_in_place sorts values 197s ok 139 - sort_in_place with function sorts values 197s ok 140 - throws an error when passing a non coderef to sort_in_place 197s ok 141 - throws an error when passing two arguments to sort_in_place 197s ok 142 - sort_in_place_curried sorts values 197s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 197s ok 144 - map returns the expected values 197s ok 145 - throws an error when passing no arguments to map 197s ok 146 - throws an error when passing two arguments to map 197s ok 147 - throws an error when passing a non coderef to map 197s ok 148 - map_curried returns the expected values 197s ok 149 - throws an error when passing one argument passed to map_curried 197s ok 150 - grep returns the expected values 197s ok 151 - throws an error when passing no arguments to grep 197s ok 152 - throws an error when passing two arguments to grep 197s ok 153 - throws an error when passing a non coderef to grep 197s ok 154 - grep_curried returns the expected values 197s ok 155 - throws an error when passing one argument passed to grep_curried 197s ok 156 - first returns expected value 197s ok 157 - throws an error when passing no arguments to first 197s ok 158 - throws an error when passing two arguments to first 197s ok 159 - throws an error when passing a non coderef to first 197s ok 160 - first_curried returns expected value 197s ok 161 - throws an error when passing one argument passed to first_curried 197s ok 162 - first_index returns expected value 197s ok 163 - throws an error when passing no arguments to first_index 197s ok 164 - throws an error when passing two arguments to first_index 197s ok 165 - throws an error when passing a non coderef to first_index 197s ok 166 - first_index_curried returns expected value 197s ok 167 - throws an error when passing one argument passed to first_index_curried 197s ok 168 - join returns expected result 197s ok 169 - join returns expected result when joining with empty string 197s ok 170 - join returns expected result when joining with 0 as number 197s ok 171 - join returns expected result when joining with 0 as string 197s ok 172 - throws an error when passing two arguments to join 197s ok 173 - throws an error when passing a non string to join 197s ok 174 - shuffle returns all values (cannot check for a random order) 197s ok 175 - throws an error when passing an argument passed to shuffle 197s ok 176 - uniq returns expected values (in original order) 197s ok 177 - throws an error when passing an argument passed to uniq 197s ok 178 - reduce returns expected value 197s ok 179 - throws an error when passing no arguments to reduce 197s ok 180 - throws an error when passing two arguments to reduce 197s ok 181 - throws an error when passing a non coderef to reduce 197s ok 182 - reduce_curried returns expected value 197s ok 183 - throws an error when passing one argument passed to reduce_curried 197s ok 184 - natatime returns expected iterator 197s ok 185 - natatime with function returns expected value 197s ok 186 - throws an error when passing a non integer to natatime 197s ok 187 - throws an error when passing a non code ref to natatime 197s ok 188 - natatime_curried returns expected iterator 197s ok 189 - natatime_curried with function returns expected value 197s ok 190 - throws an error when passing a non code ref to natatime_curried 197s 1..190 197s ok 4 - attr is not inlined 197s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 197s ok 1 - Foo6->can('accessor') 197s ok 2 - Foo6->can('accessor_curried_1') 197s ok 3 - Foo6->can('accessor_curried_2') 197s ok 4 - Foo6->can('clear') 197s ok 5 - Foo6->can('count') 197s ok 6 - Foo6->can('delete') 197s ok 7 - Foo6->can('delete_curried') 197s ok 8 - Foo6->can('elements') 197s ok 9 - Foo6->can('first') 197s ok 10 - Foo6->can('first_curried') 197s ok 11 - Foo6->can('first_index') 197s ok 12 - Foo6->can('first_index_curried') 197s ok 13 - Foo6->can('get') 197s ok 14 - Foo6->can('get_curried') 197s ok 15 - Foo6->can('grep') 197s ok 16 - Foo6->can('grep_curried') 197s ok 17 - Foo6->can('insert') 197s ok 18 - Foo6->can('insert_curried') 197s ok 19 - Foo6->can('is_empty') 197s ok 20 - Foo6->can('join') 197s ok 21 - Foo6->can('join_curried') 197s ok 22 - Foo6->can('map') 197s ok 23 - Foo6->can('map_curried') 197s ok 24 - Foo6->can('natatime') 197s ok 25 - Foo6->can('natatime_curried') 197s ok 26 - Foo6->can('pop') 197s ok 27 - Foo6->can('push') 197s ok 28 - Foo6->can('push_curried') 197s ok 29 - Foo6->can('reduce') 197s ok 30 - Foo6->can('reduce_curried') 197s ok 31 - Foo6->can('set') 197s ok 32 - Foo6->can('set_curried_1') 197s ok 33 - Foo6->can('set_curried_2') 197s ok 34 - Foo6->can('shift') 197s ok 35 - Foo6->can('shuffle') 197s ok 36 - Foo6->can('sort') 197s ok 37 - Foo6->can('sort_curried') 197s ok 38 - Foo6->can('sort_in_place') 197s ok 39 - Foo6->can('sort_in_place_curried') 197s ok 40 - Foo6->can('splice') 197s ok 41 - Foo6->can('splice_curried_1') 197s ok 42 - Foo6->can('splice_curried_2') 197s ok 43 - Foo6->can('splice_curried_all') 197s ok 44 - Foo6->can('uniq') 197s ok 45 - Foo6->can('unshift') 197s ok 46 - Foo6->can('unshift_curried') 197s ok 47 - values can be set in constructor 197s ok 48 - values is not empty 197s ok 49 - count returns 3 197s ok 50 - throws an error when passing an argument passed to count 197s ok 51 - pushed three new values and lived 197s ok 52 - call to push without arguments lives 197s ok 53 - unshift returns size of the new array 197s ok 54 - unshifted two values and lived 197s ok 55 - unshift changed the value of the array in the object 197s ok 56 - call to unshift without arguments lives 197s ok 57 - pop returns the last value in the array 197s ok 58 - pop changed the value of the array in the object 197s ok 59 - call to pop with arguments dies 197s ok 60 - shift returns the first value 197s ok 61 - call to shift with arguments dies 197s ok 62 - shift changed the value of the array in the object 197s ok 63 - call to elements returns values as a list 197s ok 64 - elements accessor in scalar context returns the number of elements in the list 197s ok 65 - throws an error when passing an argument passed to elements 197s ok 66 - get values at index 0 197s ok 67 - get values at index 1 197s ok 68 - get values at index 2 197s ok 69 - get_curried returns value at index 1 197s ok 70 - throws an error when get is called without any arguments 197s ok 71 - throws an error when get is called with an invalid argument 197s ok 72 - throws an error when get is called with an invalid argument 197s ok 73 - throws an error when get is called with an invalid argument 197s ok 74 - throws an error when get_curried is called with an argument 197s ok 75 - set returns new value 197s ok 76 - set value at index 1 lives 197s ok 77 - get value at index 1 returns new value 197s ok 78 - throws an error when set is called with three arguments 197s ok 79 - set_curried_1 lives 197s ok 80 - get value at index 1 returns new value 197s ok 81 - throws an error when set_curried_1 is called with two arguments 197s ok 82 - set_curried_2 lives 197s ok 83 - get value at index 1 returns new value 197s ok 84 - throws an error when set_curried_2 is called with one argument 197s ok 85 - accessor with one argument returns value at index 1 197s ok 86 - accessor returns new value 197s ok 87 - accessor as writer lives 197s ok 88 - throws an error when accessor is called without arguments 197s ok 89 - accessor set value at index 1 197s ok 90 - throws an error when accessor is called with three arguments 197s ok 91 - accessor_curried_1 returns expected value when called with no arguments 197s ok 92 - accessor_curried_1 as writer lives 197s ok 93 - accessor_curried_1 set value at index 1 197s ok 94 - throws an error when accessor_curried_1 is called with two arguments 197s ok 95 - accessor_curried_2 as writer lives 197s ok 96 - accessor_curried_2 set value at index 1 197s ok 97 - throws an error when accessor_curried_2 is called with one argument 197s ok 98 - clear lives 197s ok 99 - values is empty after call to clear 197s ok 100 - shift returns undef on an empty array 197s ok 101 - shifted from an empty array and lived 197s ok 102 - throws an error when clear is called with an argument 197s ok 103 - values is not empty after failed call to clear 197s ok 104 - throws an error when is_empty is called with an argument 197s ok 105 - pushed 4 elements, got number of elements in the array back 197s ok 106 - delete returns deleted value 197s ok 107 - delete lives 197s ok 108 - delete removed the specified element 197s ok 109 - throws an error when delete is called with two arguments 197s ok 110 - delete_curried lives 197s ok 111 - delete removed the specified element 197s ok 112 - throws an error when delete_curried is called with one argument 197s ok 113 - insert lives 197s ok 114 - insert added the specified element 197s ok 115 - throws an error when insert is called with three arguments 197s ok 116 - return value of splice is empty list when not removing elements 197s ok 117 - splice lives 197s ok 118 - splice added the specified elements 197s ok 119 - splice returns list of removed values 197s ok 120 - splice lives 197s ok 121 - splice added the specified elements 197s ok 122 - throws an error when splice is called with no arguments 197s ok 123 - throws an error when splice is called with an invalid length 197s ok 124 - splice_curried_1 lives 197s ok 125 - splice added the specified elements 197s ok 126 - splice_curried_2 lives 197s ok 127 - splice added the specified elements 197s ok 128 - splice_curried_all lives 197s ok 129 - splice added the specified elements 197s ok 130 - splice in scalar context returns last element removed 197s ok 131 - splice in scalar context returns undef when no elements are removed 197s ok 132 - sort returns sorted values 197s ok 133 - sort accessor in scalar context returns the number of elements in the list 197s ok 134 - sort returns values sorted by provided function 197s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 197s ok 136 - throws an error when passing a non coderef to sort 197s ok 137 - throws an error when passing two arguments to sort 197s ok 138 - sort_in_place sorts values 197s ok 139 - sort_in_place with function sorts values 197s ok 140 - throws an error when passing a non coderef to sort_in_place 197s ok 141 - throws an error when passing two arguments to sort_in_place 197s ok 142 - sort_in_place_curried sorts values 197s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 197s ok 144 - map returns the expected values 197s ok 145 - throws an error when passing no arguments to map 197s ok 146 - throws an error when passing two arguments to map 197s ok 147 - throws an error when passing a non coderef to map 197s ok 148 - map_curried returns the expected values 197s ok 149 - throws an error when passing one argument passed to map_curried 197s ok 150 - grep returns the expected values 197s ok 151 - throws an error when passing no arguments to grep 197s ok 152 - throws an error when passing two arguments to grep 197s ok 153 - throws an error when passing a non coderef to grep 197s ok 154 - grep_curried returns the expected values 197s ok 155 - throws an error when passing one argument passed to grep_curried 197s ok 156 - first returns expected value 197s ok 157 - throws an error when passing no arguments to first 197s ok 158 - throws an error when passing two arguments to first 197s ok 159 - throws an error when passing a non coderef to first 197s ok 160 - first_curried returns expected value 197s ok 161 - throws an error when passing one argument passed to first_curried 197s ok 162 - first_index returns expected value 197s ok 163 - throws an error when passing no arguments to first_index 197s ok 164 - throws an error when passing two arguments to first_index 197s ok 165 - throws an error when passing a non coderef to first_index 197s ok 166 - first_index_curried returns expected value 197s ok 167 - throws an error when passing one argument passed to first_index_curried 197s ok 168 - join returns expected result 197s ok 169 - join returns expected result when joining with empty string 197s ok 170 - join returns expected result when joining with 0 as number 197s ok 171 - join returns expected result when joining with 0 as string 197s ok 172 - throws an error when passing two arguments to join 197s ok 173 - throws an error when passing a non string to join 197s ok 174 - shuffle returns all values (cannot check for a random order) 197s ok 175 - throws an error when passing an argument passed to shuffle 197s ok 176 - uniq returns expected values (in original order) 197s ok 177 - throws an error when passing an argument passed to uniq 197s ok 178 - reduce returns expected value 197s ok 179 - throws an error when passing no arguments to reduce 197s ok 180 - throws an error when passing two arguments to reduce 197s ok 181 - throws an error when passing a non coderef to reduce 197s ok 182 - reduce_curried returns expected value 197s ok 183 - throws an error when passing one argument passed to reduce_curried 197s ok 184 - natatime returns expected iterator 197s ok 185 - natatime with function returns expected value 197s ok 186 - throws an error when passing a non integer to natatime 197s ok 187 - throws an error when passing a non code ref to natatime 197s ok 188 - natatime_curried returns expected iterator 197s ok 189 - natatime_curried with function returns expected value 197s ok 190 - throws an error when passing a non code ref to natatime_curried 197s 1..190 197s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 197s # Subtest: attr type has coercion 197s ok 1 - Foo7->can('accessor') 197s ok 2 - Foo7->can('accessor_curried_1') 197s ok 3 - Foo7->can('accessor_curried_2') 197s ok 4 - Foo7->can('clear') 197s ok 5 - Foo7->can('count') 197s ok 6 - Foo7->can('delete') 197s ok 7 - Foo7->can('delete_curried') 197s ok 8 - Foo7->can('elements') 197s ok 9 - Foo7->can('first') 197s ok 10 - Foo7->can('first_curried') 197s ok 11 - Foo7->can('first_index') 197s ok 12 - Foo7->can('first_index_curried') 197s ok 13 - Foo7->can('get') 197s ok 14 - Foo7->can('get_curried') 197s ok 15 - Foo7->can('grep') 197s ok 16 - Foo7->can('grep_curried') 197s ok 17 - Foo7->can('insert') 197s ok 18 - Foo7->can('insert_curried') 197s ok 19 - Foo7->can('is_empty') 197s ok 20 - Foo7->can('join') 197s ok 21 - Foo7->can('join_curried') 197s ok 22 - Foo7->can('map') 197s ok 23 - Foo7->can('map_curried') 197s ok 24 - Foo7->can('natatime') 197s ok 25 - Foo7->can('natatime_curried') 197s ok 26 - Foo7->can('pop') 197s ok 27 - Foo7->can('push') 197s ok 28 - Foo7->can('push_curried') 197s ok 29 - Foo7->can('reduce') 197s ok 30 - Foo7->can('reduce_curried') 197s ok 31 - Foo7->can('set') 197s ok 32 - Foo7->can('set_curried_1') 197s ok 33 - Foo7->can('set_curried_2') 197s ok 34 - Foo7->can('shift') 197s ok 35 - Foo7->can('shuffle') 197s ok 36 - Foo7->can('sort') 197s ok 37 - Foo7->can('sort_curried') 197s ok 38 - Foo7->can('sort_in_place') 197s ok 39 - Foo7->can('sort_in_place_curried') 197s ok 40 - Foo7->can('splice') 197s ok 41 - Foo7->can('splice_curried_1') 197s ok 42 - Foo7->can('splice_curried_2') 197s ok 43 - Foo7->can('splice_curried_all') 197s ok 44 - Foo7->can('uniq') 197s ok 45 - Foo7->can('unshift') 197s ok 46 - Foo7->can('unshift_curried') 197s ok 47 - values can be set in constructor 197s ok 48 - values is not empty 197s ok 49 - count returns 3 197s ok 50 - throws an error when passing an argument passed to count 197s ok 51 - pushed three new values and lived 197s ok 52 - call to push without arguments lives 197s ok 53 - unshift returns size of the new array 197s ok 54 - unshifted two values and lived 197s ok 55 - unshift changed the value of the array in the object 197s ok 56 - call to unshift without arguments lives 197s ok 57 - pop returns the last value in the array 197s ok 58 - pop changed the value of the array in the object 197s ok 59 - call to pop with arguments dies 197s ok 60 - shift returns the first value 197s ok 61 - call to shift with arguments dies 197s ok 62 - shift changed the value of the array in the object 197s ok 63 - call to elements returns values as a list 197s ok 64 - elements accessor in scalar context returns the number of elements in the list 197s ok 65 - throws an error when passing an argument passed to elements 197s ok 66 - get values at index 0 197s ok 67 - get values at index 1 197s ok 68 - get values at index 2 197s ok 69 - get_curried returns value at index 1 197s ok 70 - throws an error when get is called without any arguments 197s ok 71 - throws an error when get is called with an invalid argument 197s ok 72 - throws an error when get is called with an invalid argument 197s ok 73 - throws an error when get is called with an invalid argument 197s ok 74 - throws an error when get_curried is called with an argument 197s ok 75 - set returns new value 197s ok 76 - set value at index 1 lives 197s ok 77 - get value at index 1 returns new value 197s ok 78 - throws an error when set is called with three arguments 197s ok 79 - set_curried_1 lives 197s ok 80 - get value at index 1 returns new value 197s ok 81 - throws an error when set_curried_1 is called with two arguments 197s ok 82 - set_curried_2 lives 197s ok 83 - get value at index 1 returns new value 197s ok 84 - throws an error when set_curried_2 is called with one argument 197s ok 85 - accessor with one argument returns value at index 1 197s ok 86 - accessor returns new value 197s ok 87 - accessor as writer lives 197s ok 88 - throws an error when accessor is called without arguments 197s ok 89 - accessor set value at index 1 197s ok 90 - throws an error when accessor is called with three arguments 197s ok 91 - accessor_curried_1 returns expected value when called with no arguments 197s ok 92 - accessor_curried_1 as writer lives 197s ok 93 - accessor_curried_1 set value at index 1 197s ok 94 - throws an error when accessor_curried_1 is called with two arguments 197s ok 95 - accessor_curried_2 as writer lives 197s ok 96 - accessor_curried_2 set value at index 1 197s ok 97 - throws an error when accessor_curried_2 is called with one argument 197s ok 98 - clear lives 197s ok 99 - values is empty after call to clear 197s ok 100 - shift returns undef on an empty array 197s ok 101 - shifted from an empty array and lived 197s ok 102 - throws an error when clear is called with an argument 197s ok 103 - values is not empty after failed call to clear 197s ok 104 - throws an error when is_empty is called with an argument 197s ok 105 - pushed 4 elements, got number of elements in the array back 197s ok 106 - delete returns deleted value 197s ok 107 - delete lives 197s ok 108 - delete removed the specified element 197s ok 109 - throws an error when delete is called with two arguments 197s ok 110 - delete_curried lives 197s ok 111 - delete removed the specified element 197s ok 112 - throws an error when delete_curried is called with one argument 197s ok 113 - insert lives 197s ok 114 - insert added the specified element 197s ok 115 - throws an error when insert is called with three arguments 197s ok 116 - return value of splice is empty list when not removing elements 197s ok 117 - splice lives 197s ok 118 - splice added the specified elements 197s ok 119 - splice returns list of removed values 197s ok 120 - splice lives 197s ok 121 - splice added the specified elements 197s ok 122 - throws an error when splice is called with no arguments 197s ok 123 - throws an error when splice is called with an invalid length 197s ok 124 - splice_curried_1 lives 197s ok 125 - splice added the specified elements 197s ok 126 - splice_curried_2 lives 197s ok 127 - splice added the specified elements 197s ok 128 - splice_curried_all lives 197s ok 129 - splice added the specified elements 197s ok 130 - splice in scalar context returns last element removed 197s ok 131 - splice in scalar context returns undef when no elements are removed 197s ok 132 - sort returns sorted values 197s ok 133 - sort accessor in scalar context returns the number of elements in the list 197s ok 134 - sort returns values sorted by provided function 197s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 197s ok 136 - throws an error when passing a non coderef to sort 197s ok 137 - throws an error when passing two arguments to sort 197s ok 138 - sort_in_place sorts values 197s ok 139 - sort_in_place with function sorts values 197s ok 140 - throws an error when passing a non coderef to sort_in_place 197s ok 141 - throws an error when passing two arguments to sort_in_place 197s ok 142 - sort_in_place_curried sorts values 197s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 197s ok 144 - map returns the expected values 197s ok 145 - throws an error when passing no arguments to map 197s ok 146 - throws an error when passing two arguments to map 197s ok 147 - throws an error when passing a non coderef to map 197s ok 148 - map_curried returns the expected values 197s ok 149 - throws an error when passing one argument passed to map_curried 197s ok 150 - grep returns the expected values 197s ok 151 - throws an error when passing no arguments to grep 197s ok 152 - throws an error when passing two arguments to grep 197s ok 153 - throws an error when passing a non coderef to grep 197s ok 154 - grep_curried returns the expected values 197s ok 155 - throws an error when passing one argument passed to grep_curried 197s ok 156 - first returns expected value 197s ok 157 - throws an error when passing no arguments to first 197s ok 158 - throws an error when passing two arguments to first 197s ok 159 - throws an error when passing a non coderef to first 197s ok 160 - first_curried returns expected value 197s ok 161 - throws an error when passing one argument passed to first_curried 197s ok 162 - first_index returns expected value 197s ok 163 - throws an error when passing no arguments to first_index 197s ok 164 - throws an error when passing two arguments to first_index 197s ok 165 - throws an error when passing a non coderef to first_index 197s ok 166 - first_index_curried returns expected value 197s ok 167 - throws an error when passing one argument passed to first_index_curried 197s ok 168 - join returns expected result 197s ok 169 - join returns expected result when joining with empty string 197s ok 170 - join returns expected result when joining with 0 as number 197s ok 171 - join returns expected result when joining with 0 as string 197s ok 172 - throws an error when passing two arguments to join 197s ok 173 - throws an error when passing a non string to join 197s ok 174 - shuffle returns all values (cannot check for a random order) 197s ok 175 - throws an error when passing an argument passed to shuffle 197s ok 176 - uniq returns expected values (in original order) 197s ok 177 - throws an error when passing an argument passed to uniq 197s ok 178 - reduce returns expected value 197s ok 179 - throws an error when passing no arguments to reduce 197s ok 180 - throws an error when passing two arguments to reduce 197s ok 181 - throws an error when passing a non coderef to reduce 197s ok 182 - reduce_curried returns expected value 197s ok 183 - throws an error when passing one argument passed to reduce_curried 197s ok 184 - natatime returns expected iterator 197s ok 185 - natatime with function returns expected value 197s ok 186 - throws an error when passing a non integer to natatime 197s ok 187 - throws an error when passing a non code ref to natatime 197s ok 188 - natatime_curried returns expected iterator 197s ok 189 - natatime_curried with function returns expected value 197s ok 190 - throws an error when passing a non code ref to natatime_curried 197s 1..190 197s ok 6 - attr type has coercion 197s # Subtest: setting value to undef with accessor 197s # Testing class Foo8 197s ok 1 - can use accessor to set value to undef 197s ok 2 - can use curried accessor to set value to undef 197s 1..2 197s ok 7 - setting value to undef with accessor 197s 1..7 197s ok 197s t/02moo/trait_bool.t ................... 197s # Testing class Foo2 197s ok 1 - Foo2->can('darken') 197s ok 2 - Foo2->can('flip_switch') 197s ok 3 - Foo2->can('illuminate') 197s ok 4 - Foo2->can('is_dark') 197s ok 5 - set returns true 197s ok 6 - set is_lit to 1 using ->illuminate 197s ok 7 - check if is_dark does the right thing 197s ok 8 - set throws an error when an argument is passed 197s ok 9 - unset returns false 197s ok 10 - set is_lit to 0 using ->darken 197s ok 11 - check if is_dark does the right thing 197s ok 12 - unset throws an error when an argument is passed 197s ok 13 - toggle returns new value 197s ok 14 - toggle is_lit back to 1 using ->flip_switch 197s ok 15 - check if is_dark does the right thing 197s ok 16 - toggle throws an error when an argument is passed 197s ok 17 - toggle is_lit back to 0 again using ->flip_switch 197s ok 18 - check if is_dark does the right thing 197s # Testing class Foo3 197s ok 19 - Foo3->can('darken') 197s ok 20 - Foo3->can('flip_switch') 197s ok 21 - Foo3->can('illuminate') 197s ok 22 - Foo3->can('is_dark') 197s ok 23 - set returns true 197s ok 24 - set is_lit to 1 using ->illuminate 197s ok 25 - check if is_dark does the right thing 197s ok 26 - set throws an error when an argument is passed 197s ok 27 - unset returns false 197s ok 28 - set is_lit to 0 using ->darken 197s ok 29 - check if is_dark does the right thing 197s ok 30 - unset throws an error when an argument is passed 197s ok 31 - toggle returns new value 197s ok 32 - toggle is_lit back to 1 using ->flip_switch 197s ok 33 - check if is_dark does the right thing 197s ok 34 - toggle throws an error when an argument is passed 197s ok 35 - toggle is_lit back to 0 again using ->flip_switch 197s ok 36 - check if is_dark does the right thing 197s # Testing class Foo4 197s ok 37 - Foo4->can('darken') 197s ok 38 - Foo4->can('flip_switch') 197s ok 39 - Foo4->can('illuminate') 197s ok 40 - Foo4->can('is_dark') 197s ok 41 - set returns true 197s ok 42 - set is_lit to 1 using ->illuminate 197s ok 43 - check if is_dark does the right thing 197s ok 44 - set throws an error when an argument is passed 197s ok 45 - unset returns false 197s ok 46 - set is_lit to 0 using ->darken 197s ok 47 - check if is_dark does the right thing 197s ok 48 - unset throws an error when an argument is passed 197s ok 49 - toggle returns new value 197s ok 50 - toggle is_lit back to 1 using ->flip_switch 197s ok 51 - check if is_dark does the right thing 197s ok 52 - toggle throws an error when an argument is passed 197s ok 53 - toggle is_lit back to 0 again using ->flip_switch 197s ok 54 - check if is_dark does the right thing 197s # Testing class Foo5 197s ok 55 - Foo5->can('darken') 197s ok 56 - Foo5->can('flip_switch') 197s ok 57 - Foo5->can('illuminate') 197s ok 58 - Foo5->can('is_dark') 197s ok 59 - set returns true 197s ok 60 - set is_lit to 1 using ->illuminate 197s ok 61 - check if is_dark does the right thing 197s ok 62 - set throws an error when an argument is passed 197s ok 63 - unset returns false 197s ok 64 - set is_lit to 0 using ->darken 197s ok 65 - check if is_dark does the right thing 197s ok 66 - unset throws an error when an argument is passed 197s ok 67 - toggle returns new value 197s ok 68 - toggle is_lit back to 1 using ->flip_switch 197s ok 69 - check if is_dark does the right thing 197s ok 70 - toggle throws an error when an argument is passed 197s ok 71 - toggle is_lit back to 0 again using ->flip_switch 197s ok 72 - check if is_dark does the right thing 197s # Testing class Foo6 197s ok 73 - Foo6->can('darken') 197s ok 74 - Foo6->can('flip_switch') 197s ok 75 - Foo6->can('illuminate') 197s ok 76 - Foo6->can('is_dark') 197s ok 77 - set returns true 197s ok 78 - set is_lit to 1 using ->illuminate 197s ok 79 - check if is_dark does the right thing 197s ok 80 - set throws an error when an argument is passed 197s ok 81 - unset returns false 197s ok 82 - set is_lit to 0 using ->darken 197s ok 83 - check if is_dark does the right thing 197s ok 84 - unset throws an error when an argument is passed 197s ok 85 - toggle returns new value 197s ok 86 - toggle is_lit back to 1 using ->flip_switch 197s ok 87 - check if is_dark does the right thing 197s ok 88 - toggle throws an error when an argument is passed 197s ok 89 - toggle is_lit back to 0 again using ->flip_switch 197s ok 90 - check if is_dark does the right thing 197s 1..90 197s ok 197s t/02moo/trait_code.t ................... 197s # Testing class Foo2 197s ok 1 - Code trait didn't create reader method for callback 197s ok 2 - Code trait didn't create reader method for callback_method 197s ok 3 - Code trait didn't create reader method for multiplier 197s ok 4 - $i is 1 after invoke_callback 197s ok 5 - invoke_method_callback calls multiply with @_ 197s ok 6 - multiple double value 197s # Testing class Foo3 197s ok 7 - Code trait didn't create reader method for callback 197s ok 8 - Code trait didn't create reader method for callback_method 197s ok 9 - Code trait didn't create reader method for multiplier 197s ok 10 - $i is 1 after invoke_callback 197s ok 11 - invoke_method_callback calls multiply with @_ 197s ok 12 - multiple double value 197s # Testing class Foo4 197s ok 13 - Code trait didn't create reader method for callback 197s ok 14 - Code trait didn't create reader method for callback_method 197s ok 15 - Code trait didn't create reader method for multiplier 197s ok 16 - $i is 1 after invoke_callback 197s ok 17 - invoke_method_callback calls multiply with @_ 197s ok 18 - multiple double value 197s 1..18 197s ok 197s t/02moo/trait_counter.t ................ 197s # Testing class Foo2 197s ok 1 - Foo2->can('dec_counter') 197s ok 2 - Foo2->can('dec_counter_2') 197s ok 3 - Foo2->can('inc_counter') 197s ok 4 - Foo2->can('inc_counter_2') 197s ok 5 - Foo2->can('reset_counter') 197s ok 6 - Foo2->can('set_counter') 197s ok 7 - Foo2->can('set_counter_42') 197s ok 8 - ... got the default value 197s ok 9 - inc returns new value 197s ok 10 - ... got the incremented value 197s ok 11 - inc returns new value 197s ok 12 - ... got the incremented value (again) 197s ok 13 - inc throws an error when two arguments are passed 197s ok 14 - dec returns new value 197s ok 15 - ... got the decremented value 197s ok 16 - dec throws an error when two arguments are passed 197s ok 17 - reset returns new value 197s ok 18 - ... got the original value 197s ok 19 - reset throws an error when an argument is passed 197s ok 20 - set returns new value 197s ok 21 - ... set the value 197s ok 22 - set throws an error when two arguments are passed 197s ok 23 - ... increment by arg 197s ok 24 - ... decrement by arg 197s ok 25 - ... curried increment 197s ok 26 - ... curried deccrement 197s ok 27 - ... curried set 197s # Testing class Foo3 197s ok 28 - Foo3->can('dec_counter') 197s ok 29 - Foo3->can('dec_counter_2') 197s ok 30 - Foo3->can('inc_counter') 197s ok 31 - Foo3->can('inc_counter_2') 197s ok 32 - Foo3->can('reset_counter') 197s ok 33 - Foo3->can('set_counter') 197s ok 34 - Foo3->can('set_counter_42') 197s ok 35 - ... got the default value 197s ok 36 - inc returns new value 197s ok 37 - ... got the incremented value 197s ok 38 - inc returns new value 197s ok 39 - ... got the incremented value (again) 197s ok 40 - inc throws an error when two arguments are passed 197s ok 41 - dec returns new value 197s ok 42 - ... got the decremented value 197s ok 43 - dec throws an error when two arguments are passed 197s ok 44 - reset returns new value 197s ok 45 - ... got the original value 197s ok 46 - reset throws an error when an argument is passed 197s ok 47 - set returns new value 197s ok 48 - ... set the value 197s ok 49 - set throws an error when two arguments are passed 197s ok 50 - ... increment by arg 197s ok 51 - ... decrement by arg 197s ok 52 - ... curried increment 197s ok 53 - ... curried deccrement 197s ok 54 - ... curried set 197s ok 55 - inc increments - with lazy default 197s ok 56 - dec decrements - with lazy default 197s # Testing class Foo4 197s ok 57 - Foo4->can('dec_counter') 197s ok 58 - Foo4->can('dec_counter_2') 197s ok 59 - Foo4->can('inc_counter') 197s ok 60 - Foo4->can('inc_counter_2') 197s ok 61 - Foo4->can('reset_counter') 197s ok 62 - Foo4->can('set_counter') 197s ok 63 - Foo4->can('set_counter_42') 197s ok 64 - ... got the default value 197s ok 65 - inc returns new value 197s ok 66 - ... got the incremented value 197s ok 67 - inc returns new value 197s ok 68 - ... got the incremented value (again) 197s ok 69 - inc throws an error when two arguments are passed 197s ok 70 - dec returns new value 197s ok 71 - ... got the decremented value 197s ok 72 - dec throws an error when two arguments are passed 197s ok 73 - reset returns new value 197s ok 74 - ... got the original value 197s ok 75 - reset throws an error when an argument is passed 197s ok 76 - set returns new value 197s ok 77 - ... set the value 197s ok 78 - set throws an error when two arguments are passed 197s ok 79 - ... increment by arg 197s ok 80 - ... decrement by arg 197s ok 81 - ... curried increment 197s ok 82 - ... curried deccrement 197s ok 83 - ... curried set 197s # Testing class Foo5 197s ok 84 - Foo5->can('dec_counter') 197s ok 85 - Foo5->can('dec_counter_2') 197s ok 86 - Foo5->can('inc_counter') 197s ok 87 - Foo5->can('inc_counter_2') 197s ok 88 - Foo5->can('reset_counter') 197s ok 89 - Foo5->can('set_counter') 197s ok 90 - Foo5->can('set_counter_42') 197s ok 91 - ... got the default value 197s ok 92 - inc returns new value 197s ok 93 - ... got the incremented value 197s ok 94 - inc returns new value 197s ok 95 - ... got the incremented value (again) 197s ok 96 - inc throws an error when two arguments are passed 197s ok 97 - dec returns new value 197s ok 98 - ... got the decremented value 197s ok 99 - dec throws an error when two arguments are passed 197s ok 100 - reset returns new value 197s ok 101 - ... got the original value 197s ok 102 - reset throws an error when an argument is passed 197s ok 103 - set returns new value 197s ok 104 - ... set the value 197s ok 105 - set throws an error when two arguments are passed 197s ok 106 - ... increment by arg 197s ok 107 - ... decrement by arg 197s ok 108 - ... curried increment 197s ok 109 - ... curried deccrement 197s ok 110 - ... curried set 197s # Testing class Foo6 197s ok 111 - Foo6->can('dec_counter') 197s ok 112 - Foo6->can('dec_counter_2') 197s ok 113 - Foo6->can('inc_counter') 197s ok 114 - Foo6->can('inc_counter_2') 197s ok 115 - Foo6->can('reset_counter') 197s ok 116 - Foo6->can('set_counter') 197s ok 117 - Foo6->can('set_counter_42') 197s ok 118 - ... got the default value 197s ok 119 - inc returns new value 197s ok 120 - ... got the incremented value 197s ok 121 - inc returns new value 197s ok 122 - ... got the incremented value (again) 197s ok 123 - inc throws an error when two arguments are passed 197s ok 124 - dec returns new value 197s ok 125 - ... got the decremented value 197s ok 126 - dec throws an error when two arguments are passed 197s ok 127 - reset returns new value 197s ok 128 - ... got the original value 197s ok 129 - reset throws an error when an argument is passed 197s ok 130 - set returns new value 197s ok 131 - ... set the value 197s ok 132 - set throws an error when two arguments are passed 197s ok 133 - ... increment by arg 197s ok 134 - ... decrement by arg 197s ok 135 - ... curried increment 197s ok 136 - ... curried deccrement 197s ok 137 - ... curried set 197s ok 138 - built properly 197s ok 139 - can be manually set 197s ok 140 - reset resets it to its default value 197s ok 141 - built properly 197s ok 142 - can be manually set 197s ok 143 - reset resets it to its default value 197s 1..143 197s ok 198s t/02moo/trait_hash.t ................... 198s # Testing class Foo2 198s ok 1 - Foo2->can('clear_options') 198s ok 2 - Foo2->can('delete_option') 198s ok 3 - Foo2->can('get_option') 198s ok 4 - Foo2->can('has_no_options') 198s ok 5 - Foo2->can('has_option') 198s ok 6 - Foo2->can('is_defined') 198s ok 7 - Foo2->can('key_value') 198s ok 8 - Foo2->can('keys') 198s ok 9 - Foo2->can('num_options') 198s ok 10 - Foo2->can('option_accessor') 198s ok 11 - Foo2->can('options_elements') 198s ok 12 - Foo2->can('quantity') 198s ok 13 - Foo2->can('set_option') 198s ok 14 - Foo2->can('values') 198s ok 15 - ... we have no options 198s ok 16 - ... we have no options 198s ok 17 - ... no options yet 198s ok 18 - ... we have no foo option 198s ok 19 - set return single new value in scalar context 198s ok 20 - ... set the option okay 198s ok 21 - exception with odd number of arguments 198s ok 22 - exception when using undef as a key 198s ok 23 - ... foo is defined 198s ok 24 - ... we have options 198s ok 25 - ... we have 1 option(s) 198s ok 26 - ... we have a foo option 198s ok 27 - ... got options now 198s ok 28 - ... set the option okay 198s ok 29 - ... we have 2 option(s) 198s ok 30 - ... got more options now 198s ok 31 - ... got the right option 198s ok 32 - get multiple options at once 198s ok 33 - ... got last option in scalar context 198s ok 34 - ... set the option okay 198s ok 35 - 4 options 198s ok 36 - get multiple options at once 198s ok 37 - delete returns deleted value 198s ok 38 - ... deleted the option okay 198s ok 39 - delete returns all deleted values in list context 198s ok 40 - ... deleted multiple option okay 198s ok 41 - ... we have 1 option(s) 198s ok 42 - ... got more options now 198s ok 43 - ... cleared options 198s ok 44 - ... options added okay with defaults 198s ok 45 - reader part of curried accessor works 198s ok 46 - accessor as reader 198s ok 47 - ... returns what we expect 198s ok 48 - error when calling accessor with no arguments 198s ok 49 - exception when using undef as a key 198s ok 50 - accessor as writer 198s ok 51 - ... good constructor params 198s ok 52 - ... could not add a hash ref where an string is expected 198s ok 53 - ... bad constructor params 198s ok 54 - set returns newly set values in order of keys provided 198s ok 55 - keys returns expected keys 198s ok 56 - values returns expected values 198s ok 57 - ... got the right key value pairs 198s ok 58 - ... got the right hash elements 198s # Testing class Foo3 198s ok 59 - Foo3->can('clear_options') 198s ok 60 - Foo3->can('delete_option') 198s ok 61 - Foo3->can('get_option') 198s ok 62 - Foo3->can('has_no_options') 198s ok 63 - Foo3->can('has_option') 198s ok 64 - Foo3->can('is_defined') 198s ok 65 - Foo3->can('key_value') 198s ok 66 - Foo3->can('keys') 198s ok 67 - Foo3->can('num_options') 198s ok 68 - Foo3->can('option_accessor') 198s ok 69 - Foo3->can('options_elements') 198s ok 70 - Foo3->can('quantity') 198s ok 71 - Foo3->can('set_option') 198s ok 72 - Foo3->can('values') 198s ok 73 - ... we have no options 198s ok 74 - ... we have no options 198s ok 75 - ... no options yet 198s ok 76 - ... we have no foo option 198s ok 77 - set return single new value in scalar context 198s ok 78 - ... set the option okay 198s ok 79 - exception with odd number of arguments 198s ok 80 - exception when using undef as a key 198s ok 81 - ... foo is defined 198s ok 82 - ... we have options 198s ok 83 - ... we have 1 option(s) 198s ok 84 - ... we have a foo option 198s ok 85 - ... got options now 198s ok 86 - ... set the option okay 198s ok 87 - ... we have 2 option(s) 198s ok 88 - ... got more options now 198s ok 89 - ... got the right option 198s ok 90 - get multiple options at once 198s ok 91 - ... got last option in scalar context 198s ok 92 - ... set the option okay 198s ok 93 - 4 options 198s ok 94 - get multiple options at once 198s ok 95 - delete returns deleted value 198s ok 96 - ... deleted the option okay 198s ok 97 - delete returns all deleted values in list context 198s ok 98 - ... deleted multiple option okay 198s ok 99 - ... we have 1 option(s) 198s ok 100 - ... got more options now 198s ok 101 - ... cleared options 198s ok 102 - ... options added okay with defaults 198s ok 103 - reader part of curried accessor works 198s ok 104 - accessor as reader 198s ok 105 - ... returns what we expect 198s ok 106 - error when calling accessor with no arguments 198s ok 107 - exception when using undef as a key 198s ok 108 - accessor as writer 198s ok 109 - ... good constructor params 198s ok 110 - ... could not add a hash ref where an string is expected 198s ok 111 - ... bad constructor params 198s ok 112 - set returns newly set values in order of keys provided 198s ok 113 - keys returns expected keys 198s ok 114 - values returns expected values 198s ok 115 - ... got the right key value pairs 198s ok 116 - ... got the right hash elements 198s ok 117 - set_option with lazy default 198s ok 118 - key for x exists - lazy default 198s ok 119 - key for x is defined - lazy default 198s ok 120 - kv returns lazy default 198s ok 121 - accessor triggers lazy default generator 198s # Testing class Foo4 198s ok 122 - Foo4->can('clear_options') 198s ok 123 - Foo4->can('delete_option') 198s ok 124 - Foo4->can('get_option') 198s ok 125 - Foo4->can('has_no_options') 198s ok 126 - Foo4->can('has_option') 198s ok 127 - Foo4->can('is_defined') 198s ok 128 - Foo4->can('key_value') 198s ok 129 - Foo4->can('keys') 198s ok 130 - Foo4->can('num_options') 198s ok 131 - Foo4->can('option_accessor') 198s ok 132 - Foo4->can('options_elements') 198s ok 133 - Foo4->can('quantity') 198s ok 134 - Foo4->can('set_option') 198s ok 135 - Foo4->can('values') 198s ok 136 - ... we have no options 198s ok 137 - ... we have no options 198s ok 138 - ... no options yet 198s ok 139 - ... we have no foo option 198s ok 140 - set return single new value in scalar context 198s ok 141 - ... set the option okay 198s ok 142 - exception with odd number of arguments 198s ok 143 - exception when using undef as a key 198s ok 144 - ... foo is defined 198s ok 145 - ... we have options 198s ok 146 - ... we have 1 option(s) 198s ok 147 - ... we have a foo option 198s ok 148 - ... got options now 198s ok 149 - ... set the option okay 198s ok 150 - ... we have 2 option(s) 198s ok 151 - ... got more options now 198s ok 152 - ... got the right option 198s ok 153 - get multiple options at once 198s ok 154 - ... got last option in scalar context 198s ok 155 - ... set the option okay 198s ok 156 - 4 options 198s ok 157 - get multiple options at once 198s ok 158 - delete returns deleted value 198s ok 159 - ... deleted the option okay 198s ok 160 - delete returns all deleted values in list context 198s ok 161 - ... deleted multiple option okay 198s ok 162 - ... we have 1 option(s) 198s ok 163 - ... got more options now 198s ok 164 - ... cleared options 198s ok 165 - ... options added okay with defaults 198s ok 166 - reader part of curried accessor works 198s ok 167 - accessor as reader 198s ok 168 - ... returns what we expect 198s ok 169 - error when calling accessor with no arguments 198s ok 170 - exception when using undef as a key 198s ok 171 - accessor as writer 198s ok 172 - ... good constructor params 198s ok 173 - ... could not add a hash ref where an string is expected 198s ok 174 - ... bad constructor params 198s ok 175 - set returns newly set values in order of keys provided 198s ok 176 - keys returns expected keys 198s ok 177 - values returns expected values 198s ok 178 - ... got the right key value pairs 198s ok 179 - ... got the right hash elements 198s # Testing class Foo5 198s ok 180 - Foo5->can('clear_options') 198s ok 181 - Foo5->can('delete_option') 198s ok 182 - Foo5->can('get_option') 198s ok 183 - Foo5->can('has_no_options') 198s ok 184 - Foo5->can('has_option') 198s ok 185 - Foo5->can('is_defined') 198s ok 186 - Foo5->can('key_value') 198s ok 187 - Foo5->can('keys') 198s ok 188 - Foo5->can('num_options') 198s ok 189 - Foo5->can('option_accessor') 198s ok 190 - Foo5->can('options_elements') 198s ok 191 - Foo5->can('quantity') 198s ok 192 - Foo5->can('set_option') 198s ok 193 - Foo5->can('values') 198s ok 194 - ... we have no options 198s ok 195 - ... we have no options 198s ok 196 - ... no options yet 198s ok 197 - ... we have no foo option 198s ok 198 - set return single new value in scalar context 198s ok 199 - ... set the option okay 198s ok 200 - exception with odd number of arguments 198s ok 201 - exception when using undef as a key 198s ok 202 - ... foo is defined 198s ok 203 - ... we have options 198s ok 204 - ... we have 1 option(s) 198s ok 205 - ... we have a foo option 198s ok 206 - ... got options now 198s ok 207 - ... set the option okay 198s ok 208 - ... we have 2 option(s) 198s ok 209 - ... got more options now 198s ok 210 - ... got the right option 198s ok 211 - get multiple options at once 198s ok 212 - ... got last option in scalar context 198s ok 213 - ... set the option okay 198s ok 214 - 4 options 198s ok 215 - get multiple options at once 198s ok 216 - delete returns deleted value 198s ok 217 - ... deleted the option okay 198s ok 218 - delete returns all deleted values in list context 198s ok 219 - ... deleted multiple option okay 198s ok 220 - ... we have 1 option(s) 198s ok 221 - ... got more options now 198s ok 222 - ... cleared options 198s ok 223 - ... options added okay with defaults 198s ok 224 - reader part of curried accessor works 198s ok 225 - accessor as reader 198s ok 226 - ... returns what we expect 198s ok 227 - error when calling accessor with no arguments 198s ok 228 - exception when using undef as a key 198s ok 229 - accessor as writer 198s ok 230 - ... good constructor params 198s ok 231 - ... could not add a hash ref where an string is expected 198s ok 232 - ... bad constructor params 198s ok 233 - set returns newly set values in order of keys provided 198s ok 234 - keys returns expected keys 198s ok 235 - values returns expected values 198s ok 236 - ... got the right key value pairs 198s ok 237 - ... got the right hash elements 198s # Testing class Foo6 198s ok 238 - Foo6->can('clear_options') 198s ok 239 - Foo6->can('delete_option') 198s ok 240 - Foo6->can('get_option') 198s ok 241 - Foo6->can('has_no_options') 198s ok 242 - Foo6->can('has_option') 198s ok 243 - Foo6->can('is_defined') 198s ok 244 - Foo6->can('key_value') 198s ok 245 - Foo6->can('keys') 198s ok 246 - Foo6->can('num_options') 198s ok 247 - Foo6->can('option_accessor') 198s ok 248 - Foo6->can('options_elements') 198s ok 249 - Foo6->can('quantity') 198s ok 250 - Foo6->can('set_option') 198s ok 251 - Foo6->can('values') 198s ok 252 - ... we have no options 198s ok 253 - ... we have no options 198s ok 254 - ... no options yet 198s ok 255 - ... we have no foo option 198s ok 256 - set return single new value in scalar context 198s ok 257 - ... set the option okay 198s ok 258 - exception with odd number of arguments 198s ok 259 - exception when using undef as a key 198s ok 260 - ... foo is defined 198s ok 261 - ... we have options 198s ok 262 - ... we have 1 option(s) 198s ok 263 - ... we have a foo option 198s ok 264 - ... got options now 198s ok 265 - ... set the option okay 198s ok 266 - ... we have 2 option(s) 198s ok 267 - ... got more options now 198s ok 268 - ... got the right option 198s ok 269 - get multiple options at once 198s ok 270 - ... got last option in scalar context 198s ok 271 - ... set the option okay 198s ok 272 - 4 options 198s ok 273 - get multiple options at once 198s ok 274 - delete returns deleted value 198s ok 275 - ... deleted the option okay 198s ok 276 - delete returns all deleted values in list context 198s ok 277 - ... deleted multiple option okay 198s ok 278 - ... we have 1 option(s) 198s ok 279 - ... got more options now 198s ok 280 - ... cleared options 198s ok 281 - ... options added okay with defaults 198s ok 282 - reader part of curried accessor works 198s ok 283 - accessor as reader 198s ok 284 - ... returns what we expect 198s ok 285 - error when calling accessor with no arguments 198s ok 286 - exception when using undef as a key 198s ok 287 - accessor as writer 198s ok 288 - ... good constructor params 198s ok 289 - ... could not add a hash ref where an string is expected 198s ok 290 - ... bad constructor params 198s ok 291 - set returns newly set values in order of keys provided 198s ok 292 - keys returns expected keys 198s ok 293 - values returns expected values 198s ok 294 - ... got the right key value pairs 198s ok 295 - ... got the right hash elements 198s ok 296 - can use accessor to set value to undef 198s ok 297 - can use accessor to set value to undef 198s 1..297 198s ok 198s t/02moo/trait_number.t ................. 198s # Testing class Foo2 198s ok 1 - Foo2->can('abs') 198s ok 2 - Foo2->can('add') 198s ok 3 - Foo2->can('cut_in_half') 198s ok 4 - Foo2->can('dec') 198s ok 5 - Foo2->can('div') 198s ok 6 - Foo2->can('inc') 198s ok 7 - Foo2->can('mod') 198s ok 8 - Foo2->can('mul') 198s ok 9 - Foo2->can('odd') 198s ok 10 - Foo2->can('set') 198s ok 11 - Foo2->can('sub') 198s ok 12 - Default to five 198s ok 13 - add returns new value 198s ok 14 - Add ten for fithteen 198s ok 15 - add throws an error when 2 arguments are passed 198s ok 16 - sub returns new value 198s ok 17 - Subtract three for 12 198s ok 18 - sub throws an error when 2 arguments are passed 198s ok 19 - set returns new value 198s ok 20 - Set to ten 198s ok 21 - set throws an error when 2 arguments are passed 198s ok 22 - div returns new value 198s ok 23 - divide by 2 198s ok 24 - div throws an error when 2 arguments are passed 198s ok 25 - mul returns new value 198s ok 26 - multiplied by 2 198s ok 27 - mul throws an error when 2 arguments are passed 198s ok 28 - mod returns new value 198s ok 29 - Mod by 2 198s ok 30 - mod throws an error when 2 arguments are passed 198s ok 31 - Mod by 5 198s ok 32 - abs returns new value 198s ok 33 - abs throws an error when an argument is passed 198s ok 34 - abs 1 198s ok 35 - inc 12 198s ok 36 - dec 13 198s # Testing class Foo3 198s ok 37 - Foo3->can('abs') 198s ok 38 - Foo3->can('add') 198s ok 39 - Foo3->can('cut_in_half') 198s ok 40 - Foo3->can('dec') 198s ok 41 - Foo3->can('div') 198s ok 42 - Foo3->can('inc') 198s ok 43 - Foo3->can('mod') 198s ok 44 - Foo3->can('mul') 198s ok 45 - Foo3->can('odd') 198s ok 46 - Foo3->can('set') 198s ok 47 - Foo3->can('sub') 198s ok 48 - Default to five 198s ok 49 - add returns new value 198s ok 50 - Add ten for fithteen 198s ok 51 - add throws an error when 2 arguments are passed 198s ok 52 - sub returns new value 198s ok 53 - Subtract three for 12 198s ok 54 - sub throws an error when 2 arguments are passed 198s ok 55 - set returns new value 198s ok 56 - Set to ten 198s ok 57 - set throws an error when 2 arguments are passed 198s ok 58 - div returns new value 198s ok 59 - divide by 2 198s ok 60 - div throws an error when 2 arguments are passed 198s ok 61 - mul returns new value 198s ok 62 - multiplied by 2 198s ok 63 - mul throws an error when 2 arguments are passed 198s ok 64 - mod returns new value 198s ok 65 - Mod by 2 198s ok 66 - mod throws an error when 2 arguments are passed 198s ok 67 - Mod by 5 198s ok 68 - abs returns new value 198s ok 69 - abs throws an error when an argument is passed 198s ok 70 - abs 1 198s ok 71 - inc 12 198s ok 72 - dec 13 198s ok 73 - add with lazy default 198s ok 74 - mod with lazy default 198s # Testing class Foo4 198s ok 75 - Foo4->can('abs') 198s ok 76 - Foo4->can('add') 198s ok 77 - Foo4->can('cut_in_half') 198s ok 78 - Foo4->can('dec') 198s ok 79 - Foo4->can('div') 198s ok 80 - Foo4->can('inc') 198s ok 81 - Foo4->can('mod') 198s ok 82 - Foo4->can('mul') 198s ok 83 - Foo4->can('odd') 198s ok 84 - Foo4->can('set') 198s ok 85 - Foo4->can('sub') 198s ok 86 - Default to five 198s ok 87 - add returns new value 198s ok 88 - Add ten for fithteen 198s ok 89 - add throws an error when 2 arguments are passed 198s ok 90 - sub returns new value 198s ok 91 - Subtract three for 12 198s ok 92 - sub throws an error when 2 arguments are passed 198s ok 93 - set returns new value 198s ok 94 - Set to ten 198s ok 95 - set throws an error when 2 arguments are passed 198s ok 96 - div returns new value 198s ok 97 - divide by 2 198s ok 98 - div throws an error when 2 arguments are passed 198s ok 99 - mul returns new value 198s ok 100 - multiplied by 2 198s ok 101 - mul throws an error when 2 arguments are passed 198s ok 102 - mod returns new value 198s ok 103 - Mod by 2 198s ok 104 - mod throws an error when 2 arguments are passed 198s ok 105 - Mod by 5 198s ok 106 - abs returns new value 198s ok 107 - abs throws an error when an argument is passed 198s ok 108 - abs 1 198s ok 109 - inc 12 198s ok 110 - dec 13 198s # Testing class Foo5 198s ok 111 - Foo5->can('abs') 198s ok 112 - Foo5->can('add') 198s ok 113 - Foo5->can('cut_in_half') 198s ok 114 - Foo5->can('dec') 198s ok 115 - Foo5->can('div') 198s ok 116 - Foo5->can('inc') 198s ok 117 - Foo5->can('mod') 198s ok 118 - Foo5->can('mul') 198s ok 119 - Foo5->can('odd') 198s ok 120 - Foo5->can('set') 198s ok 121 - Foo5->can('sub') 198s ok 122 - Default to five 198s ok 123 - add returns new value 198s ok 124 - Add ten for fithteen 198s ok 125 - add throws an error when 2 arguments are passed 198s ok 126 - sub returns new value 198s ok 127 - Subtract three for 12 198s ok 128 - sub throws an error when 2 arguments are passed 198s ok 129 - set returns new value 198s ok 130 - Set to ten 198s ok 131 - set throws an error when 2 arguments are passed 198s ok 132 - div returns new value 198s ok 133 - divide by 2 198s ok 134 - div throws an error when 2 arguments are passed 198s ok 135 - mul returns new value 198s ok 136 - multiplied by 2 198s ok 137 - mul throws an error when 2 arguments are passed 198s ok 138 - mod returns new value 198s ok 139 - Mod by 2 198s ok 140 - mod throws an error when 2 arguments are passed 198s ok 141 - Mod by 5 198s ok 142 - abs returns new value 198s ok 143 - abs throws an error when an argument is passed 198s ok 144 - abs 1 198s ok 145 - inc 12 198s ok 146 - dec 13 198s # Testing class Foo6 198s ok 147 - Foo6->can('abs') 198s ok 148 - Foo6->can('add') 198s ok 149 - Foo6->can('cut_in_half') 198s ok 150 - Foo6->can('dec') 198s ok 151 - Foo6->can('div') 198s ok 152 - Foo6->can('inc') 198s ok 153 - Foo6->can('mod') 198s ok 154 - Foo6->can('mul') 198s ok 155 - Foo6->can('odd') 198s ok 156 - Foo6->can('set') 198s ok 157 - Foo6->can('sub') 198s ok 158 - Default to five 198s ok 159 - add returns new value 198s ok 160 - Add ten for fithteen 198s ok 161 - add throws an error when 2 arguments are passed 198s ok 162 - sub returns new value 198s ok 163 - Subtract three for 12 198s ok 164 - sub throws an error when 2 arguments are passed 198s ok 165 - set returns new value 198s ok 166 - Set to ten 198s ok 167 - set throws an error when 2 arguments are passed 198s ok 168 - div returns new value 198s ok 169 - divide by 2 198s ok 170 - div throws an error when 2 arguments are passed 198s ok 171 - mul returns new value 198s ok 172 - multiplied by 2 198s ok 173 - mul throws an error when 2 arguments are passed 198s ok 174 - mod returns new value 198s ok 175 - Mod by 2 198s ok 176 - mod throws an error when 2 arguments are passed 198s ok 177 - Mod by 5 198s ok 178 - abs returns new value 198s ok 179 - abs throws an error when an argument is passed 198s ok 180 - abs 1 198s ok 181 - inc 12 198s ok 182 - dec 13 198s 1..182 198s ok 198s t/02moo/trait_string.t ................. 198s # Testing class Foo2 198s ok 1 - Foo2->can('append') 198s ok 2 - Foo2->can('append_curried') 198s ok 3 - Foo2->can('chomp') 198s ok 4 - Foo2->can('chop') 198s ok 5 - Foo2->can('clear') 198s ok 6 - Foo2->can('inc') 198s ok 7 - Foo2->can('length') 198s ok 8 - Foo2->can('match') 198s ok 9 - Foo2->can('match_curried') 198s ok 10 - Foo2->can('prepend') 198s ok 11 - Foo2->can('prepend_curried') 198s ok 12 - Foo2->can('replace') 198s ok 13 - Foo2->can('replace_curried') 198s ok 14 - Foo2->can('substr') 198s ok 15 - Foo2->can('substr_curried_1') 198s ok 16 - Foo2->can('substr_curried_2') 198s ok 17 - Foo2->can('substr_curried_3') 198s ok 18 - length returns zero 198s ok 19 - length returns 1 for new string 198s ok 20 - length throws an error when an argument is passed 198s ok 21 - inc returns new value 198s ok 22 - a becomes b after inc 198s ok 23 - inc throws an error when an argument is passed 198s ok 24 - append returns new value 198s ok 25 - appended to the string 198s ok 26 - append throws an error when two arguments are passed 198s ok 27 - append_curried appended to the string 198s ok 28 - append_curried throws an error when two arguments are passed 198s ok 29 - chomp returns number of characters removed 198s ok 30 - chomped string 198s ok 31 - chomp returns number of characters removed 198s ok 32 - chomp is a no-op when string has no line ending 198s ok 33 - chomp throws an error when an argument is passed 198s ok 34 - chop returns character removed 198s ok 35 - chopped string 198s ok 36 - chop throws an error when an argument is passed 198s ok 37 - prepend returns new value 198s ok 38 - prepended to string 198s ok 39 - prepend_curried prepended to string 198s ok 40 - replace returns new value 198s ok 41 - substitution using coderef for replacement 198s ok 42 - substitution using string as replacement 198s ok 43 - replace accepts an empty string as second argument 198s ok 44 - replace accepts an empty string as first argument 198s ok 45 - replace throws an error when the first argument is not a string or regexp 198s ok 46 - replace throws an error when the first argument is not a string or regexp 198s ok 47 - capitalize last 198s ok 48 - match -barx against /[aq]/ returns matches 198s ok 49 - match -barx against /[aq]/ returns matches 198s ok 50 - match with string as argument returns true 198s ok 51 - match with empty string as argument returns true 198s ok 52 - match throws an error when no arguments are passed 198s ok 53 - match throws an error when an invalid argument is passed 198s ok 54 - match_curried returns false 198s ok 55 - match curried returns true 198s ok 56 - clear 198s ok 57 - clear throws an error when an argument is passed 198s ok 58 - substr as getter with one argument 198s ok 59 - substr as getter with two arguments 198s ok 60 - substr as setter returns replaced string 198s ok 61 - substr as setter with three arguments 198s ok 62 - substr as setter with three arguments, replacment is empty string 198s ok 63 - substr throws an error when no argumemts are passed 198s ok 64 - substr throws an error when four argumemts are passed 198s ok 65 - substr throws an error when first argument is not an integer 198s ok 66 - substr throws an error when second argument is not an integer 198s ok 67 - substr throws an error when third argument is not a string 198s ok 68 - substr_curried_1 returns expected value 198s ok 69 - substr_curried_1 with one argument returns expected value 198s ok 70 - substr_curried_1 as setter with two arguments 198s ok 71 - substr_curried_2 returns expected value 198s ok 72 - substr_curried_2 as setter with one arguments 198s ok 73 - substr_curried_3 as setter 198s # Testing class Foo3 198s ok 74 - Foo3->can('append') 198s ok 75 - Foo3->can('append_curried') 198s ok 76 - Foo3->can('chomp') 198s ok 77 - Foo3->can('chop') 198s ok 78 - Foo3->can('clear') 198s ok 79 - Foo3->can('inc') 198s ok 80 - Foo3->can('length') 198s ok 81 - Foo3->can('match') 198s ok 82 - Foo3->can('match_curried') 198s ok 83 - Foo3->can('prepend') 198s ok 84 - Foo3->can('prepend_curried') 198s ok 85 - Foo3->can('replace') 198s ok 86 - Foo3->can('replace_curried') 198s ok 87 - Foo3->can('substr') 198s ok 88 - Foo3->can('substr_curried_1') 198s ok 89 - Foo3->can('substr_curried_2') 198s ok 90 - Foo3->can('substr_curried_3') 198s ok 91 - length returns zero 198s ok 92 - length returns 1 for new string 198s ok 93 - length throws an error when an argument is passed 198s ok 94 - inc returns new value 198s ok 95 - a becomes b after inc 198s ok 96 - inc throws an error when an argument is passed 198s ok 97 - append returns new value 198s ok 98 - appended to the string 198s ok 99 - append throws an error when two arguments are passed 198s ok 100 - append_curried appended to the string 198s ok 101 - append_curried throws an error when two arguments are passed 198s ok 102 - chomp returns number of characters removed 198s ok 103 - chomped string 198s ok 104 - chomp returns number of characters removed 198s ok 105 - chomp is a no-op when string has no line ending 198s ok 106 - chomp throws an error when an argument is passed 198s ok 107 - chop returns character removed 198s ok 108 - chopped string 198s ok 109 - chop throws an error when an argument is passed 198s ok 110 - prepend returns new value 198s ok 111 - prepended to string 198s ok 112 - prepend_curried prepended to string 198s ok 113 - replace returns new value 198s ok 114 - substitution using coderef for replacement 198s ok 115 - substitution using string as replacement 198s ok 116 - replace accepts an empty string as second argument 198s ok 117 - replace accepts an empty string as first argument 198s ok 118 - replace throws an error when the first argument is not a string or regexp 198s ok 119 - replace throws an error when the first argument is not a string or regexp 198s ok 120 - capitalize last 198s ok 121 - match -barx against /[aq]/ returns matches 198s ok 122 - match -barx against /[aq]/ returns matches 198s ok 123 - match with string as argument returns true 198s ok 124 - match with empty string as argument returns true 198s ok 125 - match throws an error when no arguments are passed 198s ok 126 - match throws an error when an invalid argument is passed 198s ok 127 - match_curried returns false 198s ok 128 - match curried returns true 198s ok 129 - clear 198s ok 130 - clear throws an error when an argument is passed 198s ok 131 - substr as getter with one argument 198s ok 132 - substr as getter with two arguments 198s ok 133 - substr as setter returns replaced string 198s ok 134 - substr as setter with three arguments 198s ok 135 - substr as setter with three arguments, replacment is empty string 198s ok 136 - substr throws an error when no argumemts are passed 198s ok 137 - substr throws an error when four argumemts are passed 198s ok 138 - substr throws an error when first argument is not an integer 198s ok 139 - substr throws an error when second argument is not an integer 198s ok 140 - substr throws an error when third argument is not a string 198s ok 141 - substr_curried_1 returns expected value 198s ok 142 - substr_curried_1 with one argument returns expected value 198s ok 143 - substr_curried_1 as setter with two arguments 198s ok 144 - substr_curried_2 returns expected value 198s ok 145 - substr_curried_2 as setter with one arguments 198s ok 146 - substr_curried_3 as setter 198s ok 147 - append with lazy default 198s # Testing class Foo4 198s ok 148 - Foo4->can('append') 198s ok 149 - Foo4->can('append_curried') 198s ok 150 - Foo4->can('chomp') 198s ok 151 - Foo4->can('chop') 198s ok 152 - Foo4->can('clear') 198s ok 153 - Foo4->can('inc') 198s ok 154 - Foo4->can('length') 198s ok 155 - Foo4->can('match') 198s ok 156 - Foo4->can('match_curried') 198s ok 157 - Foo4->can('prepend') 198s ok 158 - Foo4->can('prepend_curried') 198s ok 159 - Foo4->can('replace') 198s ok 160 - Foo4->can('replace_curried') 198s ok 161 - Foo4->can('substr') 198s ok 162 - Foo4->can('substr_curried_1') 198s ok 163 - Foo4->can('substr_curried_2') 198s ok 164 - Foo4->can('substr_curried_3') 198s ok 165 - length returns zero 198s ok 166 - length returns 1 for new string 198s ok 167 - length throws an error when an argument is passed 198s ok 168 - inc returns new value 198s ok 169 - a becomes b after inc 198s ok 170 - inc throws an error when an argument is passed 198s ok 171 - append returns new value 198s ok 172 - appended to the string 198s ok 173 - append throws an error when two arguments are passed 198s ok 174 - append_curried appended to the string 198s ok 175 - append_curried throws an error when two arguments are passed 198s ok 176 - chomp returns number of characters removed 198s ok 177 - chomped string 198s ok 178 - chomp returns number of characters removed 198s ok 179 - chomp is a no-op when string has no line ending 198s ok 180 - chomp throws an error when an argument is passed 198s ok 181 - chop returns character removed 198s ok 182 - chopped string 198s ok 183 - chop throws an error when an argument is passed 198s ok 184 - prepend returns new value 198s ok 185 - prepended to string 198s ok 186 - prepend_curried prepended to string 198s ok 187 - replace returns new value 198s ok 188 - substitution using coderef for replacement 198s ok 189 - substitution using string as replacement 198s ok 190 - replace accepts an empty string as second argument 198s ok 191 - replace accepts an empty string as first argument 198s ok 192 - replace throws an error when the first argument is not a string or regexp 198s ok 193 - replace throws an error when the first argument is not a string or regexp 198s ok 194 - capitalize last 198s ok 195 - match -barx against /[aq]/ returns matches 198s ok 196 - match -barx against /[aq]/ returns matches 198s ok 197 - match with string as argument returns true 198s ok 198 - match with empty string as argument returns true 198s ok 199 - match throws an error when no arguments are passed 198s ok 200 - match throws an error when an invalid argument is passed 198s ok 201 - match_curried returns false 198s ok 202 - match curried returns true 198s ok 203 - clear 198s ok 204 - clear throws an error when an argument is passed 198s ok 205 - substr as getter with one argument 198s ok 206 - substr as getter with two arguments 198s ok 207 - substr as setter returns replaced string 198s ok 208 - substr as setter with three arguments 198s ok 209 - substr as setter with three arguments, replacment is empty string 198s ok 210 - substr throws an error when no argumemts are passed 198s ok 211 - substr throws an error when four argumemts are passed 198s ok 212 - substr throws an error when first argument is not an integer 198s ok 213 - substr throws an error when second argument is not an integer 198s ok 214 - substr throws an error when third argument is not a string 198s ok 215 - substr_curried_1 returns expected value 198s ok 216 - substr_curried_1 with one argument returns expected value 198s ok 217 - substr_curried_1 as setter with two arguments 198s ok 218 - substr_curried_2 returns expected value 198s ok 219 - substr_curried_2 as setter with one arguments 198s ok 220 - substr_curried_3 as setter 198s # Testing class Foo5 198s ok 221 - Foo5->can('append') 198s ok 222 - Foo5->can('append_curried') 198s ok 223 - Foo5->can('chomp') 198s ok 224 - Foo5->can('chop') 198s ok 225 - Foo5->can('clear') 198s ok 226 - Foo5->can('inc') 198s ok 227 - Foo5->can('length') 198s ok 228 - Foo5->can('match') 198s ok 229 - Foo5->can('match_curried') 198s ok 230 - Foo5->can('prepend') 198s ok 231 - Foo5->can('prepend_curried') 198s ok 232 - Foo5->can('replace') 198s ok 233 - Foo5->can('replace_curried') 198s ok 234 - Foo5->can('substr') 198s ok 235 - Foo5->can('substr_curried_1') 198s ok 236 - Foo5->can('substr_curried_2') 198s ok 237 - Foo5->can('substr_curried_3') 198s ok 238 - length returns zero 198s ok 239 - length returns 1 for new string 198s ok 240 - length throws an error when an argument is passed 198s ok 241 - inc returns new value 198s ok 242 - a becomes b after inc 198s ok 243 - inc throws an error when an argument is passed 198s ok 244 - append returns new value 198s ok 245 - appended to the string 198s ok 246 - append throws an error when two arguments are passed 198s ok 247 - append_curried appended to the string 198s ok 248 - append_curried throws an error when two arguments are passed 198s ok 249 - chomp returns number of characters removed 198s ok 250 - chomped string 198s ok 251 - chomp returns number of characters removed 198s ok 252 - chomp is a no-op when string has no line ending 198s ok 253 - chomp throws an error when an argument is passed 198s ok 254 - chop returns character removed 198s ok 255 - chopped string 198s ok 256 - chop throws an error when an argument is passed 198s ok 257 - prepend returns new value 198s ok 258 - prepended to string 198s ok 259 - prepend_curried prepended to string 198s ok 260 - replace returns new value 198s ok 261 - substitution using coderef for replacement 198s ok 262 - substitution using string as replacement 198s ok 263 - replace accepts an empty string as second argument 198s ok 264 - replace accepts an empty string as first argument 198s ok 265 - replace throws an error when the first argument is not a string or regexp 198s ok 266 - replace throws an error when the first argument is not a string or regexp 198s ok 267 - capitalize last 198s ok 268 - match -barx against /[aq]/ returns matches 198s ok 269 - match -barx against /[aq]/ returns matches 198s ok 270 - match with string as argument returns true 198s ok 271 - match with empty string as argument returns true 198s ok 272 - match throws an error when no arguments are passed 198s ok 273 - match throws an error when an invalid argument is passed 198s ok 274 - match_curried returns false 198s ok 275 - match curried returns true 198s ok 276 - clear 198s ok 277 - clear throws an error when an argument is passed 198s ok 278 - substr as getter with one argument 198s ok 279 - substr as getter with two arguments 198s ok 280 - substr as setter returns replaced string 198s ok 281 - substr as setter with three arguments 198s ok 282 - substr as setter with three arguments, replacment is empty string 198s ok 283 - substr throws an error when no argumemts are passed 198s ok 284 - substr throws an error when four argumemts are passed 198s ok 285 - substr throws an error when first argument is not an integer 198s ok 286 - substr throws an error when second argument is not an integer 198s ok 287 - substr throws an error when third argument is not a string 198s ok 288 - substr_curried_1 returns expected value 198s ok 289 - substr_curried_1 with one argument returns expected value 198s ok 290 - substr_curried_1 as setter with two arguments 198s ok 291 - substr_curried_2 returns expected value 198s ok 292 - substr_curried_2 as setter with one arguments 198s ok 293 - substr_curried_3 as setter 198s # Testing class Foo6 198s ok 294 - Foo6->can('append') 198s ok 295 - Foo6->can('append_curried') 198s ok 296 - Foo6->can('chomp') 198s ok 297 - Foo6->can('chop') 198s ok 298 - Foo6->can('clear') 198s ok 299 - Foo6->can('inc') 198s ok 300 - Foo6->can('length') 198s ok 301 - Foo6->can('match') 198s ok 302 - Foo6->can('match_curried') 198s ok 303 - Foo6->can('prepend') 198s ok 304 - Foo6->can('prepend_curried') 198s ok 305 - Foo6->can('replace') 198s ok 306 - Foo6->can('replace_curried') 198s ok 307 - Foo6->can('substr') 198s ok 308 - Foo6->can('substr_curried_1') 198s ok 309 - Foo6->can('substr_curried_2') 198s ok 310 - Foo6->can('substr_curried_3') 198s ok 311 - length returns zero 198s ok 312 - length returns 1 for new string 198s ok 313 - length throws an error when an argument is passed 198s ok 314 - inc returns new value 198s ok 315 - a becomes b after inc 198s ok 316 - inc throws an error when an argument is passed 198s ok 317 - append returns new value 198s ok 318 - appended to the string 198s ok 319 - append throws an error when two arguments are passed 198s ok 320 - append_curried appended to the string 198s ok 321 - append_curried throws an error when two arguments are passed 198s ok 322 - chomp returns number of characters removed 198s ok 323 - chomped string 198s ok 324 - chomp returns number of characters removed 198s ok 325 - chomp is a no-op when string has no line ending 198s ok 326 - chomp throws an error when an argument is passed 198s ok 327 - chop returns character removed 198s ok 328 - chopped string 198s ok 329 - chop throws an error when an argument is passed 198s ok 330 - prepend returns new value 198s ok 331 - prepended to string 198s ok 332 - prepend_curried prepended to string 198s ok 333 - replace returns new value 198s ok 334 - substitution using coderef for replacement 198s ok 335 - substitution using string as replacement 198s ok 336 - replace accepts an empty string as second argument 198s ok 337 - replace accepts an empty string as first argument 198s ok 338 - replace throws an error when the first argument is not a string or regexp 198s ok 339 - replace throws an error when the first argument is not a string or regexp 198s ok 340 - capitalize last 198s ok 341 - match -barx against /[aq]/ returns matches 198s ok 342 - match -barx against /[aq]/ returns matches 198s ok 343 - match with string as argument returns true 198s ok 344 - match with empty string as argument returns true 198s ok 345 - match throws an error when no arguments are passed 198s ok 346 - match throws an error when an invalid argument is passed 198s ok 347 - match_curried returns false 198s ok 348 - match curried returns true 198s ok 349 - clear 198s ok 350 - clear throws an error when an argument is passed 198s ok 351 - substr as getter with one argument 198s ok 352 - substr as getter with two arguments 198s ok 353 - substr as setter returns replaced string 198s ok 354 - substr as setter with three arguments 198s ok 355 - substr as setter with three arguments, replacment is empty string 198s ok 356 - substr throws an error when no argumemts are passed 198s ok 357 - substr throws an error when four argumemts are passed 198s ok 358 - substr throws an error when first argument is not an integer 198s ok 359 - substr throws an error when second argument is not an integer 198s ok 360 - substr throws an error when third argument is not a string 198s ok 361 - substr_curried_1 returns expected value 198s ok 362 - substr_curried_1 with one argument returns expected value 198s ok 363 - substr_curried_1 as setter with two arguments 198s ok 364 - substr_curried_2 returns expected value 198s ok 365 - substr_curried_2 as setter with one arguments 198s ok 366 - substr_curried_3 as setter 198s 1..366 198s ok 198s t/03moo_mxtt.t ......................... 198s # Local::Bleh 198s ok 1 - delegated method worked 198s ok 2 - ... and returned correct value 198s ok 3 - curried delegated method worked 198s ok 4 - delegated method checked incoming types 198s ok 5 - ... and kept the value safe 198s ok 6 - delegated coerced value 198s ok 7 - ... without needing to build a new arrayref 198s ok 8 - delegated method with chaining worked 198s ok 9 - ... and returned correct value 198s # Local::Bleh2 198s ok 10 - delegated method worked 198s ok 11 - curried delegated method worked 198s ok 12 - delegated method has to do naive type check 198s ok 13 - ... and kept the value safe 198s ok 14 - delegated coerced value 198s ok 15 - ... but sadly needed to build a new arrayref 198s 1..15 198s ok 199s t/03moo_mxtt/role.t .................... 199s ok 1 199s ok 2 199s ok 3 199s ok 4 199s ok 5 199s ok 6 199s ok 7 199s ok 8 199s 1..8 199s ok 199s t/03moo_mxtt/trait_array.t ............. 199s # Subtest: simple case 199s ok 1 - Foo2->can('accessor') 199s ok 2 - Foo2->can('accessor_curried_1') 199s ok 3 - Foo2->can('accessor_curried_2') 199s ok 4 - Foo2->can('clear') 199s ok 5 - Foo2->can('count') 199s ok 6 - Foo2->can('delete') 199s ok 7 - Foo2->can('delete_curried') 199s ok 8 - Foo2->can('elements') 199s ok 9 - Foo2->can('first') 199s ok 10 - Foo2->can('first_curried') 199s ok 11 - Foo2->can('first_index') 199s ok 12 - Foo2->can('first_index_curried') 199s ok 13 - Foo2->can('get') 199s ok 14 - Foo2->can('get_curried') 199s ok 15 - Foo2->can('grep') 199s ok 16 - Foo2->can('grep_curried') 199s ok 17 - Foo2->can('insert') 199s ok 18 - Foo2->can('insert_curried') 199s ok 19 - Foo2->can('is_empty') 199s ok 20 - Foo2->can('join') 199s ok 21 - Foo2->can('join_curried') 199s ok 22 - Foo2->can('map') 199s ok 23 - Foo2->can('map_curried') 199s ok 24 - Foo2->can('natatime') 199s ok 25 - Foo2->can('natatime_curried') 199s ok 26 - Foo2->can('pop') 199s ok 27 - Foo2->can('push') 199s ok 28 - Foo2->can('push_curried') 199s ok 29 - Foo2->can('reduce') 199s ok 30 - Foo2->can('reduce_curried') 199s ok 31 - Foo2->can('set') 199s ok 32 - Foo2->can('set_curried_1') 199s ok 33 - Foo2->can('set_curried_2') 199s ok 34 - Foo2->can('shift') 199s ok 35 - Foo2->can('shuffle') 199s ok 36 - Foo2->can('sort') 199s ok 37 - Foo2->can('sort_curried') 199s ok 38 - Foo2->can('sort_in_place') 199s ok 39 - Foo2->can('sort_in_place_curried') 199s ok 40 - Foo2->can('splice') 199s ok 41 - Foo2->can('splice_curried_1') 199s ok 42 - Foo2->can('splice_curried_2') 199s ok 43 - Foo2->can('splice_curried_all') 199s ok 44 - Foo2->can('uniq') 199s ok 45 - Foo2->can('unshift') 199s ok 46 - Foo2->can('unshift_curried') 199s ok 47 - values can be set in constructor 199s ok 48 - values is not empty 199s ok 49 - count returns 3 199s ok 50 - throws an error when passing an argument passed to count 199s ok 51 - pushed three new values and lived 199s ok 52 - call to push without arguments lives 199s ok 53 - unshift returns size of the new array 199s ok 54 - unshifted two values and lived 199s ok 55 - unshift changed the value of the array in the object 199s ok 56 - call to unshift without arguments lives 199s ok 57 - pop returns the last value in the array 199s ok 58 - pop changed the value of the array in the object 199s ok 59 - call to pop with arguments dies 199s ok 60 - shift returns the first value 199s ok 61 - call to shift with arguments dies 199s ok 62 - shift changed the value of the array in the object 199s ok 63 - call to elements returns values as a list 199s ok 64 - elements accessor in scalar context returns the number of elements in the list 199s ok 65 - throws an error when passing an argument passed to elements 199s ok 66 - get values at index 0 199s ok 67 - get values at index 1 199s ok 68 - get values at index 2 199s ok 69 - get_curried returns value at index 1 199s ok 70 - throws an error when get is called without any arguments 199s ok 71 - throws an error when get is called with an invalid argument 199s ok 72 - throws an error when get is called with an invalid argument 199s ok 73 - throws an error when get is called with an invalid argument 199s ok 74 - throws an error when get_curried is called with an argument 199s ok 75 - set returns new value 199s ok 76 - set value at index 1 lives 199s ok 77 - get value at index 1 returns new value 199s ok 78 - throws an error when set is called with three arguments 199s ok 79 - set_curried_1 lives 199s ok 80 - get value at index 1 returns new value 199s ok 81 - throws an error when set_curried_1 is called with two arguments 199s ok 82 - set_curried_2 lives 199s ok 83 - get value at index 1 returns new value 199s ok 84 - throws an error when set_curried_2 is called with one argument 199s ok 85 - accessor with one argument returns value at index 1 199s ok 86 - accessor returns new value 199s ok 87 - accessor as writer lives 199s ok 88 - throws an error when accessor is called without arguments 199s ok 89 - accessor set value at index 1 199s ok 90 - throws an error when accessor is called with three arguments 199s ok 91 - accessor_curried_1 returns expected value when called with no arguments 199s ok 92 - accessor_curried_1 as writer lives 199s ok 93 - accessor_curried_1 set value at index 1 199s ok 94 - throws an error when accessor_curried_1 is called with two arguments 199s ok 95 - accessor_curried_2 as writer lives 199s ok 96 - accessor_curried_2 set value at index 1 199s ok 97 - throws an error when accessor_curried_2 is called with one argument 199s ok 98 - clear lives 199s ok 99 - values is empty after call to clear 199s ok 100 - shift returns undef on an empty array 199s ok 101 - shifted from an empty array and lived 199s ok 102 - throws an error when clear is called with an argument 199s ok 103 - values is not empty after failed call to clear 199s ok 104 - throws an error when is_empty is called with an argument 199s ok 105 - pushed 4 elements, got number of elements in the array back 199s ok 106 - delete returns deleted value 199s ok 107 - delete lives 199s ok 108 - delete removed the specified element 199s ok 109 - throws an error when delete is called with two arguments 199s ok 110 - delete_curried lives 199s ok 111 - delete removed the specified element 199s ok 112 - throws an error when delete_curried is called with one argument 199s ok 113 - insert lives 199s ok 114 - insert added the specified element 199s ok 115 - throws an error when insert is called with three arguments 199s ok 116 - return value of splice is empty list when not removing elements 199s ok 117 - splice lives 199s ok 118 - splice added the specified elements 199s ok 119 - splice returns list of removed values 199s ok 120 - splice lives 199s ok 121 - splice added the specified elements 199s ok 122 - throws an error when splice is called with no arguments 199s ok 123 - throws an error when splice is called with an invalid length 199s ok 124 - splice_curried_1 lives 199s ok 125 - splice added the specified elements 199s ok 126 - splice_curried_2 lives 199s ok 127 - splice added the specified elements 199s ok 128 - splice_curried_all lives 199s ok 129 - splice added the specified elements 199s ok 130 - splice in scalar context returns last element removed 199s ok 131 - splice in scalar context returns undef when no elements are removed 199s ok 132 - sort returns sorted values 199s ok 133 - sort accessor in scalar context returns the number of elements in the list 199s ok 134 - sort returns values sorted by provided function 199s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 199s ok 136 - throws an error when passing a non coderef to sort 199s ok 137 - throws an error when passing two arguments to sort 199s ok 138 - sort_in_place sorts values 199s ok 139 - sort_in_place with function sorts values 199s ok 140 - throws an error when passing a non coderef to sort_in_place 199s ok 141 - throws an error when passing two arguments to sort_in_place 199s ok 142 - sort_in_place_curried sorts values 199s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 199s ok 144 - map returns the expected values 199s ok 145 - throws an error when passing no arguments to map 199s ok 146 - throws an error when passing two arguments to map 199s ok 147 - throws an error when passing a non coderef to map 199s ok 148 - map_curried returns the expected values 199s ok 149 - throws an error when passing one argument passed to map_curried 199s ok 150 - grep returns the expected values 199s ok 151 - throws an error when passing no arguments to grep 199s ok 152 - throws an error when passing two arguments to grep 199s ok 153 - throws an error when passing a non coderef to grep 199s ok 154 - grep_curried returns the expected values 199s ok 155 - throws an error when passing one argument passed to grep_curried 199s ok 156 - first returns expected value 199s ok 157 - throws an error when passing no arguments to first 199s ok 158 - throws an error when passing two arguments to first 199s ok 159 - throws an error when passing a non coderef to first 199s ok 160 - first_curried returns expected value 199s ok 161 - throws an error when passing one argument passed to first_curried 199s ok 162 - first_index returns expected value 199s ok 163 - throws an error when passing no arguments to first_index 199s ok 164 - throws an error when passing two arguments to first_index 199s ok 165 - throws an error when passing a non coderef to first_index 199s ok 166 - first_index_curried returns expected value 199s ok 167 - throws an error when passing one argument passed to first_index_curried 199s ok 168 - join returns expected result 199s ok 169 - join returns expected result when joining with empty string 199s ok 170 - join returns expected result when joining with 0 as number 199s ok 171 - join returns expected result when joining with 0 as string 199s ok 172 - throws an error when passing two arguments to join 199s ok 173 - throws an error when passing a non string to join 199s ok 174 - shuffle returns all values (cannot check for a random order) 199s ok 175 - throws an error when passing an argument passed to shuffle 199s ok 176 - uniq returns expected values (in original order) 199s ok 177 - throws an error when passing an argument passed to uniq 199s ok 178 - reduce returns expected value 199s ok 179 - throws an error when passing no arguments to reduce 199s ok 180 - throws an error when passing two arguments to reduce 199s ok 181 - throws an error when passing a non coderef to reduce 199s ok 182 - reduce_curried returns expected value 199s ok 183 - throws an error when passing one argument passed to reduce_curried 199s ok 184 - natatime returns expected iterator 199s ok 185 - natatime with function returns expected value 199s ok 186 - throws an error when passing a non integer to natatime 199s ok 187 - throws an error when passing a non code ref to natatime 199s ok 188 - natatime_curried returns expected iterator 199s ok 189 - natatime_curried with function returns expected value 199s ok 190 - throws an error when passing a non code ref to natatime_curried 199s 1..190 199s ok 1 - simple case 199s # Subtest: lazy default attr 199s ok 1 - Foo3->can('accessor') 199s ok 2 - Foo3->can('accessor_curried_1') 199s ok 3 - Foo3->can('accessor_curried_2') 199s ok 4 - Foo3->can('clear') 199s ok 5 - Foo3->can('count') 199s ok 6 - Foo3->can('delete') 199s ok 7 - Foo3->can('delete_curried') 199s ok 8 - Foo3->can('elements') 199s ok 9 - Foo3->can('first') 199s ok 10 - Foo3->can('first_curried') 199s ok 11 - Foo3->can('first_index') 199s ok 12 - Foo3->can('first_index_curried') 199s ok 13 - Foo3->can('get') 199s ok 14 - Foo3->can('get_curried') 199s ok 15 - Foo3->can('grep') 199s ok 16 - Foo3->can('grep_curried') 199s ok 17 - Foo3->can('insert') 199s ok 18 - Foo3->can('insert_curried') 199s ok 19 - Foo3->can('is_empty') 199s ok 20 - Foo3->can('join') 199s ok 21 - Foo3->can('join_curried') 199s ok 22 - Foo3->can('map') 199s ok 23 - Foo3->can('map_curried') 199s ok 24 - Foo3->can('natatime') 199s ok 25 - Foo3->can('natatime_curried') 199s ok 26 - Foo3->can('pop') 199s ok 27 - Foo3->can('push') 199s ok 28 - Foo3->can('push_curried') 199s ok 29 - Foo3->can('reduce') 199s ok 30 - Foo3->can('reduce_curried') 199s ok 31 - Foo3->can('set') 199s ok 32 - Foo3->can('set_curried_1') 199s ok 33 - Foo3->can('set_curried_2') 199s ok 34 - Foo3->can('shift') 199s ok 35 - Foo3->can('shuffle') 199s ok 36 - Foo3->can('sort') 199s ok 37 - Foo3->can('sort_curried') 199s ok 38 - Foo3->can('sort_in_place') 199s ok 39 - Foo3->can('sort_in_place_curried') 199s ok 40 - Foo3->can('splice') 199s ok 41 - Foo3->can('splice_curried_1') 199s ok 42 - Foo3->can('splice_curried_2') 199s ok 43 - Foo3->can('splice_curried_all') 199s ok 44 - Foo3->can('uniq') 199s ok 45 - Foo3->can('unshift') 199s ok 46 - Foo3->can('unshift_curried') 199s ok 47 - values can be set in constructor 199s ok 48 - values is not empty 199s ok 49 - count returns 3 199s ok 50 - throws an error when passing an argument passed to count 199s ok 51 - pushed three new values and lived 199s ok 52 - call to push without arguments lives 199s ok 53 - unshift returns size of the new array 199s ok 54 - unshifted two values and lived 199s ok 55 - unshift changed the value of the array in the object 199s ok 56 - call to unshift without arguments lives 199s ok 57 - pop returns the last value in the array 199s ok 58 - pop changed the value of the array in the object 199s ok 59 - call to pop with arguments dies 199s ok 60 - shift returns the first value 199s ok 61 - call to shift with arguments dies 199s ok 62 - shift changed the value of the array in the object 199s ok 63 - call to elements returns values as a list 199s ok 64 - elements accessor in scalar context returns the number of elements in the list 199s ok 65 - throws an error when passing an argument passed to elements 199s ok 66 - get values at index 0 199s ok 67 - get values at index 1 199s ok 68 - get values at index 2 199s ok 69 - get_curried returns value at index 1 199s ok 70 - throws an error when get is called without any arguments 199s ok 71 - throws an error when get is called with an invalid argument 199s ok 72 - throws an error when get is called with an invalid argument 199s ok 73 - throws an error when get is called with an invalid argument 199s ok 74 - throws an error when get_curried is called with an argument 199s ok 75 - set returns new value 199s ok 76 - set value at index 1 lives 199s ok 77 - get value at index 1 returns new value 199s ok 78 - throws an error when set is called with three arguments 199s ok 79 - set_curried_1 lives 199s ok 80 - get value at index 1 returns new value 199s ok 81 - throws an error when set_curried_1 is called with two arguments 199s ok 82 - set_curried_2 lives 199s ok 83 - get value at index 1 returns new value 199s ok 84 - throws an error when set_curried_2 is called with one argument 199s ok 85 - accessor with one argument returns value at index 1 199s ok 86 - accessor returns new value 199s ok 87 - accessor as writer lives 199s ok 88 - throws an error when accessor is called without arguments 199s ok 89 - accessor set value at index 1 199s ok 90 - throws an error when accessor is called with three arguments 199s ok 91 - accessor_curried_1 returns expected value when called with no arguments 199s ok 92 - accessor_curried_1 as writer lives 199s ok 93 - accessor_curried_1 set value at index 1 199s ok 94 - throws an error when accessor_curried_1 is called with two arguments 199s ok 95 - accessor_curried_2 as writer lives 199s ok 96 - accessor_curried_2 set value at index 1 199s ok 97 - throws an error when accessor_curried_2 is called with one argument 199s ok 98 - clear lives 199s ok 99 - values is empty after call to clear 199s ok 100 - shift returns undef on an empty array 199s ok 101 - shifted from an empty array and lived 199s ok 102 - throws an error when clear is called with an argument 199s ok 103 - values is not empty after failed call to clear 199s ok 104 - throws an error when is_empty is called with an argument 199s ok 105 - pushed 4 elements, got number of elements in the array back 199s ok 106 - delete returns deleted value 199s ok 107 - delete lives 199s ok 108 - delete removed the specified element 199s ok 109 - throws an error when delete is called with two arguments 199s ok 110 - delete_curried lives 199s ok 111 - delete removed the specified element 199s ok 112 - throws an error when delete_curried is called with one argument 199s ok 113 - insert lives 199s ok 114 - insert added the specified element 199s ok 115 - throws an error when insert is called with three arguments 199s ok 116 - return value of splice is empty list when not removing elements 199s ok 117 - splice lives 199s ok 118 - splice added the specified elements 199s ok 119 - splice returns list of removed values 199s ok 120 - splice lives 199s ok 121 - splice added the specified elements 199s ok 122 - throws an error when splice is called with no arguments 199s ok 123 - throws an error when splice is called with an invalid length 199s ok 124 - splice_curried_1 lives 199s ok 125 - splice added the specified elements 199s ok 126 - splice_curried_2 lives 199s ok 127 - splice added the specified elements 199s ok 128 - splice_curried_all lives 199s ok 129 - splice added the specified elements 199s ok 130 - splice in scalar context returns last element removed 199s ok 131 - splice in scalar context returns undef when no elements are removed 199s ok 132 - sort returns sorted values 199s ok 133 - sort accessor in scalar context returns the number of elements in the list 199s ok 134 - sort returns values sorted by provided function 199s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 199s ok 136 - throws an error when passing a non coderef to sort 199s ok 137 - throws an error when passing two arguments to sort 199s ok 138 - sort_in_place sorts values 199s ok 139 - sort_in_place with function sorts values 199s ok 140 - throws an error when passing a non coderef to sort_in_place 199s ok 141 - throws an error when passing two arguments to sort_in_place 199s ok 142 - sort_in_place_curried sorts values 199s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 199s ok 144 - map returns the expected values 199s ok 145 - throws an error when passing no arguments to map 199s ok 146 - throws an error when passing two arguments to map 199s ok 147 - throws an error when passing a non coderef to map 199s ok 148 - map_curried returns the expected values 199s ok 149 - throws an error when passing one argument passed to map_curried 199s ok 150 - grep returns the expected values 199s ok 151 - throws an error when passing no arguments to grep 199s ok 152 - throws an error when passing two arguments to grep 199s ok 153 - throws an error when passing a non coderef to grep 199s ok 154 - grep_curried returns the expected values 199s ok 155 - throws an error when passing one argument passed to grep_curried 199s ok 156 - first returns expected value 199s ok 157 - throws an error when passing no arguments to first 199s ok 158 - throws an error when passing two arguments to first 199s ok 159 - throws an error when passing a non coderef to first 199s ok 160 - first_curried returns expected value 199s ok 161 - throws an error when passing one argument passed to first_curried 199s ok 162 - first_index returns expected value 199s ok 163 - throws an error when passing no arguments to first_index 199s ok 164 - throws an error when passing two arguments to first_index 199s ok 165 - throws an error when passing a non coderef to first_index 199s ok 166 - first_index_curried returns expected value 199s ok 167 - throws an error when passing one argument passed to first_index_curried 199s ok 168 - join returns expected result 199s ok 169 - join returns expected result when joining with empty string 199s ok 170 - join returns expected result when joining with 0 as number 199s ok 171 - join returns expected result when joining with 0 as string 199s ok 172 - throws an error when passing two arguments to join 199s ok 173 - throws an error when passing a non string to join 199s ok 174 - shuffle returns all values (cannot check for a random order) 199s ok 175 - throws an error when passing an argument passed to shuffle 199s ok 176 - uniq returns expected values (in original order) 199s ok 177 - throws an error when passing an argument passed to uniq 199s ok 178 - reduce returns expected value 199s ok 179 - throws an error when passing no arguments to reduce 199s ok 180 - throws an error when passing two arguments to reduce 199s ok 181 - throws an error when passing a non coderef to reduce 199s ok 182 - reduce_curried returns expected value 199s ok 183 - throws an error when passing one argument passed to reduce_curried 199s ok 184 - natatime returns expected iterator 199s ok 185 - natatime with function returns expected value 199s ok 186 - throws an error when passing a non integer to natatime 199s ok 187 - throws an error when passing a non code ref to natatime 199s ok 188 - natatime_curried returns expected iterator 199s ok 189 - natatime_curried with function returns expected value 199s ok 190 - throws an error when passing a non code ref to natatime_curried 199s ok 191 - count is 2 (lazy init) 199s ok 192 - elements contains default with lazy init 199s ok 193 - push works with lazy init 199s ok 194 - unshift works with lazy init 199s 1..194 199s ok 2 - lazy default attr 199s # Subtest: attr with trigger 199s ok 1 - Foo4->can('accessor') 199s ok 2 - Foo4->can('accessor_curried_1') 199s ok 3 - Foo4->can('accessor_curried_2') 199s ok 4 - Foo4->can('clear') 199s ok 5 - Foo4->can('count') 199s ok 6 - Foo4->can('delete') 199s ok 7 - Foo4->can('delete_curried') 199s ok 8 - Foo4->can('elements') 199s ok 9 - Foo4->can('first') 199s ok 10 - Foo4->can('first_curried') 199s ok 11 - Foo4->can('first_index') 199s ok 12 - Foo4->can('first_index_curried') 199s ok 13 - Foo4->can('get') 199s ok 14 - Foo4->can('get_curried') 199s ok 15 - Foo4->can('grep') 199s ok 16 - Foo4->can('grep_curried') 199s ok 17 - Foo4->can('insert') 199s ok 18 - Foo4->can('insert_curried') 199s ok 19 - Foo4->can('is_empty') 199s ok 20 - Foo4->can('join') 199s ok 21 - Foo4->can('join_curried') 199s ok 22 - Foo4->can('map') 199s ok 23 - Foo4->can('map_curried') 199s ok 24 - Foo4->can('natatime') 199s ok 25 - Foo4->can('natatime_curried') 199s ok 26 - Foo4->can('pop') 199s ok 27 - Foo4->can('push') 199s ok 28 - Foo4->can('push_curried') 199s ok 29 - Foo4->can('reduce') 199s ok 30 - Foo4->can('reduce_curried') 199s ok 31 - Foo4->can('set') 199s ok 32 - Foo4->can('set_curried_1') 199s ok 33 - Foo4->can('set_curried_2') 199s ok 34 - Foo4->can('shift') 199s ok 35 - Foo4->can('shuffle') 199s ok 36 - Foo4->can('sort') 199s ok 37 - Foo4->can('sort_curried') 199s ok 38 - Foo4->can('sort_in_place') 199s ok 39 - Foo4->can('sort_in_place_curried') 199s ok 40 - Foo4->can('splice') 199s ok 41 - Foo4->can('splice_curried_1') 199s ok 42 - Foo4->can('splice_curried_2') 199s ok 43 - Foo4->can('splice_curried_all') 199s ok 44 - Foo4->can('uniq') 199s ok 45 - Foo4->can('unshift') 199s ok 46 - Foo4->can('unshift_curried') 199s ok 47 - values can be set in constructor 199s ok 48 - values is not empty 199s ok 49 - count returns 3 199s ok 50 - throws an error when passing an argument passed to count 199s ok 51 - pushed three new values and lived 199s ok 52 - call to push without arguments lives 199s ok 53 - unshift returns size of the new array 199s ok 54 - unshifted two values and lived 199s ok 55 - unshift changed the value of the array in the object 199s ok 56 - call to unshift without arguments lives 199s ok 57 - pop returns the last value in the array 199s ok 58 - pop changed the value of the array in the object 199s ok 59 - call to pop with arguments dies 199s ok 60 - shift returns the first value 199s ok 61 - call to shift with arguments dies 199s ok 62 - shift changed the value of the array in the object 199s ok 63 - call to elements returns values as a list 199s ok 64 - elements accessor in scalar context returns the number of elements in the list 199s ok 65 - throws an error when passing an argument passed to elements 199s ok 66 - get values at index 0 199s ok 67 - get values at index 1 199s ok 68 - get values at index 2 199s ok 69 - get_curried returns value at index 1 199s ok 70 - throws an error when get is called without any arguments 199s ok 71 - throws an error when get is called with an invalid argument 199s ok 72 - throws an error when get is called with an invalid argument 199s ok 73 - throws an error when get is called with an invalid argument 199s ok 74 - throws an error when get_curried is called with an argument 199s ok 75 - set returns new value 199s ok 76 - set value at index 1 lives 199s ok 77 - get value at index 1 returns new value 199s ok 78 - throws an error when set is called with three arguments 199s ok 79 - set_curried_1 lives 199s ok 80 - get value at index 1 returns new value 199s ok 81 - throws an error when set_curried_1 is called with two arguments 199s ok 82 - set_curried_2 lives 199s ok 83 - get value at index 1 returns new value 199s ok 84 - throws an error when set_curried_2 is called with one argument 199s ok 85 - accessor with one argument returns value at index 1 199s ok 86 - accessor returns new value 199s ok 87 - accessor as writer lives 199s ok 88 - throws an error when accessor is called without arguments 199s ok 89 - accessor set value at index 1 199s ok 90 - throws an error when accessor is called with three arguments 199s ok 91 - accessor_curried_1 returns expected value when called with no arguments 199s ok 92 - accessor_curried_1 as writer lives 199s ok 93 - accessor_curried_1 set value at index 1 199s ok 94 - throws an error when accessor_curried_1 is called with two arguments 199s ok 95 - accessor_curried_2 as writer lives 199s ok 96 - accessor_curried_2 set value at index 1 199s ok 97 - throws an error when accessor_curried_2 is called with one argument 199s ok 98 - clear lives 199s ok 99 - values is empty after call to clear 199s ok 100 - shift returns undef on an empty array 199s ok 101 - shifted from an empty array and lived 199s ok 102 - throws an error when clear is called with an argument 199s ok 103 - values is not empty after failed call to clear 199s ok 104 - throws an error when is_empty is called with an argument 199s ok 105 - pushed 4 elements, got number of elements in the array back 199s ok 106 - delete returns deleted value 199s ok 107 - delete lives 199s ok 108 - delete removed the specified element 199s ok 109 - throws an error when delete is called with two arguments 199s ok 110 - delete_curried lives 199s ok 111 - delete removed the specified element 199s ok 112 - throws an error when delete_curried is called with one argument 199s ok 113 - insert lives 199s ok 114 - insert added the specified element 199s ok 115 - throws an error when insert is called with three arguments 199s ok 116 - return value of splice is empty list when not removing elements 199s ok 117 - splice lives 199s ok 118 - splice added the specified elements 199s ok 119 - splice returns list of removed values 199s ok 120 - splice lives 199s ok 121 - splice added the specified elements 199s ok 122 - throws an error when splice is called with no arguments 199s ok 123 - throws an error when splice is called with an invalid length 199s ok 124 - splice_curried_1 lives 199s ok 125 - splice added the specified elements 199s ok 126 - splice_curried_2 lives 199s ok 127 - splice added the specified elements 199s ok 128 - splice_curried_all lives 199s ok 129 - splice added the specified elements 199s ok 130 - splice in scalar context returns last element removed 199s ok 131 - splice in scalar context returns undef when no elements are removed 199s ok 132 - sort returns sorted values 199s ok 133 - sort accessor in scalar context returns the number of elements in the list 199s ok 134 - sort returns values sorted by provided function 199s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 199s ok 136 - throws an error when passing a non coderef to sort 199s ok 137 - throws an error when passing two arguments to sort 199s ok 138 - sort_in_place sorts values 199s ok 139 - sort_in_place with function sorts values 199s ok 140 - throws an error when passing a non coderef to sort_in_place 199s ok 141 - throws an error when passing two arguments to sort_in_place 199s ok 142 - sort_in_place_curried sorts values 199s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 199s ok 144 - map returns the expected values 199s ok 145 - throws an error when passing no arguments to map 199s ok 146 - throws an error when passing two arguments to map 199s ok 147 - throws an error when passing a non coderef to map 199s ok 148 - map_curried returns the expected values 199s ok 149 - throws an error when passing one argument passed to map_curried 199s ok 150 - grep returns the expected values 199s ok 151 - throws an error when passing no arguments to grep 199s ok 152 - throws an error when passing two arguments to grep 199s ok 153 - throws an error when passing a non coderef to grep 199s ok 154 - grep_curried returns the expected values 199s ok 155 - throws an error when passing one argument passed to grep_curried 199s ok 156 - first returns expected value 199s ok 157 - throws an error when passing no arguments to first 199s ok 158 - throws an error when passing two arguments to first 199s ok 159 - throws an error when passing a non coderef to first 199s ok 160 - first_curried returns expected value 199s ok 161 - throws an error when passing one argument passed to first_curried 199s ok 162 - first_index returns expected value 199s ok 163 - throws an error when passing no arguments to first_index 199s ok 164 - throws an error when passing two arguments to first_index 199s ok 165 - throws an error when passing a non coderef to first_index 199s ok 166 - first_index_curried returns expected value 199s ok 167 - throws an error when passing one argument passed to first_index_curried 199s ok 168 - join returns expected result 199s ok 169 - join returns expected result when joining with empty string 199s ok 170 - join returns expected result when joining with 0 as number 199s ok 171 - join returns expected result when joining with 0 as string 199s ok 172 - throws an error when passing two arguments to join 199s ok 173 - throws an error when passing a non string to join 199s ok 174 - shuffle returns all values (cannot check for a random order) 199s ok 175 - throws an error when passing an argument passed to shuffle 199s ok 176 - uniq returns expected values (in original order) 199s ok 177 - throws an error when passing an argument passed to uniq 199s ok 178 - reduce returns expected value 199s ok 179 - throws an error when passing no arguments to reduce 199s ok 180 - throws an error when passing two arguments to reduce 199s ok 181 - throws an error when passing a non coderef to reduce 199s ok 182 - reduce_curried returns expected value 199s ok 183 - throws an error when passing one argument passed to reduce_curried 199s ok 184 - natatime returns expected iterator 199s ok 185 - natatime with function returns expected value 199s ok 186 - throws an error when passing a non integer to natatime 199s ok 187 - throws an error when passing a non code ref to natatime 199s ok 188 - natatime_curried returns expected iterator 199s ok 189 - natatime_curried with function returns expected value 199s ok 190 - throws an error when passing a non code ref to natatime_curried 199s 1..190 199s ok 3 - attr with trigger 199s # Subtest: attr is not inlined 199s ok 1 - Foo5->can('accessor') 199s ok 2 - Foo5->can('accessor_curried_1') 199s ok 3 - Foo5->can('accessor_curried_2') 199s ok 4 - Foo5->can('clear') 199s ok 5 - Foo5->can('count') 199s ok 6 - Foo5->can('delete') 199s ok 7 - Foo5->can('delete_curried') 199s ok 8 - Foo5->can('elements') 199s ok 9 - Foo5->can('first') 199s ok 10 - Foo5->can('first_curried') 199s ok 11 - Foo5->can('first_index') 199s ok 12 - Foo5->can('first_index_curried') 199s ok 13 - Foo5->can('get') 199s ok 14 - Foo5->can('get_curried') 199s ok 15 - Foo5->can('grep') 199s ok 16 - Foo5->can('grep_curried') 199s ok 17 - Foo5->can('insert') 199s ok 18 - Foo5->can('insert_curried') 199s ok 19 - Foo5->can('is_empty') 199s ok 20 - Foo5->can('join') 199s ok 21 - Foo5->can('join_curried') 199s ok 22 - Foo5->can('map') 199s ok 23 - Foo5->can('map_curried') 199s ok 24 - Foo5->can('natatime') 199s ok 25 - Foo5->can('natatime_curried') 199s ok 26 - Foo5->can('pop') 199s ok 27 - Foo5->can('push') 199s ok 28 - Foo5->can('push_curried') 199s ok 29 - Foo5->can('reduce') 199s ok 30 - Foo5->can('reduce_curried') 199s ok 31 - Foo5->can('set') 199s ok 32 - Foo5->can('set_curried_1') 199s ok 33 - Foo5->can('set_curried_2') 199s ok 34 - Foo5->can('shift') 199s ok 35 - Foo5->can('shuffle') 199s ok 36 - Foo5->can('sort') 199s ok 37 - Foo5->can('sort_curried') 199s ok 38 - Foo5->can('sort_in_place') 199s ok 39 - Foo5->can('sort_in_place_curried') 199s ok 40 - Foo5->can('splice') 199s ok 41 - Foo5->can('splice_curried_1') 199s ok 42 - Foo5->can('splice_curried_2') 199s ok 43 - Foo5->can('splice_curried_all') 199s ok 44 - Foo5->can('uniq') 199s ok 45 - Foo5->can('unshift') 199s ok 46 - Foo5->can('unshift_curried') 199s ok 47 - values can be set in constructor 199s ok 48 - values is not empty 199s ok 49 - count returns 3 199s ok 50 - throws an error when passing an argument passed to count 199s ok 51 - pushed three new values and lived 199s ok 52 - call to push without arguments lives 199s ok 53 - unshift returns size of the new array 199s ok 54 - unshifted two values and lived 199s ok 55 - unshift changed the value of the array in the object 199s ok 56 - call to unshift without arguments lives 199s ok 57 - pop returns the last value in the array 199s ok 58 - pop changed the value of the array in the object 199s ok 59 - call to pop with arguments dies 199s ok 60 - shift returns the first value 199s ok 61 - call to shift with arguments dies 199s ok 62 - shift changed the value of the array in the object 199s ok 63 - call to elements returns values as a list 199s ok 64 - elements accessor in scalar context returns the number of elements in the list 199s ok 65 - throws an error when passing an argument passed to elements 199s ok 66 - get values at index 0 199s ok 67 - get values at index 1 199s ok 68 - get values at index 2 199s ok 69 - get_curried returns value at index 1 199s ok 70 - throws an error when get is called without any arguments 199s ok 71 - throws an error when get is called with an invalid argument 199s ok 72 - throws an error when get is called with an invalid argument 199s ok 73 - throws an error when get is called with an invalid argument 199s ok 74 - throws an error when get_curried is called with an argument 199s ok 75 - set returns new value 199s ok 76 - set value at index 1 lives 199s ok 77 - get value at index 1 returns new value 199s ok 78 - throws an error when set is called with three arguments 199s ok 79 - set_curried_1 lives 199s ok 80 - get value at index 1 returns new value 199s ok 81 - throws an error when set_curried_1 is called with two arguments 199s ok 82 - set_curried_2 lives 199s ok 83 - get value at index 1 returns new value 199s ok 84 - throws an error when set_curried_2 is called with one argument 199s ok 85 - accessor with one argument returns value at index 1 199s ok 86 - accessor returns new value 199s ok 87 - accessor as writer lives 199s ok 88 - throws an error when accessor is called without arguments 199s ok 89 - accessor set value at index 1 199s ok 90 - throws an error when accessor is called with three arguments 199s ok 91 - accessor_curried_1 returns expected value when called with no arguments 199s ok 92 - accessor_curried_1 as writer lives 199s ok 93 - accessor_curried_1 set value at index 1 199s ok 94 - throws an error when accessor_curried_1 is called with two arguments 199s ok 95 - accessor_curried_2 as writer lives 199s ok 96 - accessor_curried_2 set value at index 1 199s ok 97 - throws an error when accessor_curried_2 is called with one argument 199s ok 98 - clear lives 199s ok 99 - values is empty after call to clear 199s ok 100 - shift returns undef on an empty array 199s ok 101 - shifted from an empty array and lived 199s ok 102 - throws an error when clear is called with an argument 199s ok 103 - values is not empty after failed call to clear 199s ok 104 - throws an error when is_empty is called with an argument 199s ok 105 - pushed 4 elements, got number of elements in the array back 199s ok 106 - delete returns deleted value 199s ok 107 - delete lives 199s ok 108 - delete removed the specified element 199s ok 109 - throws an error when delete is called with two arguments 199s ok 110 - delete_curried lives 199s ok 111 - delete removed the specified element 199s ok 112 - throws an error when delete_curried is called with one argument 199s ok 113 - insert lives 199s ok 114 - insert added the specified element 199s ok 115 - throws an error when insert is called with three arguments 199s ok 116 - return value of splice is empty list when not removing elements 199s ok 117 - splice lives 199s ok 118 - splice added the specified elements 199s ok 119 - splice returns list of removed values 199s ok 120 - splice lives 199s ok 121 - splice added the specified elements 199s ok 122 - throws an error when splice is called with no arguments 199s ok 123 - throws an error when splice is called with an invalid length 199s ok 124 - splice_curried_1 lives 199s ok 125 - splice added the specified elements 199s ok 126 - splice_curried_2 lives 199s ok 127 - splice added the specified elements 199s ok 128 - splice_curried_all lives 199s ok 129 - splice added the specified elements 199s ok 130 - splice in scalar context returns last element removed 199s ok 131 - splice in scalar context returns undef when no elements are removed 199s ok 132 - sort returns sorted values 199s ok 133 - sort accessor in scalar context returns the number of elements in the list 199s ok 134 - sort returns values sorted by provided function 199s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 199s ok 136 - throws an error when passing a non coderef to sort 199s ok 137 - throws an error when passing two arguments to sort 199s ok 138 - sort_in_place sorts values 199s ok 139 - sort_in_place with function sorts values 199s ok 140 - throws an error when passing a non coderef to sort_in_place 199s ok 141 - throws an error when passing two arguments to sort_in_place 199s ok 142 - sort_in_place_curried sorts values 199s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 199s ok 144 - map returns the expected values 199s ok 145 - throws an error when passing no arguments to map 199s ok 146 - throws an error when passing two arguments to map 199s ok 147 - throws an error when passing a non coderef to map 199s ok 148 - map_curried returns the expected values 199s ok 149 - throws an error when passing one argument passed to map_curried 199s ok 150 - grep returns the expected values 199s ok 151 - throws an error when passing no arguments to grep 199s ok 152 - throws an error when passing two arguments to grep 199s ok 153 - throws an error when passing a non coderef to grep 199s ok 154 - grep_curried returns the expected values 199s ok 155 - throws an error when passing one argument passed to grep_curried 199s ok 156 - first returns expected value 199s ok 157 - throws an error when passing no arguments to first 199s ok 158 - throws an error when passing two arguments to first 199s ok 159 - throws an error when passing a non coderef to first 199s ok 160 - first_curried returns expected value 199s ok 161 - throws an error when passing one argument passed to first_curried 199s ok 162 - first_index returns expected value 199s ok 163 - throws an error when passing no arguments to first_index 199s ok 164 - throws an error when passing two arguments to first_index 199s ok 165 - throws an error when passing a non coderef to first_index 199s ok 166 - first_index_curried returns expected value 199s ok 167 - throws an error when passing one argument passed to first_index_curried 199s ok 168 - join returns expected result 199s ok 169 - join returns expected result when joining with empty string 199s ok 170 - join returns expected result when joining with 0 as number 199s ok 171 - join returns expected result when joining with 0 as string 199s ok 172 - throws an error when passing two arguments to join 199s ok 173 - throws an error when passing a non string to join 199s ok 174 - shuffle returns all values (cannot check for a random order) 199s ok 175 - throws an error when passing an argument passed to shuffle 199s ok 176 - uniq returns expected values (in original order) 199s ok 177 - throws an error when passing an argument passed to uniq 199s ok 178 - reduce returns expected value 199s ok 179 - throws an error when passing no arguments to reduce 199s ok 180 - throws an error when passing two arguments to reduce 199s ok 181 - throws an error when passing a non coderef to reduce 199s ok 182 - reduce_curried returns expected value 199s ok 183 - throws an error when passing one argument passed to reduce_curried 199s ok 184 - natatime returns expected iterator 199s ok 185 - natatime with function returns expected value 199s ok 186 - throws an error when passing a non integer to natatime 199s ok 187 - throws an error when passing a non code ref to natatime 199s ok 188 - natatime_curried returns expected iterator 199s ok 189 - natatime_curried with function returns expected value 199s ok 190 - throws an error when passing a non code ref to natatime_curried 199s 1..190 199s ok 4 - attr is not inlined 199s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 199s ok 1 - Foo6->can('accessor') 199s ok 2 - Foo6->can('accessor_curried_1') 199s ok 3 - Foo6->can('accessor_curried_2') 199s ok 4 - Foo6->can('clear') 199s ok 5 - Foo6->can('count') 199s ok 6 - Foo6->can('delete') 199s ok 7 - Foo6->can('delete_curried') 199s ok 8 - Foo6->can('elements') 199s ok 9 - Foo6->can('first') 199s ok 10 - Foo6->can('first_curried') 199s ok 11 - Foo6->can('first_index') 199s ok 12 - Foo6->can('first_index_curried') 199s ok 13 - Foo6->can('get') 199s ok 14 - Foo6->can('get_curried') 199s ok 15 - Foo6->can('grep') 199s ok 16 - Foo6->can('grep_curried') 199s ok 17 - Foo6->can('insert') 199s ok 18 - Foo6->can('insert_curried') 199s ok 19 - Foo6->can('is_empty') 199s ok 20 - Foo6->can('join') 199s ok 21 - Foo6->can('join_curried') 199s ok 22 - Foo6->can('map') 199s ok 23 - Foo6->can('map_curried') 199s ok 24 - Foo6->can('natatime') 199s ok 25 - Foo6->can('natatime_curried') 199s ok 26 - Foo6->can('pop') 199s ok 27 - Foo6->can('push') 199s ok 28 - Foo6->can('push_curried') 199s ok 29 - Foo6->can('reduce') 199s ok 30 - Foo6->can('reduce_curried') 199s ok 31 - Foo6->can('set') 199s ok 32 - Foo6->can('set_curried_1') 199s ok 33 - Foo6->can('set_curried_2') 199s ok 34 - Foo6->can('shift') 199s ok 35 - Foo6->can('shuffle') 199s ok 36 - Foo6->can('sort') 199s ok 37 - Foo6->can('sort_curried') 199s ok 38 - Foo6->can('sort_in_place') 199s ok 39 - Foo6->can('sort_in_place_curried') 199s ok 40 - Foo6->can('splice') 199s ok 41 - Foo6->can('splice_curried_1') 199s ok 42 - Foo6->can('splice_curried_2') 199s ok 43 - Foo6->can('splice_curried_all') 199s ok 44 - Foo6->can('uniq') 199s ok 45 - Foo6->can('unshift') 199s ok 46 - Foo6->can('unshift_curried') 199s ok 47 - values can be set in constructor 199s ok 48 - values is not empty 199s ok 49 - count returns 3 199s ok 50 - throws an error when passing an argument passed to count 199s ok 51 - pushed three new values and lived 199s ok 52 - call to push without arguments lives 199s ok 53 - unshift returns size of the new array 199s ok 54 - unshifted two values and lived 199s ok 55 - unshift changed the value of the array in the object 199s ok 56 - call to unshift without arguments lives 199s ok 57 - pop returns the last value in the array 199s ok 58 - pop changed the value of the array in the object 199s ok 59 - call to pop with arguments dies 199s ok 60 - shift returns the first value 199s ok 61 - call to shift with arguments dies 199s ok 62 - shift changed the value of the array in the object 199s ok 63 - call to elements returns values as a list 199s ok 64 - elements accessor in scalar context returns the number of elements in the list 199s ok 65 - throws an error when passing an argument passed to elements 199s ok 66 - get values at index 0 199s ok 67 - get values at index 1 199s ok 68 - get values at index 2 199s ok 69 - get_curried returns value at index 1 199s ok 70 - throws an error when get is called without any arguments 199s ok 71 - throws an error when get is called with an invalid argument 199s ok 72 - throws an error when get is called with an invalid argument 199s ok 73 - throws an error when get is called with an invalid argument 199s ok 74 - throws an error when get_curried is called with an argument 199s ok 75 - set returns new value 199s ok 76 - set value at index 1 lives 199s ok 77 - get value at index 1 returns new value 199s ok 78 - throws an error when set is called with three arguments 199s ok 79 - set_curried_1 lives 199s ok 80 - get value at index 1 returns new value 199s ok 81 - throws an error when set_curried_1 is called with two arguments 199s ok 82 - set_curried_2 lives 199s ok 83 - get value at index 1 returns new value 199s ok 84 - throws an error when set_curried_2 is called with one argument 199s ok 85 - accessor with one argument returns value at index 1 199s ok 86 - accessor returns new value 199s ok 87 - accessor as writer lives 199s ok 88 - throws an error when accessor is called without arguments 199s ok 89 - accessor set value at index 1 199s ok 90 - throws an error when accessor is called with three arguments 199s ok 91 - accessor_curried_1 returns expected value when called with no arguments 199s ok 92 - accessor_curried_1 as writer lives 199s ok 93 - accessor_curried_1 set value at index 1 199s ok 94 - throws an error when accessor_curried_1 is called with two arguments 199s ok 95 - accessor_curried_2 as writer lives 199s ok 96 - accessor_curried_2 set value at index 1 199s ok 97 - throws an error when accessor_curried_2 is called with one argument 199s ok 98 - clear lives 199s ok 99 - values is empty after call to clear 199s ok 100 - shift returns undef on an empty array 199s ok 101 - shifted from an empty array and lived 199s ok 102 - throws an error when clear is called with an argument 199s ok 103 - values is not empty after failed call to clear 199s ok 104 - throws an error when is_empty is called with an argument 199s ok 105 - pushed 4 elements, got number of elements in the array back 199s ok 106 - delete returns deleted value 199s ok 107 - delete lives 199s ok 108 - delete removed the specified element 199s ok 109 - throws an error when delete is called with two arguments 199s ok 110 - delete_curried lives 199s ok 111 - delete removed the specified element 199s ok 112 - throws an error when delete_curried is called with one argument 199s ok 113 - insert lives 199s ok 114 - insert added the specified element 199s ok 115 - throws an error when insert is called with three arguments 199s ok 116 - return value of splice is empty list when not removing elements 199s ok 117 - splice lives 199s ok 118 - splice added the specified elements 199s ok 119 - splice returns list of removed values 199s ok 120 - splice lives 199s ok 121 - splice added the specified elements 199s ok 122 - throws an error when splice is called with no arguments 199s ok 123 - throws an error when splice is called with an invalid length 199s ok 124 - splice_curried_1 lives 199s ok 125 - splice added the specified elements 199s ok 126 - splice_curried_2 lives 199s ok 127 - splice added the specified elements 199s ok 128 - splice_curried_all lives 199s ok 129 - splice added the specified elements 199s ok 130 - splice in scalar context returns last element removed 199s ok 131 - splice in scalar context returns undef when no elements are removed 199s ok 132 - sort returns sorted values 199s ok 133 - sort accessor in scalar context returns the number of elements in the list 199s ok 134 - sort returns values sorted by provided function 199s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 199s ok 136 - throws an error when passing a non coderef to sort 199s ok 137 - throws an error when passing two arguments to sort 199s ok 138 - sort_in_place sorts values 199s ok 139 - sort_in_place with function sorts values 199s ok 140 - throws an error when passing a non coderef to sort_in_place 199s ok 141 - throws an error when passing two arguments to sort_in_place 199s ok 142 - sort_in_place_curried sorts values 199s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 199s ok 144 - map returns the expected values 199s ok 145 - throws an error when passing no arguments to map 199s ok 146 - throws an error when passing two arguments to map 199s ok 147 - throws an error when passing a non coderef to map 199s ok 148 - map_curried returns the expected values 199s ok 149 - throws an error when passing one argument passed to map_curried 199s ok 150 - grep returns the expected values 199s ok 151 - throws an error when passing no arguments to grep 199s ok 152 - throws an error when passing two arguments to grep 199s ok 153 - throws an error when passing a non coderef to grep 199s ok 154 - grep_curried returns the expected values 199s ok 155 - throws an error when passing one argument passed to grep_curried 199s ok 156 - first returns expected value 199s ok 157 - throws an error when passing no arguments to first 199s ok 158 - throws an error when passing two arguments to first 199s ok 159 - throws an error when passing a non coderef to first 199s ok 160 - first_curried returns expected value 199s ok 161 - throws an error when passing one argument passed to first_curried 199s ok 162 - first_index returns expected value 199s ok 163 - throws an error when passing no arguments to first_index 199s ok 164 - throws an error when passing two arguments to first_index 199s ok 165 - throws an error when passing a non coderef to first_index 199s ok 166 - first_index_curried returns expected value 199s ok 167 - throws an error when passing one argument passed to first_index_curried 199s ok 168 - join returns expected result 199s ok 169 - join returns expected result when joining with empty string 199s ok 170 - join returns expected result when joining with 0 as number 199s ok 171 - join returns expected result when joining with 0 as string 199s ok 172 - throws an error when passing two arguments to join 199s ok 173 - throws an error when passing a non string to join 199s ok 174 - shuffle returns all values (cannot check for a random order) 199s ok 175 - throws an error when passing an argument passed to shuffle 199s ok 176 - uniq returns expected values (in original order) 199s ok 177 - throws an error when passing an argument passed to uniq 199s ok 178 - reduce returns expected value 199s ok 179 - throws an error when passing no arguments to reduce 199s ok 180 - throws an error when passing two arguments to reduce 199s ok 181 - throws an error when passing a non coderef to reduce 199s ok 182 - reduce_curried returns expected value 199s ok 183 - throws an error when passing one argument passed to reduce_curried 199s ok 184 - natatime returns expected iterator 199s ok 185 - natatime with function returns expected value 199s ok 186 - throws an error when passing a non integer to natatime 199s ok 187 - throws an error when passing a non code ref to natatime 199s ok 188 - natatime_curried returns expected iterator 199s ok 189 - natatime_curried with function returns expected value 199s ok 190 - throws an error when passing a non code ref to natatime_curried 199s 1..190 199s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 199s # Subtest: attr type has coercion 199s ok 1 - Foo7->can('accessor') 199s ok 2 - Foo7->can('accessor_curried_1') 199s ok 3 - Foo7->can('accessor_curried_2') 199s ok 4 - Foo7->can('clear') 199s ok 5 - Foo7->can('count') 199s ok 6 - Foo7->can('delete') 199s ok 7 - Foo7->can('delete_curried') 199s ok 8 - Foo7->can('elements') 199s ok 9 - Foo7->can('first') 199s ok 10 - Foo7->can('first_curried') 199s ok 11 - Foo7->can('first_index') 199s ok 12 - Foo7->can('first_index_curried') 199s ok 13 - Foo7->can('get') 199s ok 14 - Foo7->can('get_curried') 199s ok 15 - Foo7->can('grep') 199s ok 16 - Foo7->can('grep_curried') 199s ok 17 - Foo7->can('insert') 199s ok 18 - Foo7->can('insert_curried') 199s ok 19 - Foo7->can('is_empty') 199s ok 20 - Foo7->can('join') 199s ok 21 - Foo7->can('join_curried') 199s ok 22 - Foo7->can('map') 199s ok 23 - Foo7->can('map_curried') 199s ok 24 - Foo7->can('natatime') 199s ok 25 - Foo7->can('natatime_curried') 199s ok 26 - Foo7->can('pop') 199s ok 27 - Foo7->can('push') 199s ok 28 - Foo7->can('push_curried') 199s ok 29 - Foo7->can('reduce') 199s ok 30 - Foo7->can('reduce_curried') 199s ok 31 - Foo7->can('set') 199s ok 32 - Foo7->can('set_curried_1') 199s ok 33 - Foo7->can('set_curried_2') 199s ok 34 - Foo7->can('shift') 199s ok 35 - Foo7->can('shuffle') 199s ok 36 - Foo7->can('sort') 199s ok 37 - Foo7->can('sort_curried') 199s ok 38 - Foo7->can('sort_in_place') 199s ok 39 - Foo7->can('sort_in_place_curried') 199s ok 40 - Foo7->can('splice') 199s ok 41 - Foo7->can('splice_curried_1') 199s ok 42 - Foo7->can('splice_curried_2') 199s ok 43 - Foo7->can('splice_curried_all') 199s ok 44 - Foo7->can('uniq') 199s ok 45 - Foo7->can('unshift') 199s ok 46 - Foo7->can('unshift_curried') 199s ok 47 - values can be set in constructor 199s ok 48 - values is not empty 199s ok 49 - count returns 3 199s ok 50 - throws an error when passing an argument passed to count 199s ok 51 - pushed three new values and lived 199s ok 52 - call to push without arguments lives 199s ok 53 - unshift returns size of the new array 199s ok 54 - unshifted two values and lived 199s ok 55 - unshift changed the value of the array in the object 199s ok 56 - call to unshift without arguments lives 199s ok 57 - pop returns the last value in the array 199s ok 58 - pop changed the value of the array in the object 199s ok 59 - call to pop with arguments dies 199s ok 60 - shift returns the first value 199s ok 61 - call to shift with arguments dies 199s ok 62 - shift changed the value of the array in the object 199s ok 63 - call to elements returns values as a list 199s ok 64 - elements accessor in scalar context returns the number of elements in the list 199s ok 65 - throws an error when passing an argument passed to elements 199s ok 66 - get values at index 0 199s ok 67 - get values at index 1 199s ok 68 - get values at index 2 199s ok 69 - get_curried returns value at index 1 199s ok 70 - throws an error when get is called without any arguments 199s ok 71 - throws an error when get is called with an invalid argument 199s ok 72 - throws an error when get is called with an invalid argument 199s ok 73 - throws an error when get is called with an invalid argument 199s ok 74 - throws an error when get_curried is called with an argument 199s ok 75 - set returns new value 199s ok 76 - set value at index 1 lives 199s ok 77 - get value at index 1 returns new value 199s ok 78 - throws an error when set is called with three arguments 199s ok 79 - set_curried_1 lives 199s ok 80 - get value at index 1 returns new value 199s ok 81 - throws an error when set_curried_1 is called with two arguments 199s ok 82 - set_curried_2 lives 199s ok 83 - get value at index 1 returns new value 199s ok 84 - throws an error when set_curried_2 is called with one argument 199s ok 85 - accessor with one argument returns value at index 1 199s ok 86 - accessor returns new value 199s ok 87 - accessor as writer lives 199s ok 88 - throws an error when accessor is called without arguments 199s ok 89 - accessor set value at index 1 199s ok 90 - throws an error when accessor is called with three arguments 199s ok 91 - accessor_curried_1 returns expected value when called with no arguments 199s ok 92 - accessor_curried_1 as writer lives 199s ok 93 - accessor_curried_1 set value at index 1 199s ok 94 - throws an error when accessor_curried_1 is called with two arguments 199s ok 95 - accessor_curried_2 as writer lives 199s ok 96 - accessor_curried_2 set value at index 1 199s ok 97 - throws an error when accessor_curried_2 is called with one argument 199s ok 98 - clear lives 199s ok 99 - values is empty after call to clear 199s ok 100 - shift returns undef on an empty array 199s ok 101 - shifted from an empty array and lived 199s ok 102 - throws an error when clear is called with an argument 199s ok 103 - values is not empty after failed call to clear 199s ok 104 - throws an error when is_empty is called with an argument 199s ok 105 - pushed 4 elements, got number of elements in the array back 199s ok 106 - delete returns deleted value 199s ok 107 - delete lives 199s ok 108 - delete removed the specified element 199s ok 109 - throws an error when delete is called with two arguments 199s ok 110 - delete_curried lives 199s ok 111 - delete removed the specified element 199s ok 112 - throws an error when delete_curried is called with one argument 199s ok 113 - insert lives 199s ok 114 - insert added the specified element 199s ok 115 - throws an error when insert is called with three arguments 199s ok 116 - return value of splice is empty list when not removing elements 199s ok 117 - splice lives 199s ok 118 - splice added the specified elements 199s ok 119 - splice returns list of removed values 199s ok 120 - splice lives 199s ok 121 - splice added the specified elements 199s ok 122 - throws an error when splice is called with no arguments 199s ok 123 - throws an error when splice is called with an invalid length 199s ok 124 - splice_curried_1 lives 199s ok 125 - splice added the specified elements 199s ok 126 - splice_curried_2 lives 199s ok 127 - splice added the specified elements 199s ok 128 - splice_curried_all lives 199s ok 129 - splice added the specified elements 199s ok 130 - splice in scalar context returns last element removed 199s ok 131 - splice in scalar context returns undef when no elements are removed 199s ok 132 - sort returns sorted values 199s ok 133 - sort accessor in scalar context returns the number of elements in the list 199s ok 134 - sort returns values sorted by provided function 199s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 199s ok 136 - throws an error when passing a non coderef to sort 199s ok 137 - throws an error when passing two arguments to sort 199s ok 138 - sort_in_place sorts values 199s ok 139 - sort_in_place with function sorts values 199s ok 140 - throws an error when passing a non coderef to sort_in_place 199s ok 141 - throws an error when passing two arguments to sort_in_place 199s ok 142 - sort_in_place_curried sorts values 199s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 199s ok 144 - map returns the expected values 199s ok 145 - throws an error when passing no arguments to map 199s ok 146 - throws an error when passing two arguments to map 199s ok 147 - throws an error when passing a non coderef to map 199s ok 148 - map_curried returns the expected values 199s ok 149 - throws an error when passing one argument passed to map_curried 199s ok 150 - grep returns the expected values 199s ok 151 - throws an error when passing no arguments to grep 199s ok 152 - throws an error when passing two arguments to grep 199s ok 153 - throws an error when passing a non coderef to grep 199s ok 154 - grep_curried returns the expected values 199s ok 155 - throws an error when passing one argument passed to grep_curried 199s ok 156 - first returns expected value 199s ok 157 - throws an error when passing no arguments to first 199s ok 158 - throws an error when passing two arguments to first 199s ok 159 - throws an error when passing a non coderef to first 199s ok 160 - first_curried returns expected value 199s ok 161 - throws an error when passing one argument passed to first_curried 199s ok 162 - first_index returns expected value 199s ok 163 - throws an error when passing no arguments to first_index 199s ok 164 - throws an error when passing two arguments to first_index 199s ok 165 - throws an error when passing a non coderef to first_index 199s ok 166 - first_index_curried returns expected value 199s ok 167 - throws an error when passing one argument passed to first_index_curried 199s ok 168 - join returns expected result 199s ok 169 - join returns expected result when joining with empty string 199s ok 170 - join returns expected result when joining with 0 as number 199s ok 171 - join returns expected result when joining with 0 as string 199s ok 172 - throws an error when passing two arguments to join 199s ok 173 - throws an error when passing a non string to join 199s ok 174 - shuffle returns all values (cannot check for a random order) 199s ok 175 - throws an error when passing an argument passed to shuffle 199s ok 176 - uniq returns expected values (in original order) 199s ok 177 - throws an error when passing an argument passed to uniq 199s ok 178 - reduce returns expected value 199s ok 179 - throws an error when passing no arguments to reduce 199s ok 180 - throws an error when passing two arguments to reduce 199s ok 181 - throws an error when passing a non coderef to reduce 199s ok 182 - reduce_curried returns expected value 199s ok 183 - throws an error when passing one argument passed to reduce_curried 199s ok 184 - natatime returns expected iterator 199s ok 185 - natatime with function returns expected value 199s ok 186 - throws an error when passing a non integer to natatime 199s ok 187 - throws an error when passing a non code ref to natatime 199s ok 188 - natatime_curried returns expected iterator 199s ok 189 - natatime_curried with function returns expected value 199s ok 190 - throws an error when passing a non code ref to natatime_curried 199s 1..190 199s ok 6 - attr type has coercion 199s # Subtest: setting value to undef with accessor 199s # Testing class Foo8 199s ok 1 - can use accessor to set value to undef 199s ok 2 - can use curried accessor to set value to undef 199s 1..2 199s ok 7 - setting value to undef with accessor 199s 1..7 199s ok 200s t/03moo_mxtt/trait_bool.t .............. 200s # Testing class Foo2 200s ok 1 - Foo2->can('darken') 200s ok 2 - Foo2->can('flip_switch') 200s ok 3 - Foo2->can('illuminate') 200s ok 4 - Foo2->can('is_dark') 200s ok 5 - set returns true 200s ok 6 - set is_lit to 1 using ->illuminate 200s ok 7 - check if is_dark does the right thing 200s ok 8 - set throws an error when an argument is passed 200s ok 9 - unset returns false 200s ok 10 - set is_lit to 0 using ->darken 200s ok 11 - check if is_dark does the right thing 200s ok 12 - unset throws an error when an argument is passed 200s ok 13 - toggle returns new value 200s ok 14 - toggle is_lit back to 1 using ->flip_switch 200s ok 15 - check if is_dark does the right thing 200s ok 16 - toggle throws an error when an argument is passed 200s ok 17 - toggle is_lit back to 0 again using ->flip_switch 200s ok 18 - check if is_dark does the right thing 200s # Testing class Foo3 200s ok 19 - Foo3->can('darken') 200s ok 20 - Foo3->can('flip_switch') 200s ok 21 - Foo3->can('illuminate') 200s ok 22 - Foo3->can('is_dark') 200s ok 23 - set returns true 200s ok 24 - set is_lit to 1 using ->illuminate 200s ok 25 - check if is_dark does the right thing 200s ok 26 - set throws an error when an argument is passed 200s ok 27 - unset returns false 200s ok 28 - set is_lit to 0 using ->darken 200s ok 29 - check if is_dark does the right thing 200s ok 30 - unset throws an error when an argument is passed 200s ok 31 - toggle returns new value 200s ok 32 - toggle is_lit back to 1 using ->flip_switch 200s ok 33 - check if is_dark does the right thing 200s ok 34 - toggle throws an error when an argument is passed 200s ok 35 - toggle is_lit back to 0 again using ->flip_switch 200s ok 36 - check if is_dark does the right thing 200s # Testing class Foo4 200s ok 37 - Foo4->can('darken') 200s ok 38 - Foo4->can('flip_switch') 200s ok 39 - Foo4->can('illuminate') 200s ok 40 - Foo4->can('is_dark') 200s ok 41 - set returns true 200s ok 42 - set is_lit to 1 using ->illuminate 200s ok 43 - check if is_dark does the right thing 200s ok 44 - set throws an error when an argument is passed 200s ok 45 - unset returns false 200s ok 46 - set is_lit to 0 using ->darken 200s ok 47 - check if is_dark does the right thing 200s ok 48 - unset throws an error when an argument is passed 200s ok 49 - toggle returns new value 200s ok 50 - toggle is_lit back to 1 using ->flip_switch 200s ok 51 - check if is_dark does the right thing 200s ok 52 - toggle throws an error when an argument is passed 200s ok 53 - toggle is_lit back to 0 again using ->flip_switch 200s ok 54 - check if is_dark does the right thing 200s # Testing class Foo5 200s ok 55 - Foo5->can('darken') 200s ok 56 - Foo5->can('flip_switch') 200s ok 57 - Foo5->can('illuminate') 200s ok 58 - Foo5->can('is_dark') 200s ok 59 - set returns true 200s ok 60 - set is_lit to 1 using ->illuminate 200s ok 61 - check if is_dark does the right thing 200s ok 62 - set throws an error when an argument is passed 200s ok 63 - unset returns false 200s ok 64 - set is_lit to 0 using ->darken 200s ok 65 - check if is_dark does the right thing 200s ok 66 - unset throws an error when an argument is passed 200s ok 67 - toggle returns new value 200s ok 68 - toggle is_lit back to 1 using ->flip_switch 200s ok 69 - check if is_dark does the right thing 200s ok 70 - toggle throws an error when an argument is passed 200s ok 71 - toggle is_lit back to 0 again using ->flip_switch 200s ok 72 - check if is_dark does the right thing 200s # Testing class Foo6 200s ok 73 - Foo6->can('darken') 200s ok 74 - Foo6->can('flip_switch') 200s ok 75 - Foo6->can('illuminate') 200s ok 76 - Foo6->can('is_dark') 200s ok 77 - set returns true 200s ok 78 - set is_lit to 1 using ->illuminate 200s ok 79 - check if is_dark does the right thing 200s ok 80 - set throws an error when an argument is passed 200s ok 81 - unset returns false 200s ok 82 - set is_lit to 0 using ->darken 200s ok 83 - check if is_dark does the right thing 200s ok 84 - unset throws an error when an argument is passed 200s ok 85 - toggle returns new value 200s ok 86 - toggle is_lit back to 1 using ->flip_switch 200s ok 87 - check if is_dark does the right thing 200s ok 88 - toggle throws an error when an argument is passed 200s ok 89 - toggle is_lit back to 0 again using ->flip_switch 200s ok 90 - check if is_dark does the right thing 200s 1..90 200s ok 200s t/03moo_mxtt/trait_code.t .............. 200s # Testing class Foo2 200s ok 1 - Code trait didn't create reader method for callback 200s ok 2 - Code trait didn't create reader method for callback_method 200s ok 3 - Code trait didn't create reader method for multiplier 200s ok 4 - $i is 1 after invoke_callback 200s ok 5 - invoke_method_callback calls multiply with @_ 200s ok 6 - multiple double value 200s # Testing class Foo3 200s ok 7 - Code trait didn't create reader method for callback 200s ok 8 - Code trait didn't create reader method for callback_method 200s ok 9 - Code trait didn't create reader method for multiplier 200s ok 10 - $i is 1 after invoke_callback 200s ok 11 - invoke_method_callback calls multiply with @_ 200s ok 12 - multiple double value 200s # Testing class Foo4 200s ok 13 - Code trait didn't create reader method for callback 200s ok 14 - Code trait didn't create reader method for callback_method 200s ok 15 - Code trait didn't create reader method for multiplier 200s ok 16 - $i is 1 after invoke_callback 200s ok 17 - invoke_method_callback calls multiply with @_ 200s ok 18 - multiple double value 200s 1..18 200s ok 200s t/03moo_mxtt/trait_counter.t ........... 200s # Testing class Foo2 200s ok 1 - Foo2->can('dec_counter') 200s ok 2 - Foo2->can('dec_counter_2') 200s ok 3 - Foo2->can('inc_counter') 200s ok 4 - Foo2->can('inc_counter_2') 200s ok 5 - Foo2->can('reset_counter') 200s ok 6 - Foo2->can('set_counter') 200s ok 7 - Foo2->can('set_counter_42') 200s ok 8 - ... got the default value 200s ok 9 - inc returns new value 200s ok 10 - ... got the incremented value 200s ok 11 - inc returns new value 200s ok 12 - ... got the incremented value (again) 200s ok 13 - inc throws an error when two arguments are passed 200s ok 14 - dec returns new value 200s ok 15 - ... got the decremented value 200s ok 16 - dec throws an error when two arguments are passed 200s ok 17 - reset returns new value 200s ok 18 - ... got the original value 200s ok 19 - reset throws an error when an argument is passed 200s ok 20 - set returns new value 200s ok 21 - ... set the value 200s ok 22 - set throws an error when two arguments are passed 200s ok 23 - ... increment by arg 200s ok 24 - ... decrement by arg 200s ok 25 - ... curried increment 200s ok 26 - ... curried deccrement 200s ok 27 - ... curried set 200s # Testing class Foo3 200s ok 28 - Foo3->can('dec_counter') 200s ok 29 - Foo3->can('dec_counter_2') 200s ok 30 - Foo3->can('inc_counter') 200s ok 31 - Foo3->can('inc_counter_2') 200s ok 32 - Foo3->can('reset_counter') 200s ok 33 - Foo3->can('set_counter') 200s ok 34 - Foo3->can('set_counter_42') 200s ok 35 - ... got the default value 200s ok 36 - inc returns new value 200s ok 37 - ... got the incremented value 200s ok 38 - inc returns new value 200s ok 39 - ... got the incremented value (again) 200s ok 40 - inc throws an error when two arguments are passed 200s ok 41 - dec returns new value 200s ok 42 - ... got the decremented value 200s ok 43 - dec throws an error when two arguments are passed 200s ok 44 - reset returns new value 200s ok 45 - ... got the original value 200s ok 46 - reset throws an error when an argument is passed 200s ok 47 - set returns new value 200s ok 48 - ... set the value 200s ok 49 - set throws an error when two arguments are passed 200s ok 50 - ... increment by arg 200s ok 51 - ... decrement by arg 200s ok 52 - ... curried increment 200s ok 53 - ... curried deccrement 200s ok 54 - ... curried set 200s ok 55 - inc increments - with lazy default 200s ok 56 - dec decrements - with lazy default 200s # Testing class Foo4 200s ok 57 - Foo4->can('dec_counter') 200s ok 58 - Foo4->can('dec_counter_2') 200s ok 59 - Foo4->can('inc_counter') 200s ok 60 - Foo4->can('inc_counter_2') 200s ok 61 - Foo4->can('reset_counter') 200s ok 62 - Foo4->can('set_counter') 200s ok 63 - Foo4->can('set_counter_42') 200s ok 64 - ... got the default value 200s ok 65 - inc returns new value 200s ok 66 - ... got the incremented value 200s ok 67 - inc returns new value 200s ok 68 - ... got the incremented value (again) 200s ok 69 - inc throws an error when two arguments are passed 200s ok 70 - dec returns new value 200s ok 71 - ... got the decremented value 200s ok 72 - dec throws an error when two arguments are passed 200s ok 73 - reset returns new value 200s ok 74 - ... got the original value 200s ok 75 - reset throws an error when an argument is passed 200s ok 76 - set returns new value 200s ok 77 - ... set the value 200s ok 78 - set throws an error when two arguments are passed 200s ok 79 - ... increment by arg 200s ok 80 - ... decrement by arg 200s ok 81 - ... curried increment 200s ok 82 - ... curried deccrement 200s ok 83 - ... curried set 200s # Testing class Foo5 200s ok 84 - Foo5->can('dec_counter') 200s ok 85 - Foo5->can('dec_counter_2') 200s ok 86 - Foo5->can('inc_counter') 200s ok 87 - Foo5->can('inc_counter_2') 200s ok 88 - Foo5->can('reset_counter') 200s ok 89 - Foo5->can('set_counter') 200s ok 90 - Foo5->can('set_counter_42') 200s ok 91 - ... got the default value 200s ok 92 - inc returns new value 200s ok 93 - ... got the incremented value 200s ok 94 - inc returns new value 200s ok 95 - ... got the incremented value (again) 200s ok 96 - inc throws an error when two arguments are passed 200s ok 97 - dec returns new value 200s ok 98 - ... got the decremented value 200s ok 99 - dec throws an error when two arguments are passed 200s ok 100 - reset returns new value 200s ok 101 - ... got the original value 200s ok 102 - reset throws an error when an argument is passed 200s ok 103 - set returns new value 200s ok 104 - ... set the value 200s ok 105 - set throws an error when two arguments are passed 200s ok 106 - ... increment by arg 200s ok 107 - ... decrement by arg 200s ok 108 - ... curried increment 200s ok 109 - ... curried deccrement 200s ok 110 - ... curried set 200s # Testing class Foo6 200s ok 111 - Foo6->can('dec_counter') 200s ok 112 - Foo6->can('dec_counter_2') 200s ok 113 - Foo6->can('inc_counter') 200s ok 114 - Foo6->can('inc_counter_2') 200s ok 115 - Foo6->can('reset_counter') 200s ok 116 - Foo6->can('set_counter') 200s ok 117 - Foo6->can('set_counter_42') 200s ok 118 - ... got the default value 200s ok 119 - inc returns new value 200s ok 120 - ... got the incremented value 200s ok 121 - inc returns new value 200s ok 122 - ... got the incremented value (again) 200s ok 123 - inc throws an error when two arguments are passed 200s ok 124 - dec returns new value 200s ok 125 - ... got the decremented value 200s ok 126 - dec throws an error when two arguments are passed 200s ok 127 - reset returns new value 200s ok 128 - ... got the original value 200s ok 129 - reset throws an error when an argument is passed 200s ok 130 - set returns new value 200s ok 131 - ... set the value 200s ok 132 - set throws an error when two arguments are passed 200s ok 133 - ... increment by arg 200s ok 134 - ... decrement by arg 200s ok 135 - ... curried increment 200s ok 136 - ... curried deccrement 200s ok 137 - ... curried set 200s ok 138 - built properly 200s ok 139 - can be manually set 200s ok 140 - reset resets it to its default value 200s ok 141 - built properly 200s ok 142 - can be manually set 200s ok 143 - reset resets it to its default value 200s 1..143 200s ok 200s t/03moo_mxtt/trait_hash.t .............. 200s ok 1 - Foo2->can('clear_options') 200s ok 2 - Foo2->can('delete_option') 200s ok 3 - Foo2->can('get_option') 200s ok 4 - Foo2->can('has_no_options') 200s ok 5 - Foo2->can('has_option') 200s ok 6 - Foo2->can('is_defined') 200s ok 7 - Foo2->can('key_value') 200s ok 8 - Foo2->can('keys') 200s ok 9 - Foo2->can('num_options') 200s ok 10 - Foo2->can('option_accessor') 200s ok 11 - Foo2->can('options_elements') 200s ok 12 - Foo2->can('quantity') 200s ok 13 - Foo2->can('set_option') 200s ok 14 - Foo2->can('values') 200s ok 15 - ... we have no options 200s ok 16 - ... we have no options 200s ok 17 - ... no options yet 200s ok 18 - ... we have no foo option 200s ok 19 - set return single new value in scalar context 200s ok 20 - ... set the option okay 200s ok 21 - exception with odd number of arguments 200s ok 22 - exception when using undef as a key 200s ok 23 - ... foo is defined 200s ok 24 - ... we have options 200s ok 25 - ... we have 1 option(s) 200s ok 26 - ... we have a foo option 200s ok 27 - ... got options now 200s ok 28 - ... set the option okay 200s ok 29 - ... we have 2 option(s) 200s ok 30 - ... got more options now 200s ok 31 - ... got the right option 200s ok 32 - get multiple options at once 200s ok 33 - ... got last option in scalar context 200s ok 34 - ... set the option okay 200s ok 35 - 4 options 200s ok 36 - get multiple options at once 200s ok 37 - delete returns deleted value 200s ok 38 - ... deleted the option okay 200s ok 39 - delete returns all deleted values in list context 200s ok 40 - ... deleted multiple option okay 200s ok 41 - ... we have 1 option(s) 200s ok 42 - ... got more options now 200s ok 43 - ... cleared options 200s ok 44 - ... options added okay with defaults 200s ok 45 - reader part of curried accessor works 200s ok 46 - accessor as reader 200s ok 47 - ... returns what we expect 200s ok 48 - error when calling accessor with no arguments 200s ok 49 - exception when using undef as a key 200s ok 50 - accessor as writer 200s ok 51 - ... good constructor params 200s ok 52 - ... could not add a hash ref where an string is expected 200s ok 53 - ... bad constructor params 200s ok 54 - set returns newly set values in order of keys provided 200s ok 55 - keys returns expected keys 200s ok 56 - values returns expected values 200s ok 57 - ... got the right key value pairs 200s ok 58 - ... got the right hash elements 200s ok 59 - Foo3->can('clear_options') 200s ok 60 - Foo3->can('delete_option') 200s ok 61 - Foo3->can('get_option') 200s ok 62 - Foo3->can('has_no_options') 200s ok 63 - Foo3->can('has_option') 200s ok 64 - Foo3->can('is_defined') 200s ok 65 - Foo3->can('key_value') 200s ok 66 - Foo3->can('keys') 200s ok 67 - Foo3->can('num_options') 200s ok 68 - Foo3->can('option_accessor') 200s ok 69 - Foo3->can('options_elements') 200s ok 70 - Foo3->can('quantity') 200s ok 71 - Foo3->can('set_option') 200s ok 72 - Foo3->can('values') 200s ok 73 - ... we have no options 200s ok 74 - ... we have no options 200s ok 75 - ... no options yet 200s ok 76 - ... we have no foo option 200s ok 77 - set return single new value in scalar context 200s ok 78 - ... set the option okay 200s ok 79 - exception with odd number of arguments 200s ok 80 - exception when using undef as a key 200s ok 81 - ... foo is defined 200s ok 82 - ... we have options 200s ok 83 - ... we have 1 option(s) 200s ok 84 - ... we have a foo option 200s ok 85 - ... got options now 200s ok 86 - ... set the option okay 200s ok 87 - ... we have 2 option(s) 200s ok 88 - ... got more options now 200s ok 89 - ... got the right option 200s ok 90 - get multiple options at once 200s ok 91 - ... got last option in scalar context 200s ok 92 - ... set the option okay 200s ok 93 - 4 options 200s ok 94 - get multiple options at once 200s ok 95 - delete returns deleted value 200s ok 96 - ... deleted the option okay 200s ok 97 - delete returns all deleted values in list context 200s ok 98 - ... deleted multiple option okay 200s ok 99 - ... we have 1 option(s) 200s ok 100 - ... got more options now 200s ok 101 - ... cleared options 200s ok 102 - ... options added okay with defaults 200s ok 103 - reader part of curried accessor works 200s ok 104 - accessor as reader 200s ok 105 - ... returns what we expect 200s ok 106 - error when calling accessor with no arguments 200s ok 107 - exception when using undef as a key 200s ok 108 - accessor as writer 200s ok 109 - ... good constructor params 200s ok 110 - ... could not add a hash ref where an string is expected 200s ok 111 - ... bad constructor params 200s ok 112 - set returns newly set values in order of keys provided 200s ok 113 - keys returns expected keys 200s ok 114 - values returns expected values 200s ok 115 - ... got the right key value pairs 200s ok 116 - ... got the right hash elements 200s ok 117 - set_option with lazy default 200s ok 118 - key for x exists - lazy default 200s ok 119 - key for x is defined - lazy default 200s ok 120 - kv returns lazy default 200s ok 121 - accessor triggers lazy default generator 200s ok 122 - Foo4->can('clear_options') 200s ok 123 - Foo4->can('delete_option') 200s ok 124 - Foo4->can('get_option') 200s ok 125 - Foo4->can('has_no_options') 200s ok 126 - Foo4->can('has_option') 200s ok 127 - Foo4->can('is_defined') 200s ok 128 - Foo4->can('key_value') 200s ok 129 - Foo4->can('keys') 200s ok 130 - Foo4->can('num_options') 200s ok 131 - Foo4->can('option_accessor') 200s ok 132 - Foo4->can('options_elements') 200s ok 133 - Foo4->can('quantity') 200s ok 134 - Foo4->can('set_option') 200s ok 135 - Foo4->can('values') 200s ok 136 - ... we have no options 200s ok 137 - ... we have no options 200s ok 138 - ... no options yet 200s ok 139 - ... we have no foo option 200s ok 140 - set return single new value in scalar context 200s ok 141 - ... set the option okay 200s ok 142 - exception with odd number of arguments 200s ok 143 - exception when using undef as a key 200s ok 144 - ... foo is defined 200s ok 145 - ... we have options 200s ok 146 - ... we have 1 option(s) 200s ok 147 - ... we have a foo option 200s ok 148 - ... got options now 200s ok 149 - ... set the option okay 200s ok 150 - ... we have 2 option(s) 200s ok 151 - ... got more options now 200s ok 152 - ... got the right option 200s ok 153 - get multiple options at once 200s ok 154 - ... got last option in scalar context 200s ok 155 - ... set the option okay 200s ok 156 - 4 options 200s ok 157 - get multiple options at once 200s ok 158 - delete returns deleted value 200s ok 159 - ... deleted the option okay 200s ok 160 - delete returns all deleted values in list context 200s ok 161 - ... deleted multiple option okay 200s ok 162 - ... we have 1 option(s) 200s ok 163 - ... got more options now 200s ok 164 - ... cleared options 200s ok 165 - ... options added okay with defaults 200s ok 166 - reader part of curried accessor works 200s ok 167 - accessor as reader 200s ok 168 - ... returns what we expect 200s ok 169 - error when calling accessor with no arguments 200s ok 170 - exception when using undef as a key 200s ok 171 - accessor as writer 200s ok 172 - ... good constructor params 200s ok 173 - ... could not add a hash ref where an string is expected 200s ok 174 - ... bad constructor params 200s ok 175 - set returns newly set values in order of keys provided 200s ok 176 - keys returns expected keys 200s ok 177 - values returns expected values 200s ok 178 - ... got the right key value pairs 200s ok 179 - ... got the right hash elements 200s ok 180 - Foo5->can('clear_options') 200s ok 181 - Foo5->can('delete_option') 200s ok 182 - Foo5->can('get_option') 200s ok 183 - Foo5->can('has_no_options') 200s ok 184 - Foo5->can('has_option') 200s ok 185 - Foo5->can('is_defined') 200s ok 186 - Foo5->can('key_value') 200s ok 187 - Foo5->can('keys') 200s ok 188 - Foo5->can('num_options') 200s ok 189 - Foo5->can('option_accessor') 200s ok 190 - Foo5->can('options_elements') 200s ok 191 - Foo5->can('quantity') 200s ok 192 - Foo5->can('set_option') 200s ok 193 - Foo5->can('values') 200s ok 194 - ... we have no options 200s ok 195 - ... we have no options 200s ok 196 - ... no options yet 200s ok 197 - ... we have no foo option 200s ok 198 - set return single new value in scalar context 200s ok 199 - ... set the option okay 200s ok 200 - exception with odd number of arguments 200s ok 201 - exception when using undef as a key 200s ok 202 - ... foo is defined 200s ok 203 - ... we have options 200s ok 204 - ... we have 1 option(s) 200s ok 205 - ... we have a foo option 200s ok 206 - ... got options now 200s ok 207 - ... set the option okay 200s ok 208 - ... we have 2 option(s) 200s ok 209 - ... got more options now 200s ok 210 - ... got the right option 200s ok 211 - get multiple options at once 200s ok 212 - ... got last option in scalar context 200s ok 213 - ... set the option okay 200s ok 214 - 4 options 200s ok 215 - get multiple options at once 200s ok 216 - delete returns deleted value 200s ok 217 - ... deleted the option okay 200s ok 218 - delete returns all deleted values in list context 200s ok 219 - ... deleted multiple option okay 200s ok 220 - ... we have 1 option(s) 200s ok 221 - ... got more options now 200s ok 222 - ... cleared options 200s ok 223 - ... options added okay with defaults 200s ok 224 - reader part of curried accessor works 200s ok 225 - accessor as reader 200s ok 226 - ... returns what we expect 200s ok 227 - error when calling accessor with no arguments 200s ok 228 - exception when using undef as a key 200s ok 229 - accessor as writer 200s ok 230 - ... good constructor params 200s ok 231 - ... could not add a hash ref where an string is expected 200s ok 232 - ... bad constructor params 200s ok 233 - set returns newly set values in order of keys provided 200s ok 234 - keys returns expected keys 200s ok 235 - values returns expected values 200s ok 236 - ... got the right key value pairs 200s ok 237 - ... got the right hash elements 200s ok 238 - Foo6->can('clear_options') 200s ok 239 - Foo6->can('delete_option') 200s ok 240 - Foo6->can('get_option') 200s ok 241 - Foo6->can('has_no_options') 200s ok 242 - Foo6->can('has_option') 200s ok 243 - Foo6->can('is_defined') 200s ok 244 - Foo6->can('key_value') 200s ok 245 - Foo6->can('keys') 200s ok 246 - Foo6->can('num_options') 200s ok 247 - Foo6->can('option_accessor') 200s ok 248 - Foo6->can('options_elements') 200s ok 249 - Foo6->can('quantity') 200s ok 250 - Foo6->can('set_option') 200s ok 251 - Foo6->can('values') 200s ok 252 - ... we have no options 200s ok 253 - ... we have no options 200s ok 254 - ... no options yet 200s ok 255 - ... we have no foo option 200s ok 256 - set return single new value in scalar context 200s ok 257 - ... set the option okay 200s ok 258 - exception with odd number of arguments 200s ok 259 - exception when using undef as a key 200s ok 260 - ... foo is defined 200s ok 261 - ... we have options 200s ok 262 - ... we have 1 option(s) 200s ok 263 - ... we have a foo option 200s ok 264 - ... got options now 200s ok 265 - ... set the option okay 200s ok 266 - ... we have 2 option(s) 200s ok 267 - ... got more options now 200s ok 268 - ... got the right option 200s ok 269 - get multiple options at once 200s ok 270 - ... got last option in scalar context 200s ok 271 - ... set the option okay 200s ok 272 - 4 options 200s ok 273 - get multiple options at once 200s ok 274 - delete returns deleted value 200s ok 275 - ... deleted the option okay 200s ok 276 - delete returns all deleted values in list context 200s ok 277 - ... deleted multiple option okay 200s ok 278 - ... we have 1 option(s) 200s ok 279 - ... got more options now 200s ok 280 - ... cleared options 200s ok 281 - ... options added okay with defaults 200s ok 282 - reader part of curried accessor works 200s ok 283 - accessor as reader 200s ok 284 - ... returns what we expect 200s ok 285 - error when calling accessor with no arguments 200s ok 286 - exception when using undef as a key 200s ok 287 - accessor as writer 200s ok 288 - ... good constructor params 200s ok 289 - ... could not add a hash ref where an string is expected 200s ok 290 - ... bad constructor params 200s ok 291 - set returns newly set values in order of keys provided 200s ok 292 - keys returns expected keys 200s ok 293 - values returns expected values 200s ok 294 - ... got the right key value pairs 200s ok 295 - ... got the right hash elements 200s ok 296 - can use accessor to set value to undef 200s ok 297 - can use accessor to set value to undef 200s 1..297 200s ok 201s t/03moo_mxtt/trait_number.t ............ 201s # Testing class Foo2 201s ok 1 - Foo2->can('abs') 201s ok 2 - Foo2->can('add') 201s ok 3 - Foo2->can('cut_in_half') 201s ok 4 - Foo2->can('dec') 201s ok 5 - Foo2->can('div') 201s ok 6 - Foo2->can('inc') 201s ok 7 - Foo2->can('mod') 201s ok 8 - Foo2->can('mul') 201s ok 9 - Foo2->can('odd') 201s ok 10 - Foo2->can('set') 201s ok 11 - Foo2->can('sub') 201s ok 12 - Default to five 201s ok 13 - add returns new value 201s ok 14 - Add ten for fithteen 201s ok 15 - add throws an error when 2 arguments are passed 201s ok 16 - sub returns new value 201s ok 17 - Subtract three for 12 201s ok 18 - sub throws an error when 2 arguments are passed 201s ok 19 - set returns new value 201s ok 20 - Set to ten 201s ok 21 - set throws an error when 2 arguments are passed 201s ok 22 - div returns new value 201s ok 23 - divide by 2 201s ok 24 - div throws an error when 2 arguments are passed 201s ok 25 - mul returns new value 201s ok 26 - multiplied by 2 201s ok 27 - mul throws an error when 2 arguments are passed 201s ok 28 - mod returns new value 201s ok 29 - Mod by 2 201s ok 30 - mod throws an error when 2 arguments are passed 201s ok 31 - Mod by 5 201s ok 32 - abs returns new value 201s ok 33 - abs throws an error when an argument is passed 201s ok 34 - abs 1 201s ok 35 - inc 12 201s ok 36 - dec 13 201s # Testing class Foo3 201s ok 37 - Foo3->can('abs') 201s ok 38 - Foo3->can('add') 201s ok 39 - Foo3->can('cut_in_half') 201s ok 40 - Foo3->can('dec') 201s ok 41 - Foo3->can('div') 201s ok 42 - Foo3->can('inc') 201s ok 43 - Foo3->can('mod') 201s ok 44 - Foo3->can('mul') 201s ok 45 - Foo3->can('odd') 201s ok 46 - Foo3->can('set') 201s ok 47 - Foo3->can('sub') 201s ok 48 - Default to five 201s ok 49 - add returns new value 201s ok 50 - Add ten for fithteen 201s ok 51 - add throws an error when 2 arguments are passed 201s ok 52 - sub returns new value 201s ok 53 - Subtract three for 12 201s ok 54 - sub throws an error when 2 arguments are passed 201s ok 55 - set returns new value 201s ok 56 - Set to ten 201s ok 57 - set throws an error when 2 arguments are passed 201s ok 58 - div returns new value 201s ok 59 - divide by 2 201s ok 60 - div throws an error when 2 arguments are passed 201s ok 61 - mul returns new value 201s ok 62 - multiplied by 2 201s ok 63 - mul throws an error when 2 arguments are passed 201s ok 64 - mod returns new value 201s ok 65 - Mod by 2 201s ok 66 - mod throws an error when 2 arguments are passed 201s ok 67 - Mod by 5 201s ok 68 - abs returns new value 201s ok 69 - abs throws an error when an argument is passed 201s ok 70 - abs 1 201s ok 71 - inc 12 201s ok 72 - dec 13 201s ok 73 - add with lazy default 201s ok 74 - mod with lazy default 201s # Testing class Foo4 201s ok 75 - Foo4->can('abs') 201s ok 76 - Foo4->can('add') 201s ok 77 - Foo4->can('cut_in_half') 201s ok 78 - Foo4->can('dec') 201s ok 79 - Foo4->can('div') 201s ok 80 - Foo4->can('inc') 201s ok 81 - Foo4->can('mod') 201s ok 82 - Foo4->can('mul') 201s ok 83 - Foo4->can('odd') 201s ok 84 - Foo4->can('set') 201s ok 85 - Foo4->can('sub') 201s ok 86 - Default to five 201s ok 87 - add returns new value 201s ok 88 - Add ten for fithteen 201s ok 89 - add throws an error when 2 arguments are passed 201s ok 90 - sub returns new value 201s ok 91 - Subtract three for 12 201s ok 92 - sub throws an error when 2 arguments are passed 201s ok 93 - set returns new value 201s ok 94 - Set to ten 201s ok 95 - set throws an error when 2 arguments are passed 201s ok 96 - div returns new value 201s ok 97 - divide by 2 201s ok 98 - div throws an error when 2 arguments are passed 201s ok 99 - mul returns new value 201s ok 100 - multiplied by 2 201s ok 101 - mul throws an error when 2 arguments are passed 201s ok 102 - mod returns new value 201s ok 103 - Mod by 2 201s ok 104 - mod throws an error when 2 arguments are passed 201s ok 105 - Mod by 5 201s ok 106 - abs returns new value 201s ok 107 - abs throws an error when an argument is passed 201s ok 108 - abs 1 201s ok 109 - inc 12 201s ok 110 - dec 13 201s # Testing class Foo5 201s ok 111 - Foo5->can('abs') 201s ok 112 - Foo5->can('add') 201s ok 113 - Foo5->can('cut_in_half') 201s ok 114 - Foo5->can('dec') 201s ok 115 - Foo5->can('div') 201s ok 116 - Foo5->can('inc') 201s ok 117 - Foo5->can('mod') 201s ok 118 - Foo5->can('mul') 201s ok 119 - Foo5->can('odd') 201s ok 120 - Foo5->can('set') 201s ok 121 - Foo5->can('sub') 201s ok 122 - Default to five 201s ok 123 - add returns new value 201s ok 124 - Add ten for fithteen 201s ok 125 - add throws an error when 2 arguments are passed 201s ok 126 - sub returns new value 201s ok 127 - Subtract three for 12 201s ok 128 - sub throws an error when 2 arguments are passed 201s ok 129 - set returns new value 201s ok 130 - Set to ten 201s ok 131 - set throws an error when 2 arguments are passed 201s ok 132 - div returns new value 201s ok 133 - divide by 2 201s ok 134 - div throws an error when 2 arguments are passed 201s ok 135 - mul returns new value 201s ok 136 - multiplied by 2 201s ok 137 - mul throws an error when 2 arguments are passed 201s ok 138 - mod returns new value 201s ok 139 - Mod by 2 201s ok 140 - mod throws an error when 2 arguments are passed 201s ok 141 - Mod by 5 201s ok 142 - abs returns new value 201s ok 143 - abs throws an error when an argument is passed 201s ok 144 - abs 1 201s ok 145 - inc 12 201s ok 146 - dec 13 201s # Testing class Foo6 201s ok 147 - Foo6->can('abs') 201s ok 148 - Foo6->can('add') 201s ok 149 - Foo6->can('cut_in_half') 201s ok 150 - Foo6->can('dec') 201s ok 151 - Foo6->can('div') 201s ok 152 - Foo6->can('inc') 201s ok 153 - Foo6->can('mod') 201s ok 154 - Foo6->can('mul') 201s ok 155 - Foo6->can('odd') 201s ok 156 - Foo6->can('set') 201s ok 157 - Foo6->can('sub') 201s ok 158 - Default to five 201s ok 159 - add returns new value 201s ok 160 - Add ten for fithteen 201s ok 161 - add throws an error when 2 arguments are passed 201s ok 162 - sub returns new value 201s ok 163 - Subtract three for 12 201s ok 164 - sub throws an error when 2 arguments are passed 201s ok 165 - set returns new value 201s ok 166 - Set to ten 201s ok 167 - set throws an error when 2 arguments are passed 201s ok 168 - div returns new value 201s ok 169 - divide by 2 201s ok 170 - div throws an error when 2 arguments are passed 201s ok 171 - mul returns new value 201s ok 172 - multiplied by 2 201s ok 173 - mul throws an error when 2 arguments are passed 201s ok 174 - mod returns new value 201s ok 175 - Mod by 2 201s ok 176 - mod throws an error when 2 arguments are passed 201s ok 177 - Mod by 5 201s ok 178 - abs returns new value 201s ok 179 - abs throws an error when an argument is passed 201s ok 180 - abs 1 201s ok 181 - inc 12 201s ok 182 - dec 13 201s 1..182 201s ok 201s t/03moo_mxtt/trait_string.t ............ 201s # Testing class Foo2 201s ok 1 - Foo2->can('append') 201s ok 2 - Foo2->can('append_curried') 201s ok 3 - Foo2->can('chomp') 201s ok 4 - Foo2->can('chop') 201s ok 5 - Foo2->can('clear') 201s ok 6 - Foo2->can('inc') 201s ok 7 - Foo2->can('length') 201s ok 8 - Foo2->can('match') 201s ok 9 - Foo2->can('match_curried') 201s ok 10 - Foo2->can('prepend') 201s ok 11 - Foo2->can('prepend_curried') 201s ok 12 - Foo2->can('replace') 201s ok 13 - Foo2->can('replace_curried') 201s ok 14 - Foo2->can('substr') 201s ok 15 - Foo2->can('substr_curried_1') 201s ok 16 - Foo2->can('substr_curried_2') 201s ok 17 - Foo2->can('substr_curried_3') 201s ok 18 - length returns zero 201s ok 19 - length returns 1 for new string 201s ok 20 - length throws an error when an argument is passed 201s ok 21 - inc returns new value 201s ok 22 - a becomes b after inc 201s ok 23 - inc throws an error when an argument is passed 201s ok 24 - append returns new value 201s ok 25 - appended to the string 201s ok 26 - append throws an error when two arguments are passed 201s ok 27 - append_curried appended to the string 201s ok 28 - append_curried throws an error when two arguments are passed 201s ok 29 - chomp returns number of characters removed 201s ok 30 - chomped string 201s ok 31 - chomp returns number of characters removed 201s ok 32 - chomp is a no-op when string has no line ending 201s ok 33 - chomp throws an error when an argument is passed 201s ok 34 - chop returns character removed 201s ok 35 - chopped string 201s ok 36 - chop throws an error when an argument is passed 201s ok 37 - prepend returns new value 201s ok 38 - prepended to string 201s ok 39 - prepend_curried prepended to string 201s ok 40 - replace returns new value 201s ok 41 - substitution using coderef for replacement 201s ok 42 - substitution using string as replacement 201s ok 43 - replace accepts an empty string as second argument 201s ok 44 - replace accepts an empty string as first argument 201s ok 45 - replace throws an error when the first argument is not a string or regexp 201s ok 46 - replace throws an error when the first argument is not a string or regexp 201s ok 47 - capitalize last 201s ok 48 - match -barx against /[aq]/ returns matches 201s ok 49 - match -barx against /[aq]/ returns matches 201s ok 50 - match with string as argument returns true 201s ok 51 - match with empty string as argument returns true 201s ok 52 - match throws an error when no arguments are passed 201s ok 53 - match throws an error when an invalid argument is passed 201s ok 54 - match_curried returns false 201s ok 55 - match curried returns true 201s ok 56 - clear 201s ok 57 - clear throws an error when an argument is passed 201s ok 58 - substr as getter with one argument 201s ok 59 - substr as getter with two arguments 201s ok 60 - substr as setter returns replaced string 201s ok 61 - substr as setter with three arguments 201s ok 62 - substr as setter with three arguments, replacment is empty string 201s ok 63 - substr throws an error when no argumemts are passed 201s ok 64 - substr throws an error when four argumemts are passed 201s ok 65 - substr throws an error when first argument is not an integer 201s ok 66 - substr throws an error when second argument is not an integer 201s ok 67 - substr throws an error when third argument is not a string 201s ok 68 - substr_curried_1 returns expected value 201s ok 69 - substr_curried_1 with one argument returns expected value 201s ok 70 - substr_curried_1 as setter with two arguments 201s ok 71 - substr_curried_2 returns expected value 201s ok 72 - substr_curried_2 as setter with one arguments 201s ok 73 - substr_curried_3 as setter 201s # Testing class Foo3 201s ok 74 - Foo3->can('append') 201s ok 75 - Foo3->can('append_curried') 201s ok 76 - Foo3->can('chomp') 201s ok 77 - Foo3->can('chop') 201s ok 78 - Foo3->can('clear') 201s ok 79 - Foo3->can('inc') 201s ok 80 - Foo3->can('length') 201s ok 81 - Foo3->can('match') 201s ok 82 - Foo3->can('match_curried') 201s ok 83 - Foo3->can('prepend') 201s ok 84 - Foo3->can('prepend_curried') 201s ok 85 - Foo3->can('replace') 201s ok 86 - Foo3->can('replace_curried') 201s ok 87 - Foo3->can('substr') 201s ok 88 - Foo3->can('substr_curried_1') 201s ok 89 - Foo3->can('substr_curried_2') 201s ok 90 - Foo3->can('substr_curried_3') 201s ok 91 - length returns zero 201s ok 92 - length returns 1 for new string 201s ok 93 - length throws an error when an argument is passed 201s ok 94 - inc returns new value 201s ok 95 - a becomes b after inc 201s ok 96 - inc throws an error when an argument is passed 201s ok 97 - append returns new value 201s ok 98 - appended to the string 201s ok 99 - append throws an error when two arguments are passed 201s ok 100 - append_curried appended to the string 201s ok 101 - append_curried throws an error when two arguments are passed 201s ok 102 - chomp returns number of characters removed 201s ok 103 - chomped string 201s ok 104 - chomp returns number of characters removed 201s ok 105 - chomp is a no-op when string has no line ending 201s ok 106 - chomp throws an error when an argument is passed 201s ok 107 - chop returns character removed 201s ok 108 - chopped string 201s ok 109 - chop throws an error when an argument is passed 201s ok 110 - prepend returns new value 201s ok 111 - prepended to string 201s ok 112 - prepend_curried prepended to string 201s ok 113 - replace returns new value 201s ok 114 - substitution using coderef for replacement 201s ok 115 - substitution using string as replacement 201s ok 116 - replace accepts an empty string as second argument 201s ok 117 - replace accepts an empty string as first argument 201s ok 118 - replace throws an error when the first argument is not a string or regexp 201s ok 119 - replace throws an error when the first argument is not a string or regexp 201s ok 120 - capitalize last 201s ok 121 - match -barx against /[aq]/ returns matches 201s ok 122 - match -barx against /[aq]/ returns matches 201s ok 123 - match with string as argument returns true 201s ok 124 - match with empty string as argument returns true 201s ok 125 - match throws an error when no arguments are passed 201s ok 126 - match throws an error when an invalid argument is passed 201s ok 127 - match_curried returns false 201s ok 128 - match curried returns true 201s ok 129 - clear 201s ok 130 - clear throws an error when an argument is passed 201s ok 131 - substr as getter with one argument 201s ok 132 - substr as getter with two arguments 201s ok 133 - substr as setter returns replaced string 201s ok 134 - substr as setter with three arguments 201s ok 135 - substr as setter with three arguments, replacment is empty string 201s ok 136 - substr throws an error when no argumemts are passed 201s ok 137 - substr throws an error when four argumemts are passed 201s ok 138 - substr throws an error when first argument is not an integer 201s ok 139 - substr throws an error when second argument is not an integer 201s ok 140 - substr throws an error when third argument is not a string 201s ok 141 - substr_curried_1 returns expected value 201s ok 142 - substr_curried_1 with one argument returns expected value 201s ok 143 - substr_curried_1 as setter with two arguments 201s ok 144 - substr_curried_2 returns expected value 201s ok 145 - substr_curried_2 as setter with one arguments 201s ok 146 - substr_curried_3 as setter 201s ok 147 - append with lazy default 201s # Testing class Foo4 201s ok 148 - Foo4->can('append') 201s ok 149 - Foo4->can('append_curried') 201s ok 150 - Foo4->can('chomp') 201s ok 151 - Foo4->can('chop') 201s ok 152 - Foo4->can('clear') 201s ok 153 - Foo4->can('inc') 201s ok 154 - Foo4->can('length') 201s ok 155 - Foo4->can('match') 201s ok 156 - Foo4->can('match_curried') 201s ok 157 - Foo4->can('prepend') 201s ok 158 - Foo4->can('prepend_curried') 201s ok 159 - Foo4->can('replace') 201s ok 160 - Foo4->can('replace_curried') 201s ok 161 - Foo4->can('substr') 201s ok 162 - Foo4->can('substr_curried_1') 201s ok 163 - Foo4->can('substr_curried_2') 201s ok 164 - Foo4->can('substr_curried_3') 201s ok 165 - length returns zero 201s ok 166 - length returns 1 for new string 201s ok 167 - length throws an error when an argument is passed 201s ok 168 - inc returns new value 201s ok 169 - a becomes b after inc 201s ok 170 - inc throws an error when an argument is passed 201s ok 171 - append returns new value 201s ok 172 - appended to the string 201s ok 173 - append throws an error when two arguments are passed 201s ok 174 - append_curried appended to the string 201s ok 175 - append_curried throws an error when two arguments are passed 201s ok 176 - chomp returns number of characters removed 201s ok 177 - chomped string 201s ok 178 - chomp returns number of characters removed 201s ok 179 - chomp is a no-op when string has no line ending 201s ok 180 - chomp throws an error when an argument is passed 201s ok 181 - chop returns character removed 201s ok 182 - chopped string 201s ok 183 - chop throws an error when an argument is passed 201s ok 184 - prepend returns new value 201s ok 185 - prepended to string 201s ok 186 - prepend_curried prepended to string 201s ok 187 - replace returns new value 201s ok 188 - substitution using coderef for replacement 201s ok 189 - substitution using string as replacement 201s ok 190 - replace accepts an empty string as second argument 201s ok 191 - replace accepts an empty string as first argument 201s ok 192 - replace throws an error when the first argument is not a string or regexp 201s ok 193 - replace throws an error when the first argument is not a string or regexp 201s ok 194 - capitalize last 201s ok 195 - match -barx against /[aq]/ returns matches 201s ok 196 - match -barx against /[aq]/ returns matches 201s ok 197 - match with string as argument returns true 201s ok 198 - match with empty string as argument returns true 201s ok 199 - match throws an error when no arguments are passed 201s ok 200 - match throws an error when an invalid argument is passed 201s ok 201 - match_curried returns false 201s ok 202 - match curried returns true 201s ok 203 - clear 201s ok 204 - clear throws an error when an argument is passed 201s ok 205 - substr as getter with one argument 201s ok 206 - substr as getter with two arguments 201s ok 207 - substr as setter returns replaced string 201s ok 208 - substr as setter with three arguments 201s ok 209 - substr as setter with three arguments, replacment is empty string 201s ok 210 - substr throws an error when no argumemts are passed 201s ok 211 - substr throws an error when four argumemts are passed 201s ok 212 - substr throws an error when first argument is not an integer 201s ok 213 - substr throws an error when second argument is not an integer 201s ok 214 - substr throws an error when third argument is not a string 201s ok 215 - substr_curried_1 returns expected value 201s ok 216 - substr_curried_1 with one argument returns expected value 201s ok 217 - substr_curried_1 as setter with two arguments 201s ok 218 - substr_curried_2 returns expected value 201s ok 219 - substr_curried_2 as setter with one arguments 201s ok 220 - substr_curried_3 as setter 201s # Testing class Foo5 201s ok 221 - Foo5->can('append') 201s ok 222 - Foo5->can('append_curried') 201s ok 223 - Foo5->can('chomp') 201s ok 224 - Foo5->can('chop') 201s ok 225 - Foo5->can('clear') 201s ok 226 - Foo5->can('inc') 201s ok 227 - Foo5->can('length') 201s ok 228 - Foo5->can('match') 201s ok 229 - Foo5->can('match_curried') 201s ok 230 - Foo5->can('prepend') 201s ok 231 - Foo5->can('prepend_curried') 201s ok 232 - Foo5->can('replace') 201s ok 233 - Foo5->can('replace_curried') 201s ok 234 - Foo5->can('substr') 201s ok 235 - Foo5->can('substr_curried_1') 201s ok 236 - Foo5->can('substr_curried_2') 201s ok 237 - Foo5->can('substr_curried_3') 201s ok 238 - length returns zero 201s ok 239 - length returns 1 for new string 201s ok 240 - length throws an error when an argument is passed 201s ok 241 - inc returns new value 201s ok 242 - a becomes b after inc 201s ok 243 - inc throws an error when an argument is passed 201s ok 244 - append returns new value 201s ok 245 - appended to the string 201s ok 246 - append throws an error when two arguments are passed 201s ok 247 - append_curried appended to the string 201s ok 248 - append_curried throws an error when two arguments are passed 201s ok 249 - chomp returns number of characters removed 201s ok 250 - chomped string 201s ok 251 - chomp returns number of characters removed 201s ok 252 - chomp is a no-op when string has no line ending 201s ok 253 - chomp throws an error when an argument is passed 201s ok 254 - chop returns character removed 201s ok 255 - chopped string 201s ok 256 - chop throws an error when an argument is passed 201s ok 257 - prepend returns new value 201s ok 258 - prepended to string 201s ok 259 - prepend_curried prepended to string 201s ok 260 - replace returns new value 201s ok 261 - substitution using coderef for replacement 201s ok 262 - substitution using string as replacement 201s ok 263 - replace accepts an empty string as second argument 201s ok 264 - replace accepts an empty string as first argument 201s ok 265 - replace throws an error when the first argument is not a string or regexp 201s ok 266 - replace throws an error when the first argument is not a string or regexp 201s ok 267 - capitalize last 201s ok 268 - match -barx against /[aq]/ returns matches 201s ok 269 - match -barx against /[aq]/ returns matches 201s ok 270 - match with string as argument returns true 201s ok 271 - match with empty string as argument returns true 201s ok 272 - match throws an error when no arguments are passed 201s ok 273 - match throws an error when an invalid argument is passed 201s ok 274 - match_curried returns false 201s ok 275 - match curried returns true 201s ok 276 - clear 201s ok 277 - clear throws an error when an argument is passed 201s ok 278 - substr as getter with one argument 201s ok 279 - substr as getter with two arguments 201s ok 280 - substr as setter returns replaced string 201s ok 281 - substr as setter with three arguments 201s ok 282 - substr as setter with three arguments, replacment is empty string 201s ok 283 - substr throws an error when no argumemts are passed 201s ok 284 - substr throws an error when four argumemts are passed 201s ok 285 - substr throws an error when first argument is not an integer 201s ok 286 - substr throws an error when second argument is not an integer 201s ok 287 - substr throws an error when third argument is not a string 201s ok 288 - substr_curried_1 returns expected value 201s ok 289 - substr_curried_1 with one argument returns expected value 201s ok 290 - substr_curried_1 as setter with two arguments 201s ok 291 - substr_curried_2 returns expected value 201s ok 292 - substr_curried_2 as setter with one arguments 201s ok 293 - substr_curried_3 as setter 201s # Testing class Foo6 201s ok 294 - Foo6->can('append') 201s ok 295 - Foo6->can('append_curried') 201s ok 296 - Foo6->can('chomp') 201s ok 297 - Foo6->can('chop') 201s ok 298 - Foo6->can('clear') 201s ok 299 - Foo6->can('inc') 201s ok 300 - Foo6->can('length') 201s ok 301 - Foo6->can('match') 201s ok 302 - Foo6->can('match_curried') 201s ok 303 - Foo6->can('prepend') 201s ok 304 - Foo6->can('prepend_curried') 201s ok 305 - Foo6->can('replace') 201s ok 306 - Foo6->can('replace_curried') 201s ok 307 - Foo6->can('substr') 201s ok 308 - Foo6->can('substr_curried_1') 201s ok 309 - Foo6->can('substr_curried_2') 201s ok 310 - Foo6->can('substr_curried_3') 201s ok 311 - length returns zero 201s ok 312 - length returns 1 for new string 201s ok 313 - length throws an error when an argument is passed 201s ok 314 - inc returns new value 201s ok 315 - a becomes b after inc 201s ok 316 - inc throws an error when an argument is passed 201s ok 317 - append returns new value 201s ok 318 - appended to the string 201s ok 319 - append throws an error when two arguments are passed 201s ok 320 - append_curried appended to the string 201s ok 321 - append_curried throws an error when two arguments are passed 201s ok 322 - chomp returns number of characters removed 201s ok 323 - chomped string 201s ok 324 - chomp returns number of characters removed 201s ok 325 - chomp is a no-op when string has no line ending 201s ok 326 - chomp throws an error when an argument is passed 201s ok 327 - chop returns character removed 201s ok 328 - chopped string 201s ok 329 - chop throws an error when an argument is passed 201s ok 330 - prepend returns new value 201s ok 331 - prepended to string 201s ok 332 - prepend_curried prepended to string 201s ok 333 - replace returns new value 201s ok 334 - substitution using coderef for replacement 201s ok 335 - substitution using string as replacement 201s ok 336 - replace accepts an empty string as second argument 201s ok 337 - replace accepts an empty string as first argument 201s ok 338 - replace throws an error when the first argument is not a string or regexp 201s ok 339 - replace throws an error when the first argument is not a string or regexp 201s ok 340 - capitalize last 201s ok 341 - match -barx against /[aq]/ returns matches 201s ok 342 - match -barx against /[aq]/ returns matches 201s ok 343 - match with string as argument returns true 201s ok 344 - match with empty string as argument returns true 201s ok 345 - match throws an error when no arguments are passed 201s ok 346 - match throws an error when an invalid argument is passed 201s ok 347 - match_curried returns false 201s ok 348 - match curried returns true 201s ok 349 - clear 201s ok 350 - clear throws an error when an argument is passed 201s ok 351 - substr as getter with one argument 201s ok 352 - substr as getter with two arguments 201s ok 353 - substr as setter returns replaced string 201s ok 354 - substr as setter with three arguments 201s ok 355 - substr as setter with three arguments, replacment is empty string 201s ok 356 - substr throws an error when no argumemts are passed 201s ok 357 - substr throws an error when four argumemts are passed 201s ok 358 - substr throws an error when first argument is not an integer 201s ok 359 - substr throws an error when second argument is not an integer 201s ok 360 - substr throws an error when third argument is not a string 201s ok 361 - substr_curried_1 returns expected value 201s ok 362 - substr_curried_1 with one argument returns expected value 201s ok 363 - substr_curried_1 as setter with two arguments 201s ok 364 - substr_curried_2 returns expected value 201s ok 365 - substr_curried_2 as setter with one arguments 201s ok 366 - substr_curried_3 as setter 201s 1..366 201s ok 201s t/04moose.t ............................ 201s # Local::Bleh 201s ok 1 - delegated method worked 201s ok 2 - ... and returned correct value 201s ok 3 - curried delegated method worked 201s ok 4 - delegated method checked incoming types 201s ok 5 - ... and kept the value safe 201s ok 6 - delegated coerced value 201s ok 7 - ... but needed to build a new array 201s ok 8 - delegated method with chaining worked 201s ok 9 - ... and returned correct value 201s # Local::Bleh2 201s ok 10 - delegated method worked 201s ok 11 - curried delegated method worked 201s ok 12 - delegated method has to do naive type check 201s ok 13 - ... and kept the value safe 201s ok 14 - delegated coerced value 201s ok 15 - ... but sadly needed to build a new arrayref 201s 1..15 201s ok 202s t/04moose/ext_attr.t ................... 202s ok 1 202s 1..1 202s ok 202s t/04moose/role.t ....................... 202s ok 1 202s ok 2 202s ok 3 202s ok 4 202s ok 5 202s ok 6 202s ok 7 202s ok 8 202s 1..8 202s ok 202s t/04moose/roles-multiple.t ............. 202s ok 1 202s 1..1 202s ok 203s t/04moose/trait_array.t ................ 203s # Subtest: simple case 203s ok 1 - Foo2->can('accessor') 203s ok 2 - Foo2->can('accessor_curried_1') 203s ok 3 - Foo2->can('accessor_curried_2') 203s ok 4 - Foo2->can('clear') 203s ok 5 - Foo2->can('count') 203s ok 6 - Foo2->can('delete') 203s ok 7 - Foo2->can('delete_curried') 203s ok 8 - Foo2->can('elements') 203s ok 9 - Foo2->can('first') 203s ok 10 - Foo2->can('first_curried') 203s ok 11 - Foo2->can('first_index') 203s ok 12 - Foo2->can('first_index_curried') 203s ok 13 - Foo2->can('get') 203s ok 14 - Foo2->can('get_curried') 203s ok 15 - Foo2->can('grep') 203s ok 16 - Foo2->can('grep_curried') 203s ok 17 - Foo2->can('insert') 203s ok 18 - Foo2->can('insert_curried') 203s ok 19 - Foo2->can('is_empty') 203s ok 20 - Foo2->can('join') 203s ok 21 - Foo2->can('join_curried') 203s ok 22 - Foo2->can('map') 203s ok 23 - Foo2->can('map_curried') 203s ok 24 - Foo2->can('natatime') 203s ok 25 - Foo2->can('natatime_curried') 203s ok 26 - Foo2->can('pop') 203s ok 27 - Foo2->can('push') 203s ok 28 - Foo2->can('push_curried') 203s ok 29 - Foo2->can('reduce') 203s ok 30 - Foo2->can('reduce_curried') 203s ok 31 - Foo2->can('set') 203s ok 32 - Foo2->can('set_curried_1') 203s ok 33 - Foo2->can('set_curried_2') 203s ok 34 - Foo2->can('shift') 203s ok 35 - Foo2->can('shuffle') 203s ok 36 - Foo2->can('sort') 203s ok 37 - Foo2->can('sort_curried') 203s ok 38 - Foo2->can('sort_in_place') 203s ok 39 - Foo2->can('sort_in_place_curried') 203s ok 40 - Foo2->can('splice') 203s ok 41 - Foo2->can('splice_curried_1') 203s ok 42 - Foo2->can('splice_curried_2') 203s ok 43 - Foo2->can('splice_curried_all') 203s ok 44 - Foo2->can('uniq') 203s ok 45 - Foo2->can('unshift') 203s ok 46 - Foo2->can('unshift_curried') 203s ok 47 - values can be set in constructor 203s ok 48 - values is not empty 203s ok 49 - count returns 3 203s ok 50 - throws an error when passing an argument passed to count 203s ok 51 - pushed three new values and lived 203s ok 52 - call to push without arguments lives 203s ok 53 - unshift returns size of the new array 203s ok 54 - unshifted two values and lived 203s ok 55 - unshift changed the value of the array in the object 203s ok 56 - call to unshift without arguments lives 203s ok 57 - pop returns the last value in the array 203s ok 58 - pop changed the value of the array in the object 203s ok 59 - call to pop with arguments dies 203s ok 60 - shift returns the first value 203s ok 61 - call to shift with arguments dies 203s ok 62 - shift changed the value of the array in the object 203s ok 63 - call to elements returns values as a list 203s ok 64 - elements accessor in scalar context returns the number of elements in the list 203s ok 65 - throws an error when passing an argument passed to elements 203s ok 66 - get values at index 0 203s ok 67 - get values at index 1 203s ok 68 - get values at index 2 203s ok 69 - get_curried returns value at index 1 203s ok 70 - throws an error when get is called without any arguments 203s ok 71 - throws an error when get is called with an invalid argument 203s ok 72 - throws an error when get is called with an invalid argument 203s ok 73 - throws an error when get is called with an invalid argument 203s ok 74 - throws an error when get_curried is called with an argument 203s ok 75 - set returns new value 203s ok 76 - set value at index 1 lives 203s ok 77 - get value at index 1 returns new value 203s ok 78 - throws an error when set is called with three arguments 203s ok 79 - set_curried_1 lives 203s ok 80 - get value at index 1 returns new value 203s ok 81 - throws an error when set_curried_1 is called with two arguments 203s ok 82 - set_curried_2 lives 203s ok 83 - get value at index 1 returns new value 203s ok 84 - throws an error when set_curried_2 is called with one argument 203s ok 85 - accessor with one argument returns value at index 1 203s ok 86 - accessor returns new value 203s ok 87 - accessor as writer lives 203s ok 88 - throws an error when accessor is called without arguments 203s ok 89 - accessor set value at index 1 203s ok 90 - throws an error when accessor is called with three arguments 203s ok 91 - accessor_curried_1 returns expected value when called with no arguments 203s ok 92 - accessor_curried_1 as writer lives 203s ok 93 - accessor_curried_1 set value at index 1 203s ok 94 - throws an error when accessor_curried_1 is called with two arguments 203s ok 95 - accessor_curried_2 as writer lives 203s ok 96 - accessor_curried_2 set value at index 1 203s ok 97 - throws an error when accessor_curried_2 is called with one argument 203s ok 98 - clear lives 203s ok 99 - values is empty after call to clear 203s ok 100 - shift returns undef on an empty array 203s ok 101 - shifted from an empty array and lived 203s ok 102 - throws an error when clear is called with an argument 203s ok 103 - values is not empty after failed call to clear 203s ok 104 - throws an error when is_empty is called with an argument 203s ok 105 - pushed 4 elements, got number of elements in the array back 203s ok 106 - delete returns deleted value 203s ok 107 - delete lives 203s ok 108 - delete removed the specified element 203s ok 109 - throws an error when delete is called with two arguments 203s ok 110 - delete_curried lives 203s ok 111 - delete removed the specified element 203s ok 112 - throws an error when delete_curried is called with one argument 203s ok 113 - insert lives 203s ok 114 - insert added the specified element 203s ok 115 - throws an error when insert is called with three arguments 203s ok 116 - return value of splice is empty list when not removing elements 203s ok 117 - splice lives 203s ok 118 - splice added the specified elements 203s ok 119 - splice returns list of removed values 203s ok 120 - splice lives 203s ok 121 - splice added the specified elements 203s ok 122 - throws an error when splice is called with no arguments 203s ok 123 - throws an error when splice is called with an invalid length 203s ok 124 - splice_curried_1 lives 203s ok 125 - splice added the specified elements 203s ok 126 - splice_curried_2 lives 203s ok 127 - splice added the specified elements 203s ok 128 - splice_curried_all lives 203s ok 129 - splice added the specified elements 203s ok 130 - splice in scalar context returns last element removed 203s ok 131 - splice in scalar context returns undef when no elements are removed 203s ok 132 - sort returns sorted values 203s ok 133 - sort accessor in scalar context returns the number of elements in the list 203s ok 134 - sort returns values sorted by provided function 203s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 203s ok 136 - throws an error when passing a non coderef to sort 203s ok 137 - throws an error when passing two arguments to sort 203s ok 138 - sort_in_place sorts values 203s ok 139 - sort_in_place with function sorts values 203s ok 140 - throws an error when passing a non coderef to sort_in_place 203s ok 141 - throws an error when passing two arguments to sort_in_place 203s ok 142 - sort_in_place_curried sorts values 203s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 203s ok 144 - map returns the expected values 203s ok 145 - throws an error when passing no arguments to map 203s ok 146 - throws an error when passing two arguments to map 203s ok 147 - throws an error when passing a non coderef to map 203s ok 148 - map_curried returns the expected values 203s ok 149 - throws an error when passing one argument passed to map_curried 203s ok 150 - grep returns the expected values 203s ok 151 - throws an error when passing no arguments to grep 203s ok 152 - throws an error when passing two arguments to grep 203s ok 153 - throws an error when passing a non coderef to grep 203s ok 154 - grep_curried returns the expected values 203s ok 155 - throws an error when passing one argument passed to grep_curried 203s ok 156 - first returns expected value 203s ok 157 - throws an error when passing no arguments to first 203s ok 158 - throws an error when passing two arguments to first 203s ok 159 - throws an error when passing a non coderef to first 203s ok 160 - first_curried returns expected value 203s ok 161 - throws an error when passing one argument passed to first_curried 203s ok 162 - first_index returns expected value 203s ok 163 - throws an error when passing no arguments to first_index 203s ok 164 - throws an error when passing two arguments to first_index 203s ok 165 - throws an error when passing a non coderef to first_index 203s ok 166 - first_index_curried returns expected value 203s ok 167 - throws an error when passing one argument passed to first_index_curried 203s ok 168 - join returns expected result 203s ok 169 - join returns expected result when joining with empty string 203s ok 170 - join returns expected result when joining with 0 as number 203s ok 171 - join returns expected result when joining with 0 as string 203s ok 172 - throws an error when passing two arguments to join 203s ok 173 - throws an error when passing a non string to join 203s ok 174 - shuffle returns all values (cannot check for a random order) 203s ok 175 - throws an error when passing an argument passed to shuffle 203s ok 176 - uniq returns expected values (in original order) 203s ok 177 - throws an error when passing an argument passed to uniq 203s ok 178 - reduce returns expected value 203s ok 179 - throws an error when passing no arguments to reduce 203s ok 180 - throws an error when passing two arguments to reduce 203s ok 181 - throws an error when passing a non coderef to reduce 203s ok 182 - reduce_curried returns expected value 203s ok 183 - throws an error when passing one argument passed to reduce_curried 203s ok 184 - natatime returns expected iterator 203s ok 185 - natatime with function returns expected value 203s ok 186 - throws an error when passing a non integer to natatime 203s ok 187 - throws an error when passing a non code ref to natatime 203s ok 188 - natatime_curried returns expected iterator 203s ok 189 - natatime_curried with function returns expected value 203s ok 190 - throws an error when passing a non code ref to natatime_curried 203s ok 191 - values can be set in constructor 203s ok 192 - values is not empty 203s ok 193 - count returns 3 203s ok 194 - throws an error when passing an argument passed to count 203s ok 195 - pushed three new values and lived 203s ok 196 - call to push without arguments lives 203s ok 197 - unshift returns size of the new array 203s ok 198 - unshifted two values and lived 203s ok 199 - unshift changed the value of the array in the object 203s ok 200 - call to unshift without arguments lives 203s ok 201 - pop returns the last value in the array 203s ok 202 - pop changed the value of the array in the object 203s ok 203 - call to pop with arguments dies 203s ok 204 - shift returns the first value 203s ok 205 - call to shift with arguments dies 203s ok 206 - shift changed the value of the array in the object 203s ok 207 - call to elements returns values as a list 203s ok 208 - elements accessor in scalar context returns the number of elements in the list 203s ok 209 - throws an error when passing an argument passed to elements 203s ok 210 - get values at index 0 203s ok 211 - get values at index 1 203s ok 212 - get values at index 2 203s ok 213 - get_curried returns value at index 1 203s ok 214 - throws an error when get is called without any arguments 203s ok 215 - throws an error when get is called with an invalid argument 203s ok 216 - throws an error when get is called with an invalid argument 203s ok 217 - throws an error when get is called with an invalid argument 203s ok 218 - throws an error when get_curried is called with an argument 203s ok 219 - set returns new value 203s ok 220 - set value at index 1 lives 203s ok 221 - get value at index 1 returns new value 203s ok 222 - throws an error when set is called with three arguments 203s ok 223 - set_curried_1 lives 203s ok 224 - get value at index 1 returns new value 203s ok 225 - throws an error when set_curried_1 is called with two arguments 203s ok 226 - set_curried_2 lives 203s ok 227 - get value at index 1 returns new value 203s ok 228 - throws an error when set_curried_2 is called with one argument 203s ok 229 - accessor with one argument returns value at index 1 203s ok 230 - accessor returns new value 203s ok 231 - accessor as writer lives 203s ok 232 - throws an error when accessor is called without arguments 203s ok 233 - accessor set value at index 1 203s ok 234 - throws an error when accessor is called with three arguments 203s ok 235 - accessor_curried_1 returns expected value when called with no arguments 203s ok 236 - accessor_curried_1 as writer lives 203s ok 237 - accessor_curried_1 set value at index 1 203s ok 238 - throws an error when accessor_curried_1 is called with two arguments 203s ok 239 - accessor_curried_2 as writer lives 203s ok 240 - accessor_curried_2 set value at index 1 203s ok 241 - throws an error when accessor_curried_2 is called with one argument 203s ok 242 - clear lives 203s ok 243 - values is empty after call to clear 203s ok 244 - shift returns undef on an empty array 203s ok 245 - shifted from an empty array and lived 203s ok 246 - throws an error when clear is called with an argument 203s ok 247 - values is not empty after failed call to clear 203s ok 248 - throws an error when is_empty is called with an argument 203s ok 249 - pushed 4 elements, got number of elements in the array back 203s ok 250 - delete returns deleted value 203s ok 251 - delete lives 203s ok 252 - delete removed the specified element 203s ok 253 - throws an error when delete is called with two arguments 203s ok 254 - delete_curried lives 203s ok 255 - delete removed the specified element 203s ok 256 - throws an error when delete_curried is called with one argument 203s ok 257 - insert lives 203s ok 258 - insert added the specified element 203s ok 259 - throws an error when insert is called with three arguments 203s ok 260 - return value of splice is empty list when not removing elements 203s ok 261 - splice lives 203s ok 262 - splice added the specified elements 203s ok 263 - splice returns list of removed values 203s ok 264 - splice lives 203s ok 265 - splice added the specified elements 203s ok 266 - throws an error when splice is called with no arguments 203s ok 267 - throws an error when splice is called with an invalid length 203s ok 268 - splice_curried_1 lives 203s ok 269 - splice added the specified elements 203s ok 270 - splice_curried_2 lives 203s ok 271 - splice added the specified elements 203s ok 272 - splice_curried_all lives 203s ok 273 - splice added the specified elements 203s ok 274 - splice in scalar context returns last element removed 203s ok 275 - splice in scalar context returns undef when no elements are removed 203s ok 276 - sort returns sorted values 203s ok 277 - sort accessor in scalar context returns the number of elements in the list 203s ok 278 - sort returns values sorted by provided function 203s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 203s ok 280 - throws an error when passing a non coderef to sort 203s ok 281 - throws an error when passing two arguments to sort 203s ok 282 - sort_in_place sorts values 203s ok 283 - sort_in_place with function sorts values 203s ok 284 - throws an error when passing a non coderef to sort_in_place 203s ok 285 - throws an error when passing two arguments to sort_in_place 203s ok 286 - sort_in_place_curried sorts values 203s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 203s ok 288 - map returns the expected values 203s ok 289 - throws an error when passing no arguments to map 203s ok 290 - throws an error when passing two arguments to map 203s ok 291 - throws an error when passing a non coderef to map 203s ok 292 - map_curried returns the expected values 203s ok 293 - throws an error when passing one argument passed to map_curried 203s ok 294 - grep returns the expected values 203s ok 295 - throws an error when passing no arguments to grep 203s ok 296 - throws an error when passing two arguments to grep 203s ok 297 - throws an error when passing a non coderef to grep 203s ok 298 - grep_curried returns the expected values 203s ok 299 - throws an error when passing one argument passed to grep_curried 203s ok 300 - first returns expected value 203s ok 301 - throws an error when passing no arguments to first 203s ok 302 - throws an error when passing two arguments to first 203s ok 303 - throws an error when passing a non coderef to first 203s ok 304 - first_curried returns expected value 203s ok 305 - throws an error when passing one argument passed to first_curried 203s ok 306 - first_index returns expected value 203s ok 307 - throws an error when passing no arguments to first_index 203s ok 308 - throws an error when passing two arguments to first_index 203s ok 309 - throws an error when passing a non coderef to first_index 203s ok 310 - first_index_curried returns expected value 203s ok 311 - throws an error when passing one argument passed to first_index_curried 203s ok 312 - join returns expected result 203s ok 313 - join returns expected result when joining with empty string 203s ok 314 - join returns expected result when joining with 0 as number 203s ok 315 - join returns expected result when joining with 0 as string 203s ok 316 - throws an error when passing two arguments to join 203s ok 317 - throws an error when passing a non string to join 203s ok 318 - shuffle returns all values (cannot check for a random order) 203s ok 319 - throws an error when passing an argument passed to shuffle 203s ok 320 - uniq returns expected values (in original order) 203s ok 321 - throws an error when passing an argument passed to uniq 203s ok 322 - reduce returns expected value 203s ok 323 - throws an error when passing no arguments to reduce 203s ok 324 - throws an error when passing two arguments to reduce 203s ok 325 - throws an error when passing a non coderef to reduce 203s ok 326 - reduce_curried returns expected value 203s ok 327 - throws an error when passing one argument passed to reduce_curried 203s ok 328 - natatime returns expected iterator 203s ok 329 - natatime with function returns expected value 203s ok 330 - throws an error when passing a non integer to natatime 203s ok 331 - throws an error when passing a non code ref to natatime 203s ok 332 - natatime_curried returns expected iterator 203s ok 333 - natatime_curried with function returns expected value 203s ok 334 - throws an error when passing a non code ref to natatime_curried 203s 1..334 203s ok 1 - simple case 203s # Subtest: lazy default attr 203s ok 1 - Foo3->can('accessor') 203s ok 2 - Foo3->can('accessor_curried_1') 203s ok 3 - Foo3->can('accessor_curried_2') 203s ok 4 - Foo3->can('clear') 203s ok 5 - Foo3->can('count') 203s ok 6 - Foo3->can('delete') 203s ok 7 - Foo3->can('delete_curried') 203s ok 8 - Foo3->can('elements') 203s ok 9 - Foo3->can('first') 203s ok 10 - Foo3->can('first_curried') 203s ok 11 - Foo3->can('first_index') 203s ok 12 - Foo3->can('first_index_curried') 203s ok 13 - Foo3->can('get') 203s ok 14 - Foo3->can('get_curried') 203s ok 15 - Foo3->can('grep') 203s ok 16 - Foo3->can('grep_curried') 203s ok 17 - Foo3->can('insert') 203s ok 18 - Foo3->can('insert_curried') 203s ok 19 - Foo3->can('is_empty') 203s ok 20 - Foo3->can('join') 203s ok 21 - Foo3->can('join_curried') 203s ok 22 - Foo3->can('map') 203s ok 23 - Foo3->can('map_curried') 203s ok 24 - Foo3->can('natatime') 203s ok 25 - Foo3->can('natatime_curried') 203s ok 26 - Foo3->can('pop') 203s ok 27 - Foo3->can('push') 203s ok 28 - Foo3->can('push_curried') 203s ok 29 - Foo3->can('reduce') 203s ok 30 - Foo3->can('reduce_curried') 203s ok 31 - Foo3->can('set') 203s ok 32 - Foo3->can('set_curried_1') 203s ok 33 - Foo3->can('set_curried_2') 203s ok 34 - Foo3->can('shift') 203s ok 35 - Foo3->can('shuffle') 203s ok 36 - Foo3->can('sort') 203s ok 37 - Foo3->can('sort_curried') 203s ok 38 - Foo3->can('sort_in_place') 203s ok 39 - Foo3->can('sort_in_place_curried') 203s ok 40 - Foo3->can('splice') 203s ok 41 - Foo3->can('splice_curried_1') 203s ok 42 - Foo3->can('splice_curried_2') 203s ok 43 - Foo3->can('splice_curried_all') 203s ok 44 - Foo3->can('uniq') 203s ok 45 - Foo3->can('unshift') 203s ok 46 - Foo3->can('unshift_curried') 203s ok 47 - values can be set in constructor 203s ok 48 - values is not empty 203s ok 49 - count returns 3 203s ok 50 - throws an error when passing an argument passed to count 203s ok 51 - pushed three new values and lived 203s ok 52 - call to push without arguments lives 203s ok 53 - unshift returns size of the new array 203s ok 54 - unshifted two values and lived 203s ok 55 - unshift changed the value of the array in the object 203s ok 56 - call to unshift without arguments lives 203s ok 57 - pop returns the last value in the array 203s ok 58 - pop changed the value of the array in the object 203s ok 59 - call to pop with arguments dies 203s ok 60 - shift returns the first value 203s ok 61 - call to shift with arguments dies 203s ok 62 - shift changed the value of the array in the object 203s ok 63 - call to elements returns values as a list 203s ok 64 - elements accessor in scalar context returns the number of elements in the list 203s ok 65 - throws an error when passing an argument passed to elements 203s ok 66 - get values at index 0 203s ok 67 - get values at index 1 203s ok 68 - get values at index 2 203s ok 69 - get_curried returns value at index 1 203s ok 70 - throws an error when get is called without any arguments 203s ok 71 - throws an error when get is called with an invalid argument 203s ok 72 - throws an error when get is called with an invalid argument 203s ok 73 - throws an error when get is called with an invalid argument 203s ok 74 - throws an error when get_curried is called with an argument 203s ok 75 - set returns new value 203s ok 76 - set value at index 1 lives 203s ok 77 - get value at index 1 returns new value 203s ok 78 - throws an error when set is called with three arguments 203s ok 79 - set_curried_1 lives 203s ok 80 - get value at index 1 returns new value 203s ok 81 - throws an error when set_curried_1 is called with two arguments 203s ok 82 - set_curried_2 lives 203s ok 83 - get value at index 1 returns new value 203s ok 84 - throws an error when set_curried_2 is called with one argument 203s ok 85 - accessor with one argument returns value at index 1 203s ok 86 - accessor returns new value 203s ok 87 - accessor as writer lives 203s ok 88 - throws an error when accessor is called without arguments 203s ok 89 - accessor set value at index 1 203s ok 90 - throws an error when accessor is called with three arguments 203s ok 91 - accessor_curried_1 returns expected value when called with no arguments 203s ok 92 - accessor_curried_1 as writer lives 203s ok 93 - accessor_curried_1 set value at index 1 203s ok 94 - throws an error when accessor_curried_1 is called with two arguments 203s ok 95 - accessor_curried_2 as writer lives 203s ok 96 - accessor_curried_2 set value at index 1 203s ok 97 - throws an error when accessor_curried_2 is called with one argument 203s ok 98 - clear lives 203s ok 99 - values is empty after call to clear 203s ok 100 - shift returns undef on an empty array 203s ok 101 - shifted from an empty array and lived 203s ok 102 - throws an error when clear is called with an argument 203s ok 103 - values is not empty after failed call to clear 203s ok 104 - throws an error when is_empty is called with an argument 203s ok 105 - pushed 4 elements, got number of elements in the array back 203s ok 106 - delete returns deleted value 203s ok 107 - delete lives 203s ok 108 - delete removed the specified element 203s ok 109 - throws an error when delete is called with two arguments 203s ok 110 - delete_curried lives 203s ok 111 - delete removed the specified element 203s ok 112 - throws an error when delete_curried is called with one argument 203s ok 113 - insert lives 203s ok 114 - insert added the specified element 203s ok 115 - throws an error when insert is called with three arguments 203s ok 116 - return value of splice is empty list when not removing elements 203s ok 117 - splice lives 203s ok 118 - splice added the specified elements 203s ok 119 - splice returns list of removed values 203s ok 120 - splice lives 203s ok 121 - splice added the specified elements 203s ok 122 - throws an error when splice is called with no arguments 203s ok 123 - throws an error when splice is called with an invalid length 203s ok 124 - splice_curried_1 lives 203s ok 125 - splice added the specified elements 203s ok 126 - splice_curried_2 lives 203s ok 127 - splice added the specified elements 203s ok 128 - splice_curried_all lives 203s ok 129 - splice added the specified elements 203s ok 130 - splice in scalar context returns last element removed 203s ok 131 - splice in scalar context returns undef when no elements are removed 203s ok 132 - sort returns sorted values 203s ok 133 - sort accessor in scalar context returns the number of elements in the list 203s ok 134 - sort returns values sorted by provided function 203s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 203s ok 136 - throws an error when passing a non coderef to sort 203s ok 137 - throws an error when passing two arguments to sort 203s ok 138 - sort_in_place sorts values 203s ok 139 - sort_in_place with function sorts values 203s ok 140 - throws an error when passing a non coderef to sort_in_place 203s ok 141 - throws an error when passing two arguments to sort_in_place 203s ok 142 - sort_in_place_curried sorts values 203s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 203s ok 144 - map returns the expected values 203s ok 145 - throws an error when passing no arguments to map 203s ok 146 - throws an error when passing two arguments to map 203s ok 147 - throws an error when passing a non coderef to map 203s ok 148 - map_curried returns the expected values 203s ok 149 - throws an error when passing one argument passed to map_curried 203s ok 150 - grep returns the expected values 203s ok 151 - throws an error when passing no arguments to grep 203s ok 152 - throws an error when passing two arguments to grep 203s ok 153 - throws an error when passing a non coderef to grep 203s ok 154 - grep_curried returns the expected values 203s ok 155 - throws an error when passing one argument passed to grep_curried 203s ok 156 - first returns expected value 203s ok 157 - throws an error when passing no arguments to first 203s ok 158 - throws an error when passing two arguments to first 203s ok 159 - throws an error when passing a non coderef to first 203s ok 160 - first_curried returns expected value 203s ok 161 - throws an error when passing one argument passed to first_curried 203s ok 162 - first_index returns expected value 203s ok 163 - throws an error when passing no arguments to first_index 203s ok 164 - throws an error when passing two arguments to first_index 203s ok 165 - throws an error when passing a non coderef to first_index 203s ok 166 - first_index_curried returns expected value 203s ok 167 - throws an error when passing one argument passed to first_index_curried 203s ok 168 - join returns expected result 203s ok 169 - join returns expected result when joining with empty string 203s ok 170 - join returns expected result when joining with 0 as number 203s ok 171 - join returns expected result when joining with 0 as string 203s ok 172 - throws an error when passing two arguments to join 203s ok 173 - throws an error when passing a non string to join 203s ok 174 - shuffle returns all values (cannot check for a random order) 203s ok 175 - throws an error when passing an argument passed to shuffle 203s ok 176 - uniq returns expected values (in original order) 203s ok 177 - throws an error when passing an argument passed to uniq 203s ok 178 - reduce returns expected value 203s ok 179 - throws an error when passing no arguments to reduce 203s ok 180 - throws an error when passing two arguments to reduce 203s ok 181 - throws an error when passing a non coderef to reduce 203s ok 182 - reduce_curried returns expected value 203s ok 183 - throws an error when passing one argument passed to reduce_curried 203s ok 184 - natatime returns expected iterator 203s ok 185 - natatime with function returns expected value 203s ok 186 - throws an error when passing a non integer to natatime 203s ok 187 - throws an error when passing a non code ref to natatime 203s ok 188 - natatime_curried returns expected iterator 203s ok 189 - natatime_curried with function returns expected value 203s ok 190 - throws an error when passing a non code ref to natatime_curried 203s ok 191 - count is 2 (lazy init) 203s ok 192 - elements contains default with lazy init 203s ok 193 - push works with lazy init 203s ok 194 - unshift works with lazy init 203s ok 195 - values can be set in constructor 203s ok 196 - values is not empty 203s ok 197 - count returns 3 203s ok 198 - throws an error when passing an argument passed to count 203s ok 199 - pushed three new values and lived 203s ok 200 - call to push without arguments lives 203s ok 201 - unshift returns size of the new array 203s ok 202 - unshifted two values and lived 203s ok 203 - unshift changed the value of the array in the object 203s ok 204 - call to unshift without arguments lives 203s ok 205 - pop returns the last value in the array 203s ok 206 - pop changed the value of the array in the object 203s ok 207 - call to pop with arguments dies 203s ok 208 - shift returns the first value 203s ok 209 - call to shift with arguments dies 203s ok 210 - shift changed the value of the array in the object 203s ok 211 - call to elements returns values as a list 203s ok 212 - elements accessor in scalar context returns the number of elements in the list 203s ok 213 - throws an error when passing an argument passed to elements 203s ok 214 - get values at index 0 203s ok 215 - get values at index 1 203s ok 216 - get values at index 2 203s ok 217 - get_curried returns value at index 1 203s ok 218 - throws an error when get is called without any arguments 203s ok 219 - throws an error when get is called with an invalid argument 203s ok 220 - throws an error when get is called with an invalid argument 203s ok 221 - throws an error when get is called with an invalid argument 203s ok 222 - throws an error when get_curried is called with an argument 203s ok 223 - set returns new value 203s ok 224 - set value at index 1 lives 203s ok 225 - get value at index 1 returns new value 203s ok 226 - throws an error when set is called with three arguments 203s ok 227 - set_curried_1 lives 203s ok 228 - get value at index 1 returns new value 203s ok 229 - throws an error when set_curried_1 is called with two arguments 203s ok 230 - set_curried_2 lives 203s ok 231 - get value at index 1 returns new value 203s ok 232 - throws an error when set_curried_2 is called with one argument 203s ok 233 - accessor with one argument returns value at index 1 203s ok 234 - accessor returns new value 203s ok 235 - accessor as writer lives 203s ok 236 - throws an error when accessor is called without arguments 203s ok 237 - accessor set value at index 1 203s ok 238 - throws an error when accessor is called with three arguments 203s ok 239 - accessor_curried_1 returns expected value when called with no arguments 203s ok 240 - accessor_curried_1 as writer lives 203s ok 241 - accessor_curried_1 set value at index 1 203s ok 242 - throws an error when accessor_curried_1 is called with two arguments 203s ok 243 - accessor_curried_2 as writer lives 203s ok 244 - accessor_curried_2 set value at index 1 203s ok 245 - throws an error when accessor_curried_2 is called with one argument 203s ok 246 - clear lives 203s ok 247 - values is empty after call to clear 203s ok 248 - shift returns undef on an empty array 203s ok 249 - shifted from an empty array and lived 203s ok 250 - throws an error when clear is called with an argument 203s ok 251 - values is not empty after failed call to clear 203s ok 252 - throws an error when is_empty is called with an argument 203s ok 253 - pushed 4 elements, got number of elements in the array back 203s ok 254 - delete returns deleted value 203s ok 255 - delete lives 203s ok 256 - delete removed the specified element 203s ok 257 - throws an error when delete is called with two arguments 203s ok 258 - delete_curried lives 203s ok 259 - delete removed the specified element 203s ok 260 - throws an error when delete_curried is called with one argument 203s ok 261 - insert lives 203s ok 262 - insert added the specified element 203s ok 263 - throws an error when insert is called with three arguments 203s ok 264 - return value of splice is empty list when not removing elements 203s ok 265 - splice lives 203s ok 266 - splice added the specified elements 203s ok 267 - splice returns list of removed values 203s ok 268 - splice lives 203s ok 269 - splice added the specified elements 203s ok 270 - throws an error when splice is called with no arguments 203s ok 271 - throws an error when splice is called with an invalid length 203s ok 272 - splice_curried_1 lives 203s ok 273 - splice added the specified elements 203s ok 274 - splice_curried_2 lives 203s ok 275 - splice added the specified elements 203s ok 276 - splice_curried_all lives 203s ok 277 - splice added the specified elements 203s ok 278 - splice in scalar context returns last element removed 203s ok 279 - splice in scalar context returns undef when no elements are removed 203s ok 280 - sort returns sorted values 203s ok 281 - sort accessor in scalar context returns the number of elements in the list 203s ok 282 - sort returns values sorted by provided function 203s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 203s ok 284 - throws an error when passing a non coderef to sort 203s ok 285 - throws an error when passing two arguments to sort 203s ok 286 - sort_in_place sorts values 203s ok 287 - sort_in_place with function sorts values 203s ok 288 - throws an error when passing a non coderef to sort_in_place 203s ok 289 - throws an error when passing two arguments to sort_in_place 203s ok 290 - sort_in_place_curried sorts values 203s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 203s ok 292 - map returns the expected values 203s ok 293 - throws an error when passing no arguments to map 203s ok 294 - throws an error when passing two arguments to map 203s ok 295 - throws an error when passing a non coderef to map 203s ok 296 - map_curried returns the expected values 203s ok 297 - throws an error when passing one argument passed to map_curried 203s ok 298 - grep returns the expected values 203s ok 299 - throws an error when passing no arguments to grep 203s ok 300 - throws an error when passing two arguments to grep 203s ok 301 - throws an error when passing a non coderef to grep 203s ok 302 - grep_curried returns the expected values 203s ok 303 - throws an error when passing one argument passed to grep_curried 203s ok 304 - first returns expected value 203s ok 305 - throws an error when passing no arguments to first 203s ok 306 - throws an error when passing two arguments to first 203s ok 307 - throws an error when passing a non coderef to first 203s ok 308 - first_curried returns expected value 203s ok 309 - throws an error when passing one argument passed to first_curried 203s ok 310 - first_index returns expected value 203s ok 311 - throws an error when passing no arguments to first_index 203s ok 312 - throws an error when passing two arguments to first_index 203s ok 313 - throws an error when passing a non coderef to first_index 203s ok 314 - first_index_curried returns expected value 203s ok 315 - throws an error when passing one argument passed to first_index_curried 203s ok 316 - join returns expected result 203s ok 317 - join returns expected result when joining with empty string 203s ok 318 - join returns expected result when joining with 0 as number 203s ok 319 - join returns expected result when joining with 0 as string 203s ok 320 - throws an error when passing two arguments to join 203s ok 321 - throws an error when passing a non string to join 203s ok 322 - shuffle returns all values (cannot check for a random order) 203s ok 323 - throws an error when passing an argument passed to shuffle 203s ok 324 - uniq returns expected values (in original order) 203s ok 325 - throws an error when passing an argument passed to uniq 203s ok 326 - reduce returns expected value 203s ok 327 - throws an error when passing no arguments to reduce 203s ok 328 - throws an error when passing two arguments to reduce 203s ok 329 - throws an error when passing a non coderef to reduce 203s ok 330 - reduce_curried returns expected value 203s ok 331 - throws an error when passing one argument passed to reduce_curried 203s ok 332 - natatime returns expected iterator 203s ok 333 - natatime with function returns expected value 203s ok 334 - throws an error when passing a non integer to natatime 203s ok 335 - throws an error when passing a non code ref to natatime 203s ok 336 - natatime_curried returns expected iterator 203s ok 337 - natatime_curried with function returns expected value 203s ok 338 - throws an error when passing a non code ref to natatime_curried 203s ok 339 - count is 2 (lazy init) 203s ok 340 - elements contains default with lazy init 203s ok 341 - push works with lazy init 203s ok 342 - unshift works with lazy init 203s 1..342 203s ok 2 - lazy default attr 203s # Subtest: attr with trigger 203s ok 1 - Foo4->can('accessor') 203s ok 2 - Foo4->can('accessor_curried_1') 203s ok 3 - Foo4->can('accessor_curried_2') 203s ok 4 - Foo4->can('clear') 203s ok 5 - Foo4->can('count') 203s ok 6 - Foo4->can('delete') 203s ok 7 - Foo4->can('delete_curried') 203s ok 8 - Foo4->can('elements') 203s ok 9 - Foo4->can('first') 203s ok 10 - Foo4->can('first_curried') 203s ok 11 - Foo4->can('first_index') 203s ok 12 - Foo4->can('first_index_curried') 203s ok 13 - Foo4->can('get') 203s ok 14 - Foo4->can('get_curried') 203s ok 15 - Foo4->can('grep') 203s ok 16 - Foo4->can('grep_curried') 203s ok 17 - Foo4->can('insert') 203s ok 18 - Foo4->can('insert_curried') 203s ok 19 - Foo4->can('is_empty') 203s ok 20 - Foo4->can('join') 203s ok 21 - Foo4->can('join_curried') 203s ok 22 - Foo4->can('map') 203s ok 23 - Foo4->can('map_curried') 203s ok 24 - Foo4->can('natatime') 203s ok 25 - Foo4->can('natatime_curried') 203s ok 26 - Foo4->can('pop') 203s ok 27 - Foo4->can('push') 203s ok 28 - Foo4->can('push_curried') 203s ok 29 - Foo4->can('reduce') 203s ok 30 - Foo4->can('reduce_curried') 203s ok 31 - Foo4->can('set') 203s ok 32 - Foo4->can('set_curried_1') 203s ok 33 - Foo4->can('set_curried_2') 203s ok 34 - Foo4->can('shift') 203s ok 35 - Foo4->can('shuffle') 203s ok 36 - Foo4->can('sort') 203s ok 37 - Foo4->can('sort_curried') 203s ok 38 - Foo4->can('sort_in_place') 203s ok 39 - Foo4->can('sort_in_place_curried') 203s ok 40 - Foo4->can('splice') 203s ok 41 - Foo4->can('splice_curried_1') 203s ok 42 - Foo4->can('splice_curried_2') 203s ok 43 - Foo4->can('splice_curried_all') 203s ok 44 - Foo4->can('uniq') 203s ok 45 - Foo4->can('unshift') 203s ok 46 - Foo4->can('unshift_curried') 203s ok 47 - values can be set in constructor 203s ok 48 - values is not empty 203s ok 49 - count returns 3 203s ok 50 - throws an error when passing an argument passed to count 203s ok 51 - pushed three new values and lived 203s ok 52 - call to push without arguments lives 203s ok 53 - unshift returns size of the new array 203s ok 54 - unshifted two values and lived 203s ok 55 - unshift changed the value of the array in the object 203s ok 56 - call to unshift without arguments lives 203s ok 57 - pop returns the last value in the array 203s ok 58 - pop changed the value of the array in the object 203s ok 59 - call to pop with arguments dies 203s ok 60 - shift returns the first value 203s ok 61 - call to shift with arguments dies 203s ok 62 - shift changed the value of the array in the object 203s ok 63 - call to elements returns values as a list 203s ok 64 - elements accessor in scalar context returns the number of elements in the list 203s ok 65 - throws an error when passing an argument passed to elements 203s ok 66 - get values at index 0 203s ok 67 - get values at index 1 203s ok 68 - get values at index 2 203s ok 69 - get_curried returns value at index 1 203s ok 70 - throws an error when get is called without any arguments 203s ok 71 - throws an error when get is called with an invalid argument 203s ok 72 - throws an error when get is called with an invalid argument 203s ok 73 - throws an error when get is called with an invalid argument 203s ok 74 - throws an error when get_curried is called with an argument 203s ok 75 - set returns new value 203s ok 76 - set value at index 1 lives 203s ok 77 - get value at index 1 returns new value 203s ok 78 - throws an error when set is called with three arguments 203s ok 79 - set_curried_1 lives 203s ok 80 - get value at index 1 returns new value 203s ok 81 - throws an error when set_curried_1 is called with two arguments 203s ok 82 - set_curried_2 lives 203s ok 83 - get value at index 1 returns new value 203s ok 84 - throws an error when set_curried_2 is called with one argument 203s ok 85 - accessor with one argument returns value at index 1 204s ok 86 - accessor returns new value 204s ok 87 - accessor as writer lives 204s ok 88 - throws an error when accessor is called without arguments 204s ok 89 - accessor set value at index 1 204s ok 90 - throws an error when accessor is called with three arguments 204s ok 91 - accessor_curried_1 returns expected value when called with no arguments 204s ok 92 - accessor_curried_1 as writer lives 204s ok 93 - accessor_curried_1 set value at index 1 204s ok 94 - throws an error when accessor_curried_1 is called with two arguments 204s ok 95 - accessor_curried_2 as writer lives 204s ok 96 - accessor_curried_2 set value at index 1 204s ok 97 - throws an error when accessor_curried_2 is called with one argument 204s ok 98 - clear lives 204s ok 99 - values is empty after call to clear 204s ok 100 - shift returns undef on an empty array 204s ok 101 - shifted from an empty array and lived 204s ok 102 - throws an error when clear is called with an argument 204s ok 103 - values is not empty after failed call to clear 204s ok 104 - throws an error when is_empty is called with an argument 204s ok 105 - pushed 4 elements, got number of elements in the array back 204s ok 106 - delete returns deleted value 204s ok 107 - delete lives 204s ok 108 - delete removed the specified element 204s ok 109 - throws an error when delete is called with two arguments 204s ok 110 - delete_curried lives 204s ok 111 - delete removed the specified element 204s ok 112 - throws an error when delete_curried is called with one argument 204s ok 113 - insert lives 204s ok 114 - insert added the specified element 204s ok 115 - throws an error when insert is called with three arguments 204s ok 116 - return value of splice is empty list when not removing elements 204s ok 117 - splice lives 204s ok 118 - splice added the specified elements 204s ok 119 - splice returns list of removed values 204s ok 120 - splice lives 204s ok 121 - splice added the specified elements 204s ok 122 - throws an error when splice is called with no arguments 204s ok 123 - throws an error when splice is called with an invalid length 204s ok 124 - splice_curried_1 lives 204s ok 125 - splice added the specified elements 204s ok 126 - splice_curried_2 lives 204s ok 127 - splice added the specified elements 204s ok 128 - splice_curried_all lives 204s ok 129 - splice added the specified elements 204s ok 130 - splice in scalar context returns last element removed 204s ok 131 - splice in scalar context returns undef when no elements are removed 204s ok 132 - sort returns sorted values 204s ok 133 - sort accessor in scalar context returns the number of elements in the list 204s ok 134 - sort returns values sorted by provided function 204s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 204s ok 136 - throws an error when passing a non coderef to sort 204s ok 137 - throws an error when passing two arguments to sort 204s ok 138 - sort_in_place sorts values 204s ok 139 - sort_in_place with function sorts values 204s ok 140 - throws an error when passing a non coderef to sort_in_place 204s ok 141 - throws an error when passing two arguments to sort_in_place 204s ok 142 - sort_in_place_curried sorts values 204s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 204s ok 144 - map returns the expected values 204s ok 145 - throws an error when passing no arguments to map 204s ok 146 - throws an error when passing two arguments to map 204s ok 147 - throws an error when passing a non coderef to map 204s ok 148 - map_curried returns the expected values 204s ok 149 - throws an error when passing one argument passed to map_curried 204s ok 150 - grep returns the expected values 204s ok 151 - throws an error when passing no arguments to grep 204s ok 152 - throws an error when passing two arguments to grep 204s ok 153 - throws an error when passing a non coderef to grep 204s ok 154 - grep_curried returns the expected values 204s ok 155 - throws an error when passing one argument passed to grep_curried 204s ok 156 - first returns expected value 204s ok 157 - throws an error when passing no arguments to first 204s ok 158 - throws an error when passing two arguments to first 204s ok 159 - throws an error when passing a non coderef to first 204s ok 160 - first_curried returns expected value 204s ok 161 - throws an error when passing one argument passed to first_curried 204s ok 162 - first_index returns expected value 204s ok 163 - throws an error when passing no arguments to first_index 204s ok 164 - throws an error when passing two arguments to first_index 204s ok 165 - throws an error when passing a non coderef to first_index 204s ok 166 - first_index_curried returns expected value 204s ok 167 - throws an error when passing one argument passed to first_index_curried 204s ok 168 - join returns expected result 204s ok 169 - join returns expected result when joining with empty string 204s ok 170 - join returns expected result when joining with 0 as number 204s ok 171 - join returns expected result when joining with 0 as string 204s ok 172 - throws an error when passing two arguments to join 204s ok 173 - throws an error when passing a non string to join 204s ok 174 - shuffle returns all values (cannot check for a random order) 204s ok 175 - throws an error when passing an argument passed to shuffle 204s ok 176 - uniq returns expected values (in original order) 204s ok 177 - throws an error when passing an argument passed to uniq 204s ok 178 - reduce returns expected value 204s ok 179 - throws an error when passing no arguments to reduce 204s ok 180 - throws an error when passing two arguments to reduce 204s ok 181 - throws an error when passing a non coderef to reduce 204s ok 182 - reduce_curried returns expected value 204s ok 183 - throws an error when passing one argument passed to reduce_curried 204s ok 184 - natatime returns expected iterator 204s ok 185 - natatime with function returns expected value 204s ok 186 - throws an error when passing a non integer to natatime 204s ok 187 - throws an error when passing a non code ref to natatime 204s ok 188 - natatime_curried returns expected iterator 204s ok 189 - natatime_curried with function returns expected value 204s ok 190 - throws an error when passing a non code ref to natatime_curried 204s ok 191 - values can be set in constructor 204s ok 192 - values is not empty 204s ok 193 - count returns 3 204s ok 194 - throws an error when passing an argument passed to count 204s ok 195 - pushed three new values and lived 204s ok 196 - call to push without arguments lives 204s ok 197 - unshift returns size of the new array 204s ok 198 - unshifted two values and lived 204s ok 199 - unshift changed the value of the array in the object 204s ok 200 - call to unshift without arguments lives 204s ok 201 - pop returns the last value in the array 204s ok 202 - pop changed the value of the array in the object 204s ok 203 - call to pop with arguments dies 204s ok 204 - shift returns the first value 204s ok 205 - call to shift with arguments dies 204s ok 206 - shift changed the value of the array in the object 204s ok 207 - call to elements returns values as a list 204s ok 208 - elements accessor in scalar context returns the number of elements in the list 204s ok 209 - throws an error when passing an argument passed to elements 204s ok 210 - get values at index 0 204s ok 211 - get values at index 1 204s ok 212 - get values at index 2 204s ok 213 - get_curried returns value at index 1 204s ok 214 - throws an error when get is called without any arguments 204s ok 215 - throws an error when get is called with an invalid argument 204s ok 216 - throws an error when get is called with an invalid argument 204s ok 217 - throws an error when get is called with an invalid argument 204s ok 218 - throws an error when get_curried is called with an argument 204s ok 219 - set returns new value 204s ok 220 - set value at index 1 lives 204s ok 221 - get value at index 1 returns new value 204s ok 222 - throws an error when set is called with three arguments 204s ok 223 - set_curried_1 lives 204s ok 224 - get value at index 1 returns new value 204s ok 225 - throws an error when set_curried_1 is called with two arguments 204s ok 226 - set_curried_2 lives 204s ok 227 - get value at index 1 returns new value 204s ok 228 - throws an error when set_curried_2 is called with one argument 204s ok 229 - accessor with one argument returns value at index 1 204s ok 230 - accessor returns new value 204s ok 231 - accessor as writer lives 204s ok 232 - throws an error when accessor is called without arguments 204s ok 233 - accessor set value at index 1 204s ok 234 - throws an error when accessor is called with three arguments 204s ok 235 - accessor_curried_1 returns expected value when called with no arguments 204s ok 236 - accessor_curried_1 as writer lives 204s ok 237 - accessor_curried_1 set value at index 1 204s ok 238 - throws an error when accessor_curried_1 is called with two arguments 204s ok 239 - accessor_curried_2 as writer lives 204s ok 240 - accessor_curried_2 set value at index 1 204s ok 241 - throws an error when accessor_curried_2 is called with one argument 204s ok 242 - clear lives 204s ok 243 - values is empty after call to clear 204s ok 244 - shift returns undef on an empty array 204s ok 245 - shifted from an empty array and lived 204s ok 246 - throws an error when clear is called with an argument 204s ok 247 - values is not empty after failed call to clear 204s ok 248 - throws an error when is_empty is called with an argument 204s ok 249 - pushed 4 elements, got number of elements in the array back 204s ok 250 - delete returns deleted value 204s ok 251 - delete lives 204s ok 252 - delete removed the specified element 204s ok 253 - throws an error when delete is called with two arguments 204s ok 254 - delete_curried lives 204s ok 255 - delete removed the specified element 204s ok 256 - throws an error when delete_curried is called with one argument 204s ok 257 - insert lives 204s ok 258 - insert added the specified element 204s ok 259 - throws an error when insert is called with three arguments 204s ok 260 - return value of splice is empty list when not removing elements 204s ok 261 - splice lives 204s ok 262 - splice added the specified elements 204s ok 263 - splice returns list of removed values 204s ok 264 - splice lives 204s ok 265 - splice added the specified elements 204s ok 266 - throws an error when splice is called with no arguments 204s ok 267 - throws an error when splice is called with an invalid length 204s ok 268 - splice_curried_1 lives 204s ok 269 - splice added the specified elements 204s ok 270 - splice_curried_2 lives 204s ok 271 - splice added the specified elements 204s ok 272 - splice_curried_all lives 204s ok 273 - splice added the specified elements 204s ok 274 - splice in scalar context returns last element removed 204s ok 275 - splice in scalar context returns undef when no elements are removed 204s ok 276 - sort returns sorted values 204s ok 277 - sort accessor in scalar context returns the number of elements in the list 204s ok 278 - sort returns values sorted by provided function 204s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 204s ok 280 - throws an error when passing a non coderef to sort 204s ok 281 - throws an error when passing two arguments to sort 204s ok 282 - sort_in_place sorts values 204s ok 283 - sort_in_place with function sorts values 204s ok 284 - throws an error when passing a non coderef to sort_in_place 204s ok 285 - throws an error when passing two arguments to sort_in_place 204s ok 286 - sort_in_place_curried sorts values 204s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 204s ok 288 - map returns the expected values 204s ok 289 - throws an error when passing no arguments to map 204s ok 290 - throws an error when passing two arguments to map 204s ok 291 - throws an error when passing a non coderef to map 204s ok 292 - map_curried returns the expected values 204s ok 293 - throws an error when passing one argument passed to map_curried 204s ok 294 - grep returns the expected values 204s ok 295 - throws an error when passing no arguments to grep 204s ok 296 - throws an error when passing two arguments to grep 204s ok 297 - throws an error when passing a non coderef to grep 204s ok 298 - grep_curried returns the expected values 204s ok 299 - throws an error when passing one argument passed to grep_curried 204s ok 300 - first returns expected value 204s ok 301 - throws an error when passing no arguments to first 204s ok 302 - throws an error when passing two arguments to first 204s ok 303 - throws an error when passing a non coderef to first 204s ok 304 - first_curried returns expected value 204s ok 305 - throws an error when passing one argument passed to first_curried 204s ok 306 - first_index returns expected value 204s ok 307 - throws an error when passing no arguments to first_index 204s ok 308 - throws an error when passing two arguments to first_index 204s ok 309 - throws an error when passing a non coderef to first_index 204s ok 310 - first_index_curried returns expected value 204s ok 311 - throws an error when passing one argument passed to first_index_curried 204s ok 312 - join returns expected result 204s ok 313 - join returns expected result when joining with empty string 204s ok 314 - join returns expected result when joining with 0 as number 204s ok 315 - join returns expected result when joining with 0 as string 204s ok 316 - throws an error when passing two arguments to join 204s ok 317 - throws an error when passing a non string to join 204s ok 318 - shuffle returns all values (cannot check for a random order) 204s ok 319 - throws an error when passing an argument passed to shuffle 204s ok 320 - uniq returns expected values (in original order) 204s ok 321 - throws an error when passing an argument passed to uniq 204s ok 322 - reduce returns expected value 204s ok 323 - throws an error when passing no arguments to reduce 204s ok 324 - throws an error when passing two arguments to reduce 204s ok 325 - throws an error when passing a non coderef to reduce 204s ok 326 - reduce_curried returns expected value 204s ok 327 - throws an error when passing one argument passed to reduce_curried 204s ok 328 - natatime returns expected iterator 204s ok 329 - natatime with function returns expected value 204s ok 330 - throws an error when passing a non integer to natatime 204s ok 331 - throws an error when passing a non code ref to natatime 204s ok 332 - natatime_curried returns expected iterator 204s ok 333 - natatime_curried with function returns expected value 204s ok 334 - throws an error when passing a non code ref to natatime_curried 204s 1..334 204s ok 3 - attr with trigger 204s # Subtest: attr is not inlined 204s ok 1 - Foo5->can('accessor') 204s ok 2 - Foo5->can('accessor_curried_1') 204s ok 3 - Foo5->can('accessor_curried_2') 204s ok 4 - Foo5->can('clear') 204s ok 5 - Foo5->can('count') 204s ok 6 - Foo5->can('delete') 204s ok 7 - Foo5->can('delete_curried') 204s ok 8 - Foo5->can('elements') 204s ok 9 - Foo5->can('first') 204s ok 10 - Foo5->can('first_curried') 204s ok 11 - Foo5->can('first_index') 204s ok 12 - Foo5->can('first_index_curried') 204s ok 13 - Foo5->can('get') 204s ok 14 - Foo5->can('get_curried') 204s ok 15 - Foo5->can('grep') 204s ok 16 - Foo5->can('grep_curried') 204s ok 17 - Foo5->can('insert') 204s ok 18 - Foo5->can('insert_curried') 204s ok 19 - Foo5->can('is_empty') 204s ok 20 - Foo5->can('join') 204s ok 21 - Foo5->can('join_curried') 204s ok 22 - Foo5->can('map') 204s ok 23 - Foo5->can('map_curried') 204s ok 24 - Foo5->can('natatime') 204s ok 25 - Foo5->can('natatime_curried') 204s ok 26 - Foo5->can('pop') 204s ok 27 - Foo5->can('push') 204s ok 28 - Foo5->can('push_curried') 204s ok 29 - Foo5->can('reduce') 204s ok 30 - Foo5->can('reduce_curried') 204s ok 31 - Foo5->can('set') 204s ok 32 - Foo5->can('set_curried_1') 204s ok 33 - Foo5->can('set_curried_2') 204s ok 34 - Foo5->can('shift') 204s ok 35 - Foo5->can('shuffle') 204s ok 36 - Foo5->can('sort') 204s ok 37 - Foo5->can('sort_curried') 204s ok 38 - Foo5->can('sort_in_place') 204s ok 39 - Foo5->can('sort_in_place_curried') 204s ok 40 - Foo5->can('splice') 204s ok 41 - Foo5->can('splice_curried_1') 204s ok 42 - Foo5->can('splice_curried_2') 204s ok 43 - Foo5->can('splice_curried_all') 204s ok 44 - Foo5->can('uniq') 204s ok 45 - Foo5->can('unshift') 204s ok 46 - Foo5->can('unshift_curried') 204s ok 47 - values can be set in constructor 204s ok 48 - values is not empty 204s ok 49 - count returns 3 204s ok 50 - throws an error when passing an argument passed to count 204s ok 51 - pushed three new values and lived 204s ok 52 - call to push without arguments lives 204s ok 53 - unshift returns size of the new array 204s ok 54 - unshifted two values and lived 204s ok 55 - unshift changed the value of the array in the object 204s ok 56 - call to unshift without arguments lives 204s ok 57 - pop returns the last value in the array 204s ok 58 - pop changed the value of the array in the object 204s ok 59 - call to pop with arguments dies 204s ok 60 - shift returns the first value 204s ok 61 - call to shift with arguments dies 204s ok 62 - shift changed the value of the array in the object 204s ok 63 - call to elements returns values as a list 204s ok 64 - elements accessor in scalar context returns the number of elements in the list 204s ok 65 - throws an error when passing an argument passed to elements 204s ok 66 - get values at index 0 204s ok 67 - get values at index 1 204s ok 68 - get values at index 2 204s ok 69 - get_curried returns value at index 1 204s ok 70 - throws an error when get is called without any arguments 204s ok 71 - throws an error when get is called with an invalid argument 204s ok 72 - throws an error when get is called with an invalid argument 204s ok 73 - throws an error when get is called with an invalid argument 204s ok 74 - throws an error when get_curried is called with an argument 204s ok 75 - set returns new value 204s ok 76 - set value at index 1 lives 204s ok 77 - get value at index 1 returns new value 204s ok 78 - throws an error when set is called with three arguments 204s ok 79 - set_curried_1 lives 204s ok 80 - get value at index 1 returns new value 204s ok 81 - throws an error when set_curried_1 is called with two arguments 204s ok 82 - set_curried_2 lives 204s ok 83 - get value at index 1 returns new value 204s ok 84 - throws an error when set_curried_2 is called with one argument 204s ok 85 - accessor with one argument returns value at index 1 204s ok 86 - accessor returns new value 204s ok 87 - accessor as writer lives 204s ok 88 - throws an error when accessor is called without arguments 204s ok 89 - accessor set value at index 1 204s ok 90 - throws an error when accessor is called with three arguments 204s ok 91 - accessor_curried_1 returns expected value when called with no arguments 204s ok 92 - accessor_curried_1 as writer lives 204s ok 93 - accessor_curried_1 set value at index 1 204s ok 94 - throws an error when accessor_curried_1 is called with two arguments 204s ok 95 - accessor_curried_2 as writer lives 204s ok 96 - accessor_curried_2 set value at index 1 204s ok 97 - throws an error when accessor_curried_2 is called with one argument 204s ok 98 - clear lives 204s ok 99 - values is empty after call to clear 204s ok 100 - shift returns undef on an empty array 204s ok 101 - shifted from an empty array and lived 204s ok 102 - throws an error when clear is called with an argument 204s ok 103 - values is not empty after failed call to clear 204s ok 104 - throws an error when is_empty is called with an argument 204s ok 105 - pushed 4 elements, got number of elements in the array back 204s ok 106 - delete returns deleted value 204s ok 107 - delete lives 204s ok 108 - delete removed the specified element 204s ok 109 - throws an error when delete is called with two arguments 204s ok 110 - delete_curried lives 204s ok 111 - delete removed the specified element 204s ok 112 - throws an error when delete_curried is called with one argument 204s ok 113 - insert lives 204s ok 114 - insert added the specified element 204s ok 115 - throws an error when insert is called with three arguments 204s ok 116 - return value of splice is empty list when not removing elements 204s ok 117 - splice lives 204s ok 118 - splice added the specified elements 204s ok 119 - splice returns list of removed values 204s ok 120 - splice lives 204s ok 121 - splice added the specified elements 204s ok 122 - throws an error when splice is called with no arguments 204s ok 123 - throws an error when splice is called with an invalid length 204s ok 124 - splice_curried_1 lives 204s ok 125 - splice added the specified elements 204s ok 126 - splice_curried_2 lives 204s ok 127 - splice added the specified elements 204s ok 128 - splice_curried_all lives 204s ok 129 - splice added the specified elements 204s ok 130 - splice in scalar context returns last element removed 204s ok 131 - splice in scalar context returns undef when no elements are removed 204s ok 132 - sort returns sorted values 204s ok 133 - sort accessor in scalar context returns the number of elements in the list 204s ok 134 - sort returns values sorted by provided function 204s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 204s ok 136 - throws an error when passing a non coderef to sort 204s ok 137 - throws an error when passing two arguments to sort 204s ok 138 - sort_in_place sorts values 204s ok 139 - sort_in_place with function sorts values 204s ok 140 - throws an error when passing a non coderef to sort_in_place 204s ok 141 - throws an error when passing two arguments to sort_in_place 204s ok 142 - sort_in_place_curried sorts values 204s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 204s ok 144 - map returns the expected values 204s ok 145 - throws an error when passing no arguments to map 204s ok 146 - throws an error when passing two arguments to map 204s ok 147 - throws an error when passing a non coderef to map 204s ok 148 - map_curried returns the expected values 204s ok 149 - throws an error when passing one argument passed to map_curried 204s ok 150 - grep returns the expected values 204s ok 151 - throws an error when passing no arguments to grep 204s ok 152 - throws an error when passing two arguments to grep 204s ok 153 - throws an error when passing a non coderef to grep 204s ok 154 - grep_curried returns the expected values 204s ok 155 - throws an error when passing one argument passed to grep_curried 204s ok 156 - first returns expected value 204s ok 157 - throws an error when passing no arguments to first 204s ok 158 - throws an error when passing two arguments to first 204s ok 159 - throws an error when passing a non coderef to first 204s ok 160 - first_curried returns expected value 204s ok 161 - throws an error when passing one argument passed to first_curried 204s ok 162 - first_index returns expected value 204s ok 163 - throws an error when passing no arguments to first_index 204s ok 164 - throws an error when passing two arguments to first_index 204s ok 165 - throws an error when passing a non coderef to first_index 204s ok 166 - first_index_curried returns expected value 204s ok 167 - throws an error when passing one argument passed to first_index_curried 204s ok 168 - join returns expected result 204s ok 169 - join returns expected result when joining with empty string 204s ok 170 - join returns expected result when joining with 0 as number 204s ok 171 - join returns expected result when joining with 0 as string 204s ok 172 - throws an error when passing two arguments to join 204s ok 173 - throws an error when passing a non string to join 204s ok 174 - shuffle returns all values (cannot check for a random order) 204s ok 175 - throws an error when passing an argument passed to shuffle 204s ok 176 - uniq returns expected values (in original order) 204s ok 177 - throws an error when passing an argument passed to uniq 204s ok 178 - reduce returns expected value 204s ok 179 - throws an error when passing no arguments to reduce 204s ok 180 - throws an error when passing two arguments to reduce 204s ok 181 - throws an error when passing a non coderef to reduce 204s ok 182 - reduce_curried returns expected value 204s ok 183 - throws an error when passing one argument passed to reduce_curried 204s ok 184 - natatime returns expected iterator 204s ok 185 - natatime with function returns expected value 204s ok 186 - throws an error when passing a non integer to natatime 204s ok 187 - throws an error when passing a non code ref to natatime 204s ok 188 - natatime_curried returns expected iterator 204s ok 189 - natatime_curried with function returns expected value 204s ok 190 - throws an error when passing a non code ref to natatime_curried 204s ok 191 - values can be set in constructor 204s ok 192 - values is not empty 204s ok 193 - count returns 3 204s ok 194 - throws an error when passing an argument passed to count 204s ok 195 - pushed three new values and lived 204s ok 196 - call to push without arguments lives 204s ok 197 - unshift returns size of the new array 204s ok 198 - unshifted two values and lived 204s ok 199 - unshift changed the value of the array in the object 204s ok 200 - call to unshift without arguments lives 204s ok 201 - pop returns the last value in the array 204s ok 202 - pop changed the value of the array in the object 204s ok 203 - call to pop with arguments dies 204s ok 204 - shift returns the first value 204s ok 205 - call to shift with arguments dies 204s ok 206 - shift changed the value of the array in the object 204s ok 207 - call to elements returns values as a list 204s ok 208 - elements accessor in scalar context returns the number of elements in the list 204s ok 209 - throws an error when passing an argument passed to elements 204s ok 210 - get values at index 0 204s ok 211 - get values at index 1 204s ok 212 - get values at index 2 204s ok 213 - get_curried returns value at index 1 204s ok 214 - throws an error when get is called without any arguments 204s ok 215 - throws an error when get is called with an invalid argument 204s ok 216 - throws an error when get is called with an invalid argument 204s ok 217 - throws an error when get is called with an invalid argument 204s ok 218 - throws an error when get_curried is called with an argument 204s ok 219 - set returns new value 204s ok 220 - set value at index 1 lives 204s ok 221 - get value at index 1 returns new value 204s ok 222 - throws an error when set is called with three arguments 204s ok 223 - set_curried_1 lives 204s ok 224 - get value at index 1 returns new value 204s ok 225 - throws an error when set_curried_1 is called with two arguments 204s ok 226 - set_curried_2 lives 204s ok 227 - get value at index 1 returns new value 204s ok 228 - throws an error when set_curried_2 is called with one argument 204s ok 229 - accessor with one argument returns value at index 1 204s ok 230 - accessor returns new value 204s ok 231 - accessor as writer lives 204s ok 232 - throws an error when accessor is called without arguments 204s ok 233 - accessor set value at index 1 204s ok 234 - throws an error when accessor is called with three arguments 204s ok 235 - accessor_curried_1 returns expected value when called with no arguments 204s ok 236 - accessor_curried_1 as writer lives 204s ok 237 - accessor_curried_1 set value at index 1 204s ok 238 - throws an error when accessor_curried_1 is called with two arguments 204s ok 239 - accessor_curried_2 as writer lives 204s ok 240 - accessor_curried_2 set value at index 1 204s ok 241 - throws an error when accessor_curried_2 is called with one argument 204s ok 242 - clear lives 204s ok 243 - values is empty after call to clear 204s ok 244 - shift returns undef on an empty array 204s ok 245 - shifted from an empty array and lived 204s ok 246 - throws an error when clear is called with an argument 204s ok 247 - values is not empty after failed call to clear 204s ok 248 - throws an error when is_empty is called with an argument 204s ok 249 - pushed 4 elements, got number of elements in the array back 204s ok 250 - delete returns deleted value 204s ok 251 - delete lives 204s ok 252 - delete removed the specified element 204s ok 253 - throws an error when delete is called with two arguments 204s ok 254 - delete_curried lives 204s ok 255 - delete removed the specified element 204s ok 256 - throws an error when delete_curried is called with one argument 204s ok 257 - insert lives 204s ok 258 - insert added the specified element 204s ok 259 - throws an error when insert is called with three arguments 204s ok 260 - return value of splice is empty list when not removing elements 204s ok 261 - splice lives 204s ok 262 - splice added the specified elements 204s ok 263 - splice returns list of removed values 204s ok 264 - splice lives 204s ok 265 - splice added the specified elements 204s ok 266 - throws an error when splice is called with no arguments 204s ok 267 - throws an error when splice is called with an invalid length 204s ok 268 - splice_curried_1 lives 204s ok 269 - splice added the specified elements 204s ok 270 - splice_curried_2 lives 204s ok 271 - splice added the specified elements 204s ok 272 - splice_curried_all lives 204s ok 273 - splice added the specified elements 204s ok 274 - splice in scalar context returns last element removed 204s ok 275 - splice in scalar context returns undef when no elements are removed 204s ok 276 - sort returns sorted values 204s ok 277 - sort accessor in scalar context returns the number of elements in the list 204s ok 278 - sort returns values sorted by provided function 204s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 204s ok 280 - throws an error when passing a non coderef to sort 204s ok 281 - throws an error when passing two arguments to sort 204s ok 282 - sort_in_place sorts values 204s ok 283 - sort_in_place with function sorts values 204s ok 284 - throws an error when passing a non coderef to sort_in_place 204s ok 285 - throws an error when passing two arguments to sort_in_place 204s ok 286 - sort_in_place_curried sorts values 204s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 204s ok 288 - map returns the expected values 204s ok 289 - throws an error when passing no arguments to map 204s ok 290 - throws an error when passing two arguments to map 204s ok 291 - throws an error when passing a non coderef to map 204s ok 292 - map_curried returns the expected values 204s ok 293 - throws an error when passing one argument passed to map_curried 204s ok 294 - grep returns the expected values 204s ok 295 - throws an error when passing no arguments to grep 204s ok 296 - throws an error when passing two arguments to grep 204s ok 297 - throws an error when passing a non coderef to grep 204s ok 298 - grep_curried returns the expected values 204s ok 299 - throws an error when passing one argument passed to grep_curried 204s ok 300 - first returns expected value 204s ok 301 - throws an error when passing no arguments to first 204s ok 302 - throws an error when passing two arguments to first 204s ok 303 - throws an error when passing a non coderef to first 204s ok 304 - first_curried returns expected value 204s ok 305 - throws an error when passing one argument passed to first_curried 204s ok 306 - first_index returns expected value 204s ok 307 - throws an error when passing no arguments to first_index 204s ok 308 - throws an error when passing two arguments to first_index 204s ok 309 - throws an error when passing a non coderef to first_index 204s ok 310 - first_index_curried returns expected value 204s ok 311 - throws an error when passing one argument passed to first_index_curried 204s ok 312 - join returns expected result 204s ok 313 - join returns expected result when joining with empty string 204s ok 314 - join returns expected result when joining with 0 as number 204s ok 315 - join returns expected result when joining with 0 as string 204s ok 316 - throws an error when passing two arguments to join 204s ok 317 - throws an error when passing a non string to join 204s ok 318 - shuffle returns all values (cannot check for a random order) 204s ok 319 - throws an error when passing an argument passed to shuffle 204s ok 320 - uniq returns expected values (in original order) 204s ok 321 - throws an error when passing an argument passed to uniq 204s ok 322 - reduce returns expected value 204s ok 323 - throws an error when passing no arguments to reduce 204s ok 324 - throws an error when passing two arguments to reduce 204s ok 325 - throws an error when passing a non coderef to reduce 204s ok 326 - reduce_curried returns expected value 204s ok 327 - throws an error when passing one argument passed to reduce_curried 204s ok 328 - natatime returns expected iterator 204s ok 329 - natatime with function returns expected value 204s ok 330 - throws an error when passing a non integer to natatime 204s ok 331 - throws an error when passing a non code ref to natatime 204s ok 332 - natatime_curried returns expected iterator 204s ok 333 - natatime_curried with function returns expected value 204s ok 334 - throws an error when passing a non code ref to natatime_curried 204s 1..334 204s ok 4 - attr is not inlined 204s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 204s ok 1 - Foo6->can('accessor') 204s ok 2 - Foo6->can('accessor_curried_1') 204s ok 3 - Foo6->can('accessor_curried_2') 204s ok 4 - Foo6->can('clear') 204s ok 5 - Foo6->can('count') 204s ok 6 - Foo6->can('delete') 204s ok 7 - Foo6->can('delete_curried') 204s ok 8 - Foo6->can('elements') 204s ok 9 - Foo6->can('first') 204s ok 10 - Foo6->can('first_curried') 204s ok 11 - Foo6->can('first_index') 204s ok 12 - Foo6->can('first_index_curried') 204s ok 13 - Foo6->can('get') 204s ok 14 - Foo6->can('get_curried') 204s ok 15 - Foo6->can('grep') 204s ok 16 - Foo6->can('grep_curried') 204s ok 17 - Foo6->can('insert') 204s ok 18 - Foo6->can('insert_curried') 204s ok 19 - Foo6->can('is_empty') 204s ok 20 - Foo6->can('join') 204s ok 21 - Foo6->can('join_curried') 204s ok 22 - Foo6->can('map') 204s ok 23 - Foo6->can('map_curried') 204s ok 24 - Foo6->can('natatime') 204s ok 25 - Foo6->can('natatime_curried') 204s ok 26 - Foo6->can('pop') 204s ok 27 - Foo6->can('push') 204s ok 28 - Foo6->can('push_curried') 204s ok 29 - Foo6->can('reduce') 204s ok 30 - Foo6->can('reduce_curried') 204s ok 31 - Foo6->can('set') 204s ok 32 - Foo6->can('set_curried_1') 204s ok 33 - Foo6->can('set_curried_2') 204s ok 34 - Foo6->can('shift') 204s ok 35 - Foo6->can('shuffle') 204s ok 36 - Foo6->can('sort') 204s ok 37 - Foo6->can('sort_curried') 204s ok 38 - Foo6->can('sort_in_place') 204s ok 39 - Foo6->can('sort_in_place_curried') 204s ok 40 - Foo6->can('splice') 204s ok 41 - Foo6->can('splice_curried_1') 204s ok 42 - Foo6->can('splice_curried_2') 204s ok 43 - Foo6->can('splice_curried_all') 204s ok 44 - Foo6->can('uniq') 204s ok 45 - Foo6->can('unshift') 204s ok 46 - Foo6->can('unshift_curried') 204s ok 47 - values can be set in constructor 204s ok 48 - values is not empty 204s ok 49 - count returns 3 204s ok 50 - throws an error when passing an argument passed to count 204s ok 51 - pushed three new values and lived 204s ok 52 - call to push without arguments lives 204s ok 53 - unshift returns size of the new array 204s ok 54 - unshifted two values and lived 204s ok 55 - unshift changed the value of the array in the object 204s ok 56 - call to unshift without arguments lives 204s ok 57 - pop returns the last value in the array 204s ok 58 - pop changed the value of the array in the object 204s ok 59 - call to pop with arguments dies 204s ok 60 - shift returns the first value 204s ok 61 - call to shift with arguments dies 204s ok 62 - shift changed the value of the array in the object 204s ok 63 - call to elements returns values as a list 204s ok 64 - elements accessor in scalar context returns the number of elements in the list 204s ok 65 - throws an error when passing an argument passed to elements 204s ok 66 - get values at index 0 204s ok 67 - get values at index 1 204s ok 68 - get values at index 2 204s ok 69 - get_curried returns value at index 1 204s ok 70 - throws an error when get is called without any arguments 204s ok 71 - throws an error when get is called with an invalid argument 204s ok 72 - throws an error when get is called with an invalid argument 204s ok 73 - throws an error when get is called with an invalid argument 204s ok 74 - throws an error when get_curried is called with an argument 204s ok 75 - set returns new value 204s ok 76 - set value at index 1 lives 204s ok 77 - get value at index 1 returns new value 204s ok 78 - throws an error when set is called with three arguments 204s ok 79 - set_curried_1 lives 204s ok 80 - get value at index 1 returns new value 204s ok 81 - throws an error when set_curried_1 is called with two arguments 204s ok 82 - set_curried_2 lives 204s ok 83 - get value at index 1 returns new value 204s ok 84 - throws an error when set_curried_2 is called with one argument 204s ok 85 - accessor with one argument returns value at index 1 204s ok 86 - accessor returns new value 204s ok 87 - accessor as writer lives 204s ok 88 - throws an error when accessor is called without arguments 204s ok 89 - accessor set value at index 1 204s ok 90 - throws an error when accessor is called with three arguments 204s ok 91 - accessor_curried_1 returns expected value when called with no arguments 204s ok 92 - accessor_curried_1 as writer lives 204s ok 93 - accessor_curried_1 set value at index 1 204s ok 94 - throws an error when accessor_curried_1 is called with two arguments 204s ok 95 - accessor_curried_2 as writer lives 204s ok 96 - accessor_curried_2 set value at index 1 204s ok 97 - throws an error when accessor_curried_2 is called with one argument 204s ok 98 - clear lives 204s ok 99 - values is empty after call to clear 204s ok 100 - shift returns undef on an empty array 204s ok 101 - shifted from an empty array and lived 204s ok 102 - throws an error when clear is called with an argument 204s ok 103 - values is not empty after failed call to clear 204s ok 104 - throws an error when is_empty is called with an argument 204s ok 105 - pushed 4 elements, got number of elements in the array back 204s ok 106 - delete returns deleted value 204s ok 107 - delete lives 204s ok 108 - delete removed the specified element 204s ok 109 - throws an error when delete is called with two arguments 204s ok 110 - delete_curried lives 204s ok 111 - delete removed the specified element 204s ok 112 - throws an error when delete_curried is called with one argument 204s ok 113 - insert lives 204s ok 114 - insert added the specified element 204s ok 115 - throws an error when insert is called with three arguments 204s ok 116 - return value of splice is empty list when not removing elements 204s ok 117 - splice lives 204s ok 118 - splice added the specified elements 204s ok 119 - splice returns list of removed values 204s ok 120 - splice lives 204s ok 121 - splice added the specified elements 204s ok 122 - throws an error when splice is called with no arguments 204s ok 123 - throws an error when splice is called with an invalid length 204s ok 124 - splice_curried_1 lives 204s ok 125 - splice added the specified elements 204s ok 126 - splice_curried_2 lives 204s ok 127 - splice added the specified elements 204s ok 128 - splice_curried_all lives 204s ok 129 - splice added the specified elements 204s ok 130 - splice in scalar context returns last element removed 204s ok 131 - splice in scalar context returns undef when no elements are removed 204s ok 132 - sort returns sorted values 204s ok 133 - sort accessor in scalar context returns the number of elements in the list 204s ok 134 - sort returns values sorted by provided function 204s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 204s ok 136 - throws an error when passing a non coderef to sort 204s ok 137 - throws an error when passing two arguments to sort 204s ok 138 - sort_in_place sorts values 204s ok 139 - sort_in_place with function sorts values 204s ok 140 - throws an error when passing a non coderef to sort_in_place 204s ok 141 - throws an error when passing two arguments to sort_in_place 204s ok 142 - sort_in_place_curried sorts values 204s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 204s ok 144 - map returns the expected values 204s ok 145 - throws an error when passing no arguments to map 204s ok 146 - throws an error when passing two arguments to map 204s ok 147 - throws an error when passing a non coderef to map 204s ok 148 - map_curried returns the expected values 204s ok 149 - throws an error when passing one argument passed to map_curried 204s ok 150 - grep returns the expected values 204s ok 151 - throws an error when passing no arguments to grep 204s ok 152 - throws an error when passing two arguments to grep 204s ok 153 - throws an error when passing a non coderef to grep 204s ok 154 - grep_curried returns the expected values 204s ok 155 - throws an error when passing one argument passed to grep_curried 204s ok 156 - first returns expected value 204s ok 157 - throws an error when passing no arguments to first 204s ok 158 - throws an error when passing two arguments to first 204s ok 159 - throws an error when passing a non coderef to first 204s ok 160 - first_curried returns expected value 204s ok 161 - throws an error when passing one argument passed to first_curried 204s ok 162 - first_index returns expected value 204s ok 163 - throws an error when passing no arguments to first_index 204s ok 164 - throws an error when passing two arguments to first_index 204s ok 165 - throws an error when passing a non coderef to first_index 204s ok 166 - first_index_curried returns expected value 204s ok 167 - throws an error when passing one argument passed to first_index_curried 204s ok 168 - join returns expected result 204s ok 169 - join returns expected result when joining with empty string 204s ok 170 - join returns expected result when joining with 0 as number 204s ok 171 - join returns expected result when joining with 0 as string 204s ok 172 - throws an error when passing two arguments to join 204s ok 173 - throws an error when passing a non string to join 204s ok 174 - shuffle returns all values (cannot check for a random order) 204s ok 175 - throws an error when passing an argument passed to shuffle 204s ok 176 - uniq returns expected values (in original order) 204s ok 177 - throws an error when passing an argument passed to uniq 204s ok 178 - reduce returns expected value 204s ok 179 - throws an error when passing no arguments to reduce 204s ok 180 - throws an error when passing two arguments to reduce 204s ok 181 - throws an error when passing a non coderef to reduce 204s ok 182 - reduce_curried returns expected value 204s ok 183 - throws an error when passing one argument passed to reduce_curried 204s ok 184 - natatime returns expected iterator 204s ok 185 - natatime with function returns expected value 204s ok 186 - throws an error when passing a non integer to natatime 204s ok 187 - throws an error when passing a non code ref to natatime 204s ok 188 - natatime_curried returns expected iterator 204s ok 189 - natatime_curried with function returns expected value 204s ok 190 - throws an error when passing a non code ref to natatime_curried 204s ok 191 - values can be set in constructor 204s ok 192 - values is not empty 204s ok 193 - count returns 3 204s ok 194 - throws an error when passing an argument passed to count 204s ok 195 - pushed three new values and lived 204s ok 196 - call to push without arguments lives 204s ok 197 - unshift returns size of the new array 204s ok 198 - unshifted two values and lived 204s ok 199 - unshift changed the value of the array in the object 204s ok 200 - call to unshift without arguments lives 204s ok 201 - pop returns the last value in the array 204s ok 202 - pop changed the value of the array in the object 204s ok 203 - call to pop with arguments dies 204s ok 204 - shift returns the first value 204s ok 205 - call to shift with arguments dies 204s ok 206 - shift changed the value of the array in the object 204s ok 207 - call to elements returns values as a list 204s ok 208 - elements accessor in scalar context returns the number of elements in the list 204s ok 209 - throws an error when passing an argument passed to elements 204s ok 210 - get values at index 0 204s ok 211 - get values at index 1 204s ok 212 - get values at index 2 204s ok 213 - get_curried returns value at index 1 204s ok 214 - throws an error when get is called without any arguments 204s ok 215 - throws an error when get is called with an invalid argument 204s ok 216 - throws an error when get is called with an invalid argument 204s ok 217 - throws an error when get is called with an invalid argument 204s ok 218 - throws an error when get_curried is called with an argument 204s ok 219 - set returns new value 204s ok 220 - set value at index 1 lives 204s ok 221 - get value at index 1 returns new value 204s ok 222 - throws an error when set is called with three arguments 204s ok 223 - set_curried_1 lives 204s ok 224 - get value at index 1 returns new value 204s ok 225 - throws an error when set_curried_1 is called with two arguments 204s ok 226 - set_curried_2 lives 204s ok 227 - get value at index 1 returns new value 204s ok 228 - throws an error when set_curried_2 is called with one argument 204s ok 229 - accessor with one argument returns value at index 1 204s ok 230 - accessor returns new value 204s ok 231 - accessor as writer lives 204s ok 232 - throws an error when accessor is called without arguments 204s ok 233 - accessor set value at index 1 204s ok 234 - throws an error when accessor is called with three arguments 204s ok 235 - accessor_curried_1 returns expected value when called with no arguments 204s ok 236 - accessor_curried_1 as writer lives 204s ok 237 - accessor_curried_1 set value at index 1 204s ok 238 - throws an error when accessor_curried_1 is called with two arguments 204s ok 239 - accessor_curried_2 as writer lives 204s ok 240 - accessor_curried_2 set value at index 1 204s ok 241 - throws an error when accessor_curried_2 is called with one argument 204s ok 242 - clear lives 204s ok 243 - values is empty after call to clear 204s ok 244 - shift returns undef on an empty array 204s ok 245 - shifted from an empty array and lived 204s ok 246 - throws an error when clear is called with an argument 204s ok 247 - values is not empty after failed call to clear 204s ok 248 - throws an error when is_empty is called with an argument 204s ok 249 - pushed 4 elements, got number of elements in the array back 204s ok 250 - delete returns deleted value 204s ok 251 - delete lives 204s ok 252 - delete removed the specified element 204s ok 253 - throws an error when delete is called with two arguments 204s ok 254 - delete_curried lives 204s ok 255 - delete removed the specified element 204s ok 256 - throws an error when delete_curried is called with one argument 204s ok 257 - insert lives 204s ok 258 - insert added the specified element 204s ok 259 - throws an error when insert is called with three arguments 204s ok 260 - return value of splice is empty list when not removing elements 204s ok 261 - splice lives 204s ok 262 - splice added the specified elements 204s ok 263 - splice returns list of removed values 204s ok 264 - splice lives 204s ok 265 - splice added the specified elements 204s ok 266 - throws an error when splice is called with no arguments 204s ok 267 - throws an error when splice is called with an invalid length 204s ok 268 - splice_curried_1 lives 204s ok 269 - splice added the specified elements 204s ok 270 - splice_curried_2 lives 204s ok 271 - splice added the specified elements 204s ok 272 - splice_curried_all lives 204s ok 273 - splice added the specified elements 204s ok 274 - splice in scalar context returns last element removed 204s ok 275 - splice in scalar context returns undef when no elements are removed 204s ok 276 - sort returns sorted values 204s ok 277 - sort accessor in scalar context returns the number of elements in the list 204s ok 278 - sort returns values sorted by provided function 204s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 204s ok 280 - throws an error when passing a non coderef to sort 204s ok 281 - throws an error when passing two arguments to sort 204s ok 282 - sort_in_place sorts values 204s ok 283 - sort_in_place with function sorts values 204s ok 284 - throws an error when passing a non coderef to sort_in_place 204s ok 285 - throws an error when passing two arguments to sort_in_place 204s ok 286 - sort_in_place_curried sorts values 204s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 204s ok 288 - map returns the expected values 204s ok 289 - throws an error when passing no arguments to map 204s ok 290 - throws an error when passing two arguments to map 204s ok 291 - throws an error when passing a non coderef to map 204s ok 292 - map_curried returns the expected values 204s ok 293 - throws an error when passing one argument passed to map_curried 204s ok 294 - grep returns the expected values 204s ok 295 - throws an error when passing no arguments to grep 204s ok 296 - throws an error when passing two arguments to grep 204s ok 297 - throws an error when passing a non coderef to grep 204s ok 298 - grep_curried returns the expected values 204s ok 299 - throws an error when passing one argument passed to grep_curried 204s ok 300 - first returns expected value 204s ok 301 - throws an error when passing no arguments to first 204s ok 302 - throws an error when passing two arguments to first 204s ok 303 - throws an error when passing a non coderef to first 204s ok 304 - first_curried returns expected value 204s ok 305 - throws an error when passing one argument passed to first_curried 204s ok 306 - first_index returns expected value 204s ok 307 - throws an error when passing no arguments to first_index 204s ok 308 - throws an error when passing two arguments to first_index 204s ok 309 - throws an error when passing a non coderef to first_index 204s ok 310 - first_index_curried returns expected value 204s ok 311 - throws an error when passing one argument passed to first_index_curried 204s ok 312 - join returns expected result 204s ok 313 - join returns expected result when joining with empty string 204s ok 314 - join returns expected result when joining with 0 as number 204s ok 315 - join returns expected result when joining with 0 as string 204s ok 316 - throws an error when passing two arguments to join 204s ok 317 - throws an error when passing a non string to join 204s ok 318 - shuffle returns all values (cannot check for a random order) 204s ok 319 - throws an error when passing an argument passed to shuffle 204s ok 320 - uniq returns expected values (in original order) 204s ok 321 - throws an error when passing an argument passed to uniq 204s ok 322 - reduce returns expected value 204s ok 323 - throws an error when passing no arguments to reduce 204s ok 324 - throws an error when passing two arguments to reduce 204s ok 325 - throws an error when passing a non coderef to reduce 204s ok 326 - reduce_curried returns expected value 204s ok 327 - throws an error when passing one argument passed to reduce_curried 204s ok 328 - natatime returns expected iterator 204s ok 329 - natatime with function returns expected value 204s ok 330 - throws an error when passing a non integer to natatime 204s ok 331 - throws an error when passing a non code ref to natatime 204s ok 332 - natatime_curried returns expected iterator 204s ok 333 - natatime_curried with function returns expected value 204s ok 334 - throws an error when passing a non code ref to natatime_curried 204s 1..334 204s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 204s # Subtest: attr type has coercion 204s ok 1 - Foo7->can('accessor') 204s ok 2 - Foo7->can('accessor_curried_1') 204s ok 3 - Foo7->can('accessor_curried_2') 204s ok 4 - Foo7->can('clear') 204s ok 5 - Foo7->can('count') 204s ok 6 - Foo7->can('delete') 204s ok 7 - Foo7->can('delete_curried') 204s ok 8 - Foo7->can('elements') 204s ok 9 - Foo7->can('first') 204s ok 10 - Foo7->can('first_curried') 204s ok 11 - Foo7->can('first_index') 204s ok 12 - Foo7->can('first_index_curried') 204s ok 13 - Foo7->can('get') 204s ok 14 - Foo7->can('get_curried') 204s ok 15 - Foo7->can('grep') 204s ok 16 - Foo7->can('grep_curried') 204s ok 17 - Foo7->can('insert') 204s ok 18 - Foo7->can('insert_curried') 204s ok 19 - Foo7->can('is_empty') 204s ok 20 - Foo7->can('join') 204s ok 21 - Foo7->can('join_curried') 204s ok 22 - Foo7->can('map') 204s ok 23 - Foo7->can('map_curried') 204s ok 24 - Foo7->can('natatime') 204s ok 25 - Foo7->can('natatime_curried') 204s ok 26 - Foo7->can('pop') 204s ok 27 - Foo7->can('push') 204s ok 28 - Foo7->can('push_curried') 204s ok 29 - Foo7->can('reduce') 204s ok 30 - Foo7->can('reduce_curried') 204s ok 31 - Foo7->can('set') 204s ok 32 - Foo7->can('set_curried_1') 204s ok 33 - Foo7->can('set_curried_2') 204s ok 34 - Foo7->can('shift') 204s ok 35 - Foo7->can('shuffle') 204s ok 36 - Foo7->can('sort') 204s ok 37 - Foo7->can('sort_curried') 204s ok 38 - Foo7->can('sort_in_place') 204s ok 39 - Foo7->can('sort_in_place_curried') 204s ok 40 - Foo7->can('splice') 204s ok 41 - Foo7->can('splice_curried_1') 204s ok 42 - Foo7->can('splice_curried_2') 204s ok 43 - Foo7->can('splice_curried_all') 204s ok 44 - Foo7->can('uniq') 204s ok 45 - Foo7->can('unshift') 204s ok 46 - Foo7->can('unshift_curried') 204s ok 47 - values can be set in constructor 204s ok 48 - values is not empty 204s ok 49 - count returns 3 204s ok 50 - throws an error when passing an argument passed to count 204s ok 51 - pushed three new values and lived 204s ok 52 - call to push without arguments lives 204s ok 53 - unshift returns size of the new array 204s ok 54 - unshifted two values and lived 204s ok 55 - unshift changed the value of the array in the object 204s ok 56 - call to unshift without arguments lives 204s ok 57 - pop returns the last value in the array 204s ok 58 - pop changed the value of the array in the object 204s ok 59 - call to pop with arguments dies 204s ok 60 - shift returns the first value 204s ok 61 - call to shift with arguments dies 204s ok 62 - shift changed the value of the array in the object 204s ok 63 - call to elements returns values as a list 204s ok 64 - elements accessor in scalar context returns the number of elements in the list 204s ok 65 - throws an error when passing an argument passed to elements 204s ok 66 - get values at index 0 204s ok 67 - get values at index 1 204s ok 68 - get values at index 2 204s ok 69 - get_curried returns value at index 1 204s ok 70 - throws an error when get is called without any arguments 204s ok 71 - throws an error when get is called with an invalid argument 204s ok 72 - throws an error when get is called with an invalid argument 204s ok 73 - throws an error when get is called with an invalid argument 204s ok 74 - throws an error when get_curried is called with an argument 204s ok 75 - set returns new value 204s ok 76 - set value at index 1 lives 204s ok 77 - get value at index 1 returns new value 204s ok 78 - throws an error when set is called with three arguments 204s ok 79 - set_curried_1 lives 204s ok 80 - get value at index 1 returns new value 204s ok 81 - throws an error when set_curried_1 is called with two arguments 204s ok 82 - set_curried_2 lives 204s ok 83 - get value at index 1 returns new value 204s ok 84 - throws an error when set_curried_2 is called with one argument 204s ok 85 - accessor with one argument returns value at index 1 204s ok 86 - accessor returns new value 204s ok 87 - accessor as writer lives 204s ok 88 - throws an error when accessor is called without arguments 204s ok 89 - accessor set value at index 1 204s ok 90 - throws an error when accessor is called with three arguments 204s ok 91 - accessor_curried_1 returns expected value when called with no arguments 204s ok 92 - accessor_curried_1 as writer lives 204s ok 93 - accessor_curried_1 set value at index 1 204s ok 94 - throws an error when accessor_curried_1 is called with two arguments 204s ok 95 - accessor_curried_2 as writer lives 204s ok 96 - accessor_curried_2 set value at index 1 204s ok 97 - throws an error when accessor_curried_2 is called with one argument 204s ok 98 - clear lives 204s ok 99 - values is empty after call to clear 204s ok 100 - shift returns undef on an empty array 204s ok 101 - shifted from an empty array and lived 204s ok 102 - throws an error when clear is called with an argument 204s ok 103 - values is not empty after failed call to clear 204s ok 104 - throws an error when is_empty is called with an argument 204s ok 105 - pushed 4 elements, got number of elements in the array back 204s ok 106 - delete returns deleted value 204s ok 107 - delete lives 204s ok 108 - delete removed the specified element 204s ok 109 - throws an error when delete is called with two arguments 204s ok 110 - delete_curried lives 204s ok 111 - delete removed the specified element 204s ok 112 - throws an error when delete_curried is called with one argument 204s ok 113 - insert lives 204s ok 114 - insert added the specified element 204s ok 115 - throws an error when insert is called with three arguments 204s ok 116 - return value of splice is empty list when not removing elements 204s ok 117 - splice lives 204s ok 118 - splice added the specified elements 204s ok 119 - splice returns list of removed values 204s ok 120 - splice lives 204s ok 121 - splice added the specified elements 204s ok 122 - throws an error when splice is called with no arguments 204s ok 123 - throws an error when splice is called with an invalid length 204s ok 124 - splice_curried_1 lives 204s ok 125 - splice added the specified elements 204s ok 126 - splice_curried_2 lives 204s ok 127 - splice added the specified elements 204s ok 128 - splice_curried_all lives 204s ok 129 - splice added the specified elements 204s ok 130 - splice in scalar context returns last element removed 204s ok 131 - splice in scalar context returns undef when no elements are removed 204s ok 132 - sort returns sorted values 204s ok 133 - sort accessor in scalar context returns the number of elements in the list 204s ok 134 - sort returns values sorted by provided function 204s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 204s ok 136 - throws an error when passing a non coderef to sort 204s ok 137 - throws an error when passing two arguments to sort 204s ok 138 - sort_in_place sorts values 204s ok 139 - sort_in_place with function sorts values 204s ok 140 - throws an error when passing a non coderef to sort_in_place 204s ok 141 - throws an error when passing two arguments to sort_in_place 204s ok 142 - sort_in_place_curried sorts values 204s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 204s ok 144 - map returns the expected values 204s ok 145 - throws an error when passing no arguments to map 204s ok 146 - throws an error when passing two arguments to map 204s ok 147 - throws an error when passing a non coderef to map 204s ok 148 - map_curried returns the expected values 204s ok 149 - throws an error when passing one argument passed to map_curried 204s ok 150 - grep returns the expected values 204s ok 151 - throws an error when passing no arguments to grep 204s ok 152 - throws an error when passing two arguments to grep 204s ok 153 - throws an error when passing a non coderef to grep 204s ok 154 - grep_curried returns the expected values 204s ok 155 - throws an error when passing one argument passed to grep_curried 204s ok 156 - first returns expected value 204s ok 157 - throws an error when passing no arguments to first 204s ok 158 - throws an error when passing two arguments to first 204s ok 159 - throws an error when passing a non coderef to first 204s ok 160 - first_curried returns expected value 204s ok 161 - throws an error when passing one argument passed to first_curried 204s ok 162 - first_index returns expected value 204s ok 163 - throws an error when passing no arguments to first_index 204s ok 164 - throws an error when passing two arguments to first_index 204s ok 165 - throws an error when passing a non coderef to first_index 204s ok 166 - first_index_curried returns expected value 204s ok 167 - throws an error when passing one argument passed to first_index_curried 204s ok 168 - join returns expected result 204s ok 169 - join returns expected result when joining with empty string 204s ok 170 - join returns expected result when joining with 0 as number 204s ok 171 - join returns expected result when joining with 0 as string 204s ok 172 - throws an error when passing two arguments to join 204s ok 173 - throws an error when passing a non string to join 204s ok 174 - shuffle returns all values (cannot check for a random order) 204s ok 175 - throws an error when passing an argument passed to shuffle 204s ok 176 - uniq returns expected values (in original order) 204s ok 177 - throws an error when passing an argument passed to uniq 204s ok 178 - reduce returns expected value 204s ok 179 - throws an error when passing no arguments to reduce 204s ok 180 - throws an error when passing two arguments to reduce 204s ok 181 - throws an error when passing a non coderef to reduce 204s ok 182 - reduce_curried returns expected value 204s ok 183 - throws an error when passing one argument passed to reduce_curried 204s ok 184 - natatime returns expected iterator 204s ok 185 - natatime with function returns expected value 204s ok 186 - throws an error when passing a non integer to natatime 204s ok 187 - throws an error when passing a non code ref to natatime 204s ok 188 - natatime_curried returns expected iterator 204s ok 189 - natatime_curried with function returns expected value 204s ok 190 - throws an error when passing a non code ref to natatime_curried 204s ok 191 - values can be set in constructor 204s ok 192 - values is not empty 204s ok 193 - count returns 3 204s ok 194 - throws an error when passing an argument passed to count 204s ok 195 - pushed three new values and lived 204s ok 196 - call to push without arguments lives 204s ok 197 - unshift returns size of the new array 204s ok 198 - unshifted two values and lived 204s ok 199 - unshift changed the value of the array in the object 204s ok 200 - call to unshift without arguments lives 204s ok 201 - pop returns the last value in the array 204s ok 202 - pop changed the value of the array in the object 204s ok 203 - call to pop with arguments dies 204s ok 204 - shift returns the first value 204s ok 205 - call to shift with arguments dies 204s ok 206 - shift changed the value of the array in the object 204s ok 207 - call to elements returns values as a list 204s ok 208 - elements accessor in scalar context returns the number of elements in the list 204s ok 209 - throws an error when passing an argument passed to elements 204s ok 210 - get values at index 0 204s ok 211 - get values at index 1 204s ok 212 - get values at index 2 204s ok 213 - get_curried returns value at index 1 204s ok 214 - throws an error when get is called without any arguments 204s ok 215 - throws an error when get is called with an invalid argument 204s ok 216 - throws an error when get is called with an invalid argument 204s ok 217 - throws an error when get is called with an invalid argument 204s ok 218 - throws an error when get_curried is called with an argument 204s ok 219 - set returns new value 204s ok 220 - set value at index 1 lives 204s ok 221 - get value at index 1 returns new value 204s ok 222 - throws an error when set is called with three arguments 204s ok 223 - set_curried_1 lives 204s ok 224 - get value at index 1 returns new value 204s ok 225 - throws an error when set_curried_1 is called with two arguments 204s ok 226 - set_curried_2 lives 204s ok 227 - get value at index 1 returns new value 204s ok 228 - throws an error when set_curried_2 is called with one argument 204s ok 229 - accessor with one argument returns value at index 1 204s ok 230 - accessor returns new value 204s ok 231 - accessor as writer lives 204s ok 232 - throws an error when accessor is called without arguments 204s ok 233 - accessor set value at index 1 204s ok 234 - throws an error when accessor is called with three arguments 204s ok 235 - accessor_curried_1 returns expected value when called with no arguments 204s ok 236 - accessor_curried_1 as writer lives 204s ok 237 - accessor_curried_1 set value at index 1 204s ok 238 - throws an error when accessor_curried_1 is called with two arguments 204s ok 239 - accessor_curried_2 as writer lives 204s ok 240 - accessor_curried_2 set value at index 1 204s ok 241 - throws an error when accessor_curried_2 is called with one argument 204s ok 242 - clear lives 204s ok 243 - values is empty after call to clear 204s ok 244 - shift returns undef on an empty array 204s ok 245 - shifted from an empty array and lived 204s ok 246 - throws an error when clear is called with an argument 204s ok 247 - values is not empty after failed call to clear 204s ok 248 - throws an error when is_empty is called with an argument 204s ok 249 - pushed 4 elements, got number of elements in the array back 204s ok 250 - delete returns deleted value 204s ok 251 - delete lives 204s ok 252 - delete removed the specified element 204s ok 253 - throws an error when delete is called with two arguments 204s ok 254 - delete_curried lives 204s ok 255 - delete removed the specified element 204s ok 256 - throws an error when delete_curried is called with one argument 204s ok 257 - insert lives 204s ok 258 - insert added the specified element 204s ok 259 - throws an error when insert is called with three arguments 204s ok 260 - return value of splice is empty list when not removing elements 204s ok 261 - splice lives 204s ok 262 - splice added the specified elements 204s ok 263 - splice returns list of removed values 204s ok 264 - splice lives 204s ok 265 - splice added the specified elements 204s ok 266 - throws an error when splice is called with no arguments 204s ok 267 - throws an error when splice is called with an invalid length 204s ok 268 - splice_curried_1 lives 204s ok 269 - splice added the specified elements 204s ok 270 - splice_curried_2 lives 204s ok 271 - splice added the specified elements 204s ok 272 - splice_curried_all lives 204s ok 273 - splice added the specified elements 204s ok 274 - splice in scalar context returns last element removed 204s ok 275 - splice in scalar context returns undef when no elements are removed 204s ok 276 - sort returns sorted values 204s ok 277 - sort accessor in scalar context returns the number of elements in the list 204s ok 278 - sort returns values sorted by provided function 204s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 204s ok 280 - throws an error when passing a non coderef to sort 204s ok 281 - throws an error when passing two arguments to sort 204s ok 282 - sort_in_place sorts values 204s ok 283 - sort_in_place with function sorts values 204s ok 284 - throws an error when passing a non coderef to sort_in_place 204s ok 285 - throws an error when passing two arguments to sort_in_place 204s ok 286 - sort_in_place_curried sorts values 204s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 204s ok 288 - map returns the expected values 204s ok 289 - throws an error when passing no arguments to map 204s ok 290 - throws an error when passing two arguments to map 204s ok 291 - throws an error when passing a non coderef to map 204s ok 292 - map_curried returns the expected values 204s ok 293 - throws an error when passing one argument passed to map_curried 204s ok 294 - grep returns the expected values 204s ok 295 - throws an error when passing no arguments to grep 204s ok 296 - throws an error when passing two arguments to grep 204s ok 297 - throws an error when passing a non coderef to grep 204s ok 298 - grep_curried returns the expected values 204s ok 299 - throws an error when passing one argument passed to grep_curried 204s ok 300 - first returns expected value 204s ok 301 - throws an error when passing no arguments to first 204s ok 302 - throws an error when passing two arguments to first 204s ok 303 - throws an error when passing a non coderef to first 204s ok 304 - first_curried returns expected value 204s ok 305 - throws an error when passing one argument passed to first_curried 204s ok 306 - first_index returns expected value 204s ok 307 - throws an error when passing no arguments to first_index 204s ok 308 - throws an error when passing two arguments to first_index 204s ok 309 - throws an error when passing a non coderef to first_index 204s ok 310 - first_index_curried returns expected value 204s ok 311 - throws an error when passing one argument passed to first_index_curried 204s ok 312 - join returns expected result 204s ok 313 - join returns expected result when joining with empty string 204s ok 314 - join returns expected result when joining with 0 as number 204s ok 315 - join returns expected result when joining with 0 as string 204s ok 316 - throws an error when passing two arguments to join 204s ok 317 - throws an error when passing a non string to join 204s ok 318 - shuffle returns all values (cannot check for a random order) 204s ok 319 - throws an error when passing an argument passed to shuffle 204s ok 320 - uniq returns expected values (in original order) 204s ok 321 - throws an error when passing an argument passed to uniq 204s ok 322 - reduce returns expected value 204s ok 323 - throws an error when passing no arguments to reduce 204s ok 324 - throws an error when passing two arguments to reduce 204s ok 325 - throws an error when passing a non coderef to reduce 204s ok 326 - reduce_curried returns expected value 204s ok 327 - throws an error when passing one argument passed to reduce_curried 204s ok 328 - natatime returns expected iterator 204s ok 329 - natatime with function returns expected value 204s ok 330 - throws an error when passing a non integer to natatime 204s ok 331 - throws an error when passing a non code ref to natatime 204s ok 332 - natatime_curried returns expected iterator 204s ok 333 - natatime_curried with function returns expected value 204s ok 334 - throws an error when passing a non code ref to natatime_curried 204s 1..334 204s ok 6 - attr type has coercion 204s # Subtest: setting value to undef with accessor 204s # Testing class Foo8 204s ok 1 - can use accessor to set value to undef 204s ok 2 - can use curried accessor to set value to undef 204s ok 3 - can use accessor to set value to undef 204s ok 4 - can use curried accessor to set value to undef 204s 1..4 204s ok 7 - setting value to undef with accessor 204s 1..7 204s ok 204s t/04moose/trait_bool.t ................. 204s # Testing class Foo2 204s ok 1 - Foo2->can('darken') 204s ok 2 - Foo2->can('flip_switch') 204s ok 3 - Foo2->can('illuminate') 204s ok 4 - Foo2->can('is_dark') 204s ok 5 - set returns true 204s ok 6 - set is_lit to 1 using ->illuminate 204s ok 7 - check if is_dark does the right thing 204s ok 8 - set throws an error when an argument is passed 204s ok 9 - unset returns false 204s ok 10 - set is_lit to 0 using ->darken 204s ok 11 - check if is_dark does the right thing 204s ok 12 - unset throws an error when an argument is passed 204s ok 13 - toggle returns new value 204s ok 14 - toggle is_lit back to 1 using ->flip_switch 204s ok 15 - check if is_dark does the right thing 204s ok 16 - toggle throws an error when an argument is passed 204s ok 17 - toggle is_lit back to 0 again using ->flip_switch 204s ok 18 - check if is_dark does the right thing 204s ok 19 - set returns true 204s ok 20 - set is_lit to 1 using ->illuminate 204s ok 21 - check if is_dark does the right thing 204s ok 22 - set throws an error when an argument is passed 204s ok 23 - unset returns false 204s ok 24 - set is_lit to 0 using ->darken 204s ok 25 - check if is_dark does the right thing 204s ok 26 - unset throws an error when an argument is passed 204s ok 27 - toggle returns new value 204s ok 28 - toggle is_lit back to 1 using ->flip_switch 204s ok 29 - check if is_dark does the right thing 204s ok 30 - toggle throws an error when an argument is passed 204s ok 31 - toggle is_lit back to 0 again using ->flip_switch 204s ok 32 - check if is_dark does the right thing 204s # Testing class Foo3 204s ok 33 - Foo3->can('darken') 204s ok 34 - Foo3->can('flip_switch') 204s ok 35 - Foo3->can('illuminate') 204s ok 36 - Foo3->can('is_dark') 204s ok 37 - set returns true 204s ok 38 - set is_lit to 1 using ->illuminate 204s ok 39 - check if is_dark does the right thing 204s ok 40 - set throws an error when an argument is passed 204s ok 41 - unset returns false 204s ok 42 - set is_lit to 0 using ->darken 204s ok 43 - check if is_dark does the right thing 204s ok 44 - unset throws an error when an argument is passed 204s ok 45 - toggle returns new value 204s ok 46 - toggle is_lit back to 1 using ->flip_switch 204s ok 47 - check if is_dark does the right thing 204s ok 48 - toggle throws an error when an argument is passed 204s ok 49 - toggle is_lit back to 0 again using ->flip_switch 204s ok 50 - check if is_dark does the right thing 204s ok 51 - set returns true 204s ok 52 - set is_lit to 1 using ->illuminate 204s ok 53 - check if is_dark does the right thing 204s ok 54 - set throws an error when an argument is passed 204s ok 55 - unset returns false 204s ok 56 - set is_lit to 0 using ->darken 204s ok 57 - check if is_dark does the right thing 204s ok 58 - unset throws an error when an argument is passed 204s ok 59 - toggle returns new value 204s ok 60 - toggle is_lit back to 1 using ->flip_switch 204s ok 61 - check if is_dark does the right thing 204s ok 62 - toggle throws an error when an argument is passed 204s ok 63 - toggle is_lit back to 0 again using ->flip_switch 204s ok 64 - check if is_dark does the right thing 204s # Testing class Foo4 204s ok 65 - Foo4->can('darken') 204s ok 66 - Foo4->can('flip_switch') 204s ok 67 - Foo4->can('illuminate') 204s ok 68 - Foo4->can('is_dark') 204s ok 69 - set returns true 204s ok 70 - set is_lit to 1 using ->illuminate 204s ok 71 - check if is_dark does the right thing 204s ok 72 - set throws an error when an argument is passed 204s ok 73 - unset returns false 204s ok 74 - set is_lit to 0 using ->darken 204s ok 75 - check if is_dark does the right thing 204s ok 76 - unset throws an error when an argument is passed 204s ok 77 - toggle returns new value 204s ok 78 - toggle is_lit back to 1 using ->flip_switch 204s ok 79 - check if is_dark does the right thing 204s ok 80 - toggle throws an error when an argument is passed 204s ok 81 - toggle is_lit back to 0 again using ->flip_switch 204s ok 82 - check if is_dark does the right thing 204s ok 83 - set returns true 204s ok 84 - set is_lit to 1 using ->illuminate 204s ok 85 - check if is_dark does the right thing 204s ok 86 - set throws an error when an argument is passed 204s ok 87 - unset returns false 204s ok 88 - set is_lit to 0 using ->darken 204s ok 89 - check if is_dark does the right thing 204s ok 90 - unset throws an error when an argument is passed 204s ok 91 - toggle returns new value 204s ok 92 - toggle is_lit back to 1 using ->flip_switch 204s ok 93 - check if is_dark does the right thing 204s ok 94 - toggle throws an error when an argument is passed 204s ok 95 - toggle is_lit back to 0 again using ->flip_switch 204s ok 96 - check if is_dark does the right thing 204s # Testing class Foo5 204s ok 97 - Foo5->can('darken') 204s ok 98 - Foo5->can('flip_switch') 204s ok 99 - Foo5->can('illuminate') 204s ok 100 - Foo5->can('is_dark') 204s ok 101 - set returns true 204s ok 102 - set is_lit to 1 using ->illuminate 204s ok 103 - check if is_dark does the right thing 204s ok 104 - set throws an error when an argument is passed 204s ok 105 - unset returns false 204s ok 106 - set is_lit to 0 using ->darken 204s ok 107 - check if is_dark does the right thing 204s ok 108 - unset throws an error when an argument is passed 204s ok 109 - toggle returns new value 204s ok 110 - toggle is_lit back to 1 using ->flip_switch 204s ok 111 - check if is_dark does the right thing 204s ok 112 - toggle throws an error when an argument is passed 204s ok 113 - toggle is_lit back to 0 again using ->flip_switch 204s ok 114 - check if is_dark does the right thing 204s ok 115 - set returns true 204s ok 116 - set is_lit to 1 using ->illuminate 204s ok 117 - check if is_dark does the right thing 204s ok 118 - set throws an error when an argument is passed 204s ok 119 - unset returns false 204s ok 120 - set is_lit to 0 using ->darken 204s ok 121 - check if is_dark does the right thing 204s ok 122 - unset throws an error when an argument is passed 204s ok 123 - toggle returns new value 204s ok 124 - toggle is_lit back to 1 using ->flip_switch 204s ok 125 - check if is_dark does the right thing 204s ok 126 - toggle throws an error when an argument is passed 204s ok 127 - toggle is_lit back to 0 again using ->flip_switch 204s ok 128 - check if is_dark does the right thing 204s # Testing class Foo6 204s ok 129 - Foo6->can('darken') 204s ok 130 - Foo6->can('flip_switch') 204s ok 131 - Foo6->can('illuminate') 204s ok 132 - Foo6->can('is_dark') 204s ok 133 - set returns true 204s ok 134 - set is_lit to 1 using ->illuminate 204s ok 135 - check if is_dark does the right thing 204s ok 136 - set throws an error when an argument is passed 204s ok 137 - unset returns false 204s ok 138 - set is_lit to 0 using ->darken 204s ok 139 - check if is_dark does the right thing 204s ok 140 - unset throws an error when an argument is passed 204s ok 141 - toggle returns new value 204s ok 142 - toggle is_lit back to 1 using ->flip_switch 204s ok 143 - check if is_dark does the right thing 204s ok 144 - toggle throws an error when an argument is passed 204s ok 145 - toggle is_lit back to 0 again using ->flip_switch 204s ok 146 - check if is_dark does the right thing 204s ok 147 - set returns true 204s ok 148 - set is_lit to 1 using ->illuminate 204s ok 149 - check if is_dark does the right thing 204s ok 150 - set throws an error when an argument is passed 204s ok 151 - unset returns false 204s ok 152 - set is_lit to 0 using ->darken 204s ok 153 - check if is_dark does the right thing 204s ok 154 - unset throws an error when an argument is passed 204s ok 155 - toggle returns new value 204s ok 156 - toggle is_lit back to 1 using ->flip_switch 204s ok 157 - check if is_dark does the right thing 204s ok 158 - toggle throws an error when an argument is passed 204s ok 159 - toggle is_lit back to 0 again using ->flip_switch 204s ok 160 - check if is_dark does the right thing 204s 1..160 204s ok 204s t/04moose/trait_code.t ................. 204s # Testing class Foo2 204s ok 1 - Code trait didn't create reader method for callback 204s ok 2 - Code trait didn't create reader method for callback_method 204s ok 3 - Code trait didn't create reader method for multiplier 204s ok 4 - $i is 1 after invoke_callback 204s ok 5 - invoke_method_callback calls multiply with @_ 204s ok 6 - multiple double value 204s ok 7 - $i is 1 after invoke_callback 204s ok 8 - invoke_method_callback calls multiply with @_ 204s ok 9 - multiple double value 204s # Testing class Foo3 204s ok 10 - Code trait didn't create reader method for callback 204s ok 11 - Code trait didn't create reader method for callback_method 204s ok 12 - Code trait didn't create reader method for multiplier 204s ok 13 - $i is 1 after invoke_callback 204s ok 14 - invoke_method_callback calls multiply with @_ 204s ok 15 - multiple double value 204s ok 16 - $i is 1 after invoke_callback 204s ok 17 - invoke_method_callback calls multiply with @_ 204s ok 18 - multiple double value 204s # Testing class Foo4 204s ok 19 - Code trait didn't create reader method for callback 204s ok 20 - Code trait didn't create reader method for callback_method 204s ok 21 - Code trait didn't create reader method for multiplier 204s ok 22 - $i is 1 after invoke_callback 204s ok 23 - invoke_method_callback calls multiply with @_ 204s ok 24 - multiple double value 204s ok 25 - $i is 1 after invoke_callback 204s ok 26 - invoke_method_callback calls multiply with @_ 204s ok 27 - multiple double value 204s 1..27 204s ok 205s t/04moose/trait_counter.t .............. 205s # Testing class Foo2 205s ok 1 - Foo2->can('dec_counter') 205s ok 2 - Foo2->can('dec_counter_2') 205s ok 3 - Foo2->can('inc_counter') 205s ok 4 - Foo2->can('inc_counter_2') 205s ok 5 - Foo2->can('reset_counter') 205s ok 6 - Foo2->can('set_counter') 205s ok 7 - Foo2->can('set_counter_42') 205s ok 8 - ... got the default value 205s ok 9 - inc returns new value 205s ok 10 - ... got the incremented value 205s ok 11 - inc returns new value 205s ok 12 - ... got the incremented value (again) 205s ok 13 - inc throws an error when two arguments are passed 205s ok 14 - dec returns new value 205s ok 15 - ... got the decremented value 205s ok 16 - dec throws an error when two arguments are passed 205s ok 17 - reset returns new value 205s ok 18 - ... got the original value 205s ok 19 - reset throws an error when an argument is passed 205s ok 20 - set returns new value 205s ok 21 - ... set the value 205s ok 22 - set throws an error when two arguments are passed 205s ok 23 - ... increment by arg 205s ok 24 - ... decrement by arg 205s ok 25 - ... curried increment 205s ok 26 - ... curried deccrement 205s ok 27 - ... curried set 205s ok 28 - ... got the default value 205s ok 29 - inc returns new value 205s ok 30 - ... got the incremented value 205s ok 31 - inc returns new value 205s ok 32 - ... got the incremented value (again) 205s ok 33 - inc throws an error when two arguments are passed 205s ok 34 - dec returns new value 205s ok 35 - ... got the decremented value 205s ok 36 - dec throws an error when two arguments are passed 205s ok 37 - reset returns new value 205s ok 38 - ... got the original value 205s ok 39 - reset throws an error when an argument is passed 205s ok 40 - set returns new value 205s ok 41 - ... set the value 205s ok 42 - set throws an error when two arguments are passed 205s ok 43 - ... increment by arg 205s ok 44 - ... decrement by arg 205s ok 45 - ... curried increment 205s ok 46 - ... curried deccrement 205s ok 47 - ... curried set 205s # Testing class Foo3 205s ok 48 - Foo3->can('dec_counter') 205s ok 49 - Foo3->can('dec_counter_2') 205s ok 50 - Foo3->can('inc_counter') 205s ok 51 - Foo3->can('inc_counter_2') 205s ok 52 - Foo3->can('reset_counter') 205s ok 53 - Foo3->can('set_counter') 205s ok 54 - Foo3->can('set_counter_42') 205s ok 55 - ... got the default value 205s ok 56 - inc returns new value 205s ok 57 - ... got the incremented value 205s ok 58 - inc returns new value 205s ok 59 - ... got the incremented value (again) 205s ok 60 - inc throws an error when two arguments are passed 205s ok 61 - dec returns new value 205s ok 62 - ... got the decremented value 205s ok 63 - dec throws an error when two arguments are passed 205s ok 64 - reset returns new value 205s ok 65 - ... got the original value 205s ok 66 - reset throws an error when an argument is passed 205s ok 67 - set returns new value 205s ok 68 - ... set the value 205s ok 69 - set throws an error when two arguments are passed 205s ok 70 - ... increment by arg 205s ok 71 - ... decrement by arg 205s ok 72 - ... curried increment 205s ok 73 - ... curried deccrement 205s ok 74 - ... curried set 205s ok 75 - inc increments - with lazy default 205s ok 76 - dec decrements - with lazy default 205s ok 77 - ... got the default value 205s ok 78 - inc returns new value 205s ok 79 - ... got the incremented value 205s ok 80 - inc returns new value 205s ok 81 - ... got the incremented value (again) 205s ok 82 - inc throws an error when two arguments are passed 205s ok 83 - dec returns new value 205s ok 84 - ... got the decremented value 205s ok 85 - dec throws an error when two arguments are passed 205s ok 86 - reset returns new value 205s ok 87 - ... got the original value 205s ok 88 - reset throws an error when an argument is passed 205s ok 89 - set returns new value 205s ok 90 - ... set the value 205s ok 91 - set throws an error when two arguments are passed 205s ok 92 - ... increment by arg 205s ok 93 - ... decrement by arg 205s ok 94 - ... curried increment 205s ok 95 - ... curried deccrement 205s ok 96 - ... curried set 205s ok 97 - inc increments - with lazy default 205s ok 98 - dec decrements - with lazy default 205s # Testing class Foo4 205s ok 99 - Foo4->can('dec_counter') 205s ok 100 - Foo4->can('dec_counter_2') 205s ok 101 - Foo4->can('inc_counter') 205s ok 102 - Foo4->can('inc_counter_2') 205s ok 103 - Foo4->can('reset_counter') 205s ok 104 - Foo4->can('set_counter') 205s ok 105 - Foo4->can('set_counter_42') 205s ok 106 - ... got the default value 205s ok 107 - inc returns new value 205s ok 108 - ... got the incremented value 205s ok 109 - inc returns new value 205s ok 110 - ... got the incremented value (again) 205s ok 111 - inc throws an error when two arguments are passed 205s ok 112 - dec returns new value 205s ok 113 - ... got the decremented value 205s ok 114 - dec throws an error when two arguments are passed 205s ok 115 - reset returns new value 205s ok 116 - ... got the original value 205s ok 117 - reset throws an error when an argument is passed 205s ok 118 - set returns new value 205s ok 119 - ... set the value 205s ok 120 - set throws an error when two arguments are passed 205s ok 121 - ... increment by arg 205s ok 122 - ... decrement by arg 205s ok 123 - ... curried increment 205s ok 124 - ... curried deccrement 205s ok 125 - ... curried set 205s ok 126 - ... got the default value 205s ok 127 - inc returns new value 205s ok 128 - ... got the incremented value 205s ok 129 - inc returns new value 205s ok 130 - ... got the incremented value (again) 205s ok 131 - inc throws an error when two arguments are passed 205s ok 132 - dec returns new value 205s ok 133 - ... got the decremented value 205s ok 134 - dec throws an error when two arguments are passed 205s ok 135 - reset returns new value 205s ok 136 - ... got the original value 205s ok 137 - reset throws an error when an argument is passed 205s ok 138 - set returns new value 205s ok 139 - ... set the value 205s ok 140 - set throws an error when two arguments are passed 205s ok 141 - ... increment by arg 205s ok 142 - ... decrement by arg 205s ok 143 - ... curried increment 205s ok 144 - ... curried deccrement 205s ok 145 - ... curried set 205s # Testing class Foo5 205s ok 146 - Foo5->can('dec_counter') 205s ok 147 - Foo5->can('dec_counter_2') 205s ok 148 - Foo5->can('inc_counter') 205s ok 149 - Foo5->can('inc_counter_2') 205s ok 150 - Foo5->can('reset_counter') 205s ok 151 - Foo5->can('set_counter') 205s ok 152 - Foo5->can('set_counter_42') 205s ok 153 - ... got the default value 205s ok 154 - inc returns new value 205s ok 155 - ... got the incremented value 205s ok 156 - inc returns new value 205s ok 157 - ... got the incremented value (again) 205s ok 158 - inc throws an error when two arguments are passed 205s ok 159 - dec returns new value 205s ok 160 - ... got the decremented value 205s ok 161 - dec throws an error when two arguments are passed 205s ok 162 - reset returns new value 205s ok 163 - ... got the original value 205s ok 164 - reset throws an error when an argument is passed 205s ok 165 - set returns new value 205s ok 166 - ... set the value 205s ok 167 - set throws an error when two arguments are passed 205s ok 168 - ... increment by arg 205s ok 169 - ... decrement by arg 205s ok 170 - ... curried increment 205s ok 171 - ... curried deccrement 205s ok 172 - ... curried set 205s ok 173 - ... got the default value 205s ok 174 - inc returns new value 205s ok 175 - ... got the incremented value 205s ok 176 - inc returns new value 205s ok 177 - ... got the incremented value (again) 205s ok 178 - inc throws an error when two arguments are passed 205s ok 179 - dec returns new value 205s ok 180 - ... got the decremented value 205s ok 181 - dec throws an error when two arguments are passed 205s ok 182 - reset returns new value 205s ok 183 - ... got the original value 205s ok 184 - reset throws an error when an argument is passed 205s ok 185 - set returns new value 205s ok 186 - ... set the value 205s ok 187 - set throws an error when two arguments are passed 205s ok 188 - ... increment by arg 205s ok 189 - ... decrement by arg 205s ok 190 - ... curried increment 205s ok 191 - ... curried deccrement 205s ok 192 - ... curried set 205s # Testing class Foo6 205s ok 193 - Foo6->can('dec_counter') 205s ok 194 - Foo6->can('dec_counter_2') 205s ok 195 - Foo6->can('inc_counter') 205s ok 196 - Foo6->can('inc_counter_2') 205s ok 197 - Foo6->can('reset_counter') 205s ok 198 - Foo6->can('set_counter') 205s ok 199 - Foo6->can('set_counter_42') 205s ok 200 - ... got the default value 205s ok 201 - inc returns new value 205s ok 202 - ... got the incremented value 205s ok 203 - inc returns new value 205s ok 204 - ... got the incremented value (again) 205s ok 205 - inc throws an error when two arguments are passed 205s ok 206 - dec returns new value 205s ok 207 - ... got the decremented value 205s ok 208 - dec throws an error when two arguments are passed 205s ok 209 - reset returns new value 205s ok 210 - ... got the original value 205s ok 211 - reset throws an error when an argument is passed 205s ok 212 - set returns new value 205s ok 213 - ... set the value 205s ok 214 - set throws an error when two arguments are passed 205s ok 215 - ... increment by arg 205s ok 216 - ... decrement by arg 205s ok 217 - ... curried increment 205s ok 218 - ... curried deccrement 205s ok 219 - ... curried set 205s ok 220 - ... got the default value 205s ok 221 - inc returns new value 205s ok 222 - ... got the incremented value 205s ok 223 - inc returns new value 205s ok 224 - ... got the incremented value (again) 205s ok 225 - inc throws an error when two arguments are passed 205s ok 226 - dec returns new value 205s ok 227 - ... got the decremented value 205s ok 228 - dec throws an error when two arguments are passed 205s ok 229 - reset returns new value 205s ok 230 - ... got the original value 205s ok 231 - reset throws an error when an argument is passed 205s ok 232 - set returns new value 205s ok 233 - ... set the value 205s ok 234 - set throws an error when two arguments are passed 205s ok 235 - ... increment by arg 205s ok 236 - ... decrement by arg 205s ok 237 - ... curried increment 205s ok 238 - ... curried deccrement 205s ok 239 - ... curried set 205s ok 240 - built properly 205s ok 241 - can be manually set 205s ok 242 - reset resets it to its default value 205s ok 243 - built properly 205s ok 244 - can be manually set 205s ok 245 - reset resets it to its default value 205s 1..245 205s ok 205s t/04moose/trait_hash.t ................. 205s # Testing class Foo2 205s ok 1 - Foo2->can('clear_options') 205s ok 2 - Foo2->can('delete_option') 205s ok 3 - Foo2->can('get_option') 205s ok 4 - Foo2->can('has_no_options') 205s ok 5 - Foo2->can('has_option') 205s ok 6 - Foo2->can('is_defined') 205s ok 7 - Foo2->can('key_value') 205s ok 8 - Foo2->can('keys') 205s ok 9 - Foo2->can('num_options') 205s ok 10 - Foo2->can('option_accessor') 205s ok 11 - Foo2->can('options_elements') 205s ok 12 - Foo2->can('quantity') 205s ok 13 - Foo2->can('set_option') 205s ok 14 - Foo2->can('values') 205s ok 15 - ... we have no options 205s ok 16 - ... we have no options 205s ok 17 - ... no options yet 205s ok 18 - ... we have no foo option 205s ok 19 - set return single new value in scalar context 205s ok 20 - ... set the option okay 205s ok 21 - exception with odd number of arguments 205s ok 22 - exception when using undef as a key 205s ok 23 - ... foo is defined 205s ok 24 - ... we have options 205s ok 25 - ... we have 1 option(s) 205s ok 26 - ... we have a foo option 205s ok 27 - ... got options now 205s ok 28 - ... set the option okay 205s ok 29 - ... we have 2 option(s) 205s ok 30 - ... got more options now 205s ok 31 - ... got the right option 205s ok 32 - get multiple options at once 205s ok 33 - ... got last option in scalar context 205s ok 34 - ... set the option okay 205s ok 35 - 4 options 205s ok 36 - get multiple options at once 205s ok 37 - delete returns deleted value 205s ok 38 - ... deleted the option okay 205s ok 39 - delete returns all deleted values in list context 205s ok 40 - ... deleted multiple option okay 205s ok 41 - ... we have 1 option(s) 205s ok 42 - ... got more options now 205s ok 43 - ... cleared options 205s ok 44 - ... options added okay with defaults 205s ok 45 - reader part of curried accessor works 205s ok 46 - accessor as reader 205s ok 47 - ... returns what we expect 205s ok 48 - error when calling accessor with no arguments 205s ok 49 - exception when using undef as a key 205s ok 50 - accessor as writer 205s ok 51 - ... good constructor params 205s ok 52 - ... could not add a hash ref where an string is expected 205s ok 53 - ... bad constructor params 205s ok 54 - set returns newly set values in order of keys provided 205s ok 55 - keys returns expected keys 205s ok 56 - values returns expected values 205s ok 57 - ... got the right key value pairs 205s ok 58 - ... got the right hash elements 205s ok 59 - ... we have no options 205s ok 60 - ... we have no options 205s ok 61 - ... no options yet 205s ok 62 - ... we have no foo option 205s ok 63 - set return single new value in scalar context 205s ok 64 - ... set the option okay 205s ok 65 - exception with odd number of arguments 205s ok 66 - exception when using undef as a key 205s ok 67 - ... foo is defined 205s ok 68 - ... we have options 205s ok 69 - ... we have 1 option(s) 205s ok 70 - ... we have a foo option 205s ok 71 - ... got options now 205s ok 72 - ... set the option okay 205s ok 73 - ... we have 2 option(s) 205s ok 74 - ... got more options now 205s ok 75 - ... got the right option 205s ok 76 - get multiple options at once 205s ok 77 - ... got last option in scalar context 205s ok 78 - ... set the option okay 205s ok 79 - 4 options 205s ok 80 - get multiple options at once 205s ok 81 - delete returns deleted value 205s ok 82 - ... deleted the option okay 205s ok 83 - delete returns all deleted values in list context 205s ok 84 - ... deleted multiple option okay 205s ok 85 - ... we have 1 option(s) 205s ok 86 - ... got more options now 205s ok 87 - ... cleared options 205s ok 88 - ... options added okay with defaults 205s ok 89 - reader part of curried accessor works 205s ok 90 - accessor as reader 205s ok 91 - ... returns what we expect 205s ok 92 - error when calling accessor with no arguments 205s ok 93 - exception when using undef as a key 205s ok 94 - accessor as writer 205s ok 95 - ... good constructor params 205s ok 96 - ... could not add a hash ref where an string is expected 205s ok 97 - ... bad constructor params 205s ok 98 - set returns newly set values in order of keys provided 205s ok 99 - keys returns expected keys 205s ok 100 - values returns expected values 205s ok 101 - ... got the right key value pairs 205s ok 102 - ... got the right hash elements 205s # Testing class Foo3 205s ok 103 - Foo3->can('clear_options') 205s ok 104 - Foo3->can('delete_option') 205s ok 105 - Foo3->can('get_option') 205s ok 106 - Foo3->can('has_no_options') 205s ok 107 - Foo3->can('has_option') 205s ok 108 - Foo3->can('is_defined') 205s ok 109 - Foo3->can('key_value') 206s ok 110 - Foo3->can('keys') 206s ok 111 - Foo3->can('num_options') 206s ok 112 - Foo3->can('option_accessor') 206s ok 113 - Foo3->can('options_elements') 206s ok 114 - Foo3->can('quantity') 206s ok 115 - Foo3->can('set_option') 206s ok 116 - Foo3->can('values') 206s ok 117 - ... we have no options 206s ok 118 - ... we have no options 206s ok 119 - ... no options yet 206s ok 120 - ... we have no foo option 206s ok 121 - set return single new value in scalar context 206s ok 122 - ... set the option okay 206s ok 123 - exception with odd number of arguments 206s ok 124 - exception when using undef as a key 206s ok 125 - ... foo is defined 206s ok 126 - ... we have options 206s ok 127 - ... we have 1 option(s) 206s ok 128 - ... we have a foo option 206s ok 129 - ... got options now 206s ok 130 - ... set the option okay 206s ok 131 - ... we have 2 option(s) 206s ok 132 - ... got more options now 206s ok 133 - ... got the right option 206s ok 134 - get multiple options at once 206s ok 135 - ... got last option in scalar context 206s ok 136 - ... set the option okay 206s ok 137 - 4 options 206s ok 138 - get multiple options at once 206s ok 139 - delete returns deleted value 206s ok 140 - ... deleted the option okay 206s ok 141 - delete returns all deleted values in list context 206s ok 142 - ... deleted multiple option okay 206s ok 143 - ... we have 1 option(s) 206s ok 144 - ... got more options now 206s ok 145 - ... cleared options 206s ok 146 - ... options added okay with defaults 206s ok 147 - reader part of curried accessor works 206s ok 148 - accessor as reader 206s ok 149 - ... returns what we expect 206s ok 150 - error when calling accessor with no arguments 206s ok 151 - exception when using undef as a key 206s ok 152 - accessor as writer 206s ok 153 - ... good constructor params 206s ok 154 - ... could not add a hash ref where an string is expected 206s ok 155 - ... bad constructor params 206s ok 156 - set returns newly set values in order of keys provided 206s ok 157 - keys returns expected keys 206s ok 158 - values returns expected values 206s ok 159 - ... got the right key value pairs 206s ok 160 - ... got the right hash elements 206s ok 161 - set_option with lazy default 206s ok 162 - key for x exists - lazy default 206s ok 163 - key for x is defined - lazy default 206s ok 164 - kv returns lazy default 206s ok 165 - accessor triggers lazy default generator 206s ok 166 - ... we have no options 206s ok 167 - ... we have no options 206s ok 168 - ... no options yet 206s ok 169 - ... we have no foo option 206s ok 170 - set return single new value in scalar context 206s ok 171 - ... set the option okay 206s ok 172 - exception with odd number of arguments 206s ok 173 - exception when using undef as a key 206s ok 174 - ... foo is defined 206s ok 175 - ... we have options 206s ok 176 - ... we have 1 option(s) 206s ok 177 - ... we have a foo option 206s ok 178 - ... got options now 206s ok 179 - ... set the option okay 206s ok 180 - ... we have 2 option(s) 206s ok 181 - ... got more options now 206s ok 182 - ... got the right option 206s ok 183 - get multiple options at once 206s ok 184 - ... got last option in scalar context 206s ok 185 - ... set the option okay 206s ok 186 - 4 options 206s ok 187 - get multiple options at once 206s ok 188 - delete returns deleted value 206s ok 189 - ... deleted the option okay 206s ok 190 - delete returns all deleted values in list context 206s ok 191 - ... deleted multiple option okay 206s ok 192 - ... we have 1 option(s) 206s ok 193 - ... got more options now 206s ok 194 - ... cleared options 206s ok 195 - ... options added okay with defaults 206s ok 196 - reader part of curried accessor works 206s ok 197 - accessor as reader 206s ok 198 - ... returns what we expect 206s ok 199 - error when calling accessor with no arguments 206s ok 200 - exception when using undef as a key 206s ok 201 - accessor as writer 206s ok 202 - ... good constructor params 206s ok 203 - ... could not add a hash ref where an string is expected 206s ok 204 - ... bad constructor params 206s ok 205 - set returns newly set values in order of keys provided 206s ok 206 - keys returns expected keys 206s ok 207 - values returns expected values 206s ok 208 - ... got the right key value pairs 206s ok 209 - ... got the right hash elements 206s ok 210 - set_option with lazy default 206s ok 211 - key for x exists - lazy default 206s ok 212 - key for x is defined - lazy default 206s ok 213 - kv returns lazy default 206s ok 214 - accessor triggers lazy default generator 206s # Testing class Foo4 206s ok 215 - Foo4->can('clear_options') 206s ok 216 - Foo4->can('delete_option') 206s ok 217 - Foo4->can('get_option') 206s ok 218 - Foo4->can('has_no_options') 206s ok 219 - Foo4->can('has_option') 206s ok 220 - Foo4->can('is_defined') 206s ok 221 - Foo4->can('key_value') 206s ok 222 - Foo4->can('keys') 206s ok 223 - Foo4->can('num_options') 206s ok 224 - Foo4->can('option_accessor') 206s ok 225 - Foo4->can('options_elements') 206s ok 226 - Foo4->can('quantity') 206s ok 227 - Foo4->can('set_option') 206s ok 228 - Foo4->can('values') 206s ok 229 - ... we have no options 206s ok 230 - ... we have no options 206s ok 231 - ... no options yet 206s ok 232 - ... we have no foo option 206s ok 233 - set return single new value in scalar context 206s ok 234 - ... set the option okay 206s ok 235 - exception with odd number of arguments 206s ok 236 - exception when using undef as a key 206s ok 237 - ... foo is defined 206s ok 238 - ... we have options 206s ok 239 - ... we have 1 option(s) 206s ok 240 - ... we have a foo option 206s ok 241 - ... got options now 206s ok 242 - ... set the option okay 206s ok 243 - ... we have 2 option(s) 206s ok 244 - ... got more options now 206s ok 245 - ... got the right option 206s ok 246 - get multiple options at once 206s ok 247 - ... got last option in scalar context 206s ok 248 - ... set the option okay 206s ok 249 - 4 options 206s ok 250 - get multiple options at once 206s ok 251 - delete returns deleted value 206s ok 252 - ... deleted the option okay 206s ok 253 - delete returns all deleted values in list context 206s ok 254 - ... deleted multiple option okay 206s ok 255 - ... we have 1 option(s) 206s ok 256 - ... got more options now 206s ok 257 - ... cleared options 206s ok 258 - ... options added okay with defaults 206s ok 259 - reader part of curried accessor works 206s ok 260 - accessor as reader 206s ok 261 - ... returns what we expect 206s ok 262 - error when calling accessor with no arguments 206s ok 263 - exception when using undef as a key 206s ok 264 - accessor as writer 206s ok 265 - ... good constructor params 206s ok 266 - ... could not add a hash ref where an string is expected 206s ok 267 - ... bad constructor params 206s ok 268 - set returns newly set values in order of keys provided 206s ok 269 - keys returns expected keys 206s ok 270 - values returns expected values 206s ok 271 - ... got the right key value pairs 206s ok 272 - ... got the right hash elements 206s ok 273 - ... we have no options 206s ok 274 - ... we have no options 206s ok 275 - ... no options yet 206s ok 276 - ... we have no foo option 206s ok 277 - set return single new value in scalar context 206s ok 278 - ... set the option okay 206s ok 279 - exception with odd number of arguments 206s ok 280 - exception when using undef as a key 206s ok 281 - ... foo is defined 206s ok 282 - ... we have options 206s ok 283 - ... we have 1 option(s) 206s ok 284 - ... we have a foo option 206s ok 285 - ... got options now 206s ok 286 - ... set the option okay 206s ok 287 - ... we have 2 option(s) 206s ok 288 - ... got more options now 206s ok 289 - ... got the right option 206s ok 290 - get multiple options at once 206s ok 291 - ... got last option in scalar context 206s ok 292 - ... set the option okay 206s ok 293 - 4 options 206s ok 294 - get multiple options at once 206s ok 295 - delete returns deleted value 206s ok 296 - ... deleted the option okay 206s ok 297 - delete returns all deleted values in list context 206s ok 298 - ... deleted multiple option okay 206s ok 299 - ... we have 1 option(s) 206s ok 300 - ... got more options now 206s ok 301 - ... cleared options 206s ok 302 - ... options added okay with defaults 206s ok 303 - reader part of curried accessor works 206s ok 304 - accessor as reader 206s ok 305 - ... returns what we expect 206s ok 306 - error when calling accessor with no arguments 206s ok 307 - exception when using undef as a key 206s ok 308 - accessor as writer 206s ok 309 - ... good constructor params 206s ok 310 - ... could not add a hash ref where an string is expected 206s ok 311 - ... bad constructor params 206s ok 312 - set returns newly set values in order of keys provided 206s ok 313 - keys returns expected keys 206s ok 314 - values returns expected values 206s ok 315 - ... got the right key value pairs 206s ok 316 - ... got the right hash elements 206s # Testing class Foo5 206s ok 317 - Foo5->can('clear_options') 206s ok 318 - Foo5->can('delete_option') 206s ok 319 - Foo5->can('get_option') 206s ok 320 - Foo5->can('has_no_options') 206s ok 321 - Foo5->can('has_option') 206s ok 322 - Foo5->can('is_defined') 206s ok 323 - Foo5->can('key_value') 206s ok 324 - Foo5->can('keys') 206s ok 325 - Foo5->can('num_options') 206s ok 326 - Foo5->can('option_accessor') 206s ok 327 - Foo5->can('options_elements') 206s ok 328 - Foo5->can('quantity') 206s ok 329 - Foo5->can('set_option') 206s ok 330 - Foo5->can('values') 206s ok 331 - ... we have no options 206s ok 332 - ... we have no options 206s ok 333 - ... no options yet 206s ok 334 - ... we have no foo option 206s ok 335 - set return single new value in scalar context 206s ok 336 - ... set the option okay 206s ok 337 - exception with odd number of arguments 206s ok 338 - exception when using undef as a key 206s ok 339 - ... foo is defined 206s ok 340 - ... we have options 206s ok 341 - ... we have 1 option(s) 206s ok 342 - ... we have a foo option 206s ok 343 - ... got options now 206s ok 344 - ... set the option okay 206s ok 345 - ... we have 2 option(s) 206s ok 346 - ... got more options now 206s ok 347 - ... got the right option 206s ok 348 - get multiple options at once 206s ok 349 - ... got last option in scalar context 206s ok 350 - ... set the option okay 206s ok 351 - 4 options 206s ok 352 - get multiple options at once 206s ok 353 - delete returns deleted value 206s ok 354 - ... deleted the option okay 206s ok 355 - delete returns all deleted values in list context 206s ok 356 - ... deleted multiple option okay 206s ok 357 - ... we have 1 option(s) 206s ok 358 - ... got more options now 206s ok 359 - ... cleared options 206s ok 360 - ... options added okay with defaults 206s ok 361 - reader part of curried accessor works 206s ok 362 - accessor as reader 206s ok 363 - ... returns what we expect 206s ok 364 - error when calling accessor with no arguments 206s ok 365 - exception when using undef as a key 206s ok 366 - accessor as writer 206s ok 367 - ... good constructor params 206s ok 368 - ... could not add a hash ref where an string is expected 206s ok 369 - ... bad constructor params 206s ok 370 - set returns newly set values in order of keys provided 206s ok 371 - keys returns expected keys 206s ok 372 - values returns expected values 206s ok 373 - ... got the right key value pairs 206s ok 374 - ... got the right hash elements 206s ok 375 - ... we have no options 206s ok 376 - ... we have no options 206s ok 377 - ... no options yet 206s ok 378 - ... we have no foo option 206s ok 379 - set return single new value in scalar context 206s ok 380 - ... set the option okay 206s ok 381 - exception with odd number of arguments 206s ok 382 - exception when using undef as a key 206s ok 383 - ... foo is defined 206s ok 384 - ... we have options 206s ok 385 - ... we have 1 option(s) 206s ok 386 - ... we have a foo option 206s ok 387 - ... got options now 206s ok 388 - ... set the option okay 206s ok 389 - ... we have 2 option(s) 206s ok 390 - ... got more options now 206s ok 391 - ... got the right option 206s ok 392 - get multiple options at once 206s ok 393 - ... got last option in scalar context 206s ok 394 - ... set the option okay 206s ok 395 - 4 options 206s ok 396 - get multiple options at once 206s ok 397 - delete returns deleted value 206s ok 398 - ... deleted the option okay 206s ok 399 - delete returns all deleted values in list context 206s ok 400 - ... deleted multiple option okay 206s ok 401 - ... we have 1 option(s) 206s ok 402 - ... got more options now 206s ok 403 - ... cleared options 206s ok 404 - ... options added okay with defaults 206s ok 405 - reader part of curried accessor works 206s ok 406 - accessor as reader 206s ok 407 - ... returns what we expect 206s ok 408 - error when calling accessor with no arguments 206s ok 409 - exception when using undef as a key 206s ok 410 - accessor as writer 206s ok 411 - ... good constructor params 206s ok 412 - ... could not add a hash ref where an string is expected 206s ok 413 - ... bad constructor params 206s ok 414 - set returns newly set values in order of keys provided 206s ok 415 - keys returns expected keys 206s ok 416 - values returns expected values 206s ok 417 - ... got the right key value pairs 206s ok 418 - ... got the right hash elements 206s # Testing class Foo6 206s ok 419 - Foo6->can('clear_options') 206s ok 420 - Foo6->can('delete_option') 206s ok 421 - Foo6->can('get_option') 206s ok 422 - Foo6->can('has_no_options') 206s ok 423 - Foo6->can('has_option') 206s ok 424 - Foo6->can('is_defined') 206s ok 425 - Foo6->can('key_value') 206s ok 426 - Foo6->can('keys') 206s ok 427 - Foo6->can('num_options') 206s ok 428 - Foo6->can('option_accessor') 206s ok 429 - Foo6->can('options_elements') 206s ok 430 - Foo6->can('quantity') 206s ok 431 - Foo6->can('set_option') 206s ok 432 - Foo6->can('values') 206s ok 433 - ... we have no options 206s ok 434 - ... we have no options 206s ok 435 - ... no options yet 206s ok 436 - ... we have no foo option 206s ok 437 - set return single new value in scalar context 206s ok 438 - ... set the option okay 206s ok 439 - exception with odd number of arguments 206s ok 440 - exception when using undef as a key 206s ok 441 - ... foo is defined 206s ok 442 - ... we have options 206s ok 443 - ... we have 1 option(s) 206s ok 444 - ... we have a foo option 206s ok 445 - ... got options now 206s ok 446 - ... set the option okay 206s ok 447 - ... we have 2 option(s) 206s ok 448 - ... got more options now 206s ok 449 - ... got the right option 206s ok 450 - get multiple options at once 206s ok 451 - ... got last option in scalar context 206s ok 452 - ... set the option okay 206s ok 453 - 4 options 206s ok 454 - get multiple options at once 206s ok 455 - delete returns deleted value 206s ok 456 - ... deleted the option okay 206s ok 457 - delete returns all deleted values in list context 206s ok 458 - ... deleted multiple option okay 206s ok 459 - ... we have 1 option(s) 206s ok 460 - ... got more options now 206s ok 461 - ... cleared options 206s ok 462 - ... options added okay with defaults 206s ok 463 - reader part of curried accessor works 206s ok 464 - accessor as reader 206s ok 465 - ... returns what we expect 206s ok 466 - error when calling accessor with no arguments 206s ok 467 - exception when using undef as a key 206s ok 468 - accessor as writer 206s ok 469 - ... good constructor params 206s ok 470 - ... could not add a hash ref where an string is expected 206s ok 471 - ... bad constructor params 206s ok 472 - set returns newly set values in order of keys provided 206s ok 473 - keys returns expected keys 206s ok 474 - values returns expected values 206s ok 475 - ... got the right key value pairs 206s ok 476 - ... got the right hash elements 206s ok 477 - ... we have no options 206s ok 478 - ... we have no options 206s ok 479 - ... no options yet 206s ok 480 - ... we have no foo option 206s ok 481 - set return single new value in scalar context 206s ok 482 - ... set the option okay 206s ok 483 - exception with odd number of arguments 206s ok 484 - exception when using undef as a key 206s ok 485 - ... foo is defined 206s ok 486 - ... we have options 206s ok 487 - ... we have 1 option(s) 206s ok 488 - ... we have a foo option 206s ok 489 - ... got options now 206s ok 490 - ... set the option okay 206s ok 491 - ... we have 2 option(s) 206s ok 492 - ... got more options now 206s ok 493 - ... got the right option 206s ok 494 - get multiple options at once 206s ok 495 - ... got last option in scalar context 206s ok 496 - ... set the option okay 206s ok 497 - 4 options 206s ok 498 - get multiple options at once 206s ok 499 - delete returns deleted value 206s ok 500 - ... deleted the option okay 206s ok 501 - delete returns all deleted values in list context 206s ok 502 - ... deleted multiple option okay 206s ok 503 - ... we have 1 option(s) 206s ok 504 - ... got more options now 206s ok 505 - ... cleared options 206s ok 506 - ... options added okay with defaults 206s ok 507 - reader part of curried accessor works 206s ok 508 - accessor as reader 206s ok 509 - ... returns what we expect 206s ok 510 - error when calling accessor with no arguments 206s ok 511 - exception when using undef as a key 206s ok 512 - accessor as writer 206s ok 513 - ... good constructor params 206s ok 514 - ... could not add a hash ref where an string is expected 206s ok 515 - ... bad constructor params 206s ok 516 - set returns newly set values in order of keys provided 206s ok 517 - keys returns expected keys 206s ok 518 - values returns expected values 206s ok 519 - ... got the right key value pairs 206s ok 520 - ... got the right hash elements 206s ok 521 - can use accessor to set value to undef 206s ok 522 - can use accessor to set value to undef 206s ok 523 - can use accessor to set value to undef 206s ok 524 - can use accessor to set value to undef 206s 1..524 206s ok 206s t/04moose/trait_number.t ............... 206s # Testing class Foo2 206s ok 1 - Foo2->can('abs') 206s ok 2 - Foo2->can('add') 206s ok 3 - Foo2->can('cut_in_half') 206s ok 4 - Foo2->can('dec') 206s ok 5 - Foo2->can('div') 206s ok 6 - Foo2->can('inc') 206s ok 7 - Foo2->can('mod') 206s ok 8 - Foo2->can('mul') 206s ok 9 - Foo2->can('odd') 206s ok 10 - Foo2->can('set') 206s ok 11 - Foo2->can('sub') 206s ok 12 - Default to five 206s ok 13 - add returns new value 206s ok 14 - Add ten for fithteen 206s ok 15 - add throws an error when 2 arguments are passed 206s ok 16 - sub returns new value 206s ok 17 - Subtract three for 12 206s ok 18 - sub throws an error when 2 arguments are passed 206s ok 19 - set returns new value 206s ok 20 - Set to ten 206s ok 21 - set throws an error when 2 arguments are passed 206s ok 22 - div returns new value 206s ok 23 - divide by 2 206s ok 24 - div throws an error when 2 arguments are passed 206s ok 25 - mul returns new value 206s ok 26 - multiplied by 2 206s ok 27 - mul throws an error when 2 arguments are passed 206s ok 28 - mod returns new value 206s ok 29 - Mod by 2 206s ok 30 - mod throws an error when 2 arguments are passed 206s ok 31 - Mod by 5 206s ok 32 - abs returns new value 206s ok 33 - abs throws an error when an argument is passed 206s ok 34 - abs 1 206s ok 35 - inc 12 206s ok 36 - dec 13 206s ok 37 - Default to five 206s ok 38 - add returns new value 206s ok 39 - Add ten for fithteen 206s ok 40 - add throws an error when 2 arguments are passed 206s ok 41 - sub returns new value 206s ok 42 - Subtract three for 12 206s ok 43 - sub throws an error when 2 arguments are passed 206s ok 44 - set returns new value 206s ok 45 - Set to ten 206s ok 46 - set throws an error when 2 arguments are passed 206s ok 47 - div returns new value 206s ok 48 - divide by 2 206s ok 49 - div throws an error when 2 arguments are passed 206s ok 50 - mul returns new value 206s ok 51 - multiplied by 2 206s ok 52 - mul throws an error when 2 arguments are passed 206s ok 53 - mod returns new value 206s ok 54 - Mod by 2 206s ok 55 - mod throws an error when 2 arguments are passed 206s ok 56 - Mod by 5 206s ok 57 - abs returns new value 206s ok 58 - abs throws an error when an argument is passed 206s ok 59 - abs 1 206s ok 60 - inc 12 206s ok 61 - dec 13 206s # Testing class Foo3 206s ok 62 - Foo3->can('abs') 206s ok 63 - Foo3->can('add') 206s ok 64 - Foo3->can('cut_in_half') 206s ok 65 - Foo3->can('dec') 206s ok 66 - Foo3->can('div') 206s ok 67 - Foo3->can('inc') 206s ok 68 - Foo3->can('mod') 206s ok 69 - Foo3->can('mul') 206s ok 70 - Foo3->can('odd') 206s ok 71 - Foo3->can('set') 206s ok 72 - Foo3->can('sub') 206s ok 73 - Default to five 206s ok 74 - add returns new value 206s ok 75 - Add ten for fithteen 206s ok 76 - add throws an error when 2 arguments are passed 206s ok 77 - sub returns new value 206s ok 78 - Subtract three for 12 206s ok 79 - sub throws an error when 2 arguments are passed 206s ok 80 - set returns new value 206s ok 81 - Set to ten 206s ok 82 - set throws an error when 2 arguments are passed 206s ok 83 - div returns new value 206s ok 84 - divide by 2 206s ok 85 - div throws an error when 2 arguments are passed 206s ok 86 - mul returns new value 206s ok 87 - multiplied by 2 206s ok 88 - mul throws an error when 2 arguments are passed 206s ok 89 - mod returns new value 206s ok 90 - Mod by 2 206s ok 91 - mod throws an error when 2 arguments are passed 206s ok 92 - Mod by 5 206s ok 93 - abs returns new value 206s ok 94 - abs throws an error when an argument is passed 206s ok 95 - abs 1 206s ok 96 - inc 12 206s ok 97 - dec 13 206s ok 98 - add with lazy default 206s ok 99 - mod with lazy default 206s ok 100 - Default to five 206s ok 101 - add returns new value 206s ok 102 - Add ten for fithteen 206s ok 103 - add throws an error when 2 arguments are passed 206s ok 104 - sub returns new value 206s ok 105 - Subtract three for 12 206s ok 106 - sub throws an error when 2 arguments are passed 206s ok 107 - set returns new value 206s ok 108 - Set to ten 206s ok 109 - set throws an error when 2 arguments are passed 206s ok 110 - div returns new value 206s ok 111 - divide by 2 206s ok 112 - div throws an error when 2 arguments are passed 206s ok 113 - mul returns new value 206s ok 114 - multiplied by 2 206s ok 115 - mul throws an error when 2 arguments are passed 206s ok 116 - mod returns new value 206s ok 117 - Mod by 2 206s ok 118 - mod throws an error when 2 arguments are passed 206s ok 119 - Mod by 5 206s ok 120 - abs returns new value 206s ok 121 - abs throws an error when an argument is passed 206s ok 122 - abs 1 206s ok 123 - inc 12 206s ok 124 - dec 13 206s ok 125 - add with lazy default 206s ok 126 - mod with lazy default 206s # Testing class Foo4 206s ok 127 - Foo4->can('abs') 206s ok 128 - Foo4->can('add') 206s ok 129 - Foo4->can('cut_in_half') 206s ok 130 - Foo4->can('dec') 206s ok 131 - Foo4->can('div') 206s ok 132 - Foo4->can('inc') 206s ok 133 - Foo4->can('mod') 206s ok 134 - Foo4->can('mul') 206s ok 135 - Foo4->can('odd') 206s ok 136 - Foo4->can('set') 206s ok 137 - Foo4->can('sub') 206s ok 138 - Default to five 206s ok 139 - add returns new value 206s ok 140 - Add ten for fithteen 206s ok 141 - add throws an error when 2 arguments are passed 206s ok 142 - sub returns new value 206s ok 143 - Subtract three for 12 206s ok 144 - sub throws an error when 2 arguments are passed 206s ok 145 - set returns new value 206s ok 146 - Set to ten 206s ok 147 - set throws an error when 2 arguments are passed 206s ok 148 - div returns new value 206s ok 149 - divide by 2 206s ok 150 - div throws an error when 2 arguments are passed 206s ok 151 - mul returns new value 206s ok 152 - multiplied by 2 206s ok 153 - mul throws an error when 2 arguments are passed 206s ok 154 - mod returns new value 206s ok 155 - Mod by 2 206s ok 156 - mod throws an error when 2 arguments are passed 206s ok 157 - Mod by 5 206s ok 158 - abs returns new value 206s ok 159 - abs throws an error when an argument is passed 206s ok 160 - abs 1 206s ok 161 - inc 12 206s ok 162 - dec 13 206s ok 163 - Default to five 206s ok 164 - add returns new value 206s ok 165 - Add ten for fithteen 206s ok 166 - add throws an error when 2 arguments are passed 206s ok 167 - sub returns new value 206s ok 168 - Subtract three for 12 206s ok 169 - sub throws an error when 2 arguments are passed 206s ok 170 - set returns new value 206s ok 171 - Set to ten 206s ok 172 - set throws an error when 2 arguments are passed 206s ok 173 - div returns new value 206s ok 174 - divide by 2 206s ok 175 - div throws an error when 2 arguments are passed 206s ok 176 - mul returns new value 206s ok 177 - multiplied by 2 206s ok 178 - mul throws an error when 2 arguments are passed 206s ok 179 - mod returns new value 206s ok 180 - Mod by 2 206s ok 181 - mod throws an error when 2 arguments are passed 206s ok 182 - Mod by 5 206s ok 183 - abs returns new value 206s ok 184 - abs throws an error when an argument is passed 206s ok 185 - abs 1 206s ok 186 - inc 12 206s ok 187 - dec 13 206s # Testing class Foo5 206s ok 188 - Foo5->can('abs') 206s ok 189 - Foo5->can('add') 206s ok 190 - Foo5->can('cut_in_half') 206s ok 191 - Foo5->can('dec') 206s ok 192 - Foo5->can('div') 206s ok 193 - Foo5->can('inc') 206s ok 194 - Foo5->can('mod') 206s ok 195 - Foo5->can('mul') 206s ok 196 - Foo5->can('odd') 206s ok 197 - Foo5->can('set') 206s ok 198 - Foo5->can('sub') 206s ok 199 - Default to five 206s ok 200 - add returns new value 206s ok 201 - Add ten for fithteen 206s ok 202 - add throws an error when 2 arguments are passed 206s ok 203 - sub returns new value 206s ok 204 - Subtract three for 12 206s ok 205 - sub throws an error when 2 arguments are passed 206s ok 206 - set returns new value 206s ok 207 - Set to ten 206s ok 208 - set throws an error when 2 arguments are passed 206s ok 209 - div returns new value 206s ok 210 - divide by 2 206s ok 211 - div throws an error when 2 arguments are passed 206s ok 212 - mul returns new value 206s ok 213 - multiplied by 2 206s ok 214 - mul throws an error when 2 arguments are passed 206s ok 215 - mod returns new value 206s ok 216 - Mod by 2 206s ok 217 - mod throws an error when 2 arguments are passed 206s ok 218 - Mod by 5 206s ok 219 - abs returns new value 206s ok 220 - abs throws an error when an argument is passed 206s ok 221 - abs 1 206s ok 222 - inc 12 206s ok 223 - dec 13 206s ok 224 - Default to five 206s ok 225 - add returns new value 206s ok 226 - Add ten for fithteen 206s ok 227 - add throws an error when 2 arguments are passed 206s ok 228 - sub returns new value 206s ok 229 - Subtract three for 12 206s ok 230 - sub throws an error when 2 arguments are passed 206s ok 231 - set returns new value 206s ok 232 - Set to ten 206s ok 233 - set throws an error when 2 arguments are passed 206s ok 234 - div returns new value 206s ok 235 - divide by 2 206s ok 236 - div throws an error when 2 arguments are passed 206s ok 237 - mul returns new value 206s ok 238 - multiplied by 2 206s ok 239 - mul throws an error when 2 arguments are passed 206s ok 240 - mod returns new value 206s ok 241 - Mod by 2 206s ok 242 - mod throws an error when 2 arguments are passed 206s ok 243 - Mod by 5 206s ok 244 - abs returns new value 206s ok 245 - abs throws an error when an argument is passed 206s ok 246 - abs 1 206s ok 247 - inc 12 206s ok 248 - dec 13 206s # Testing class Foo6 206s ok 249 - Foo6->can('abs') 206s ok 250 - Foo6->can('add') 206s ok 251 - Foo6->can('cut_in_half') 206s ok 252 - Foo6->can('dec') 206s ok 253 - Foo6->can('div') 206s ok 254 - Foo6->can('inc') 206s ok 255 - Foo6->can('mod') 206s ok 256 - Foo6->can('mul') 206s ok 257 - Foo6->can('odd') 206s ok 258 - Foo6->can('set') 206s ok 259 - Foo6->can('sub') 206s ok 260 - Default to five 206s ok 261 - add returns new value 206s ok 262 - Add ten for fithteen 206s ok 263 - add throws an error when 2 arguments are passed 206s ok 264 - sub returns new value 206s ok 265 - Subtract three for 12 206s ok 266 - sub throws an error when 2 arguments are passed 206s ok 267 - set returns new value 206s ok 268 - Set to ten 206s ok 269 - set throws an error when 2 arguments are passed 206s ok 270 - div returns new value 206s ok 271 - divide by 2 206s ok 272 - div throws an error when 2 arguments are passed 206s ok 273 - mul returns new value 206s ok 274 - multiplied by 2 206s ok 275 - mul throws an error when 2 arguments are passed 206s ok 276 - mod returns new value 206s ok 277 - Mod by 2 206s ok 278 - mod throws an error when 2 arguments are passed 206s ok 279 - Mod by 5 206s ok 280 - abs returns new value 206s ok 281 - abs throws an error when an argument is passed 206s ok 282 - abs 1 206s ok 283 - inc 12 206s ok 284 - dec 13 206s ok 285 - Default to five 206s ok 286 - add returns new value 206s ok 287 - Add ten for fithteen 206s ok 288 - add throws an error when 2 arguments are passed 206s ok 289 - sub returns new value 206s ok 290 - Subtract three for 12 206s ok 291 - sub throws an error when 2 arguments are passed 206s ok 292 - set returns new value 206s ok 293 - Set to ten 206s ok 294 - set throws an error when 2 arguments are passed 206s ok 295 - div returns new value 206s ok 296 - divide by 2 206s ok 297 - div throws an error when 2 arguments are passed 206s ok 298 - mul returns new value 206s ok 299 - multiplied by 2 206s ok 300 - mul throws an error when 2 arguments are passed 206s ok 301 - mod returns new value 206s ok 302 - Mod by 2 206s ok 303 - mod throws an error when 2 arguments are passed 206s ok 304 - Mod by 5 206s ok 305 - abs returns new value 206s ok 306 - abs throws an error when an argument is passed 206s ok 307 - abs 1 206s ok 308 - inc 12 206s ok 309 - dec 13 206s 1..309 206s ok 207s t/04moose/trait_string.t ............... 207s # Testing class Foo2 207s ok 1 - Foo2->can('append') 207s ok 2 - Foo2->can('append_curried') 207s ok 3 - Foo2->can('chomp') 207s ok 4 - Foo2->can('chop') 207s ok 5 - Foo2->can('clear') 207s ok 6 - Foo2->can('inc') 207s ok 7 - Foo2->can('length') 207s ok 8 - Foo2->can('match') 207s ok 9 - Foo2->can('match_curried') 207s ok 10 - Foo2->can('prepend') 207s ok 11 - Foo2->can('prepend_curried') 207s ok 12 - Foo2->can('replace') 207s ok 13 - Foo2->can('replace_curried') 207s ok 14 - Foo2->can('substr') 207s ok 15 - Foo2->can('substr_curried_1') 207s ok 16 - Foo2->can('substr_curried_2') 207s ok 17 - Foo2->can('substr_curried_3') 207s ok 18 - length returns zero 207s ok 19 - length returns 1 for new string 207s ok 20 - length throws an error when an argument is passed 207s ok 21 - inc returns new value 207s ok 22 - a becomes b after inc 207s ok 23 - inc throws an error when an argument is passed 207s ok 24 - append returns new value 207s ok 25 - appended to the string 207s ok 26 - append throws an error when two arguments are passed 207s ok 27 - append_curried appended to the string 207s ok 28 - append_curried throws an error when two arguments are passed 207s ok 29 - chomp returns number of characters removed 207s ok 30 - chomped string 207s ok 31 - chomp returns number of characters removed 207s ok 32 - chomp is a no-op when string has no line ending 207s ok 33 - chomp throws an error when an argument is passed 207s ok 34 - chop returns character removed 207s ok 35 - chopped string 207s ok 36 - chop throws an error when an argument is passed 207s ok 37 - prepend returns new value 207s ok 38 - prepended to string 207s ok 39 - prepend_curried prepended to string 207s ok 40 - replace returns new value 207s ok 41 - substitution using coderef for replacement 207s ok 42 - substitution using string as replacement 207s ok 43 - replace accepts an empty string as second argument 207s ok 44 - replace accepts an empty string as first argument 207s ok 45 - replace throws an error when the first argument is not a string or regexp 207s ok 46 - replace throws an error when the first argument is not a string or regexp 207s ok 47 - capitalize last 207s ok 48 - match -barx against /[aq]/ returns matches 207s ok 49 - match -barx against /[aq]/ returns matches 207s ok 50 - match with string as argument returns true 207s ok 51 - match with empty string as argument returns true 207s ok 52 - match throws an error when no arguments are passed 207s ok 53 - match throws an error when an invalid argument is passed 207s ok 54 - match_curried returns false 207s ok 55 - match curried returns true 207s ok 56 - clear 207s ok 57 - clear throws an error when an argument is passed 207s ok 58 - substr as getter with one argument 207s ok 59 - substr as getter with two arguments 207s ok 60 - substr as setter returns replaced string 207s ok 61 - substr as setter with three arguments 207s ok 62 - substr as setter with three arguments, replacment is empty string 207s ok 63 - substr throws an error when no argumemts are passed 207s ok 64 - substr throws an error when four argumemts are passed 207s ok 65 - substr throws an error when first argument is not an integer 207s ok 66 - substr throws an error when second argument is not an integer 207s ok 67 - substr throws an error when third argument is not a string 207s ok 68 - substr_curried_1 returns expected value 207s ok 69 - substr_curried_1 with one argument returns expected value 207s ok 70 - substr_curried_1 as setter with two arguments 207s ok 71 - substr_curried_2 returns expected value 207s ok 72 - substr_curried_2 as setter with one arguments 207s ok 73 - substr_curried_3 as setter 207s ok 74 - length returns zero 207s ok 75 - length returns 1 for new string 207s ok 76 - length throws an error when an argument is passed 207s ok 77 - inc returns new value 207s ok 78 - a becomes b after inc 207s ok 79 - inc throws an error when an argument is passed 207s ok 80 - append returns new value 207s ok 81 - appended to the string 207s ok 82 - append throws an error when two arguments are passed 207s ok 83 - append_curried appended to the string 207s ok 84 - append_curried throws an error when two arguments are passed 207s ok 85 - chomp returns number of characters removed 207s ok 86 - chomped string 207s ok 87 - chomp returns number of characters removed 207s ok 88 - chomp is a no-op when string has no line ending 207s ok 89 - chomp throws an error when an argument is passed 207s ok 90 - chop returns character removed 207s ok 91 - chopped string 207s ok 92 - chop throws an error when an argument is passed 207s ok 93 - prepend returns new value 207s ok 94 - prepended to string 207s ok 95 - prepend_curried prepended to string 207s ok 96 - replace returns new value 207s ok 97 - substitution using coderef for replacement 207s ok 98 - substitution using string as replacement 207s ok 99 - replace accepts an empty string as second argument 207s ok 100 - replace accepts an empty string as first argument 207s ok 101 - replace throws an error when the first argument is not a string or regexp 207s ok 102 - replace throws an error when the first argument is not a string or regexp 207s ok 103 - capitalize last 207s ok 104 - match -barx against /[aq]/ returns matches 207s ok 105 - match -barx against /[aq]/ returns matches 207s ok 106 - match with string as argument returns true 207s ok 107 - match with empty string as argument returns true 207s ok 108 - match throws an error when no arguments are passed 207s ok 109 - match throws an error when an invalid argument is passed 207s ok 110 - match_curried returns false 207s ok 111 - match curried returns true 207s ok 112 - clear 207s ok 113 - clear throws an error when an argument is passed 207s ok 114 - substr as getter with one argument 207s ok 115 - substr as getter with two arguments 207s ok 116 - substr as setter returns replaced string 207s ok 117 - substr as setter with three arguments 207s ok 118 - substr as setter with three arguments, replacment is empty string 207s ok 119 - substr throws an error when no argumemts are passed 207s ok 120 - substr throws an error when four argumemts are passed 207s ok 121 - substr throws an error when first argument is not an integer 207s ok 122 - substr throws an error when second argument is not an integer 207s ok 123 - substr throws an error when third argument is not a string 207s ok 124 - substr_curried_1 returns expected value 207s ok 125 - substr_curried_1 with one argument returns expected value 207s ok 126 - substr_curried_1 as setter with two arguments 207s ok 127 - substr_curried_2 returns expected value 207s ok 128 - substr_curried_2 as setter with one arguments 207s ok 129 - substr_curried_3 as setter 207s # Testing class Foo3 207s ok 130 - Foo3->can('append') 207s ok 131 - Foo3->can('append_curried') 207s ok 132 - Foo3->can('chomp') 207s ok 133 - Foo3->can('chop') 207s ok 134 - Foo3->can('clear') 207s ok 135 - Foo3->can('inc') 207s ok 136 - Foo3->can('length') 207s ok 137 - Foo3->can('match') 207s ok 138 - Foo3->can('match_curried') 207s ok 139 - Foo3->can('prepend') 207s ok 140 - Foo3->can('prepend_curried') 207s ok 141 - Foo3->can('replace') 207s ok 142 - Foo3->can('replace_curried') 207s ok 143 - Foo3->can('substr') 207s ok 144 - Foo3->can('substr_curried_1') 207s ok 145 - Foo3->can('substr_curried_2') 207s ok 146 - Foo3->can('substr_curried_3') 207s ok 147 - length returns zero 207s ok 148 - length returns 1 for new string 207s ok 149 - length throws an error when an argument is passed 207s ok 150 - inc returns new value 207s ok 151 - a becomes b after inc 207s ok 152 - inc throws an error when an argument is passed 207s ok 153 - append returns new value 207s ok 154 - appended to the string 207s ok 155 - append throws an error when two arguments are passed 207s ok 156 - append_curried appended to the string 207s ok 157 - append_curried throws an error when two arguments are passed 207s ok 158 - chomp returns number of characters removed 207s ok 159 - chomped string 207s ok 160 - chomp returns number of characters removed 207s ok 161 - chomp is a no-op when string has no line ending 207s ok 162 - chomp throws an error when an argument is passed 207s ok 163 - chop returns character removed 207s ok 164 - chopped string 207s ok 165 - chop throws an error when an argument is passed 207s ok 166 - prepend returns new value 207s ok 167 - prepended to string 207s ok 168 - prepend_curried prepended to string 207s ok 169 - replace returns new value 207s ok 170 - substitution using coderef for replacement 207s ok 171 - substitution using string as replacement 207s ok 172 - replace accepts an empty string as second argument 207s ok 173 - replace accepts an empty string as first argument 207s ok 174 - replace throws an error when the first argument is not a string or regexp 207s ok 175 - replace throws an error when the first argument is not a string or regexp 207s ok 176 - capitalize last 207s ok 177 - match -barx against /[aq]/ returns matches 207s ok 178 - match -barx against /[aq]/ returns matches 207s ok 179 - match with string as argument returns true 207s ok 180 - match with empty string as argument returns true 207s ok 181 - match throws an error when no arguments are passed 207s ok 182 - match throws an error when an invalid argument is passed 207s ok 183 - match_curried returns false 207s ok 184 - match curried returns true 207s ok 185 - clear 207s ok 186 - clear throws an error when an argument is passed 207s ok 187 - substr as getter with one argument 207s ok 188 - substr as getter with two arguments 207s ok 189 - substr as setter returns replaced string 207s ok 190 - substr as setter with three arguments 207s ok 191 - substr as setter with three arguments, replacment is empty string 207s ok 192 - substr throws an error when no argumemts are passed 207s ok 193 - substr throws an error when four argumemts are passed 207s ok 194 - substr throws an error when first argument is not an integer 207s ok 195 - substr throws an error when second argument is not an integer 207s ok 196 - substr throws an error when third argument is not a string 207s ok 197 - substr_curried_1 returns expected value 207s ok 198 - substr_curried_1 with one argument returns expected value 207s ok 199 - substr_curried_1 as setter with two arguments 207s ok 200 - substr_curried_2 returns expected value 207s ok 201 - substr_curried_2 as setter with one arguments 207s ok 202 - substr_curried_3 as setter 207s ok 203 - append with lazy default 207s ok 204 - length returns zero 207s ok 205 - length returns 1 for new string 207s ok 206 - length throws an error when an argument is passed 207s ok 207 - inc returns new value 207s ok 208 - a becomes b after inc 207s ok 209 - inc throws an error when an argument is passed 207s ok 210 - append returns new value 207s ok 211 - appended to the string 207s ok 212 - append throws an error when two arguments are passed 207s ok 213 - append_curried appended to the string 207s ok 214 - append_curried throws an error when two arguments are passed 207s ok 215 - chomp returns number of characters removed 207s ok 216 - chomped string 207s ok 217 - chomp returns number of characters removed 207s ok 218 - chomp is a no-op when string has no line ending 207s ok 219 - chomp throws an error when an argument is passed 207s ok 220 - chop returns character removed 207s ok 221 - chopped string 207s ok 222 - chop throws an error when an argument is passed 207s ok 223 - prepend returns new value 207s ok 224 - prepended to string 207s ok 225 - prepend_curried prepended to string 207s ok 226 - replace returns new value 207s ok 227 - substitution using coderef for replacement 207s ok 228 - substitution using string as replacement 207s ok 229 - replace accepts an empty string as second argument 207s ok 230 - replace accepts an empty string as first argument 207s ok 231 - replace throws an error when the first argument is not a string or regexp 207s ok 232 - replace throws an error when the first argument is not a string or regexp 207s ok 233 - capitalize last 207s ok 234 - match -barx against /[aq]/ returns matches 207s ok 235 - match -barx against /[aq]/ returns matches 207s ok 236 - match with string as argument returns true 207s ok 237 - match with empty string as argument returns true 207s ok 238 - match throws an error when no arguments are passed 207s ok 239 - match throws an error when an invalid argument is passed 207s ok 240 - match_curried returns false 207s ok 241 - match curried returns true 207s ok 242 - clear 207s ok 243 - clear throws an error when an argument is passed 207s ok 244 - substr as getter with one argument 207s ok 245 - substr as getter with two arguments 207s ok 246 - substr as setter returns replaced string 207s ok 247 - substr as setter with three arguments 207s ok 248 - substr as setter with three arguments, replacment is empty string 207s ok 249 - substr throws an error when no argumemts are passed 207s ok 250 - substr throws an error when four argumemts are passed 207s ok 251 - substr throws an error when first argument is not an integer 207s ok 252 - substr throws an error when second argument is not an integer 207s ok 253 - substr throws an error when third argument is not a string 207s ok 254 - substr_curried_1 returns expected value 207s ok 255 - substr_curried_1 with one argument returns expected value 207s ok 256 - substr_curried_1 as setter with two arguments 207s ok 257 - substr_curried_2 returns expected value 207s ok 258 - substr_curried_2 as setter with one arguments 207s ok 259 - substr_curried_3 as setter 207s ok 260 - append with lazy default 207s # Testing class Foo4 207s ok 261 - Foo4->can('append') 207s ok 262 - Foo4->can('append_curried') 207s ok 263 - Foo4->can('chomp') 207s ok 264 - Foo4->can('chop') 207s ok 265 - Foo4->can('clear') 207s ok 266 - Foo4->can('inc') 207s ok 267 - Foo4->can('length') 207s ok 268 - Foo4->can('match') 207s ok 269 - Foo4->can('match_curried') 207s ok 270 - Foo4->can('prepend') 207s ok 271 - Foo4->can('prepend_curried') 207s ok 272 - Foo4->can('replace') 207s ok 273 - Foo4->can('replace_curried') 207s ok 274 - Foo4->can('substr') 207s ok 275 - Foo4->can('substr_curried_1') 207s ok 276 - Foo4->can('substr_curried_2') 207s ok 277 - Foo4->can('substr_curried_3') 207s ok 278 - length returns zero 207s ok 279 - length returns 1 for new string 207s ok 280 - length throws an error when an argument is passed 207s ok 281 - inc returns new value 207s ok 282 - a becomes b after inc 207s ok 283 - inc throws an error when an argument is passed 207s ok 284 - append returns new value 207s ok 285 - appended to the string 207s ok 286 - append throws an error when two arguments are passed 207s ok 287 - append_curried appended to the string 207s ok 288 - append_curried throws an error when two arguments are passed 207s ok 289 - chomp returns number of characters removed 207s ok 290 - chomped string 207s ok 291 - chomp returns number of characters removed 207s ok 292 - chomp is a no-op when string has no line ending 207s ok 293 - chomp throws an error when an argument is passed 207s ok 294 - chop returns character removed 207s ok 295 - chopped string 207s ok 296 - chop throws an error when an argument is passed 207s ok 297 - prepend returns new value 207s ok 298 - prepended to string 207s ok 299 - prepend_curried prepended to string 207s ok 300 - replace returns new value 207s ok 301 - substitution using coderef for replacement 207s ok 302 - substitution using string as replacement 207s ok 303 - replace accepts an empty string as second argument 207s ok 304 - replace accepts an empty string as first argument 207s ok 305 - replace throws an error when the first argument is not a string or regexp 207s ok 306 - replace throws an error when the first argument is not a string or regexp 207s ok 307 - capitalize last 207s ok 308 - match -barx against /[aq]/ returns matches 207s ok 309 - match -barx against /[aq]/ returns matches 207s ok 310 - match with string as argument returns true 207s ok 311 - match with empty string as argument returns true 207s ok 312 - match throws an error when no arguments are passed 207s ok 313 - match throws an error when an invalid argument is passed 207s ok 314 - match_curried returns false 207s ok 315 - match curried returns true 207s ok 316 - clear 207s ok 317 - clear throws an error when an argument is passed 207s ok 318 - substr as getter with one argument 207s ok 319 - substr as getter with two arguments 207s ok 320 - substr as setter returns replaced string 207s ok 321 - substr as setter with three arguments 207s ok 322 - substr as setter with three arguments, replacment is empty string 207s ok 323 - substr throws an error when no argumemts are passed 207s ok 324 - substr throws an error when four argumemts are passed 207s ok 325 - substr throws an error when first argument is not an integer 207s ok 326 - substr throws an error when second argument is not an integer 207s ok 327 - substr throws an error when third argument is not a string 207s ok 328 - substr_curried_1 returns expected value 207s ok 329 - substr_curried_1 with one argument returns expected value 207s ok 330 - substr_curried_1 as setter with two arguments 207s ok 331 - substr_curried_2 returns expected value 207s ok 332 - substr_curried_2 as setter with one arguments 207s ok 333 - substr_curried_3 as setter 207s ok 334 - length returns zero 207s ok 335 - length returns 1 for new string 207s ok 336 - length throws an error when an argument is passed 207s ok 337 - inc returns new value 207s ok 338 - a becomes b after inc 207s ok 339 - inc throws an error when an argument is passed 207s ok 340 - append returns new value 207s ok 341 - appended to the string 207s ok 342 - append throws an error when two arguments are passed 207s ok 343 - append_curried appended to the string 207s ok 344 - append_curried throws an error when two arguments are passed 207s ok 345 - chomp returns number of characters removed 207s ok 346 - chomped string 207s ok 347 - chomp returns number of characters removed 207s ok 348 - chomp is a no-op when string has no line ending 207s ok 349 - chomp throws an error when an argument is passed 207s ok 350 - chop returns character removed 207s ok 351 - chopped string 207s ok 352 - chop throws an error when an argument is passed 207s ok 353 - prepend returns new value 207s ok 354 - prepended to string 207s ok 355 - prepend_curried prepended to string 207s ok 356 - replace returns new value 207s ok 357 - substitution using coderef for replacement 207s ok 358 - substitution using string as replacement 207s ok 359 - replace accepts an empty string as second argument 207s ok 360 - replace accepts an empty string as first argument 207s ok 361 - replace throws an error when the first argument is not a string or regexp 207s ok 362 - replace throws an error when the first argument is not a string or regexp 207s ok 363 - capitalize last 207s ok 364 - match -barx against /[aq]/ returns matches 207s ok 365 - match -barx against /[aq]/ returns matches 207s ok 366 - match with string as argument returns true 207s ok 367 - match with empty string as argument returns true 207s ok 368 - match throws an error when no arguments are passed 207s ok 369 - match throws an error when an invalid argument is passed 207s ok 370 - match_curried returns false 207s ok 371 - match curried returns true 207s ok 372 - clear 207s ok 373 - clear throws an error when an argument is passed 207s ok 374 - substr as getter with one argument 207s ok 375 - substr as getter with two arguments 207s ok 376 - substr as setter returns replaced string 207s ok 377 - substr as setter with three arguments 207s ok 378 - substr as setter with three arguments, replacment is empty string 207s ok 379 - substr throws an error when no argumemts are passed 207s ok 380 - substr throws an error when four argumemts are passed 207s ok 381 - substr throws an error when first argument is not an integer 207s ok 382 - substr throws an error when second argument is not an integer 207s ok 383 - substr throws an error when third argument is not a string 207s ok 384 - substr_curried_1 returns expected value 207s ok 385 - substr_curried_1 with one argument returns expected value 207s ok 386 - substr_curried_1 as setter with two arguments 207s ok 387 - substr_curried_2 returns expected value 207s ok 388 - substr_curried_2 as setter with one arguments 207s ok 389 - substr_curried_3 as setter 207s # Testing class Foo5 207s ok 390 - Foo5->can('append') 207s ok 391 - Foo5->can('append_curried') 207s ok 392 - Foo5->can('chomp') 207s ok 393 - Foo5->can('chop') 207s ok 394 - Foo5->can('clear') 207s ok 395 - Foo5->can('inc') 207s ok 396 - Foo5->can('length') 207s ok 397 - Foo5->can('match') 207s ok 398 - Foo5->can('match_curried') 207s ok 399 - Foo5->can('prepend') 207s ok 400 - Foo5->can('prepend_curried') 207s ok 401 - Foo5->can('replace') 207s ok 402 - Foo5->can('replace_curried') 207s ok 403 - Foo5->can('substr') 207s ok 404 - Foo5->can('substr_curried_1') 207s ok 405 - Foo5->can('substr_curried_2') 207s ok 406 - Foo5->can('substr_curried_3') 207s ok 407 - length returns zero 207s ok 408 - length returns 1 for new string 207s ok 409 - length throws an error when an argument is passed 207s ok 410 - inc returns new value 207s ok 411 - a becomes b after inc 207s ok 412 - inc throws an error when an argument is passed 207s ok 413 - append returns new value 207s ok 414 - appended to the string 207s ok 415 - append throws an error when two arguments are passed 207s ok 416 - append_curried appended to the string 207s ok 417 - append_curried throws an error when two arguments are passed 207s ok 418 - chomp returns number of characters removed 207s ok 419 - chomped string 207s ok 420 - chomp returns number of characters removed 207s ok 421 - chomp is a no-op when string has no line ending 207s ok 422 - chomp throws an error when an argument is passed 207s ok 423 - chop returns character removed 207s ok 424 - chopped string 207s ok 425 - chop throws an error when an argument is passed 207s ok 426 - prepend returns new value 207s ok 427 - prepended to string 207s ok 428 - prepend_curried prepended to string 207s ok 429 - replace returns new value 207s ok 430 - substitution using coderef for replacement 207s ok 431 - substitution using string as replacement 207s ok 432 - replace accepts an empty string as second argument 207s ok 433 - replace accepts an empty string as first argument 207s ok 434 - replace throws an error when the first argument is not a string or regexp 207s ok 435 - replace throws an error when the first argument is not a string or regexp 207s ok 436 - capitalize last 207s ok 437 - match -barx against /[aq]/ returns matches 207s ok 438 - match -barx against /[aq]/ returns matches 207s ok 439 - match with string as argument returns true 207s ok 440 - match with empty string as argument returns true 207s ok 441 - match throws an error when no arguments are passed 207s ok 442 - match throws an error when an invalid argument is passed 207s ok 443 - match_curried returns false 207s ok 444 - match curried returns true 207s ok 445 - clear 207s ok 446 - clear throws an error when an argument is passed 207s ok 447 - substr as getter with one argument 207s ok 448 - substr as getter with two arguments 207s ok 449 - substr as setter returns replaced string 207s ok 450 - substr as setter with three arguments 207s ok 451 - substr as setter with three arguments, replacment is empty string 207s ok 452 - substr throws an error when no argumemts are passed 207s ok 453 - substr throws an error when four argumemts are passed 207s ok 454 - substr throws an error when first argument is not an integer 207s ok 455 - substr throws an error when second argument is not an integer 207s ok 456 - substr throws an error when third argument is not a string 207s ok 457 - substr_curried_1 returns expected value 207s ok 458 - substr_curried_1 with one argument returns expected value 207s ok 459 - substr_curried_1 as setter with two arguments 207s ok 460 - substr_curried_2 returns expected value 207s ok 461 - substr_curried_2 as setter with one arguments 207s ok 462 - substr_curried_3 as setter 207s ok 463 - length returns zero 207s ok 464 - length returns 1 for new string 207s ok 465 - length throws an error when an argument is passed 207s ok 466 - inc returns new value 207s ok 467 - a becomes b after inc 207s ok 468 - inc throws an error when an argument is passed 207s ok 469 - append returns new value 207s ok 470 - appended to the string 207s ok 471 - append throws an error when two arguments are passed 207s ok 472 - append_curried appended to the string 207s ok 473 - append_curried throws an error when two arguments are passed 207s ok 474 - chomp returns number of characters removed 207s ok 475 - chomped string 207s ok 476 - chomp returns number of characters removed 207s ok 477 - chomp is a no-op when string has no line ending 207s ok 478 - chomp throws an error when an argument is passed 207s ok 479 - chop returns character removed 207s ok 480 - chopped string 207s ok 481 - chop throws an error when an argument is passed 207s ok 482 - prepend returns new value 207s ok 483 - prepended to string 207s ok 484 - prepend_curried prepended to string 207s ok 485 - replace returns new value 207s ok 486 - substitution using coderef for replacement 207s ok 487 - substitution using string as replacement 207s ok 488 - replace accepts an empty string as second argument 207s ok 489 - replace accepts an empty string as first argument 207s ok 490 - replace throws an error when the first argument is not a string or regexp 207s ok 491 - replace throws an error when the first argument is not a string or regexp 207s ok 492 - capitalize last 207s ok 493 - match -barx against /[aq]/ returns matches 207s ok 494 - match -barx against /[aq]/ returns matches 207s ok 495 - match with string as argument returns true 207s ok 496 - match with empty string as argument returns true 207s ok 497 - match throws an error when no arguments are passed 207s ok 498 - match throws an error when an invalid argument is passed 207s ok 499 - match_curried returns false 207s ok 500 - match curried returns true 207s ok 501 - clear 207s ok 502 - clear throws an error when an argument is passed 207s ok 503 - substr as getter with one argument 207s ok 504 - substr as getter with two arguments 207s ok 505 - substr as setter returns replaced string 207s ok 506 - substr as setter with three arguments 207s ok 507 - substr as setter with three arguments, replacment is empty string 207s ok 508 - substr throws an error when no argumemts are passed 207s ok 509 - substr throws an error when four argumemts are passed 207s ok 510 - substr throws an error when first argument is not an integer 207s ok 511 - substr throws an error when second argument is not an integer 207s ok 512 - substr throws an error when third argument is not a string 207s ok 513 - substr_curried_1 returns expected value 207s ok 514 - substr_curried_1 with one argument returns expected value 207s ok 515 - substr_curried_1 as setter with two arguments 207s ok 516 - substr_curried_2 returns expected value 207s ok 517 - substr_curried_2 as setter with one arguments 207s ok 518 - substr_curried_3 as setter 207s # Testing class Foo6 207s ok 519 - Foo6->can('append') 207s ok 520 - Foo6->can('append_curried') 207s ok 521 - Foo6->can('chomp') 207s ok 522 - Foo6->can('chop') 207s ok 523 - Foo6->can('clear') 207s ok 524 - Foo6->can('inc') 207s ok 525 - Foo6->can('length') 207s ok 526 - Foo6->can('match') 207s ok 527 - Foo6->can('match_curried') 207s ok 528 - Foo6->can('prepend') 207s ok 529 - Foo6->can('prepend_curried') 207s ok 530 - Foo6->can('replace') 207s ok 531 - Foo6->can('replace_curried') 207s ok 532 - Foo6->can('substr') 207s ok 533 - Foo6->can('substr_curried_1') 207s ok 534 - Foo6->can('substr_curried_2') 207s ok 535 - Foo6->can('substr_curried_3') 207s ok 536 - length returns zero 207s ok 537 - length returns 1 for new string 207s ok 538 - length throws an error when an argument is passed 207s ok 539 - inc returns new value 207s ok 540 - a becomes b after inc 207s ok 541 - inc throws an error when an argument is passed 207s ok 542 - append returns new value 207s ok 543 - appended to the string 207s ok 544 - append throws an error when two arguments are passed 207s ok 545 - append_curried appended to the string 207s ok 546 - append_curried throws an error when two arguments are passed 207s ok 547 - chomp returns number of characters removed 207s ok 548 - chomped string 207s ok 549 - chomp returns number of characters removed 207s ok 550 - chomp is a no-op when string has no line ending 207s ok 551 - chomp throws an error when an argument is passed 207s ok 552 - chop returns character removed 207s ok 553 - chopped string 207s ok 554 - chop throws an error when an argument is passed 207s ok 555 - prepend returns new value 207s ok 556 - prepended to string 207s ok 557 - prepend_curried prepended to string 207s ok 558 - replace returns new value 207s ok 559 - substitution using coderef for replacement 207s ok 560 - substitution using string as replacement 207s ok 561 - replace accepts an empty string as second argument 207s ok 562 - replace accepts an empty string as first argument 207s ok 563 - replace throws an error when the first argument is not a string or regexp 207s ok 564 - replace throws an error when the first argument is not a string or regexp 207s ok 565 - capitalize last 207s ok 566 - match -barx against /[aq]/ returns matches 207s ok 567 - match -barx against /[aq]/ returns matches 207s ok 568 - match with string as argument returns true 207s ok 569 - match with empty string as argument returns true 207s ok 570 - match throws an error when no arguments are passed 207s ok 571 - match throws an error when an invalid argument is passed 207s ok 572 - match_curried returns false 207s ok 573 - match curried returns true 207s ok 574 - clear 207s ok 575 - clear throws an error when an argument is passed 207s ok 576 - substr as getter with one argument 207s ok 577 - substr as getter with two arguments 207s ok 578 - substr as setter returns replaced string 207s ok 579 - substr as setter with three arguments 207s ok 580 - substr as setter with three arguments, replacment is empty string 207s ok 581 - substr throws an error when no argumemts are passed 207s ok 582 - substr throws an error when four argumemts are passed 207s ok 583 - substr throws an error when first argument is not an integer 207s ok 584 - substr throws an error when second argument is not an integer 207s ok 585 - substr throws an error when third argument is not a string 207s ok 586 - substr_curried_1 returns expected value 207s ok 587 - substr_curried_1 with one argument returns expected value 207s ok 588 - substr_curried_1 as setter with two arguments 207s ok 589 - substr_curried_2 returns expected value 207s ok 590 - substr_curried_2 as setter with one arguments 207s ok 591 - substr_curried_3 as setter 207s ok 592 - length returns zero 207s ok 593 - length returns 1 for new string 207s ok 594 - length throws an error when an argument is passed 207s ok 595 - inc returns new value 207s ok 596 - a becomes b after inc 207s ok 597 - inc throws an error when an argument is passed 207s ok 598 - append returns new value 207s ok 599 - appended to the string 207s ok 600 - append throws an error when two arguments are passed 207s ok 601 - append_curried appended to the string 207s ok 602 - append_curried throws an error when two arguments are passed 207s ok 603 - chomp returns number of characters removed 207s ok 604 - chomped string 207s ok 605 - chomp returns number of characters removed 207s ok 606 - chomp is a no-op when string has no line ending 207s ok 607 - chomp throws an error when an argument is passed 207s ok 608 - chop returns character removed 207s ok 609 - chopped string 207s ok 610 - chop throws an error when an argument is passed 207s ok 611 - prepend returns new value 207s ok 612 - prepended to string 207s ok 613 - prepend_curried prepended to string 207s ok 614 - replace returns new value 207s ok 615 - substitution using coderef for replacement 207s ok 616 - substitution using string as replacement 207s ok 617 - replace accepts an empty string as second argument 207s ok 618 - replace accepts an empty string as first argument 207s ok 619 - replace throws an error when the first argument is not a string or regexp 207s ok 620 - replace throws an error when the first argument is not a string or regexp 207s ok 621 - capitalize last 207s ok 622 - match -barx against /[aq]/ returns matches 207s ok 623 - match -barx against /[aq]/ returns matches 207s ok 624 - match with string as argument returns true 207s ok 625 - match with empty string as argument returns true 207s ok 626 - match throws an error when no arguments are passed 207s ok 627 - match throws an error when an invalid argument is passed 207s ok 628 - match_curried returns false 207s ok 629 - match curried returns true 207s ok 630 - clear 207s ok 631 - clear throws an error when an argument is passed 207s ok 632 - substr as getter with one argument 207s ok 633 - substr as getter with two arguments 207s ok 634 - substr as setter returns replaced string 207s ok 635 - substr as setter with three arguments 207s ok 636 - substr as setter with three arguments, replacment is empty string 207s ok 637 - substr throws an error when no argumemts are passed 207s ok 638 - substr throws an error when four argumemts are passed 207s ok 639 - substr throws an error when first argument is not an integer 207s ok 640 - substr throws an error when second argument is not an integer 207s ok 641 - substr throws an error when third argument is not a string 207s ok 642 - substr_curried_1 returns expected value 207s ok 643 - substr_curried_1 with one argument returns expected value 207s ok 644 - substr_curried_1 as setter with two arguments 207s ok 645 - substr_curried_2 returns expected value 207s ok 646 - substr_curried_2 as setter with one arguments 207s ok 647 - substr_curried_3 as setter 207s 1..647 207s ok 207s t/05moose_nativetypes.t ................ 207s # Local::Bleh 207s ok 1 - delegated method worked 207s ok 2 - ... and returned correct value 207s ok 3 - curried delegated method worked 207s not ok 4 - delegated method checked incoming types # TODO this is currently broken 207s # Failed (TODO) test 'delegated method checked incoming types' 207s # at t/05moose_nativetypes.t line 49. 207s # undef 207s # doesn't match '(?^:does not pass the type constraint)' 207s not ok 5 - ... and kept the value safe # TODO this is currently broken 207s # Failed (TODO) test '... and kept the value safe' 207s # at t/05moose_nativetypes.t line 50. 207s # Structures begin differing at: 207s # $got->[1] = 'foo' 207s # $expected->[1] = '4' 207s not ok 6 - delegated coerced value # TODO this is currently broken 207s # Failed (TODO) test 'delegated coerced value' 207s # at t/05moose_nativetypes.t line 58. 207s # Structures begin differing at: 207s # $got->[1] = '3.111' 207s # $expected->[1] = '3' 207s ok 7 - ... but sadly needed to build a new arrayref 207s ok 8 - delegated method with chaining worked 207s ok 9 - ... and returned correct value 207s 1..9 207s ok 207s t/05moose_nativetypes/role.t ........... 207s ok 1 207s ok 2 207s ok 3 207s ok 4 207s ok 5 207s ok 6 207s ok 7 207s ok 8 207s 1..8 207s ok 208s t/05moose_nativetypes/trait_array.t .... 208s # Subtest: simple case 208s ok 1 - Foo2->can('accessor') 208s ok 2 - Foo2->can('accessor_curried_1') 208s ok 3 - Foo2->can('accessor_curried_2') 208s ok 4 - Foo2->can('clear') 208s ok 5 - Foo2->can('count') 208s ok 6 - Foo2->can('delete') 208s ok 7 - Foo2->can('delete_curried') 208s ok 8 - Foo2->can('elements') 208s ok 9 - Foo2->can('first') 208s ok 10 - Foo2->can('first_curried') 208s ok 11 - Foo2->can('first_index') 208s ok 12 - Foo2->can('first_index_curried') 208s ok 13 - Foo2->can('get') 208s ok 14 - Foo2->can('get_curried') 208s ok 15 - Foo2->can('grep') 208s ok 16 - Foo2->can('grep_curried') 208s ok 17 - Foo2->can('insert') 208s ok 18 - Foo2->can('insert_curried') 208s ok 19 - Foo2->can('is_empty') 208s ok 20 - Foo2->can('join') 208s ok 21 - Foo2->can('join_curried') 208s ok 22 - Foo2->can('map') 208s ok 23 - Foo2->can('map_curried') 208s ok 24 - Foo2->can('natatime') 208s ok 25 - Foo2->can('natatime_curried') 208s ok 26 - Foo2->can('pop') 208s ok 27 - Foo2->can('push') 208s ok 28 - Foo2->can('push_curried') 208s ok 29 - Foo2->can('reduce') 208s ok 30 - Foo2->can('reduce_curried') 208s ok 31 - Foo2->can('set') 208s ok 32 - Foo2->can('set_curried_1') 208s ok 33 - Foo2->can('set_curried_2') 208s ok 34 - Foo2->can('shift') 208s ok 35 - Foo2->can('shuffle') 208s ok 36 - Foo2->can('sort') 208s ok 37 - Foo2->can('sort_curried') 208s ok 38 - Foo2->can('sort_in_place') 208s ok 39 - Foo2->can('sort_in_place_curried') 208s ok 40 - Foo2->can('splice') 208s ok 41 - Foo2->can('splice_curried_1') 208s ok 42 - Foo2->can('splice_curried_2') 208s ok 43 - Foo2->can('splice_curried_all') 208s ok 44 - Foo2->can('uniq') 208s ok 45 - Foo2->can('unshift') 208s ok 46 - Foo2->can('unshift_curried') 208s ok 47 - values can be set in constructor 208s ok 48 - values is not empty 208s ok 49 - count returns 3 208s ok 50 - throws an error when passing an argument passed to count 208s ok 51 - pushed three new values and lived 208s ok 52 - call to push without arguments lives 208s ok 53 - unshift returns size of the new array 208s ok 54 - unshifted two values and lived 208s ok 55 - unshift changed the value of the array in the object 208s ok 56 - call to unshift without arguments lives 208s ok 57 - pop returns the last value in the array 208s ok 58 - pop changed the value of the array in the object 208s ok 59 - call to pop with arguments dies 208s ok 60 - shift returns the first value 208s ok 61 - call to shift with arguments dies 208s ok 62 - shift changed the value of the array in the object 208s ok 63 - call to elements returns values as a list 208s ok 64 - elements accessor in scalar context returns the number of elements in the list 208s ok 65 - throws an error when passing an argument passed to elements 208s ok 66 - get values at index 0 208s ok 67 - get values at index 1 208s ok 68 - get values at index 2 208s ok 69 - get_curried returns value at index 1 208s ok 70 - throws an error when get is called without any arguments 208s ok 71 - throws an error when get is called with an invalid argument 208s ok 72 - throws an error when get is called with an invalid argument 208s ok 73 - throws an error when get is called with an invalid argument 208s ok 74 - throws an error when get_curried is called with an argument 208s ok 75 - set returns new value 208s ok 76 - set value at index 1 lives 208s ok 77 - get value at index 1 returns new value 208s ok 78 - throws an error when set is called with three arguments 208s ok 79 - set_curried_1 lives 208s ok 80 - get value at index 1 returns new value 208s ok 81 - throws an error when set_curried_1 is called with two arguments 208s ok 82 - set_curried_2 lives 208s ok 83 - get value at index 1 returns new value 208s ok 84 - throws an error when set_curried_2 is called with one argument 208s ok 85 - accessor with one argument returns value at index 1 208s ok 86 - accessor returns new value 208s ok 87 - accessor as writer lives 208s ok 88 - throws an error when accessor is called without arguments 208s ok 89 - accessor set value at index 1 208s ok 90 - throws an error when accessor is called with three arguments 209s ok 91 - accessor_curried_1 returns expected value when called with no arguments 209s ok 92 - accessor_curried_1 as writer lives 209s ok 93 - accessor_curried_1 set value at index 1 209s ok 94 - throws an error when accessor_curried_1 is called with two arguments 209s ok 95 - accessor_curried_2 as writer lives 209s ok 96 - accessor_curried_2 set value at index 1 209s ok 97 - throws an error when accessor_curried_2 is called with one argument 209s ok 98 - clear lives 209s ok 99 - values is empty after call to clear 209s ok 100 - shift returns undef on an empty array 209s ok 101 - shifted from an empty array and lived 209s ok 102 - throws an error when clear is called with an argument 209s ok 103 - values is not empty after failed call to clear 209s ok 104 - throws an error when is_empty is called with an argument 209s ok 105 - pushed 4 elements, got number of elements in the array back 209s ok 106 - delete returns deleted value 209s ok 107 - delete lives 209s ok 108 - delete removed the specified element 209s ok 109 - throws an error when delete is called with two arguments 209s ok 110 - delete_curried lives 209s ok 111 - delete removed the specified element 209s ok 112 - throws an error when delete_curried is called with one argument 209s ok 113 - insert lives 209s ok 114 - insert added the specified element 209s ok 115 - throws an error when insert is called with three arguments 209s ok 116 - return value of splice is empty list when not removing elements 209s ok 117 - splice lives 209s ok 118 - splice added the specified elements 209s ok 119 - splice returns list of removed values 209s ok 120 - splice lives 209s ok 121 - splice added the specified elements 209s ok 122 - throws an error when splice is called with no arguments 209s ok 123 - throws an error when splice is called with an invalid length 209s ok 124 - splice_curried_1 lives 209s ok 125 - splice added the specified elements 209s ok 126 - splice_curried_2 lives 209s ok 127 - splice added the specified elements 209s ok 128 - splice_curried_all lives 209s ok 129 - splice added the specified elements 209s ok 130 - splice in scalar context returns last element removed 209s ok 131 - splice in scalar context returns undef when no elements are removed 209s ok 132 - sort returns sorted values 209s ok 133 - sort accessor in scalar context returns the number of elements in the list 209s ok 134 - sort returns values sorted by provided function 209s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 209s ok 136 - throws an error when passing a non coderef to sort 209s ok 137 - throws an error when passing two arguments to sort 209s ok 138 - sort_in_place sorts values 209s ok 139 - sort_in_place with function sorts values 209s ok 140 - throws an error when passing a non coderef to sort_in_place 209s ok 141 - throws an error when passing two arguments to sort_in_place 209s ok 142 - sort_in_place_curried sorts values 209s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 209s ok 144 - map returns the expected values 209s ok 145 - throws an error when passing no arguments to map 209s ok 146 - throws an error when passing two arguments to map 209s ok 147 - throws an error when passing a non coderef to map 209s ok 148 - map_curried returns the expected values 209s ok 149 - throws an error when passing one argument passed to map_curried 209s ok 150 - grep returns the expected values 209s ok 151 - throws an error when passing no arguments to grep 209s ok 152 - throws an error when passing two arguments to grep 209s ok 153 - throws an error when passing a non coderef to grep 209s ok 154 - grep_curried returns the expected values 209s ok 155 - throws an error when passing one argument passed to grep_curried 209s ok 156 - first returns expected value 209s ok 157 - throws an error when passing no arguments to first 209s ok 158 - throws an error when passing two arguments to first 209s ok 159 - throws an error when passing a non coderef to first 209s ok 160 - first_curried returns expected value 209s ok 161 - throws an error when passing one argument passed to first_curried 209s ok 162 - first_index returns expected value 209s ok 163 - throws an error when passing no arguments to first_index 209s ok 164 - throws an error when passing two arguments to first_index 209s ok 165 - throws an error when passing a non coderef to first_index 209s ok 166 - first_index_curried returns expected value 209s ok 167 - throws an error when passing one argument passed to first_index_curried 209s ok 168 - join returns expected result 209s ok 169 - join returns expected result when joining with empty string 209s ok 170 - join returns expected result when joining with 0 as number 209s ok 171 - join returns expected result when joining with 0 as string 209s ok 172 - throws an error when passing two arguments to join 209s ok 173 - throws an error when passing a non string to join 209s ok 174 - shuffle returns all values (cannot check for a random order) 209s ok 175 - throws an error when passing an argument passed to shuffle 209s ok 176 - uniq returns expected values (in original order) 209s ok 177 - throws an error when passing an argument passed to uniq 209s ok 178 - reduce returns expected value 209s ok 179 - throws an error when passing no arguments to reduce 209s ok 180 - throws an error when passing two arguments to reduce 209s ok 181 - throws an error when passing a non coderef to reduce 209s ok 182 - reduce_curried returns expected value 209s ok 183 - throws an error when passing one argument passed to reduce_curried 209s ok 184 - natatime returns expected iterator 209s ok 185 - natatime with function returns expected value 209s ok 186 - throws an error when passing a non integer to natatime 209s ok 187 - throws an error when passing a non code ref to natatime 209s ok 188 - natatime_curried returns expected iterator 209s ok 189 - natatime_curried with function returns expected value 209s ok 190 - throws an error when passing a non code ref to natatime_curried 209s ok 191 - values can be set in constructor 209s ok 192 - values is not empty 209s ok 193 - count returns 3 209s ok 194 - throws an error when passing an argument passed to count 209s ok 195 - pushed three new values and lived 209s ok 196 - call to push without arguments lives 209s ok 197 - unshift returns size of the new array 209s ok 198 - unshifted two values and lived 209s ok 199 - unshift changed the value of the array in the object 209s ok 200 - call to unshift without arguments lives 209s ok 201 - pop returns the last value in the array 209s ok 202 - pop changed the value of the array in the object 209s ok 203 - call to pop with arguments dies 209s ok 204 - shift returns the first value 209s ok 205 - call to shift with arguments dies 209s ok 206 - shift changed the value of the array in the object 209s ok 207 - call to elements returns values as a list 209s ok 208 - elements accessor in scalar context returns the number of elements in the list 209s ok 209 - throws an error when passing an argument passed to elements 209s ok 210 - get values at index 0 209s ok 211 - get values at index 1 209s ok 212 - get values at index 2 209s ok 213 - get_curried returns value at index 1 209s ok 214 - throws an error when get is called without any arguments 209s ok 215 - throws an error when get is called with an invalid argument 209s ok 216 - throws an error when get is called with an invalid argument 209s ok 217 - throws an error when get is called with an invalid argument 209s ok 218 - throws an error when get_curried is called with an argument 209s ok 219 - set returns new value 209s ok 220 - set value at index 1 lives 209s ok 221 - get value at index 1 returns new value 209s ok 222 - throws an error when set is called with three arguments 209s ok 223 - set_curried_1 lives 209s ok 224 - get value at index 1 returns new value 209s ok 225 - throws an error when set_curried_1 is called with two arguments 209s ok 226 - set_curried_2 lives 209s ok 227 - get value at index 1 returns new value 209s ok 228 - throws an error when set_curried_2 is called with one argument 209s ok 229 - accessor with one argument returns value at index 1 209s ok 230 - accessor returns new value 209s ok 231 - accessor as writer lives 209s ok 232 - throws an error when accessor is called without arguments 209s ok 233 - accessor set value at index 1 209s ok 234 - throws an error when accessor is called with three arguments 209s ok 235 - accessor_curried_1 returns expected value when called with no arguments 209s ok 236 - accessor_curried_1 as writer lives 209s ok 237 - accessor_curried_1 set value at index 1 209s ok 238 - throws an error when accessor_curried_1 is called with two arguments 209s ok 239 - accessor_curried_2 as writer lives 209s ok 240 - accessor_curried_2 set value at index 1 209s ok 241 - throws an error when accessor_curried_2 is called with one argument 209s ok 242 - clear lives 209s ok 243 - values is empty after call to clear 209s ok 244 - shift returns undef on an empty array 209s ok 245 - shifted from an empty array and lived 209s ok 246 - throws an error when clear is called with an argument 209s ok 247 - values is not empty after failed call to clear 209s ok 248 - throws an error when is_empty is called with an argument 209s ok 249 - pushed 4 elements, got number of elements in the array back 209s ok 250 - delete returns deleted value 209s ok 251 - delete lives 209s ok 252 - delete removed the specified element 209s ok 253 - throws an error when delete is called with two arguments 209s ok 254 - delete_curried lives 209s ok 255 - delete removed the specified element 209s ok 256 - throws an error when delete_curried is called with one argument 209s ok 257 - insert lives 209s ok 258 - insert added the specified element 209s ok 259 - throws an error when insert is called with three arguments 209s ok 260 - return value of splice is empty list when not removing elements 209s ok 261 - splice lives 209s ok 262 - splice added the specified elements 209s ok 263 - splice returns list of removed values 209s ok 264 - splice lives 209s ok 265 - splice added the specified elements 209s ok 266 - throws an error when splice is called with no arguments 209s ok 267 - throws an error when splice is called with an invalid length 209s ok 268 - splice_curried_1 lives 209s ok 269 - splice added the specified elements 209s ok 270 - splice_curried_2 lives 209s ok 271 - splice added the specified elements 209s ok 272 - splice_curried_all lives 209s ok 273 - splice added the specified elements 209s ok 274 - splice in scalar context returns last element removed 209s ok 275 - splice in scalar context returns undef when no elements are removed 209s ok 276 - sort returns sorted values 209s ok 277 - sort accessor in scalar context returns the number of elements in the list 209s ok 278 - sort returns values sorted by provided function 209s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 209s ok 280 - throws an error when passing a non coderef to sort 209s ok 281 - throws an error when passing two arguments to sort 209s ok 282 - sort_in_place sorts values 209s ok 283 - sort_in_place with function sorts values 209s ok 284 - throws an error when passing a non coderef to sort_in_place 209s ok 285 - throws an error when passing two arguments to sort_in_place 209s ok 286 - sort_in_place_curried sorts values 209s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 209s ok 288 - map returns the expected values 209s ok 289 - throws an error when passing no arguments to map 209s ok 290 - throws an error when passing two arguments to map 209s ok 291 - throws an error when passing a non coderef to map 209s ok 292 - map_curried returns the expected values 209s ok 293 - throws an error when passing one argument passed to map_curried 209s ok 294 - grep returns the expected values 209s ok 295 - throws an error when passing no arguments to grep 209s ok 296 - throws an error when passing two arguments to grep 209s ok 297 - throws an error when passing a non coderef to grep 209s ok 298 - grep_curried returns the expected values 209s ok 299 - throws an error when passing one argument passed to grep_curried 209s ok 300 - first returns expected value 209s ok 301 - throws an error when passing no arguments to first 209s ok 302 - throws an error when passing two arguments to first 209s ok 303 - throws an error when passing a non coderef to first 209s ok 304 - first_curried returns expected value 209s ok 305 - throws an error when passing one argument passed to first_curried 209s ok 306 - first_index returns expected value 209s ok 307 - throws an error when passing no arguments to first_index 209s ok 308 - throws an error when passing two arguments to first_index 209s ok 309 - throws an error when passing a non coderef to first_index 209s ok 310 - first_index_curried returns expected value 209s ok 311 - throws an error when passing one argument passed to first_index_curried 209s ok 312 - join returns expected result 209s ok 313 - join returns expected result when joining with empty string 209s ok 314 - join returns expected result when joining with 0 as number 209s ok 315 - join returns expected result when joining with 0 as string 209s ok 316 - throws an error when passing two arguments to join 209s ok 317 - throws an error when passing a non string to join 209s ok 318 - shuffle returns all values (cannot check for a random order) 209s ok 319 - throws an error when passing an argument passed to shuffle 209s ok 320 - uniq returns expected values (in original order) 209s ok 321 - throws an error when passing an argument passed to uniq 209s ok 322 - reduce returns expected value 209s ok 323 - throws an error when passing no arguments to reduce 209s ok 324 - throws an error when passing two arguments to reduce 209s ok 325 - throws an error when passing a non coderef to reduce 209s ok 326 - reduce_curried returns expected value 209s ok 327 - throws an error when passing one argument passed to reduce_curried 209s ok 328 - natatime returns expected iterator 209s ok 329 - natatime with function returns expected value 209s ok 330 - throws an error when passing a non integer to natatime 209s ok 331 - throws an error when passing a non code ref to natatime 209s ok 332 - natatime_curried returns expected iterator 209s ok 333 - natatime_curried with function returns expected value 209s ok 334 - throws an error when passing a non code ref to natatime_curried 209s 1..334 209s ok 1 - simple case 209s # Subtest: lazy default attr 209s ok 1 - Foo3->can('accessor') 209s ok 2 - Foo3->can('accessor_curried_1') 209s ok 3 - Foo3->can('accessor_curried_2') 209s ok 4 - Foo3->can('clear') 209s ok 5 - Foo3->can('count') 209s ok 6 - Foo3->can('delete') 209s ok 7 - Foo3->can('delete_curried') 209s ok 8 - Foo3->can('elements') 209s ok 9 - Foo3->can('first') 209s ok 10 - Foo3->can('first_curried') 209s ok 11 - Foo3->can('first_index') 209s ok 12 - Foo3->can('first_index_curried') 209s ok 13 - Foo3->can('get') 209s ok 14 - Foo3->can('get_curried') 209s ok 15 - Foo3->can('grep') 209s ok 16 - Foo3->can('grep_curried') 209s ok 17 - Foo3->can('insert') 209s ok 18 - Foo3->can('insert_curried') 209s ok 19 - Foo3->can('is_empty') 209s ok 20 - Foo3->can('join') 209s ok 21 - Foo3->can('join_curried') 209s ok 22 - Foo3->can('map') 209s ok 23 - Foo3->can('map_curried') 209s ok 24 - Foo3->can('natatime') 209s ok 25 - Foo3->can('natatime_curried') 209s ok 26 - Foo3->can('pop') 209s ok 27 - Foo3->can('push') 209s ok 28 - Foo3->can('push_curried') 209s ok 29 - Foo3->can('reduce') 209s ok 30 - Foo3->can('reduce_curried') 209s ok 31 - Foo3->can('set') 209s ok 32 - Foo3->can('set_curried_1') 209s ok 33 - Foo3->can('set_curried_2') 209s ok 34 - Foo3->can('shift') 209s ok 35 - Foo3->can('shuffle') 209s ok 36 - Foo3->can('sort') 209s ok 37 - Foo3->can('sort_curried') 209s ok 38 - Foo3->can('sort_in_place') 209s ok 39 - Foo3->can('sort_in_place_curried') 209s ok 40 - Foo3->can('splice') 209s ok 41 - Foo3->can('splice_curried_1') 209s ok 42 - Foo3->can('splice_curried_2') 209s ok 43 - Foo3->can('splice_curried_all') 209s ok 44 - Foo3->can('uniq') 209s ok 45 - Foo3->can('unshift') 209s ok 46 - Foo3->can('unshift_curried') 209s ok 47 - values can be set in constructor 209s ok 48 - values is not empty 209s ok 49 - count returns 3 209s ok 50 - throws an error when passing an argument passed to count 209s ok 51 - pushed three new values and lived 209s ok 52 - call to push without arguments lives 209s ok 53 - unshift returns size of the new array 209s ok 54 - unshifted two values and lived 209s ok 55 - unshift changed the value of the array in the object 209s ok 56 - call to unshift without arguments lives 209s ok 57 - pop returns the last value in the array 209s ok 58 - pop changed the value of the array in the object 209s ok 59 - call to pop with arguments dies 209s ok 60 - shift returns the first value 209s ok 61 - call to shift with arguments dies 209s ok 62 - shift changed the value of the array in the object 209s ok 63 - call to elements returns values as a list 209s ok 64 - elements accessor in scalar context returns the number of elements in the list 209s ok 65 - throws an error when passing an argument passed to elements 209s ok 66 - get values at index 0 209s ok 67 - get values at index 1 209s ok 68 - get values at index 2 209s ok 69 - get_curried returns value at index 1 209s ok 70 - throws an error when get is called without any arguments 209s ok 71 - throws an error when get is called with an invalid argument 209s ok 72 - throws an error when get is called with an invalid argument 209s ok 73 - throws an error when get is called with an invalid argument 209s ok 74 - throws an error when get_curried is called with an argument 209s ok 75 - set returns new value 209s ok 76 - set value at index 1 lives 209s ok 77 - get value at index 1 returns new value 209s ok 78 - throws an error when set is called with three arguments 209s ok 79 - set_curried_1 lives 209s ok 80 - get value at index 1 returns new value 209s ok 81 - throws an error when set_curried_1 is called with two arguments 209s ok 82 - set_curried_2 lives 209s ok 83 - get value at index 1 returns new value 209s ok 84 - throws an error when set_curried_2 is called with one argument 209s ok 85 - accessor with one argument returns value at index 1 209s ok 86 - accessor returns new value 209s ok 87 - accessor as writer lives 209s ok 88 - throws an error when accessor is called without arguments 209s ok 89 - accessor set value at index 1 209s ok 90 - throws an error when accessor is called with three arguments 209s ok 91 - accessor_curried_1 returns expected value when called with no arguments 209s ok 92 - accessor_curried_1 as writer lives 209s ok 93 - accessor_curried_1 set value at index 1 209s ok 94 - throws an error when accessor_curried_1 is called with two arguments 209s ok 95 - accessor_curried_2 as writer lives 209s ok 96 - accessor_curried_2 set value at index 1 209s ok 97 - throws an error when accessor_curried_2 is called with one argument 209s ok 98 - clear lives 209s ok 99 - values is empty after call to clear 209s ok 100 - shift returns undef on an empty array 209s ok 101 - shifted from an empty array and lived 209s ok 102 - throws an error when clear is called with an argument 209s ok 103 - values is not empty after failed call to clear 209s ok 104 - throws an error when is_empty is called with an argument 209s ok 105 - pushed 4 elements, got number of elements in the array back 209s ok 106 - delete returns deleted value 209s ok 107 - delete lives 209s ok 108 - delete removed the specified element 209s ok 109 - throws an error when delete is called with two arguments 209s ok 110 - delete_curried lives 209s ok 111 - delete removed the specified element 209s ok 112 - throws an error when delete_curried is called with one argument 209s ok 113 - insert lives 209s ok 114 - insert added the specified element 209s ok 115 - throws an error when insert is called with three arguments 209s ok 116 - return value of splice is empty list when not removing elements 209s ok 117 - splice lives 209s ok 118 - splice added the specified elements 209s ok 119 - splice returns list of removed values 209s ok 120 - splice lives 209s ok 121 - splice added the specified elements 209s ok 122 - throws an error when splice is called with no arguments 209s ok 123 - throws an error when splice is called with an invalid length 209s ok 124 - splice_curried_1 lives 209s ok 125 - splice added the specified elements 209s ok 126 - splice_curried_2 lives 209s ok 127 - splice added the specified elements 209s ok 128 - splice_curried_all lives 209s ok 129 - splice added the specified elements 209s ok 130 - splice in scalar context returns last element removed 209s ok 131 - splice in scalar context returns undef when no elements are removed 209s ok 132 - sort returns sorted values 209s ok 133 - sort accessor in scalar context returns the number of elements in the list 209s ok 134 - sort returns values sorted by provided function 209s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 209s ok 136 - throws an error when passing a non coderef to sort 209s ok 137 - throws an error when passing two arguments to sort 209s ok 138 - sort_in_place sorts values 209s ok 139 - sort_in_place with function sorts values 209s ok 140 - throws an error when passing a non coderef to sort_in_place 209s ok 141 - throws an error when passing two arguments to sort_in_place 209s ok 142 - sort_in_place_curried sorts values 209s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 209s ok 144 - map returns the expected values 209s ok 145 - throws an error when passing no arguments to map 209s ok 146 - throws an error when passing two arguments to map 209s ok 147 - throws an error when passing a non coderef to map 209s ok 148 - map_curried returns the expected values 209s ok 149 - throws an error when passing one argument passed to map_curried 209s ok 150 - grep returns the expected values 209s ok 151 - throws an error when passing no arguments to grep 209s ok 152 - throws an error when passing two arguments to grep 209s ok 153 - throws an error when passing a non coderef to grep 209s ok 154 - grep_curried returns the expected values 209s ok 155 - throws an error when passing one argument passed to grep_curried 209s ok 156 - first returns expected value 209s ok 157 - throws an error when passing no arguments to first 209s ok 158 - throws an error when passing two arguments to first 209s ok 159 - throws an error when passing a non coderef to first 209s ok 160 - first_curried returns expected value 209s ok 161 - throws an error when passing one argument passed to first_curried 209s ok 162 - first_index returns expected value 209s ok 163 - throws an error when passing no arguments to first_index 209s ok 164 - throws an error when passing two arguments to first_index 209s ok 165 - throws an error when passing a non coderef to first_index 209s ok 166 - first_index_curried returns expected value 209s ok 167 - throws an error when passing one argument passed to first_index_curried 209s ok 168 - join returns expected result 209s ok 169 - join returns expected result when joining with empty string 209s ok 170 - join returns expected result when joining with 0 as number 209s ok 171 - join returns expected result when joining with 0 as string 209s ok 172 - throws an error when passing two arguments to join 209s ok 173 - throws an error when passing a non string to join 209s ok 174 - shuffle returns all values (cannot check for a random order) 209s ok 175 - throws an error when passing an argument passed to shuffle 209s ok 176 - uniq returns expected values (in original order) 209s ok 177 - throws an error when passing an argument passed to uniq 209s ok 178 - reduce returns expected value 209s ok 179 - throws an error when passing no arguments to reduce 209s ok 180 - throws an error when passing two arguments to reduce 209s ok 181 - throws an error when passing a non coderef to reduce 209s ok 182 - reduce_curried returns expected value 209s ok 183 - throws an error when passing one argument passed to reduce_curried 209s ok 184 - natatime returns expected iterator 209s ok 185 - natatime with function returns expected value 209s ok 186 - throws an error when passing a non integer to natatime 209s ok 187 - throws an error when passing a non code ref to natatime 209s ok 188 - natatime_curried returns expected iterator 209s ok 189 - natatime_curried with function returns expected value 209s ok 190 - throws an error when passing a non code ref to natatime_curried 209s ok 191 - count is 2 (lazy init) 209s ok 192 - elements contains default with lazy init 209s ok 193 - push works with lazy init 209s ok 194 - unshift works with lazy init 209s ok 195 - values can be set in constructor 209s ok 196 - values is not empty 209s ok 197 - count returns 3 209s ok 198 - throws an error when passing an argument passed to count 209s ok 199 - pushed three new values and lived 209s ok 200 - call to push without arguments lives 209s ok 201 - unshift returns size of the new array 209s ok 202 - unshifted two values and lived 209s ok 203 - unshift changed the value of the array in the object 209s ok 204 - call to unshift without arguments lives 209s ok 205 - pop returns the last value in the array 209s ok 206 - pop changed the value of the array in the object 209s ok 207 - call to pop with arguments dies 209s ok 208 - shift returns the first value 209s ok 209 - call to shift with arguments dies 209s ok 210 - shift changed the value of the array in the object 209s ok 211 - call to elements returns values as a list 209s ok 212 - elements accessor in scalar context returns the number of elements in the list 209s ok 213 - throws an error when passing an argument passed to elements 209s ok 214 - get values at index 0 209s ok 215 - get values at index 1 209s ok 216 - get values at index 2 209s ok 217 - get_curried returns value at index 1 209s ok 218 - throws an error when get is called without any arguments 209s ok 219 - throws an error when get is called with an invalid argument 209s ok 220 - throws an error when get is called with an invalid argument 209s ok 221 - throws an error when get is called with an invalid argument 209s ok 222 - throws an error when get_curried is called with an argument 209s ok 223 - set returns new value 209s ok 224 - set value at index 1 lives 209s ok 225 - get value at index 1 returns new value 209s ok 226 - throws an error when set is called with three arguments 209s ok 227 - set_curried_1 lives 209s ok 228 - get value at index 1 returns new value 209s ok 229 - throws an error when set_curried_1 is called with two arguments 209s ok 230 - set_curried_2 lives 209s ok 231 - get value at index 1 returns new value 209s ok 232 - throws an error when set_curried_2 is called with one argument 209s ok 233 - accessor with one argument returns value at index 1 209s ok 234 - accessor returns new value 209s ok 235 - accessor as writer lives 209s ok 236 - throws an error when accessor is called without arguments 209s ok 237 - accessor set value at index 1 209s ok 238 - throws an error when accessor is called with three arguments 209s ok 239 - accessor_curried_1 returns expected value when called with no arguments 209s ok 240 - accessor_curried_1 as writer lives 209s ok 241 - accessor_curried_1 set value at index 1 209s ok 242 - throws an error when accessor_curried_1 is called with two arguments 209s ok 243 - accessor_curried_2 as writer lives 209s ok 244 - accessor_curried_2 set value at index 1 209s ok 245 - throws an error when accessor_curried_2 is called with one argument 209s ok 246 - clear lives 209s ok 247 - values is empty after call to clear 209s ok 248 - shift returns undef on an empty array 209s ok 249 - shifted from an empty array and lived 209s ok 250 - throws an error when clear is called with an argument 209s ok 251 - values is not empty after failed call to clear 209s ok 252 - throws an error when is_empty is called with an argument 209s ok 253 - pushed 4 elements, got number of elements in the array back 209s ok 254 - delete returns deleted value 209s ok 255 - delete lives 209s ok 256 - delete removed the specified element 209s ok 257 - throws an error when delete is called with two arguments 209s ok 258 - delete_curried lives 209s ok 259 - delete removed the specified element 209s ok 260 - throws an error when delete_curried is called with one argument 209s ok 261 - insert lives 209s ok 262 - insert added the specified element 209s ok 263 - throws an error when insert is called with three arguments 209s ok 264 - return value of splice is empty list when not removing elements 209s ok 265 - splice lives 209s ok 266 - splice added the specified elements 209s ok 267 - splice returns list of removed values 209s ok 268 - splice lives 209s ok 269 - splice added the specified elements 209s ok 270 - throws an error when splice is called with no arguments 209s ok 271 - throws an error when splice is called with an invalid length 209s ok 272 - splice_curried_1 lives 209s ok 273 - splice added the specified elements 209s ok 274 - splice_curried_2 lives 209s ok 275 - splice added the specified elements 209s ok 276 - splice_curried_all lives 209s ok 277 - splice added the specified elements 209s ok 278 - splice in scalar context returns last element removed 209s ok 279 - splice in scalar context returns undef when no elements are removed 209s ok 280 - sort returns sorted values 209s ok 281 - sort accessor in scalar context returns the number of elements in the list 209s ok 282 - sort returns values sorted by provided function 209s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 209s ok 284 - throws an error when passing a non coderef to sort 209s ok 285 - throws an error when passing two arguments to sort 209s ok 286 - sort_in_place sorts values 209s ok 287 - sort_in_place with function sorts values 209s ok 288 - throws an error when passing a non coderef to sort_in_place 209s ok 289 - throws an error when passing two arguments to sort_in_place 209s ok 290 - sort_in_place_curried sorts values 209s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 209s ok 292 - map returns the expected values 209s ok 293 - throws an error when passing no arguments to map 209s ok 294 - throws an error when passing two arguments to map 209s ok 295 - throws an error when passing a non coderef to map 209s ok 296 - map_curried returns the expected values 209s ok 297 - throws an error when passing one argument passed to map_curried 209s ok 298 - grep returns the expected values 209s ok 299 - throws an error when passing no arguments to grep 209s ok 300 - throws an error when passing two arguments to grep 209s ok 301 - throws an error when passing a non coderef to grep 209s ok 302 - grep_curried returns the expected values 209s ok 303 - throws an error when passing one argument passed to grep_curried 209s ok 304 - first returns expected value 209s ok 305 - throws an error when passing no arguments to first 209s ok 306 - throws an error when passing two arguments to first 209s ok 307 - throws an error when passing a non coderef to first 209s ok 308 - first_curried returns expected value 209s ok 309 - throws an error when passing one argument passed to first_curried 209s ok 310 - first_index returns expected value 209s ok 311 - throws an error when passing no arguments to first_index 209s ok 312 - throws an error when passing two arguments to first_index 209s ok 313 - throws an error when passing a non coderef to first_index 209s ok 314 - first_index_curried returns expected value 209s ok 315 - throws an error when passing one argument passed to first_index_curried 209s ok 316 - join returns expected result 209s ok 317 - join returns expected result when joining with empty string 209s ok 318 - join returns expected result when joining with 0 as number 209s ok 319 - join returns expected result when joining with 0 as string 209s ok 320 - throws an error when passing two arguments to join 209s ok 321 - throws an error when passing a non string to join 209s ok 322 - shuffle returns all values (cannot check for a random order) 209s ok 323 - throws an error when passing an argument passed to shuffle 209s ok 324 - uniq returns expected values (in original order) 209s ok 325 - throws an error when passing an argument passed to uniq 209s ok 326 - reduce returns expected value 209s ok 327 - throws an error when passing no arguments to reduce 209s ok 328 - throws an error when passing two arguments to reduce 209s ok 329 - throws an error when passing a non coderef to reduce 209s ok 330 - reduce_curried returns expected value 209s ok 331 - throws an error when passing one argument passed to reduce_curried 209s ok 332 - natatime returns expected iterator 209s ok 333 - natatime with function returns expected value 209s ok 334 - throws an error when passing a non integer to natatime 209s ok 335 - throws an error when passing a non code ref to natatime 209s ok 336 - natatime_curried returns expected iterator 209s ok 337 - natatime_curried with function returns expected value 209s ok 338 - throws an error when passing a non code ref to natatime_curried 209s ok 339 - count is 2 (lazy init) 209s ok 340 - elements contains default with lazy init 209s ok 341 - push works with lazy init 209s ok 342 - unshift works with lazy init 209s 1..342 209s ok 2 - lazy default attr 209s # Subtest: attr with trigger 209s ok 1 - Foo4->can('accessor') 209s ok 2 - Foo4->can('accessor_curried_1') 209s ok 3 - Foo4->can('accessor_curried_2') 209s ok 4 - Foo4->can('clear') 209s ok 5 - Foo4->can('count') 209s ok 6 - Foo4->can('delete') 209s ok 7 - Foo4->can('delete_curried') 209s ok 8 - Foo4->can('elements') 209s ok 9 - Foo4->can('first') 209s ok 10 - Foo4->can('first_curried') 209s ok 11 - Foo4->can('first_index') 209s ok 12 - Foo4->can('first_index_curried') 209s ok 13 - Foo4->can('get') 209s ok 14 - Foo4->can('get_curried') 209s ok 15 - Foo4->can('grep') 209s ok 16 - Foo4->can('grep_curried') 209s ok 17 - Foo4->can('insert') 209s ok 18 - Foo4->can('insert_curried') 209s ok 19 - Foo4->can('is_empty') 209s ok 20 - Foo4->can('join') 209s ok 21 - Foo4->can('join_curried') 209s ok 22 - Foo4->can('map') 209s ok 23 - Foo4->can('map_curried') 209s ok 24 - Foo4->can('natatime') 209s ok 25 - Foo4->can('natatime_curried') 209s ok 26 - Foo4->can('pop') 209s ok 27 - Foo4->can('push') 209s ok 28 - Foo4->can('push_curried') 209s ok 29 - Foo4->can('reduce') 209s ok 30 - Foo4->can('reduce_curried') 209s ok 31 - Foo4->can('set') 209s ok 32 - Foo4->can('set_curried_1') 209s ok 33 - Foo4->can('set_curried_2') 209s ok 34 - Foo4->can('shift') 209s ok 35 - Foo4->can('shuffle') 209s ok 36 - Foo4->can('sort') 209s ok 37 - Foo4->can('sort_curried') 209s ok 38 - Foo4->can('sort_in_place') 209s ok 39 - Foo4->can('sort_in_place_curried') 209s ok 40 - Foo4->can('splice') 209s ok 41 - Foo4->can('splice_curried_1') 209s ok 42 - Foo4->can('splice_curried_2') 209s ok 43 - Foo4->can('splice_curried_all') 209s ok 44 - Foo4->can('uniq') 209s ok 45 - Foo4->can('unshift') 209s ok 46 - Foo4->can('unshift_curried') 209s ok 47 - values can be set in constructor 209s ok 48 - values is not empty 209s ok 49 - count returns 3 209s ok 50 - throws an error when passing an argument passed to count 209s ok 51 - pushed three new values and lived 209s ok 52 - call to push without arguments lives 209s ok 53 - unshift returns size of the new array 209s ok 54 - unshifted two values and lived 209s ok 55 - unshift changed the value of the array in the object 209s ok 56 - call to unshift without arguments lives 209s ok 57 - pop returns the last value in the array 209s ok 58 - pop changed the value of the array in the object 209s ok 59 - call to pop with arguments dies 209s ok 60 - shift returns the first value 209s ok 61 - call to shift with arguments dies 209s ok 62 - shift changed the value of the array in the object 209s ok 63 - call to elements returns values as a list 209s ok 64 - elements accessor in scalar context returns the number of elements in the list 209s ok 65 - throws an error when passing an argument passed to elements 209s ok 66 - get values at index 0 209s ok 67 - get values at index 1 209s ok 68 - get values at index 2 209s ok 69 - get_curried returns value at index 1 209s ok 70 - throws an error when get is called without any arguments 209s ok 71 - throws an error when get is called with an invalid argument 209s ok 72 - throws an error when get is called with an invalid argument 209s ok 73 - throws an error when get is called with an invalid argument 209s ok 74 - throws an error when get_curried is called with an argument 209s ok 75 - set returns new value 209s ok 76 - set value at index 1 lives 209s ok 77 - get value at index 1 returns new value 209s ok 78 - throws an error when set is called with three arguments 209s ok 79 - set_curried_1 lives 209s ok 80 - get value at index 1 returns new value 209s ok 81 - throws an error when set_curried_1 is called with two arguments 209s ok 82 - set_curried_2 lives 209s ok 83 - get value at index 1 returns new value 209s ok 84 - throws an error when set_curried_2 is called with one argument 209s ok 85 - accessor with one argument returns value at index 1 209s ok 86 - accessor returns new value 209s ok 87 - accessor as writer lives 209s ok 88 - throws an error when accessor is called without arguments 209s ok 89 - accessor set value at index 1 209s ok 90 - throws an error when accessor is called with three arguments 209s ok 91 - accessor_curried_1 returns expected value when called with no arguments 209s ok 92 - accessor_curried_1 as writer lives 209s ok 93 - accessor_curried_1 set value at index 1 209s ok 94 - throws an error when accessor_curried_1 is called with two arguments 209s ok 95 - accessor_curried_2 as writer lives 209s ok 96 - accessor_curried_2 set value at index 1 209s ok 97 - throws an error when accessor_curried_2 is called with one argument 209s ok 98 - clear lives 209s ok 99 - values is empty after call to clear 209s ok 100 - shift returns undef on an empty array 209s ok 101 - shifted from an empty array and lived 209s ok 102 - throws an error when clear is called with an argument 209s ok 103 - values is not empty after failed call to clear 209s ok 104 - throws an error when is_empty is called with an argument 209s ok 105 - pushed 4 elements, got number of elements in the array back 209s ok 106 - delete returns deleted value 209s ok 107 - delete lives 209s ok 108 - delete removed the specified element 209s ok 109 - throws an error when delete is called with two arguments 209s ok 110 - delete_curried lives 209s ok 111 - delete removed the specified element 209s ok 112 - throws an error when delete_curried is called with one argument 209s ok 113 - insert lives 209s ok 114 - insert added the specified element 209s ok 115 - throws an error when insert is called with three arguments 209s ok 116 - return value of splice is empty list when not removing elements 209s ok 117 - splice lives 209s ok 118 - splice added the specified elements 209s ok 119 - splice returns list of removed values 209s ok 120 - splice lives 209s ok 121 - splice added the specified elements 209s ok 122 - throws an error when splice is called with no arguments 209s ok 123 - throws an error when splice is called with an invalid length 209s ok 124 - splice_curried_1 lives 209s ok 125 - splice added the specified elements 209s ok 126 - splice_curried_2 lives 209s ok 127 - splice added the specified elements 209s ok 128 - splice_curried_all lives 209s ok 129 - splice added the specified elements 209s ok 130 - splice in scalar context returns last element removed 209s ok 131 - splice in scalar context returns undef when no elements are removed 209s ok 132 - sort returns sorted values 209s ok 133 - sort accessor in scalar context returns the number of elements in the list 209s ok 134 - sort returns values sorted by provided function 209s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 209s ok 136 - throws an error when passing a non coderef to sort 209s ok 137 - throws an error when passing two arguments to sort 209s ok 138 - sort_in_place sorts values 209s ok 139 - sort_in_place with function sorts values 209s ok 140 - throws an error when passing a non coderef to sort_in_place 209s ok 141 - throws an error when passing two arguments to sort_in_place 209s ok 142 - sort_in_place_curried sorts values 209s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 209s ok 144 - map returns the expected values 209s ok 145 - throws an error when passing no arguments to map 209s ok 146 - throws an error when passing two arguments to map 209s ok 147 - throws an error when passing a non coderef to map 209s ok 148 - map_curried returns the expected values 209s ok 149 - throws an error when passing one argument passed to map_curried 209s ok 150 - grep returns the expected values 209s ok 151 - throws an error when passing no arguments to grep 209s ok 152 - throws an error when passing two arguments to grep 209s ok 153 - throws an error when passing a non coderef to grep 209s ok 154 - grep_curried returns the expected values 209s ok 155 - throws an error when passing one argument passed to grep_curried 209s ok 156 - first returns expected value 209s ok 157 - throws an error when passing no arguments to first 209s ok 158 - throws an error when passing two arguments to first 209s ok 159 - throws an error when passing a non coderef to first 209s ok 160 - first_curried returns expected value 209s ok 161 - throws an error when passing one argument passed to first_curried 209s ok 162 - first_index returns expected value 209s ok 163 - throws an error when passing no arguments to first_index 209s ok 164 - throws an error when passing two arguments to first_index 209s ok 165 - throws an error when passing a non coderef to first_index 209s ok 166 - first_index_curried returns expected value 209s ok 167 - throws an error when passing one argument passed to first_index_curried 209s ok 168 - join returns expected result 209s ok 169 - join returns expected result when joining with empty string 209s ok 170 - join returns expected result when joining with 0 as number 209s ok 171 - join returns expected result when joining with 0 as string 209s ok 172 - throws an error when passing two arguments to join 209s ok 173 - throws an error when passing a non string to join 209s ok 174 - shuffle returns all values (cannot check for a random order) 209s ok 175 - throws an error when passing an argument passed to shuffle 209s ok 176 - uniq returns expected values (in original order) 209s ok 177 - throws an error when passing an argument passed to uniq 209s ok 178 - reduce returns expected value 209s ok 179 - throws an error when passing no arguments to reduce 209s ok 180 - throws an error when passing two arguments to reduce 209s ok 181 - throws an error when passing a non coderef to reduce 209s ok 182 - reduce_curried returns expected value 209s ok 183 - throws an error when passing one argument passed to reduce_curried 209s ok 184 - natatime returns expected iterator 209s ok 185 - natatime with function returns expected value 209s ok 186 - throws an error when passing a non integer to natatime 209s ok 187 - throws an error when passing a non code ref to natatime 209s ok 188 - natatime_curried returns expected iterator 209s ok 189 - natatime_curried with function returns expected value 209s ok 190 - throws an error when passing a non code ref to natatime_curried 209s ok 191 - values can be set in constructor 209s ok 192 - values is not empty 209s ok 193 - count returns 3 209s ok 194 - throws an error when passing an argument passed to count 209s ok 195 - pushed three new values and lived 209s ok 196 - call to push without arguments lives 209s ok 197 - unshift returns size of the new array 209s ok 198 - unshifted two values and lived 209s ok 199 - unshift changed the value of the array in the object 209s ok 200 - call to unshift without arguments lives 209s ok 201 - pop returns the last value in the array 209s ok 202 - pop changed the value of the array in the object 209s ok 203 - call to pop with arguments dies 209s ok 204 - shift returns the first value 209s ok 205 - call to shift with arguments dies 209s ok 206 - shift changed the value of the array in the object 209s ok 207 - call to elements returns values as a list 209s ok 208 - elements accessor in scalar context returns the number of elements in the list 209s ok 209 - throws an error when passing an argument passed to elements 209s ok 210 - get values at index 0 209s ok 211 - get values at index 1 209s ok 212 - get values at index 2 209s ok 213 - get_curried returns value at index 1 209s ok 214 - throws an error when get is called without any arguments 209s ok 215 - throws an error when get is called with an invalid argument 209s ok 216 - throws an error when get is called with an invalid argument 209s ok 217 - throws an error when get is called with an invalid argument 209s ok 218 - throws an error when get_curried is called with an argument 209s ok 219 - set returns new value 209s ok 220 - set value at index 1 lives 209s ok 221 - get value at index 1 returns new value 209s ok 222 - throws an error when set is called with three arguments 209s ok 223 - set_curried_1 lives 209s ok 224 - get value at index 1 returns new value 209s ok 225 - throws an error when set_curried_1 is called with two arguments 209s ok 226 - set_curried_2 lives 209s ok 227 - get value at index 1 returns new value 209s ok 228 - throws an error when set_curried_2 is called with one argument 209s ok 229 - accessor with one argument returns value at index 1 209s ok 230 - accessor returns new value 209s ok 231 - accessor as writer lives 209s ok 232 - throws an error when accessor is called without arguments 209s ok 233 - accessor set value at index 1 209s ok 234 - throws an error when accessor is called with three arguments 209s ok 235 - accessor_curried_1 returns expected value when called with no arguments 209s ok 236 - accessor_curried_1 as writer lives 209s ok 237 - accessor_curried_1 set value at index 1 209s ok 238 - throws an error when accessor_curried_1 is called with two arguments 209s ok 239 - accessor_curried_2 as writer lives 209s ok 240 - accessor_curried_2 set value at index 1 209s ok 241 - throws an error when accessor_curried_2 is called with one argument 209s ok 242 - clear lives 209s ok 243 - values is empty after call to clear 209s ok 244 - shift returns undef on an empty array 209s ok 245 - shifted from an empty array and lived 209s ok 246 - throws an error when clear is called with an argument 209s ok 247 - values is not empty after failed call to clear 209s ok 248 - throws an error when is_empty is called with an argument 209s ok 249 - pushed 4 elements, got number of elements in the array back 209s ok 250 - delete returns deleted value 209s ok 251 - delete lives 209s ok 252 - delete removed the specified element 209s ok 253 - throws an error when delete is called with two arguments 209s ok 254 - delete_curried lives 209s ok 255 - delete removed the specified element 209s ok 256 - throws an error when delete_curried is called with one argument 209s ok 257 - insert lives 209s ok 258 - insert added the specified element 209s ok 259 - throws an error when insert is called with three arguments 209s ok 260 - return value of splice is empty list when not removing elements 209s ok 261 - splice lives 209s ok 262 - splice added the specified elements 209s ok 263 - splice returns list of removed values 209s ok 264 - splice lives 209s ok 265 - splice added the specified elements 209s ok 266 - throws an error when splice is called with no arguments 209s ok 267 - throws an error when splice is called with an invalid length 209s ok 268 - splice_curried_1 lives 209s ok 269 - splice added the specified elements 209s ok 270 - splice_curried_2 lives 209s ok 271 - splice added the specified elements 209s ok 272 - splice_curried_all lives 209s ok 273 - splice added the specified elements 209s ok 274 - splice in scalar context returns last element removed 209s ok 275 - splice in scalar context returns undef when no elements are removed 209s ok 276 - sort returns sorted values 209s ok 277 - sort accessor in scalar context returns the number of elements in the list 209s ok 278 - sort returns values sorted by provided function 209s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 209s ok 280 - throws an error when passing a non coderef to sort 209s ok 281 - throws an error when passing two arguments to sort 209s ok 282 - sort_in_place sorts values 209s ok 283 - sort_in_place with function sorts values 209s ok 284 - throws an error when passing a non coderef to sort_in_place 209s ok 285 - throws an error when passing two arguments to sort_in_place 209s ok 286 - sort_in_place_curried sorts values 209s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 209s ok 288 - map returns the expected values 209s ok 289 - throws an error when passing no arguments to map 209s ok 290 - throws an error when passing two arguments to map 209s ok 291 - throws an error when passing a non coderef to map 209s ok 292 - map_curried returns the expected values 209s ok 293 - throws an error when passing one argument passed to map_curried 209s ok 294 - grep returns the expected values 209s ok 295 - throws an error when passing no arguments to grep 209s ok 296 - throws an error when passing two arguments to grep 209s ok 297 - throws an error when passing a non coderef to grep 209s ok 298 - grep_curried returns the expected values 209s ok 299 - throws an error when passing one argument passed to grep_curried 209s ok 300 - first returns expected value 209s ok 301 - throws an error when passing no arguments to first 209s ok 302 - throws an error when passing two arguments to first 209s ok 303 - throws an error when passing a non coderef to first 209s ok 304 - first_curried returns expected value 209s ok 305 - throws an error when passing one argument passed to first_curried 209s ok 306 - first_index returns expected value 209s ok 307 - throws an error when passing no arguments to first_index 209s ok 308 - throws an error when passing two arguments to first_index 209s ok 309 - throws an error when passing a non coderef to first_index 209s ok 310 - first_index_curried returns expected value 209s ok 311 - throws an error when passing one argument passed to first_index_curried 209s ok 312 - join returns expected result 209s ok 313 - join returns expected result when joining with empty string 209s ok 314 - join returns expected result when joining with 0 as number 209s ok 315 - join returns expected result when joining with 0 as string 209s ok 316 - throws an error when passing two arguments to join 209s ok 317 - throws an error when passing a non string to join 209s ok 318 - shuffle returns all values (cannot check for a random order) 209s ok 319 - throws an error when passing an argument passed to shuffle 209s ok 320 - uniq returns expected values (in original order) 209s ok 321 - throws an error when passing an argument passed to uniq 209s ok 322 - reduce returns expected value 209s ok 323 - throws an error when passing no arguments to reduce 209s ok 324 - throws an error when passing two arguments to reduce 209s ok 325 - throws an error when passing a non coderef to reduce 209s ok 326 - reduce_curried returns expected value 209s ok 327 - throws an error when passing one argument passed to reduce_curried 209s ok 328 - natatime returns expected iterator 209s ok 329 - natatime with function returns expected value 209s ok 330 - throws an error when passing a non integer to natatime 209s ok 331 - throws an error when passing a non code ref to natatime 209s ok 332 - natatime_curried returns expected iterator 209s ok 333 - natatime_curried with function returns expected value 209s ok 334 - throws an error when passing a non code ref to natatime_curried 209s 1..334 209s ok 3 - attr with trigger 209s # Subtest: attr is not inlined 209s ok 1 - Foo5->can('accessor') 209s ok 2 - Foo5->can('accessor_curried_1') 209s ok 3 - Foo5->can('accessor_curried_2') 209s ok 4 - Foo5->can('clear') 209s ok 5 - Foo5->can('count') 209s ok 6 - Foo5->can('delete') 209s ok 7 - Foo5->can('delete_curried') 209s ok 8 - Foo5->can('elements') 209s ok 9 - Foo5->can('first') 209s ok 10 - Foo5->can('first_curried') 209s ok 11 - Foo5->can('first_index') 209s ok 12 - Foo5->can('first_index_curried') 209s ok 13 - Foo5->can('get') 209s ok 14 - Foo5->can('get_curried') 209s ok 15 - Foo5->can('grep') 209s ok 16 - Foo5->can('grep_curried') 209s ok 17 - Foo5->can('insert') 209s ok 18 - Foo5->can('insert_curried') 209s ok 19 - Foo5->can('is_empty') 209s ok 20 - Foo5->can('join') 209s ok 21 - Foo5->can('join_curried') 209s ok 22 - Foo5->can('map') 209s ok 23 - Foo5->can('map_curried') 209s ok 24 - Foo5->can('natatime') 209s ok 25 - Foo5->can('natatime_curried') 209s ok 26 - Foo5->can('pop') 209s ok 27 - Foo5->can('push') 209s ok 28 - Foo5->can('push_curried') 209s ok 29 - Foo5->can('reduce') 209s ok 30 - Foo5->can('reduce_curried') 209s ok 31 - Foo5->can('set') 209s ok 32 - Foo5->can('set_curried_1') 209s ok 33 - Foo5->can('set_curried_2') 209s ok 34 - Foo5->can('shift') 209s ok 35 - Foo5->can('shuffle') 209s ok 36 - Foo5->can('sort') 209s ok 37 - Foo5->can('sort_curried') 209s ok 38 - Foo5->can('sort_in_place') 209s ok 39 - Foo5->can('sort_in_place_curried') 209s ok 40 - Foo5->can('splice') 209s ok 41 - Foo5->can('splice_curried_1') 209s ok 42 - Foo5->can('splice_curried_2') 209s ok 43 - Foo5->can('splice_curried_all') 209s ok 44 - Foo5->can('uniq') 209s ok 45 - Foo5->can('unshift') 209s ok 46 - Foo5->can('unshift_curried') 209s ok 47 - values can be set in constructor 209s ok 48 - values is not empty 209s ok 49 - count returns 3 209s ok 50 - throws an error when passing an argument passed to count 209s ok 51 - pushed three new values and lived 209s ok 52 - call to push without arguments lives 209s ok 53 - unshift returns size of the new array 209s ok 54 - unshifted two values and lived 209s ok 55 - unshift changed the value of the array in the object 209s ok 56 - call to unshift without arguments lives 209s ok 57 - pop returns the last value in the array 209s ok 58 - pop changed the value of the array in the object 209s ok 59 - call to pop with arguments dies 209s ok 60 - shift returns the first value 209s ok 61 - call to shift with arguments dies 209s ok 62 - shift changed the value of the array in the object 209s ok 63 - call to elements returns values as a list 209s ok 64 - elements accessor in scalar context returns the number of elements in the list 209s ok 65 - throws an error when passing an argument passed to elements 209s ok 66 - get values at index 0 209s ok 67 - get values at index 1 209s ok 68 - get values at index 2 209s ok 69 - get_curried returns value at index 1 209s ok 70 - throws an error when get is called without any arguments 209s ok 71 - throws an error when get is called with an invalid argument 209s ok 72 - throws an error when get is called with an invalid argument 209s ok 73 - throws an error when get is called with an invalid argument 209s ok 74 - throws an error when get_curried is called with an argument 209s ok 75 - set returns new value 209s ok 76 - set value at index 1 lives 209s ok 77 - get value at index 1 returns new value 209s ok 78 - throws an error when set is called with three arguments 209s ok 79 - set_curried_1 lives 209s ok 80 - get value at index 1 returns new value 209s ok 81 - throws an error when set_curried_1 is called with two arguments 209s ok 82 - set_curried_2 lives 209s ok 83 - get value at index 1 returns new value 209s ok 84 - throws an error when set_curried_2 is called with one argument 209s ok 85 - accessor with one argument returns value at index 1 209s ok 86 - accessor returns new value 209s ok 87 - accessor as writer lives 209s ok 88 - throws an error when accessor is called without arguments 209s ok 89 - accessor set value at index 1 209s ok 90 - throws an error when accessor is called with three arguments 209s ok 91 - accessor_curried_1 returns expected value when called with no arguments 209s ok 92 - accessor_curried_1 as writer lives 209s ok 93 - accessor_curried_1 set value at index 1 209s ok 94 - throws an error when accessor_curried_1 is called with two arguments 209s ok 95 - accessor_curried_2 as writer lives 209s ok 96 - accessor_curried_2 set value at index 1 209s ok 97 - throws an error when accessor_curried_2 is called with one argument 209s ok 98 - clear lives 209s ok 99 - values is empty after call to clear 209s ok 100 - shift returns undef on an empty array 209s ok 101 - shifted from an empty array and lived 209s ok 102 - throws an error when clear is called with an argument 209s ok 103 - values is not empty after failed call to clear 209s ok 104 - throws an error when is_empty is called with an argument 209s ok 105 - pushed 4 elements, got number of elements in the array back 209s ok 106 - delete returns deleted value 209s ok 107 - delete lives 209s ok 108 - delete removed the specified element 209s ok 109 - throws an error when delete is called with two arguments 209s ok 110 - delete_curried lives 209s ok 111 - delete removed the specified element 209s ok 112 - throws an error when delete_curried is called with one argument 209s ok 113 - insert lives 209s ok 114 - insert added the specified element 209s ok 115 - throws an error when insert is called with three arguments 209s ok 116 - return value of splice is empty list when not removing elements 209s ok 117 - splice lives 209s ok 118 - splice added the specified elements 209s ok 119 - splice returns list of removed values 209s ok 120 - splice lives 209s ok 121 - splice added the specified elements 209s ok 122 - throws an error when splice is called with no arguments 209s ok 123 - throws an error when splice is called with an invalid length 209s ok 124 - splice_curried_1 lives 209s ok 125 - splice added the specified elements 209s ok 126 - splice_curried_2 lives 209s ok 127 - splice added the specified elements 209s ok 128 - splice_curried_all lives 209s ok 129 - splice added the specified elements 209s ok 130 - splice in scalar context returns last element removed 209s ok 131 - splice in scalar context returns undef when no elements are removed 209s ok 132 - sort returns sorted values 209s ok 133 - sort accessor in scalar context returns the number of elements in the list 209s ok 134 - sort returns values sorted by provided function 209s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 209s ok 136 - throws an error when passing a non coderef to sort 209s ok 137 - throws an error when passing two arguments to sort 209s ok 138 - sort_in_place sorts values 209s ok 139 - sort_in_place with function sorts values 209s ok 140 - throws an error when passing a non coderef to sort_in_place 209s ok 141 - throws an error when passing two arguments to sort_in_place 209s ok 142 - sort_in_place_curried sorts values 209s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 209s ok 144 - map returns the expected values 209s ok 145 - throws an error when passing no arguments to map 209s ok 146 - throws an error when passing two arguments to map 209s ok 147 - throws an error when passing a non coderef to map 209s ok 148 - map_curried returns the expected values 209s ok 149 - throws an error when passing one argument passed to map_curried 209s ok 150 - grep returns the expected values 209s ok 151 - throws an error when passing no arguments to grep 209s ok 152 - throws an error when passing two arguments to grep 209s ok 153 - throws an error when passing a non coderef to grep 209s ok 154 - grep_curried returns the expected values 209s ok 155 - throws an error when passing one argument passed to grep_curried 209s ok 156 - first returns expected value 209s ok 157 - throws an error when passing no arguments to first 209s ok 158 - throws an error when passing two arguments to first 209s ok 159 - throws an error when passing a non coderef to first 209s ok 160 - first_curried returns expected value 209s ok 161 - throws an error when passing one argument passed to first_curried 209s ok 162 - first_index returns expected value 209s ok 163 - throws an error when passing no arguments to first_index 209s ok 164 - throws an error when passing two arguments to first_index 209s ok 165 - throws an error when passing a non coderef to first_index 209s ok 166 - first_index_curried returns expected value 209s ok 167 - throws an error when passing one argument passed to first_index_curried 209s ok 168 - join returns expected result 209s ok 169 - join returns expected result when joining with empty string 209s ok 170 - join returns expected result when joining with 0 as number 209s ok 171 - join returns expected result when joining with 0 as string 209s ok 172 - throws an error when passing two arguments to join 209s ok 173 - throws an error when passing a non string to join 209s ok 174 - shuffle returns all values (cannot check for a random order) 209s ok 175 - throws an error when passing an argument passed to shuffle 209s ok 176 - uniq returns expected values (in original order) 209s ok 177 - throws an error when passing an argument passed to uniq 209s ok 178 - reduce returns expected value 209s ok 179 - throws an error when passing no arguments to reduce 209s ok 180 - throws an error when passing two arguments to reduce 209s ok 181 - throws an error when passing a non coderef to reduce 209s ok 182 - reduce_curried returns expected value 209s ok 183 - throws an error when passing one argument passed to reduce_curried 209s ok 184 - natatime returns expected iterator 209s ok 185 - natatime with function returns expected value 209s ok 186 - throws an error when passing a non integer to natatime 209s ok 187 - throws an error when passing a non code ref to natatime 209s ok 188 - natatime_curried returns expected iterator 209s ok 189 - natatime_curried with function returns expected value 209s ok 190 - throws an error when passing a non code ref to natatime_curried 209s ok 191 - values can be set in constructor 209s ok 192 - values is not empty 209s ok 193 - count returns 3 209s ok 194 - throws an error when passing an argument passed to count 209s ok 195 - pushed three new values and lived 209s ok 196 - call to push without arguments lives 209s ok 197 - unshift returns size of the new array 209s ok 198 - unshifted two values and lived 209s ok 199 - unshift changed the value of the array in the object 209s ok 200 - call to unshift without arguments lives 209s ok 201 - pop returns the last value in the array 209s ok 202 - pop changed the value of the array in the object 209s ok 203 - call to pop with arguments dies 209s ok 204 - shift returns the first value 209s ok 205 - call to shift with arguments dies 209s ok 206 - shift changed the value of the array in the object 209s ok 207 - call to elements returns values as a list 209s ok 208 - elements accessor in scalar context returns the number of elements in the list 209s ok 209 - throws an error when passing an argument passed to elements 209s ok 210 - get values at index 0 209s ok 211 - get values at index 1 209s ok 212 - get values at index 2 209s ok 213 - get_curried returns value at index 1 209s ok 214 - throws an error when get is called without any arguments 209s ok 215 - throws an error when get is called with an invalid argument 209s ok 216 - throws an error when get is called with an invalid argument 209s ok 217 - throws an error when get is called with an invalid argument 209s ok 218 - throws an error when get_curried is called with an argument 209s ok 219 - set returns new value 209s ok 220 - set value at index 1 lives 209s ok 221 - get value at index 1 returns new value 209s ok 222 - throws an error when set is called with three arguments 209s ok 223 - set_curried_1 lives 209s ok 224 - get value at index 1 returns new value 209s ok 225 - throws an error when set_curried_1 is called with two arguments 209s ok 226 - set_curried_2 lives 209s ok 227 - get value at index 1 returns new value 209s ok 228 - throws an error when set_curried_2 is called with one argument 209s ok 229 - accessor with one argument returns value at index 1 209s ok 230 - accessor returns new value 209s ok 231 - accessor as writer lives 209s ok 232 - throws an error when accessor is called without arguments 209s ok 233 - accessor set value at index 1 209s ok 234 - throws an error when accessor is called with three arguments 209s ok 235 - accessor_curried_1 returns expected value when called with no arguments 209s ok 236 - accessor_curried_1 as writer lives 209s ok 237 - accessor_curried_1 set value at index 1 209s ok 238 - throws an error when accessor_curried_1 is called with two arguments 209s ok 239 - accessor_curried_2 as writer lives 209s ok 240 - accessor_curried_2 set value at index 1 209s ok 241 - throws an error when accessor_curried_2 is called with one argument 209s ok 242 - clear lives 209s ok 243 - values is empty after call to clear 209s ok 244 - shift returns undef on an empty array 209s ok 245 - shifted from an empty array and lived 209s ok 246 - throws an error when clear is called with an argument 209s ok 247 - values is not empty after failed call to clear 209s ok 248 - throws an error when is_empty is called with an argument 209s ok 249 - pushed 4 elements, got number of elements in the array back 209s ok 250 - delete returns deleted value 209s ok 251 - delete lives 209s ok 252 - delete removed the specified element 209s ok 253 - throws an error when delete is called with two arguments 209s ok 254 - delete_curried lives 209s ok 255 - delete removed the specified element 209s ok 256 - throws an error when delete_curried is called with one argument 209s ok 257 - insert lives 209s ok 258 - insert added the specified element 209s ok 259 - throws an error when insert is called with three arguments 209s ok 260 - return value of splice is empty list when not removing elements 209s ok 261 - splice lives 209s ok 262 - splice added the specified elements 209s ok 263 - splice returns list of removed values 209s ok 264 - splice lives 209s ok 265 - splice added the specified elements 209s ok 266 - throws an error when splice is called with no arguments 209s ok 267 - throws an error when splice is called with an invalid length 209s ok 268 - splice_curried_1 lives 209s ok 269 - splice added the specified elements 209s ok 270 - splice_curried_2 lives 209s ok 271 - splice added the specified elements 209s ok 272 - splice_curried_all lives 209s ok 273 - splice added the specified elements 209s ok 274 - splice in scalar context returns last element removed 209s ok 275 - splice in scalar context returns undef when no elements are removed 209s ok 276 - sort returns sorted values 209s ok 277 - sort accessor in scalar context returns the number of elements in the list 209s ok 278 - sort returns values sorted by provided function 209s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 209s ok 280 - throws an error when passing a non coderef to sort 209s ok 281 - throws an error when passing two arguments to sort 209s ok 282 - sort_in_place sorts values 209s ok 283 - sort_in_place with function sorts values 209s ok 284 - throws an error when passing a non coderef to sort_in_place 209s ok 285 - throws an error when passing two arguments to sort_in_place 209s ok 286 - sort_in_place_curried sorts values 209s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 209s ok 288 - map returns the expected values 209s ok 289 - throws an error when passing no arguments to map 209s ok 290 - throws an error when passing two arguments to map 209s ok 291 - throws an error when passing a non coderef to map 209s ok 292 - map_curried returns the expected values 209s ok 293 - throws an error when passing one argument passed to map_curried 209s ok 294 - grep returns the expected values 209s ok 295 - throws an error when passing no arguments to grep 209s ok 296 - throws an error when passing two arguments to grep 209s ok 297 - throws an error when passing a non coderef to grep 209s ok 298 - grep_curried returns the expected values 209s ok 299 - throws an error when passing one argument passed to grep_curried 209s ok 300 - first returns expected value 209s ok 301 - throws an error when passing no arguments to first 209s ok 302 - throws an error when passing two arguments to first 209s ok 303 - throws an error when passing a non coderef to first 209s ok 304 - first_curried returns expected value 209s ok 305 - throws an error when passing one argument passed to first_curried 209s ok 306 - first_index returns expected value 209s ok 307 - throws an error when passing no arguments to first_index 209s ok 308 - throws an error when passing two arguments to first_index 209s ok 309 - throws an error when passing a non coderef to first_index 209s ok 310 - first_index_curried returns expected value 209s ok 311 - throws an error when passing one argument passed to first_index_curried 209s ok 312 - join returns expected result 209s ok 313 - join returns expected result when joining with empty string 209s ok 314 - join returns expected result when joining with 0 as number 209s ok 315 - join returns expected result when joining with 0 as string 209s ok 316 - throws an error when passing two arguments to join 209s ok 317 - throws an error when passing a non string to join 209s ok 318 - shuffle returns all values (cannot check for a random order) 209s ok 319 - throws an error when passing an argument passed to shuffle 209s ok 320 - uniq returns expected values (in original order) 209s ok 321 - throws an error when passing an argument passed to uniq 209s ok 322 - reduce returns expected value 209s ok 323 - throws an error when passing no arguments to reduce 209s ok 324 - throws an error when passing two arguments to reduce 209s ok 325 - throws an error when passing a non coderef to reduce 209s ok 326 - reduce_curried returns expected value 209s ok 327 - throws an error when passing one argument passed to reduce_curried 209s ok 328 - natatime returns expected iterator 209s ok 329 - natatime with function returns expected value 209s ok 330 - throws an error when passing a non integer to natatime 209s ok 331 - throws an error when passing a non code ref to natatime 209s ok 332 - natatime_curried returns expected iterator 209s ok 333 - natatime_curried with function returns expected value 209s ok 334 - throws an error when passing a non code ref to natatime_curried 209s 1..334 209s ok 4 - attr is not inlined 209s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 209s ok 1 - Foo6->can('accessor') 209s ok 2 - Foo6->can('accessor_curried_1') 209s ok 3 - Foo6->can('accessor_curried_2') 209s ok 4 - Foo6->can('clear') 209s ok 5 - Foo6->can('count') 209s ok 6 - Foo6->can('delete') 209s ok 7 - Foo6->can('delete_curried') 209s ok 8 - Foo6->can('elements') 209s ok 9 - Foo6->can('first') 209s ok 10 - Foo6->can('first_curried') 209s ok 11 - Foo6->can('first_index') 209s ok 12 - Foo6->can('first_index_curried') 209s ok 13 - Foo6->can('get') 209s ok 14 - Foo6->can('get_curried') 209s ok 15 - Foo6->can('grep') 209s ok 16 - Foo6->can('grep_curried') 209s ok 17 - Foo6->can('insert') 209s ok 18 - Foo6->can('insert_curried') 209s ok 19 - Foo6->can('is_empty') 209s ok 20 - Foo6->can('join') 209s ok 21 - Foo6->can('join_curried') 209s ok 22 - Foo6->can('map') 209s ok 23 - Foo6->can('map_curried') 209s ok 24 - Foo6->can('natatime') 209s ok 25 - Foo6->can('natatime_curried') 209s ok 26 - Foo6->can('pop') 209s ok 27 - Foo6->can('push') 209s ok 28 - Foo6->can('push_curried') 209s ok 29 - Foo6->can('reduce') 209s ok 30 - Foo6->can('reduce_curried') 209s ok 31 - Foo6->can('set') 209s ok 32 - Foo6->can('set_curried_1') 209s ok 33 - Foo6->can('set_curried_2') 209s ok 34 - Foo6->can('shift') 209s ok 35 - Foo6->can('shuffle') 209s ok 36 - Foo6->can('sort') 209s ok 37 - Foo6->can('sort_curried') 209s ok 38 - Foo6->can('sort_in_place') 209s ok 39 - Foo6->can('sort_in_place_curried') 209s ok 40 - Foo6->can('splice') 209s ok 41 - Foo6->can('splice_curried_1') 209s ok 42 - Foo6->can('splice_curried_2') 209s ok 43 - Foo6->can('splice_curried_all') 209s ok 44 - Foo6->can('uniq') 209s ok 45 - Foo6->can('unshift') 209s ok 46 - Foo6->can('unshift_curried') 209s ok 47 - values can be set in constructor 209s ok 48 - values is not empty 209s ok 49 - count returns 3 209s ok 50 - throws an error when passing an argument passed to count 209s ok 51 - pushed three new values and lived 209s ok 52 - call to push without arguments lives 209s ok 53 - unshift returns size of the new array 209s ok 54 - unshifted two values and lived 209s ok 55 - unshift changed the value of the array in the object 209s ok 56 - call to unshift without arguments lives 209s ok 57 - pop returns the last value in the array 209s ok 58 - pop changed the value of the array in the object 209s ok 59 - call to pop with arguments dies 209s ok 60 - shift returns the first value 209s ok 61 - call to shift with arguments dies 209s ok 62 - shift changed the value of the array in the object 209s ok 63 - call to elements returns values as a list 209s ok 64 - elements accessor in scalar context returns the number of elements in the list 209s ok 65 - throws an error when passing an argument passed to elements 209s ok 66 - get values at index 0 209s ok 67 - get values at index 1 209s ok 68 - get values at index 2 209s ok 69 - get_curried returns value at index 1 209s ok 70 - throws an error when get is called without any arguments 209s ok 71 - throws an error when get is called with an invalid argument 209s ok 72 - throws an error when get is called with an invalid argument 209s ok 73 - throws an error when get is called with an invalid argument 209s ok 74 - throws an error when get_curried is called with an argument 209s ok 75 - set returns new value 209s ok 76 - set value at index 1 lives 209s ok 77 - get value at index 1 returns new value 209s ok 78 - throws an error when set is called with three arguments 209s ok 79 - set_curried_1 lives 209s ok 80 - get value at index 1 returns new value 209s ok 81 - throws an error when set_curried_1 is called with two arguments 209s ok 82 - set_curried_2 lives 209s ok 83 - get value at index 1 returns new value 209s ok 84 - throws an error when set_curried_2 is called with one argument 209s ok 85 - accessor with one argument returns value at index 1 209s ok 86 - accessor returns new value 209s ok 87 - accessor as writer lives 209s ok 88 - throws an error when accessor is called without arguments 209s ok 89 - accessor set value at index 1 209s ok 90 - throws an error when accessor is called with three arguments 209s ok 91 - accessor_curried_1 returns expected value when called with no arguments 209s ok 92 - accessor_curried_1 as writer lives 209s ok 93 - accessor_curried_1 set value at index 1 209s ok 94 - throws an error when accessor_curried_1 is called with two arguments 209s ok 95 - accessor_curried_2 as writer lives 209s ok 96 - accessor_curried_2 set value at index 1 209s ok 97 - throws an error when accessor_curried_2 is called with one argument 209s ok 98 - clear lives 209s ok 99 - values is empty after call to clear 209s ok 100 - shift returns undef on an empty array 209s ok 101 - shifted from an empty array and lived 209s ok 102 - throws an error when clear is called with an argument 209s ok 103 - values is not empty after failed call to clear 209s ok 104 - throws an error when is_empty is called with an argument 209s ok 105 - pushed 4 elements, got number of elements in the array back 209s ok 106 - delete returns deleted value 209s ok 107 - delete lives 209s ok 108 - delete removed the specified element 209s ok 109 - throws an error when delete is called with two arguments 209s ok 110 - delete_curried lives 209s ok 111 - delete removed the specified element 209s ok 112 - throws an error when delete_curried is called with one argument 209s ok 113 - insert lives 209s ok 114 - insert added the specified element 209s ok 115 - throws an error when insert is called with three arguments 209s ok 116 - return value of splice is empty list when not removing elements 209s ok 117 - splice lives 209s ok 118 - splice added the specified elements 209s ok 119 - splice returns list of removed values 209s ok 120 - splice lives 209s ok 121 - splice added the specified elements 209s ok 122 - throws an error when splice is called with no arguments 209s ok 123 - throws an error when splice is called with an invalid length 209s ok 124 - splice_curried_1 lives 209s ok 125 - splice added the specified elements 209s ok 126 - splice_curried_2 lives 209s ok 127 - splice added the specified elements 209s ok 128 - splice_curried_all lives 209s ok 129 - splice added the specified elements 209s ok 130 - splice in scalar context returns last element removed 209s ok 131 - splice in scalar context returns undef when no elements are removed 209s ok 132 - sort returns sorted values 209s ok 133 - sort accessor in scalar context returns the number of elements in the list 209s ok 134 - sort returns values sorted by provided function 209s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 209s ok 136 - throws an error when passing a non coderef to sort 209s ok 137 - throws an error when passing two arguments to sort 209s ok 138 - sort_in_place sorts values 209s ok 139 - sort_in_place with function sorts values 209s ok 140 - throws an error when passing a non coderef to sort_in_place 209s ok 141 - throws an error when passing two arguments to sort_in_place 209s ok 142 - sort_in_place_curried sorts values 209s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 209s ok 144 - map returns the expected values 209s ok 145 - throws an error when passing no arguments to map 209s ok 146 - throws an error when passing two arguments to map 209s ok 147 - throws an error when passing a non coderef to map 209s ok 148 - map_curried returns the expected values 209s ok 149 - throws an error when passing one argument passed to map_curried 209s ok 150 - grep returns the expected values 209s ok 151 - throws an error when passing no arguments to grep 209s ok 152 - throws an error when passing two arguments to grep 209s ok 153 - throws an error when passing a non coderef to grep 209s ok 154 - grep_curried returns the expected values 209s ok 155 - throws an error when passing one argument passed to grep_curried 209s ok 156 - first returns expected value 209s ok 157 - throws an error when passing no arguments to first 209s ok 158 - throws an error when passing two arguments to first 209s ok 159 - throws an error when passing a non coderef to first 209s ok 160 - first_curried returns expected value 209s ok 161 - throws an error when passing one argument passed to first_curried 209s ok 162 - first_index returns expected value 209s ok 163 - throws an error when passing no arguments to first_index 209s ok 164 - throws an error when passing two arguments to first_index 209s ok 165 - throws an error when passing a non coderef to first_index 209s ok 166 - first_index_curried returns expected value 209s ok 167 - throws an error when passing one argument passed to first_index_curried 209s ok 168 - join returns expected result 209s ok 169 - join returns expected result when joining with empty string 209s ok 170 - join returns expected result when joining with 0 as number 209s ok 171 - join returns expected result when joining with 0 as string 209s ok 172 - throws an error when passing two arguments to join 209s ok 173 - throws an error when passing a non string to join 209s ok 174 - shuffle returns all values (cannot check for a random order) 209s ok 175 - throws an error when passing an argument passed to shuffle 209s ok 176 - uniq returns expected values (in original order) 209s ok 177 - throws an error when passing an argument passed to uniq 209s ok 178 - reduce returns expected value 209s ok 179 - throws an error when passing no arguments to reduce 209s ok 180 - throws an error when passing two arguments to reduce 209s ok 181 - throws an error when passing a non coderef to reduce 209s ok 182 - reduce_curried returns expected value 209s ok 183 - throws an error when passing one argument passed to reduce_curried 209s ok 184 - natatime returns expected iterator 209s ok 185 - natatime with function returns expected value 209s ok 186 - throws an error when passing a non integer to natatime 209s ok 187 - throws an error when passing a non code ref to natatime 209s ok 188 - natatime_curried returns expected iterator 209s ok 189 - natatime_curried with function returns expected value 209s ok 190 - throws an error when passing a non code ref to natatime_curried 209s ok 191 - values can be set in constructor 209s ok 192 - values is not empty 209s ok 193 - count returns 3 209s ok 194 - throws an error when passing an argument passed to count 209s ok 195 - pushed three new values and lived 209s ok 196 - call to push without arguments lives 209s ok 197 - unshift returns size of the new array 209s ok 198 - unshifted two values and lived 209s ok 199 - unshift changed the value of the array in the object 209s ok 200 - call to unshift without arguments lives 209s ok 201 - pop returns the last value in the array 209s ok 202 - pop changed the value of the array in the object 209s ok 203 - call to pop with arguments dies 209s ok 204 - shift returns the first value 209s ok 205 - call to shift with arguments dies 209s ok 206 - shift changed the value of the array in the object 209s ok 207 - call to elements returns values as a list 209s ok 208 - elements accessor in scalar context returns the number of elements in the list 209s ok 209 - throws an error when passing an argument passed to elements 209s ok 210 - get values at index 0 209s ok 211 - get values at index 1 209s ok 212 - get values at index 2 209s ok 213 - get_curried returns value at index 1 209s ok 214 - throws an error when get is called without any arguments 209s ok 215 - throws an error when get is called with an invalid argument 209s ok 216 - throws an error when get is called with an invalid argument 209s ok 217 - throws an error when get is called with an invalid argument 209s ok 218 - throws an error when get_curried is called with an argument 209s ok 219 - set returns new value 209s ok 220 - set value at index 1 lives 209s ok 221 - get value at index 1 returns new value 209s ok 222 - throws an error when set is called with three arguments 209s ok 223 - set_curried_1 lives 209s ok 224 - get value at index 1 returns new value 209s ok 225 - throws an error when set_curried_1 is called with two arguments 209s ok 226 - set_curried_2 lives 209s ok 227 - get value at index 1 returns new value 209s ok 228 - throws an error when set_curried_2 is called with one argument 209s ok 229 - accessor with one argument returns value at index 1 209s ok 230 - accessor returns new value 209s ok 231 - accessor as writer lives 209s ok 232 - throws an error when accessor is called without arguments 209s ok 233 - accessor set value at index 1 209s ok 234 - throws an error when accessor is called with three arguments 209s ok 235 - accessor_curried_1 returns expected value when called with no arguments 209s ok 236 - accessor_curried_1 as writer lives 209s ok 237 - accessor_curried_1 set value at index 1 209s ok 238 - throws an error when accessor_curried_1 is called with two arguments 209s ok 239 - accessor_curried_2 as writer lives 209s ok 240 - accessor_curried_2 set value at index 1 209s ok 241 - throws an error when accessor_curried_2 is called with one argument 209s ok 242 - clear lives 209s ok 243 - values is empty after call to clear 209s ok 244 - shift returns undef on an empty array 209s ok 245 - shifted from an empty array and lived 209s ok 246 - throws an error when clear is called with an argument 209s ok 247 - values is not empty after failed call to clear 209s ok 248 - throws an error when is_empty is called with an argument 209s ok 249 - pushed 4 elements, got number of elements in the array back 209s ok 250 - delete returns deleted value 209s ok 251 - delete lives 209s ok 252 - delete removed the specified element 209s ok 253 - throws an error when delete is called with two arguments 209s ok 254 - delete_curried lives 209s ok 255 - delete removed the specified element 209s ok 256 - throws an error when delete_curried is called with one argument 209s ok 257 - insert lives 209s ok 258 - insert added the specified element 209s ok 259 - throws an error when insert is called with three arguments 209s ok 260 - return value of splice is empty list when not removing elements 209s ok 261 - splice lives 209s ok 262 - splice added the specified elements 209s ok 263 - splice returns list of removed values 209s ok 264 - splice lives 209s ok 265 - splice added the specified elements 209s ok 266 - throws an error when splice is called with no arguments 209s ok 267 - throws an error when splice is called with an invalid length 209s ok 268 - splice_curried_1 lives 209s ok 269 - splice added the specified elements 209s ok 270 - splice_curried_2 lives 209s ok 271 - splice added the specified elements 209s ok 272 - splice_curried_all lives 209s ok 273 - splice added the specified elements 209s ok 274 - splice in scalar context returns last element removed 209s ok 275 - splice in scalar context returns undef when no elements are removed 209s ok 276 - sort returns sorted values 209s ok 277 - sort accessor in scalar context returns the number of elements in the list 209s ok 278 - sort returns values sorted by provided function 209s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 209s ok 280 - throws an error when passing a non coderef to sort 209s ok 281 - throws an error when passing two arguments to sort 209s ok 282 - sort_in_place sorts values 209s ok 283 - sort_in_place with function sorts values 209s ok 284 - throws an error when passing a non coderef to sort_in_place 209s ok 285 - throws an error when passing two arguments to sort_in_place 209s ok 286 - sort_in_place_curried sorts values 209s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 209s ok 288 - map returns the expected values 209s ok 289 - throws an error when passing no arguments to map 209s ok 290 - throws an error when passing two arguments to map 209s ok 291 - throws an error when passing a non coderef to map 209s ok 292 - map_curried returns the expected values 209s ok 293 - throws an error when passing one argument passed to map_curried 209s ok 294 - grep returns the expected values 209s ok 295 - throws an error when passing no arguments to grep 209s ok 296 - throws an error when passing two arguments to grep 209s ok 297 - throws an error when passing a non coderef to grep 209s ok 298 - grep_curried returns the expected values 209s ok 299 - throws an error when passing one argument passed to grep_curried 209s ok 300 - first returns expected value 209s ok 301 - throws an error when passing no arguments to first 209s ok 302 - throws an error when passing two arguments to first 209s ok 303 - throws an error when passing a non coderef to first 209s ok 304 - first_curried returns expected value 209s ok 305 - throws an error when passing one argument passed to first_curried 209s ok 306 - first_index returns expected value 209s ok 307 - throws an error when passing no arguments to first_index 209s ok 308 - throws an error when passing two arguments to first_index 209s ok 309 - throws an error when passing a non coderef to first_index 209s ok 310 - first_index_curried returns expected value 209s ok 311 - throws an error when passing one argument passed to first_index_curried 209s ok 312 - join returns expected result 209s ok 313 - join returns expected result when joining with empty string 209s ok 314 - join returns expected result when joining with 0 as number 209s ok 315 - join returns expected result when joining with 0 as string 209s ok 316 - throws an error when passing two arguments to join 209s ok 317 - throws an error when passing a non string to join 209s ok 318 - shuffle returns all values (cannot check for a random order) 209s ok 319 - throws an error when passing an argument passed to shuffle 209s ok 320 - uniq returns expected values (in original order) 209s ok 321 - throws an error when passing an argument passed to uniq 209s ok 322 - reduce returns expected value 209s ok 323 - throws an error when passing no arguments to reduce 209s ok 324 - throws an error when passing two arguments to reduce 209s ok 325 - throws an error when passing a non coderef to reduce 209s ok 326 - reduce_curried returns expected value 209s ok 327 - throws an error when passing one argument passed to reduce_curried 209s ok 328 - natatime returns expected iterator 209s ok 329 - natatime with function returns expected value 209s ok 330 - throws an error when passing a non integer to natatime 209s ok 331 - throws an error when passing a non code ref to natatime 209s ok 332 - natatime_curried returns expected iterator 209s ok 333 - natatime_curried with function returns expected value 209s ok 334 - throws an error when passing a non code ref to natatime_curried 209s 1..334 209s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 209s # Subtest: attr type has coercion 209s ok 1 - Foo7->can('accessor') 209s ok 2 - Foo7->can('accessor_curried_1') 209s ok 3 - Foo7->can('accessor_curried_2') 209s ok 4 - Foo7->can('clear') 209s ok 5 - Foo7->can('count') 209s ok 6 - Foo7->can('delete') 209s ok 7 - Foo7->can('delete_curried') 209s ok 8 - Foo7->can('elements') 209s ok 9 - Foo7->can('first') 209s ok 10 - Foo7->can('first_curried') 209s ok 11 - Foo7->can('first_index') 209s ok 12 - Foo7->can('first_index_curried') 209s ok 13 - Foo7->can('get') 209s ok 14 - Foo7->can('get_curried') 209s ok 15 - Foo7->can('grep') 209s ok 16 - Foo7->can('grep_curried') 209s ok 17 - Foo7->can('insert') 209s ok 18 - Foo7->can('insert_curried') 209s ok 19 - Foo7->can('is_empty') 209s ok 20 - Foo7->can('join') 209s ok 21 - Foo7->can('join_curried') 209s ok 22 - Foo7->can('map') 209s ok 23 - Foo7->can('map_curried') 209s ok 24 - Foo7->can('natatime') 209s ok 25 - Foo7->can('natatime_curried') 209s ok 26 - Foo7->can('pop') 209s ok 27 - Foo7->can('push') 209s ok 28 - Foo7->can('push_curried') 209s ok 29 - Foo7->can('reduce') 209s ok 30 - Foo7->can('reduce_curried') 209s ok 31 - Foo7->can('set') 209s ok 32 - Foo7->can('set_curried_1') 209s ok 33 - Foo7->can('set_curried_2') 209s ok 34 - Foo7->can('shift') 209s ok 35 - Foo7->can('shuffle') 209s ok 36 - Foo7->can('sort') 209s ok 37 - Foo7->can('sort_curried') 209s ok 38 - Foo7->can('sort_in_place') 209s ok 39 - Foo7->can('sort_in_place_curried') 209s ok 40 - Foo7->can('splice') 209s ok 41 - Foo7->can('splice_curried_1') 209s ok 42 - Foo7->can('splice_curried_2') 209s ok 43 - Foo7->can('splice_curried_all') 209s ok 44 - Foo7->can('uniq') 209s ok 45 - Foo7->can('unshift') 209s ok 46 - Foo7->can('unshift_curried') 209s ok 47 - values can be set in constructor 209s ok 48 - values is not empty 209s ok 49 - count returns 3 209s ok 50 - throws an error when passing an argument passed to count 209s ok 51 - pushed three new values and lived 209s ok 52 - call to push without arguments lives 209s ok 53 - unshift returns size of the new array 209s ok 54 - unshifted two values and lived 209s ok 55 - unshift changed the value of the array in the object 209s ok 56 - call to unshift without arguments lives 209s ok 57 - pop returns the last value in the array 209s ok 58 - pop changed the value of the array in the object 209s ok 59 - call to pop with arguments dies 209s ok 60 - shift returns the first value 209s ok 61 - call to shift with arguments dies 209s ok 62 - shift changed the value of the array in the object 209s ok 63 - call to elements returns values as a list 209s ok 64 - elements accessor in scalar context returns the number of elements in the list 209s ok 65 - throws an error when passing an argument passed to elements 209s ok 66 - get values at index 0 209s ok 67 - get values at index 1 209s ok 68 - get values at index 2 209s ok 69 - get_curried returns value at index 1 209s ok 70 - throws an error when get is called without any arguments 209s ok 71 - throws an error when get is called with an invalid argument 209s ok 72 - throws an error when get is called with an invalid argument 209s ok 73 - throws an error when get is called with an invalid argument 209s ok 74 - throws an error when get_curried is called with an argument 209s ok 75 - set returns new value 209s ok 76 - set value at index 1 lives 209s ok 77 - get value at index 1 returns new value 209s ok 78 - throws an error when set is called with three arguments 209s ok 79 - set_curried_1 lives 209s ok 80 - get value at index 1 returns new value 209s ok 81 - throws an error when set_curried_1 is called with two arguments 209s ok 82 - set_curried_2 lives 209s ok 83 - get value at index 1 returns new value 209s ok 84 - throws an error when set_curried_2 is called with one argument 209s ok 85 - accessor with one argument returns value at index 1 209s ok 86 - accessor returns new value 209s ok 87 - accessor as writer lives 209s ok 88 - throws an error when accessor is called without arguments 209s ok 89 - accessor set value at index 1 209s ok 90 - throws an error when accessor is called with three arguments 209s ok 91 - accessor_curried_1 returns expected value when called with no arguments 209s ok 92 - accessor_curried_1 as writer lives 209s ok 93 - accessor_curried_1 set value at index 1 209s ok 94 - throws an error when accessor_curried_1 is called with two arguments 209s ok 95 - accessor_curried_2 as writer lives 209s ok 96 - accessor_curried_2 set value at index 1 209s ok 97 - throws an error when accessor_curried_2 is called with one argument 209s ok 98 - clear lives 209s ok 99 - values is empty after call to clear 209s ok 100 - shift returns undef on an empty array 209s ok 101 - shifted from an empty array and lived 209s ok 102 - throws an error when clear is called with an argument 209s ok 103 - values is not empty after failed call to clear 209s ok 104 - throws an error when is_empty is called with an argument 209s ok 105 - pushed 4 elements, got number of elements in the array back 209s ok 106 - delete returns deleted value 209s ok 107 - delete lives 209s ok 108 - delete removed the specified element 209s ok 109 - throws an error when delete is called with two arguments 209s ok 110 - delete_curried lives 209s ok 111 - delete removed the specified element 209s ok 112 - throws an error when delete_curried is called with one argument 209s ok 113 - insert lives 209s ok 114 - insert added the specified element 209s ok 115 - throws an error when insert is called with three arguments 209s ok 116 - return value of splice is empty list when not removing elements 209s ok 117 - splice lives 209s ok 118 - splice added the specified elements 209s ok 119 - splice returns list of removed values 209s ok 120 - splice lives 209s ok 121 - splice added the specified elements 209s ok 122 - throws an error when splice is called with no arguments 209s ok 123 - throws an error when splice is called with an invalid length 209s ok 124 - splice_curried_1 lives 209s ok 125 - splice added the specified elements 209s ok 126 - splice_curried_2 lives 209s ok 127 - splice added the specified elements 209s ok 128 - splice_curried_all lives 209s ok 129 - splice added the specified elements 209s ok 130 - splice in scalar context returns last element removed 209s ok 131 - splice in scalar context returns undef when no elements are removed 209s ok 132 - sort returns sorted values 209s ok 133 - sort accessor in scalar context returns the number of elements in the list 209s ok 134 - sort returns values sorted by provided function 209s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 209s ok 136 - throws an error when passing a non coderef to sort 209s ok 137 - throws an error when passing two arguments to sort 209s ok 138 - sort_in_place sorts values 209s ok 139 - sort_in_place with function sorts values 209s ok 140 - throws an error when passing a non coderef to sort_in_place 209s ok 141 - throws an error when passing two arguments to sort_in_place 209s ok 142 - sort_in_place_curried sorts values 209s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 209s ok 144 - map returns the expected values 209s ok 145 - throws an error when passing no arguments to map 209s ok 146 - throws an error when passing two arguments to map 209s ok 147 - throws an error when passing a non coderef to map 209s ok 148 - map_curried returns the expected values 209s ok 149 - throws an error when passing one argument passed to map_curried 209s ok 150 - grep returns the expected values 209s ok 151 - throws an error when passing no arguments to grep 209s ok 152 - throws an error when passing two arguments to grep 209s ok 153 - throws an error when passing a non coderef to grep 209s ok 154 - grep_curried returns the expected values 209s ok 155 - throws an error when passing one argument passed to grep_curried 209s ok 156 - first returns expected value 209s ok 157 - throws an error when passing no arguments to first 209s ok 158 - throws an error when passing two arguments to first 209s ok 159 - throws an error when passing a non coderef to first 209s ok 160 - first_curried returns expected value 209s ok 161 - throws an error when passing one argument passed to first_curried 209s ok 162 - first_index returns expected value 209s ok 163 - throws an error when passing no arguments to first_index 209s ok 164 - throws an error when passing two arguments to first_index 209s ok 165 - throws an error when passing a non coderef to first_index 209s ok 166 - first_index_curried returns expected value 209s ok 167 - throws an error when passing one argument passed to first_index_curried 209s ok 168 - join returns expected result 209s ok 169 - join returns expected result when joining with empty string 209s ok 170 - join returns expected result when joining with 0 as number 209s ok 171 - join returns expected result when joining with 0 as string 209s ok 172 - throws an error when passing two arguments to join 209s ok 173 - throws an error when passing a non string to join 209s ok 174 - shuffle returns all values (cannot check for a random order) 209s ok 175 - throws an error when passing an argument passed to shuffle 209s ok 176 - uniq returns expected values (in original order) 209s ok 177 - throws an error when passing an argument passed to uniq 209s ok 178 - reduce returns expected value 209s ok 179 - throws an error when passing no arguments to reduce 209s ok 180 - throws an error when passing two arguments to reduce 209s ok 181 - throws an error when passing a non coderef to reduce 209s ok 182 - reduce_curried returns expected value 209s ok 183 - throws an error when passing one argument passed to reduce_curried 209s ok 184 - natatime returns expected iterator 209s ok 185 - natatime with function returns expected value 209s ok 186 - throws an error when passing a non integer to natatime 209s ok 187 - throws an error when passing a non code ref to natatime 209s ok 188 - natatime_curried returns expected iterator 209s ok 189 - natatime_curried with function returns expected value 209s ok 190 - throws an error when passing a non code ref to natatime_curried 209s ok 191 - values can be set in constructor 209s ok 192 - values is not empty 209s ok 193 - count returns 3 209s ok 194 - throws an error when passing an argument passed to count 209s ok 195 - pushed three new values and lived 209s ok 196 - call to push without arguments lives 209s ok 197 - unshift returns size of the new array 209s ok 198 - unshifted two values and lived 209s ok 199 - unshift changed the value of the array in the object 209s ok 200 - call to unshift without arguments lives 209s ok 201 - pop returns the last value in the array 209s ok 202 - pop changed the value of the array in the object 209s ok 203 - call to pop with arguments dies 209s ok 204 - shift returns the first value 209s ok 205 - call to shift with arguments dies 209s ok 206 - shift changed the value of the array in the object 209s ok 207 - call to elements returns values as a list 209s ok 208 - elements accessor in scalar context returns the number of elements in the list 209s ok 209 - throws an error when passing an argument passed to elements 209s ok 210 - get values at index 0 209s ok 211 - get values at index 1 209s ok 212 - get values at index 2 209s ok 213 - get_curried returns value at index 1 209s ok 214 - throws an error when get is called without any arguments 209s ok 215 - throws an error when get is called with an invalid argument 209s ok 216 - throws an error when get is called with an invalid argument 209s ok 217 - throws an error when get is called with an invalid argument 209s ok 218 - throws an error when get_curried is called with an argument 209s ok 219 - set returns new value 209s ok 220 - set value at index 1 lives 209s ok 221 - get value at index 1 returns new value 209s ok 222 - throws an error when set is called with three arguments 209s ok 223 - set_curried_1 lives 209s ok 224 - get value at index 1 returns new value 209s ok 225 - throws an error when set_curried_1 is called with two arguments 209s ok 226 - set_curried_2 lives 209s ok 227 - get value at index 1 returns new value 209s ok 228 - throws an error when set_curried_2 is called with one argument 209s ok 229 - accessor with one argument returns value at index 1 209s ok 230 - accessor returns new value 209s ok 231 - accessor as writer lives 209s ok 232 - throws an error when accessor is called without arguments 209s ok 233 - accessor set value at index 1 209s ok 234 - throws an error when accessor is called with three arguments 209s ok 235 - accessor_curried_1 returns expected value when called with no arguments 209s ok 236 - accessor_curried_1 as writer lives 209s ok 237 - accessor_curried_1 set value at index 1 209s ok 238 - throws an error when accessor_curried_1 is called with two arguments 209s ok 239 - accessor_curried_2 as writer lives 209s ok 240 - accessor_curried_2 set value at index 1 209s ok 241 - throws an error when accessor_curried_2 is called with one argument 209s ok 242 - clear lives 209s ok 243 - values is empty after call to clear 209s ok 244 - shift returns undef on an empty array 209s ok 245 - shifted from an empty array and lived 209s ok 246 - throws an error when clear is called with an argument 209s ok 247 - values is not empty after failed call to clear 209s ok 248 - throws an error when is_empty is called with an argument 209s ok 249 - pushed 4 elements, got number of elements in the array back 209s ok 250 - delete returns deleted value 209s ok 251 - delete lives 209s ok 252 - delete removed the specified element 209s ok 253 - throws an error when delete is called with two arguments 209s ok 254 - delete_curried lives 209s ok 255 - delete removed the specified element 209s ok 256 - throws an error when delete_curried is called with one argument 209s ok 257 - insert lives 209s ok 258 - insert added the specified element 209s ok 259 - throws an error when insert is called with three arguments 209s ok 260 - return value of splice is empty list when not removing elements 209s ok 261 - splice lives 209s ok 262 - splice added the specified elements 209s ok 263 - splice returns list of removed values 209s ok 264 - splice lives 209s ok 265 - splice added the specified elements 209s ok 266 - throws an error when splice is called with no arguments 209s ok 267 - throws an error when splice is called with an invalid length 209s ok 268 - splice_curried_1 lives 209s ok 269 - splice added the specified elements 209s ok 270 - splice_curried_2 lives 209s ok 271 - splice added the specified elements 209s ok 272 - splice_curried_all lives 209s ok 273 - splice added the specified elements 209s ok 274 - splice in scalar context returns last element removed 209s ok 275 - splice in scalar context returns undef when no elements are removed 209s ok 276 - sort returns sorted values 209s ok 277 - sort accessor in scalar context returns the number of elements in the list 209s ok 278 - sort returns values sorted by provided function 209s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 209s ok 280 - throws an error when passing a non coderef to sort 209s ok 281 - throws an error when passing two arguments to sort 209s ok 282 - sort_in_place sorts values 209s ok 283 - sort_in_place with function sorts values 209s ok 284 - throws an error when passing a non coderef to sort_in_place 209s ok 285 - throws an error when passing two arguments to sort_in_place 209s ok 286 - sort_in_place_curried sorts values 209s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 209s ok 288 - map returns the expected values 209s ok 289 - throws an error when passing no arguments to map 209s ok 290 - throws an error when passing two arguments to map 209s ok 291 - throws an error when passing a non coderef to map 209s ok 292 - map_curried returns the expected values 209s ok 293 - throws an error when passing one argument passed to map_curried 209s ok 294 - grep returns the expected values 209s ok 295 - throws an error when passing no arguments to grep 209s ok 296 - throws an error when passing two arguments to grep 209s ok 297 - throws an error when passing a non coderef to grep 209s ok 298 - grep_curried returns the expected values 209s ok 299 - throws an error when passing one argument passed to grep_curried 209s ok 300 - first returns expected value 209s ok 301 - throws an error when passing no arguments to first 209s ok 302 - throws an error when passing two arguments to first 209s ok 303 - throws an error when passing a non coderef to first 209s ok 304 - first_curried returns expected value 209s ok 305 - throws an error when passing one argument passed to first_curried 209s ok 306 - first_index returns expected value 209s ok 307 - throws an error when passing no arguments to first_index 209s ok 308 - throws an error when passing two arguments to first_index 209s ok 309 - throws an error when passing a non coderef to first_index 209s ok 310 - first_index_curried returns expected value 209s ok 311 - throws an error when passing one argument passed to first_index_curried 209s ok 312 - join returns expected result 209s ok 313 - join returns expected result when joining with empty string 209s ok 314 - join returns expected result when joining with 0 as number 209s ok 315 - join returns expected result when joining with 0 as string 209s ok 316 - throws an error when passing two arguments to join 209s ok 317 - throws an error when passing a non string to join 209s ok 318 - shuffle returns all values (cannot check for a random order) 209s ok 319 - throws an error when passing an argument passed to shuffle 209s ok 320 - uniq returns expected values (in original order) 209s ok 321 - throws an error when passing an argument passed to uniq 209s ok 322 - reduce returns expected value 209s ok 323 - throws an error when passing no arguments to reduce 209s ok 324 - throws an error when passing two arguments to reduce 209s ok 325 - throws an error when passing a non coderef to reduce 209s ok 326 - reduce_curried returns expected value 209s ok 327 - throws an error when passing one argument passed to reduce_curried 209s ok 328 - natatime returns expected iterator 209s ok 329 - natatime with function returns expected value 209s ok 330 - throws an error when passing a non integer to natatime 209s ok 331 - throws an error when passing a non code ref to natatime 209s ok 332 - natatime_curried returns expected iterator 209s ok 333 - natatime_curried with function returns expected value 209s ok 334 - throws an error when passing a non code ref to natatime_curried 209s 1..334 209s ok 6 - attr type has coercion 209s # Subtest: setting value to undef with accessor 209s # Testing class Foo8 209s ok 1 - can use accessor to set value to undef 209s ok 2 - can use curried accessor to set value to undef 209s ok 3 - can use accessor to set value to undef 209s ok 4 - can use curried accessor to set value to undef 209s 1..4 209s ok 7 - setting value to undef with accessor 209s 1..7 209s ok 209s t/05moose_nativetypes/trait_bool.t ..... 209s # Testing class Foo2 209s ok 1 - Foo2->can('darken') 209s ok 2 - Foo2->can('flip_switch') 209s ok 3 - Foo2->can('illuminate') 209s ok 4 - Foo2->can('is_dark') 209s ok 5 - set returns true 209s ok 6 - set is_lit to 1 using ->illuminate 209s ok 7 - check if is_dark does the right thing 209s ok 8 - set throws an error when an argument is passed 209s ok 9 - unset returns false 209s ok 10 - set is_lit to 0 using ->darken 209s ok 11 - check if is_dark does the right thing 209s ok 12 - unset throws an error when an argument is passed 209s ok 13 - toggle returns new value 209s ok 14 - toggle is_lit back to 1 using ->flip_switch 209s ok 15 - check if is_dark does the right thing 209s ok 16 - toggle throws an error when an argument is passed 209s ok 17 - toggle is_lit back to 0 again using ->flip_switch 209s ok 18 - check if is_dark does the right thing 209s ok 19 - set returns true 209s ok 20 - set is_lit to 1 using ->illuminate 209s ok 21 - check if is_dark does the right thing 209s ok 22 - set throws an error when an argument is passed 209s ok 23 - unset returns false 209s ok 24 - set is_lit to 0 using ->darken 209s ok 25 - check if is_dark does the right thing 209s ok 26 - unset throws an error when an argument is passed 209s ok 27 - toggle returns new value 209s ok 28 - toggle is_lit back to 1 using ->flip_switch 209s ok 29 - check if is_dark does the right thing 209s ok 30 - toggle throws an error when an argument is passed 209s ok 31 - toggle is_lit back to 0 again using ->flip_switch 209s ok 32 - check if is_dark does the right thing 209s # Testing class Foo3 209s ok 33 - Foo3->can('darken') 209s ok 34 - Foo3->can('flip_switch') 209s ok 35 - Foo3->can('illuminate') 209s ok 36 - Foo3->can('is_dark') 209s ok 37 - set returns true 209s ok 38 - set is_lit to 1 using ->illuminate 209s ok 39 - check if is_dark does the right thing 209s ok 40 - set throws an error when an argument is passed 209s ok 41 - unset returns false 209s ok 42 - set is_lit to 0 using ->darken 209s ok 43 - check if is_dark does the right thing 209s ok 44 - unset throws an error when an argument is passed 209s ok 45 - toggle returns new value 209s ok 46 - toggle is_lit back to 1 using ->flip_switch 209s ok 47 - check if is_dark does the right thing 209s ok 48 - toggle throws an error when an argument is passed 209s ok 49 - toggle is_lit back to 0 again using ->flip_switch 209s ok 50 - check if is_dark does the right thing 209s ok 51 - set returns true 209s ok 52 - set is_lit to 1 using ->illuminate 209s ok 53 - check if is_dark does the right thing 209s ok 54 - set throws an error when an argument is passed 209s ok 55 - unset returns false 209s ok 56 - set is_lit to 0 using ->darken 209s ok 57 - check if is_dark does the right thing 209s ok 58 - unset throws an error when an argument is passed 209s ok 59 - toggle returns new value 209s ok 60 - toggle is_lit back to 1 using ->flip_switch 209s ok 61 - check if is_dark does the right thing 209s ok 62 - toggle throws an error when an argument is passed 209s ok 63 - toggle is_lit back to 0 again using ->flip_switch 209s ok 64 - check if is_dark does the right thing 209s # Testing class Foo4 209s ok 65 - Foo4->can('darken') 209s ok 66 - Foo4->can('flip_switch') 209s ok 67 - Foo4->can('illuminate') 209s ok 68 - Foo4->can('is_dark') 209s ok 69 - set returns true 209s ok 70 - set is_lit to 1 using ->illuminate 209s ok 71 - check if is_dark does the right thing 209s ok 72 - set throws an error when an argument is passed 209s ok 73 - unset returns false 209s ok 74 - set is_lit to 0 using ->darken 209s ok 75 - check if is_dark does the right thing 209s ok 76 - unset throws an error when an argument is passed 209s ok 77 - toggle returns new value 209s ok 78 - toggle is_lit back to 1 using ->flip_switch 209s ok 79 - check if is_dark does the right thing 209s ok 80 - toggle throws an error when an argument is passed 209s ok 81 - toggle is_lit back to 0 again using ->flip_switch 209s ok 82 - check if is_dark does the right thing 209s ok 83 - set returns true 209s ok 84 - set is_lit to 1 using ->illuminate 209s ok 85 - check if is_dark does the right thing 209s ok 86 - set throws an error when an argument is passed 209s ok 87 - unset returns false 209s ok 88 - set is_lit to 0 using ->darken 209s ok 89 - check if is_dark does the right thing 209s ok 90 - unset throws an error when an argument is passed 209s ok 91 - toggle returns new value 209s ok 92 - toggle is_lit back to 1 using ->flip_switch 209s ok 93 - check if is_dark does the right thing 209s ok 94 - toggle throws an error when an argument is passed 209s ok 95 - toggle is_lit back to 0 again using ->flip_switch 209s ok 96 - check if is_dark does the right thing 209s # Testing class Foo5 209s ok 97 - Foo5->can('darken') 209s ok 98 - Foo5->can('flip_switch') 209s ok 99 - Foo5->can('illuminate') 209s ok 100 - Foo5->can('is_dark') 209s ok 101 - set returns true 209s ok 102 - set is_lit to 1 using ->illuminate 209s ok 103 - check if is_dark does the right thing 209s ok 104 - set throws an error when an argument is passed 209s ok 105 - unset returns false 209s ok 106 - set is_lit to 0 using ->darken 209s ok 107 - check if is_dark does the right thing 209s ok 108 - unset throws an error when an argument is passed 209s ok 109 - toggle returns new value 209s ok 110 - toggle is_lit back to 1 using ->flip_switch 209s ok 111 - check if is_dark does the right thing 209s ok 112 - toggle throws an error when an argument is passed 209s ok 113 - toggle is_lit back to 0 again using ->flip_switch 209s ok 114 - check if is_dark does the right thing 209s ok 115 - set returns true 209s ok 116 - set is_lit to 1 using ->illuminate 209s ok 117 - check if is_dark does the right thing 209s ok 118 - set throws an error when an argument is passed 209s ok 119 - unset returns false 209s ok 120 - set is_lit to 0 using ->darken 209s ok 121 - check if is_dark does the right thing 209s ok 122 - unset throws an error when an argument is passed 209s ok 123 - toggle returns new value 209s ok 124 - toggle is_lit back to 1 using ->flip_switch 209s ok 125 - check if is_dark does the right thing 209s ok 126 - toggle throws an error when an argument is passed 209s ok 127 - toggle is_lit back to 0 again using ->flip_switch 209s ok 128 - check if is_dark does the right thing 209s # Testing class Foo6 209s ok 129 - Foo6->can('darken') 209s ok 130 - Foo6->can('flip_switch') 209s ok 131 - Foo6->can('illuminate') 209s ok 132 - Foo6->can('is_dark') 209s ok 133 - set returns true 209s ok 134 - set is_lit to 1 using ->illuminate 209s ok 135 - check if is_dark does the right thing 209s ok 136 - set throws an error when an argument is passed 209s ok 137 - unset returns false 209s ok 138 - set is_lit to 0 using ->darken 209s ok 139 - check if is_dark does the right thing 209s ok 140 - unset throws an error when an argument is passed 209s ok 141 - toggle returns new value 209s ok 142 - toggle is_lit back to 1 using ->flip_switch 209s ok 143 - check if is_dark does the right thing 209s ok 144 - toggle throws an error when an argument is passed 209s ok 145 - toggle is_lit back to 0 again using ->flip_switch 209s ok 146 - check if is_dark does the right thing 209s ok 147 - set returns true 209s ok 148 - set is_lit to 1 using ->illuminate 209s ok 149 - check if is_dark does the right thing 209s ok 150 - set throws an error when an argument is passed 209s ok 151 - unset returns false 209s ok 152 - set is_lit to 0 using ->darken 209s ok 153 - check if is_dark does the right thing 209s ok 154 - unset throws an error when an argument is passed 209s ok 155 - toggle returns new value 209s ok 156 - toggle is_lit back to 1 using ->flip_switch 209s ok 157 - check if is_dark does the right thing 209s ok 158 - toggle throws an error when an argument is passed 209s ok 159 - toggle is_lit back to 0 again using ->flip_switch 209s ok 160 - check if is_dark does the right thing 209s # Testing class Foo7 209s ok 161 - Foo7->can('darken') 209s ok 162 - Foo7->can('flip_switch') 209s ok 163 - Foo7->can('illuminate') 209s ok 164 - Foo7->can('is_dark') 209s ok 165 - set returns true 209s ok 166 - set is_lit to 1 using ->illuminate 209s ok 167 - check if is_dark does the right thing 209s ok 168 - set throws an error when an argument is passed 209s ok 169 - unset returns false 209s ok 170 - set is_lit to 0 using ->darken 209s ok 171 - check if is_dark does the right thing 209s ok 172 - unset throws an error when an argument is passed 209s ok 173 - toggle returns new value 209s ok 174 - toggle is_lit back to 1 using ->flip_switch 209s ok 175 - check if is_dark does the right thing 209s ok 176 - toggle throws an error when an argument is passed 209s ok 177 - toggle is_lit back to 0 again using ->flip_switch 209s ok 178 - check if is_dark does the right thing 209s ok 179 - set returns true 209s ok 180 - set is_lit to 1 using ->illuminate 209s ok 181 - check if is_dark does the right thing 209s ok 182 - set throws an error when an argument is passed 209s ok 183 - unset returns false 209s ok 184 - set is_lit to 0 using ->darken 209s ok 185 - check if is_dark does the right thing 209s ok 186 - unset throws an error when an argument is passed 209s ok 187 - toggle returns new value 209s ok 188 - toggle is_lit back to 1 using ->flip_switch 209s ok 189 - check if is_dark does the right thing 209s ok 190 - toggle throws an error when an argument is passed 209s ok 191 - toggle is_lit back to 0 again using ->flip_switch 209s ok 192 - check if is_dark does the right thing 209s 1..192 209s ok 210s t/05moose_nativetypes/trait_code.t ..... 210s # Testing class Foo2 210s ok 1 - Code trait didn't create reader method for callback 210s ok 2 - Code trait didn't create reader method for callback_method 210s ok 3 - Code trait didn't create reader method for multiplier 210s ok 4 - $i is 1 after invoke_callback 210s ok 5 - invoke_method_callback calls multiply with @_ 210s ok 6 - multiple double value 210s ok 7 - $i is 1 after invoke_callback 210s ok 8 - invoke_method_callback calls multiply with @_ 210s ok 9 - multiple double value 210s # Testing class Foo3 210s ok 10 - Code trait didn't create reader method for callback 210s ok 11 - Code trait didn't create reader method for callback_method 210s ok 12 - Code trait didn't create reader method for multiplier 210s ok 13 - $i is 1 after invoke_callback 210s ok 14 - invoke_method_callback calls multiply with @_ 210s ok 15 - multiple double value 210s ok 16 - $i is 1 after invoke_callback 210s ok 17 - invoke_method_callback calls multiply with @_ 210s ok 18 - multiple double value 210s # Testing class Foo4 210s ok 19 - Code trait didn't create reader method for callback 210s ok 20 - Code trait didn't create reader method for callback_method 210s ok 21 - Code trait didn't create reader method for multiplier 210s ok 22 - $i is 1 after invoke_callback 210s ok 23 - invoke_method_callback calls multiply with @_ 210s ok 24 - multiple double value 210s ok 25 - $i is 1 after invoke_callback 210s ok 26 - invoke_method_callback calls multiply with @_ 210s ok 27 - multiple double value 210s 1..27 210s ok 210s t/05moose_nativetypes/trait_counter.t .. 210s # Testing class Foo2 210s ok 1 - Foo2->can('dec_counter') 210s ok 2 - Foo2->can('dec_counter_2') 210s ok 3 - Foo2->can('inc_counter') 210s ok 4 - Foo2->can('inc_counter_2') 210s ok 5 - Foo2->can('reset_counter') 210s ok 6 - Foo2->can('set_counter') 210s ok 7 - Foo2->can('set_counter_42') 210s ok 8 - ... got the default value 210s ok 9 - inc returns new value 210s ok 10 - ... got the incremented value 210s ok 11 - inc returns new value 210s ok 12 - ... got the incremented value (again) 210s ok 13 - inc throws an error when two arguments are passed 210s ok 14 - dec returns new value 210s ok 15 - ... got the decremented value 210s ok 16 - dec throws an error when two arguments are passed 210s ok 17 - reset returns new value 210s ok 18 - ... got the original value 210s ok 19 - reset throws an error when an argument is passed 210s ok 20 - set returns new value 210s ok 21 - ... set the value 210s ok 22 - set throws an error when two arguments are passed 210s ok 23 - ... increment by arg 210s ok 24 - ... decrement by arg 210s ok 25 - ... curried increment 210s ok 26 - ... curried deccrement 210s ok 27 - ... curried set 210s ok 28 - ... got the default value 210s ok 29 - inc returns new value 210s ok 30 - ... got the incremented value 210s ok 31 - inc returns new value 210s ok 32 - ... got the incremented value (again) 210s ok 33 - inc throws an error when two arguments are passed 210s ok 34 - dec returns new value 210s ok 35 - ... got the decremented value 210s ok 36 - dec throws an error when two arguments are passed 210s ok 37 - reset returns new value 210s ok 38 - ... got the original value 210s ok 39 - reset throws an error when an argument is passed 210s ok 40 - set returns new value 210s ok 41 - ... set the value 210s ok 42 - set throws an error when two arguments are passed 210s ok 43 - ... increment by arg 210s ok 44 - ... decrement by arg 210s ok 45 - ... curried increment 210s ok 46 - ... curried deccrement 210s ok 47 - ... curried set 210s # Testing class Foo3 210s ok 48 - Foo3->can('dec_counter') 210s ok 49 - Foo3->can('dec_counter_2') 210s ok 50 - Foo3->can('inc_counter') 210s ok 51 - Foo3->can('inc_counter_2') 210s ok 52 - Foo3->can('reset_counter') 210s ok 53 - Foo3->can('set_counter') 210s ok 54 - Foo3->can('set_counter_42') 210s ok 55 - ... got the default value 210s ok 56 - inc returns new value 210s ok 57 - ... got the incremented value 210s ok 58 - inc returns new value 210s ok 59 - ... got the incremented value (again) 210s ok 60 - inc throws an error when two arguments are passed 210s ok 61 - dec returns new value 210s ok 62 - ... got the decremented value 210s ok 63 - dec throws an error when two arguments are passed 210s ok 64 - reset returns new value 210s ok 65 - ... got the original value 210s ok 66 - reset throws an error when an argument is passed 210s ok 67 - set returns new value 210s ok 68 - ... set the value 210s ok 69 - set throws an error when two arguments are passed 210s ok 70 - ... increment by arg 210s ok 71 - ... decrement by arg 210s ok 72 - ... curried increment 210s ok 73 - ... curried deccrement 210s ok 74 - ... curried set 210s ok 75 - inc increments - with lazy default 210s ok 76 - dec decrements - with lazy default 210s ok 77 - ... got the default value 210s ok 78 - inc returns new value 210s ok 79 - ... got the incremented value 210s ok 80 - inc returns new value 210s ok 81 - ... got the incremented value (again) 210s ok 82 - inc throws an error when two arguments are passed 210s ok 83 - dec returns new value 210s ok 84 - ... got the decremented value 210s ok 85 - dec throws an error when two arguments are passed 210s ok 86 - reset returns new value 210s ok 87 - ... got the original value 210s ok 88 - reset throws an error when an argument is passed 210s ok 89 - set returns new value 210s ok 90 - ... set the value 210s ok 91 - set throws an error when two arguments are passed 210s ok 92 - ... increment by arg 210s ok 93 - ... decrement by arg 210s ok 94 - ... curried increment 210s ok 95 - ... curried deccrement 210s ok 96 - ... curried set 210s ok 97 - inc increments - with lazy default 210s ok 98 - dec decrements - with lazy default 210s # Testing class Foo4 210s ok 99 - Foo4->can('dec_counter') 210s ok 100 - Foo4->can('dec_counter_2') 210s ok 101 - Foo4->can('inc_counter') 210s ok 102 - Foo4->can('inc_counter_2') 210s ok 103 - Foo4->can('reset_counter') 210s ok 104 - Foo4->can('set_counter') 210s ok 105 - Foo4->can('set_counter_42') 210s ok 106 - ... got the default value 210s ok 107 - inc returns new value 210s ok 108 - ... got the incremented value 210s ok 109 - inc returns new value 210s ok 110 - ... got the incremented value (again) 210s ok 111 - inc throws an error when two arguments are passed 210s ok 112 - dec returns new value 210s ok 113 - ... got the decremented value 210s ok 114 - dec throws an error when two arguments are passed 210s ok 115 - reset returns new value 210s ok 116 - ... got the original value 210s ok 117 - reset throws an error when an argument is passed 210s ok 118 - set returns new value 210s ok 119 - ... set the value 210s ok 120 - set throws an error when two arguments are passed 210s ok 121 - ... increment by arg 210s ok 122 - ... decrement by arg 210s ok 123 - ... curried increment 210s ok 124 - ... curried deccrement 210s ok 125 - ... curried set 210s ok 126 - ... got the default value 210s ok 127 - inc returns new value 210s ok 128 - ... got the incremented value 210s ok 129 - inc returns new value 210s ok 130 - ... got the incremented value (again) 210s ok 131 - inc throws an error when two arguments are passed 210s ok 132 - dec returns new value 210s ok 133 - ... got the decremented value 210s ok 134 - dec throws an error when two arguments are passed 210s ok 135 - reset returns new value 210s ok 136 - ... got the original value 210s ok 137 - reset throws an error when an argument is passed 210s ok 138 - set returns new value 210s ok 139 - ... set the value 210s ok 140 - set throws an error when two arguments are passed 210s ok 141 - ... increment by arg 210s ok 142 - ... decrement by arg 210s ok 143 - ... curried increment 210s ok 144 - ... curried deccrement 210s ok 145 - ... curried set 210s # Testing class Foo5 210s ok 146 - Foo5->can('dec_counter') 210s ok 147 - Foo5->can('dec_counter_2') 210s ok 148 - Foo5->can('inc_counter') 210s ok 149 - Foo5->can('inc_counter_2') 210s ok 150 - Foo5->can('reset_counter') 210s ok 151 - Foo5->can('set_counter') 210s ok 152 - Foo5->can('set_counter_42') 210s ok 153 - ... got the default value 210s ok 154 - inc returns new value 210s ok 155 - ... got the incremented value 210s ok 156 - inc returns new value 210s ok 157 - ... got the incremented value (again) 210s ok 158 - inc throws an error when two arguments are passed 210s ok 159 - dec returns new value 210s ok 160 - ... got the decremented value 210s ok 161 - dec throws an error when two arguments are passed 210s ok 162 - reset returns new value 210s ok 163 - ... got the original value 210s ok 164 - reset throws an error when an argument is passed 210s ok 165 - set returns new value 210s ok 166 - ... set the value 210s ok 167 - set throws an error when two arguments are passed 210s ok 168 - ... increment by arg 210s ok 169 - ... decrement by arg 210s ok 170 - ... curried increment 210s ok 171 - ... curried deccrement 210s ok 172 - ... curried set 210s ok 173 - ... got the default value 210s ok 174 - inc returns new value 210s ok 175 - ... got the incremented value 210s ok 176 - inc returns new value 210s ok 177 - ... got the incremented value (again) 210s ok 178 - inc throws an error when two arguments are passed 210s ok 179 - dec returns new value 210s ok 180 - ... got the decremented value 210s ok 181 - dec throws an error when two arguments are passed 210s ok 182 - reset returns new value 210s ok 183 - ... got the original value 210s ok 184 - reset throws an error when an argument is passed 210s ok 185 - set returns new value 210s ok 186 - ... set the value 210s ok 187 - set throws an error when two arguments are passed 210s ok 188 - ... increment by arg 210s ok 189 - ... decrement by arg 210s ok 190 - ... curried increment 210s ok 191 - ... curried deccrement 210s ok 192 - ... curried set 210s # Testing class Foo6 210s ok 193 - Foo6->can('dec_counter') 210s ok 194 - Foo6->can('dec_counter_2') 210s ok 195 - Foo6->can('inc_counter') 210s ok 196 - Foo6->can('inc_counter_2') 210s ok 197 - Foo6->can('reset_counter') 210s ok 198 - Foo6->can('set_counter') 210s ok 199 - Foo6->can('set_counter_42') 210s ok 200 - ... got the default value 210s ok 201 - inc returns new value 210s ok 202 - ... got the incremented value 210s ok 203 - inc returns new value 210s ok 204 - ... got the incremented value (again) 210s ok 205 - inc throws an error when two arguments are passed 210s ok 206 - dec returns new value 210s ok 207 - ... got the decremented value 210s ok 208 - dec throws an error when two arguments are passed 210s ok 209 - reset returns new value 210s ok 210 - ... got the original value 210s ok 211 - reset throws an error when an argument is passed 210s ok 212 - set returns new value 210s ok 213 - ... set the value 210s ok 214 - set throws an error when two arguments are passed 210s ok 215 - ... increment by arg 210s ok 216 - ... decrement by arg 210s ok 217 - ... curried increment 210s ok 218 - ... curried deccrement 210s ok 219 - ... curried set 210s ok 220 - ... got the default value 210s ok 221 - inc returns new value 210s ok 222 - ... got the incremented value 210s ok 223 - inc returns new value 210s ok 224 - ... got the incremented value (again) 210s ok 225 - inc throws an error when two arguments are passed 210s ok 226 - dec returns new value 210s ok 227 - ... got the decremented value 210s ok 228 - dec throws an error when two arguments are passed 210s ok 229 - reset returns new value 210s ok 230 - ... got the original value 210s ok 231 - reset throws an error when an argument is passed 210s ok 232 - set returns new value 210s ok 233 - ... set the value 210s ok 234 - set throws an error when two arguments are passed 210s ok 235 - ... increment by arg 210s ok 236 - ... decrement by arg 210s ok 237 - ... curried increment 210s ok 238 - ... curried deccrement 210s ok 239 - ... curried set 210s # Testing class Foo7 210s ok 240 - Foo7->can('dec_counter') 210s ok 241 - Foo7->can('dec_counter_2') 210s ok 242 - Foo7->can('inc_counter') 210s ok 243 - Foo7->can('inc_counter_2') 210s ok 244 - Foo7->can('reset_counter') 210s ok 245 - Foo7->can('set_counter') 210s ok 246 - Foo7->can('set_counter_42') 210s ok 247 - ... got the default value 210s ok 248 - inc returns new value 210s ok 249 - ... got the incremented value 210s ok 250 - inc returns new value 210s ok 251 - ... got the incremented value (again) 210s ok 252 - inc throws an error when two arguments are passed 210s ok 253 - dec returns new value 210s ok 254 - ... got the decremented value 210s ok 255 - dec throws an error when two arguments are passed 210s ok 256 - reset returns new value 210s ok 257 - ... got the original value 210s ok 258 - reset throws an error when an argument is passed 210s ok 259 - set returns new value 210s ok 260 - ... set the value 210s ok 261 - set throws an error when two arguments are passed 210s ok 262 - ... increment by arg 210s ok 263 - ... decrement by arg 210s ok 264 - ... curried increment 210s ok 265 - ... curried deccrement 210s ok 266 - ... curried set 210s ok 267 - ... got the default value 210s ok 268 - inc returns new value 210s ok 269 - ... got the incremented value 210s ok 270 - inc returns new value 210s ok 271 - ... got the incremented value (again) 210s ok 272 - inc throws an error when two arguments are passed 210s ok 273 - dec returns new value 210s ok 274 - ... got the decremented value 210s ok 275 - dec throws an error when two arguments are passed 210s ok 276 - reset returns new value 210s ok 277 - ... got the original value 210s ok 278 - reset throws an error when an argument is passed 210s ok 279 - set returns new value 210s ok 280 - ... set the value 210s ok 281 - set throws an error when two arguments are passed 210s ok 282 - ... increment by arg 210s ok 283 - ... decrement by arg 210s ok 284 - ... curried increment 210s ok 285 - ... curried deccrement 210s ok 286 - ... curried set 210s ok 287 - built properly 210s ok 288 - can be manually set 210s ok 289 - reset resets it to its default value 210s ok 290 - built properly 210s ok 291 - can be manually set 210s ok 292 - reset resets it to its default value 210s 1..292 210s ok 211s t/05moose_nativetypes/trait_hash.t ..... 211s # Testing class Foo2 211s ok 1 - Foo2->can('clear_options') 211s ok 2 - Foo2->can('delete_option') 211s ok 3 - Foo2->can('get_option') 211s ok 4 - Foo2->can('has_no_options') 211s ok 5 - Foo2->can('has_option') 211s ok 6 - Foo2->can('is_defined') 211s ok 7 - Foo2->can('key_value') 211s ok 8 - Foo2->can('keys') 211s ok 9 - Foo2->can('num_options') 211s ok 10 - Foo2->can('option_accessor') 211s ok 11 - Foo2->can('options_elements') 211s ok 12 - Foo2->can('quantity') 211s ok 13 - Foo2->can('set_option') 211s ok 14 - Foo2->can('values') 211s ok 15 - ... we have no options 211s ok 16 - ... we have no options 211s ok 17 - ... no options yet 211s ok 18 - ... we have no foo option 211s ok 19 - set return single new value in scalar context 211s ok 20 - ... set the option okay 211s ok 21 - exception with odd number of arguments 211s ok 22 - exception when using undef as a key 211s ok 23 - ... foo is defined 211s ok 24 - ... we have options 211s ok 25 - ... we have 1 option(s) 211s ok 26 - ... we have a foo option 211s ok 27 - ... got options now 211s ok 28 - ... set the option okay 211s ok 29 - ... we have 2 option(s) 211s ok 30 - ... got more options now 211s ok 31 - ... got the right option 211s ok 32 - get multiple options at once 211s ok 33 - ... got last option in scalar context 211s ok 34 - ... set the option okay 211s ok 35 - 4 options 211s ok 36 - get multiple options at once 211s ok 37 - delete returns deleted value 211s ok 38 - ... deleted the option okay 211s ok 39 - delete returns all deleted values in list context 211s ok 40 - ... deleted multiple option okay 211s ok 41 - ... we have 1 option(s) 211s ok 42 - ... got more options now 211s ok 43 - ... cleared options 211s ok 44 - ... options added okay with defaults 211s ok 45 - reader part of curried accessor works 211s ok 46 - accessor as reader 211s ok 47 - ... returns what we expect 211s ok 48 - error when calling accessor with no arguments 211s ok 49 - exception when using undef as a key 211s ok 50 - accessor as writer 211s ok 51 - ... good constructor params 211s ok 52 - ... could not add a hash ref where an string is expected 211s ok 53 - ... bad constructor params 211s ok 54 - set returns newly set values in order of keys provided 211s ok 55 - keys returns expected keys 211s ok 56 - values returns expected values 211s ok 57 - ... got the right key value pairs 211s ok 58 - ... got the right hash elements 211s ok 59 - ... we have no options 211s ok 60 - ... we have no options 211s ok 61 - ... no options yet 211s ok 62 - ... we have no foo option 211s ok 63 - set return single new value in scalar context 211s ok 64 - ... set the option okay 211s ok 65 - exception with odd number of arguments 211s ok 66 - exception when using undef as a key 211s ok 67 - ... foo is defined 211s ok 68 - ... we have options 211s ok 69 - ... we have 1 option(s) 211s ok 70 - ... we have a foo option 211s ok 71 - ... got options now 211s ok 72 - ... set the option okay 211s ok 73 - ... we have 2 option(s) 211s ok 74 - ... got more options now 211s ok 75 - ... got the right option 211s ok 76 - get multiple options at once 211s ok 77 - ... got last option in scalar context 211s ok 78 - ... set the option okay 211s ok 79 - 4 options 211s ok 80 - get multiple options at once 211s ok 81 - delete returns deleted value 211s ok 82 - ... deleted the option okay 211s ok 83 - delete returns all deleted values in list context 211s ok 84 - ... deleted multiple option okay 211s ok 85 - ... we have 1 option(s) 211s ok 86 - ... got more options now 211s ok 87 - ... cleared options 211s ok 88 - ... options added okay with defaults 211s ok 89 - reader part of curried accessor works 211s ok 90 - accessor as reader 211s ok 91 - ... returns what we expect 211s ok 92 - error when calling accessor with no arguments 211s ok 93 - exception when using undef as a key 211s ok 94 - accessor as writer 211s ok 95 - ... good constructor params 211s ok 96 - ... could not add a hash ref where an string is expected 211s ok 97 - ... bad constructor params 211s ok 98 - set returns newly set values in order of keys provided 211s ok 99 - keys returns expected keys 211s ok 100 - values returns expected values 211s ok 101 - ... got the right key value pairs 211s ok 102 - ... got the right hash elements 211s # Testing class Foo3 211s ok 103 - Foo3->can('clear_options') 211s ok 104 - Foo3->can('delete_option') 211s ok 105 - Foo3->can('get_option') 211s ok 106 - Foo3->can('has_no_options') 211s ok 107 - Foo3->can('has_option') 211s ok 108 - Foo3->can('is_defined') 211s ok 109 - Foo3->can('key_value') 211s ok 110 - Foo3->can('keys') 211s ok 111 - Foo3->can('num_options') 211s ok 112 - Foo3->can('option_accessor') 211s ok 113 - Foo3->can('options_elements') 211s ok 114 - Foo3->can('quantity') 211s ok 115 - Foo3->can('set_option') 211s ok 116 - Foo3->can('values') 211s ok 117 - ... we have no options 211s ok 118 - ... we have no options 211s ok 119 - ... no options yet 211s ok 120 - ... we have no foo option 211s ok 121 - set return single new value in scalar context 211s ok 122 - ... set the option okay 211s ok 123 - exception with odd number of arguments 211s ok 124 - exception when using undef as a key 211s ok 125 - ... foo is defined 211s ok 126 - ... we have options 211s ok 127 - ... we have 1 option(s) 211s ok 128 - ... we have a foo option 211s ok 129 - ... got options now 211s ok 130 - ... set the option okay 211s ok 131 - ... we have 2 option(s) 211s ok 132 - ... got more options now 211s ok 133 - ... got the right option 211s ok 134 - get multiple options at once 211s ok 135 - ... got last option in scalar context 211s ok 136 - ... set the option okay 211s ok 137 - 4 options 211s ok 138 - get multiple options at once 211s ok 139 - delete returns deleted value 211s ok 140 - ... deleted the option okay 211s ok 141 - delete returns all deleted values in list context 211s ok 142 - ... deleted multiple option okay 211s ok 143 - ... we have 1 option(s) 211s ok 144 - ... got more options now 211s ok 145 - ... cleared options 211s ok 146 - ... options added okay with defaults 211s ok 147 - reader part of curried accessor works 211s ok 148 - accessor as reader 211s ok 149 - ... returns what we expect 211s ok 150 - error when calling accessor with no arguments 211s ok 151 - exception when using undef as a key 211s ok 152 - accessor as writer 211s ok 153 - ... good constructor params 211s ok 154 - ... could not add a hash ref where an string is expected 211s ok 155 - ... bad constructor params 211s ok 156 - set returns newly set values in order of keys provided 211s ok 157 - keys returns expected keys 211s ok 158 - values returns expected values 211s ok 159 - ... got the right key value pairs 211s ok 160 - ... got the right hash elements 211s ok 161 - set_option with lazy default 211s ok 162 - key for x exists - lazy default 211s ok 163 - key for x is defined - lazy default 211s ok 164 - kv returns lazy default 211s ok 165 - accessor triggers lazy default generator 211s ok 166 - ... we have no options 211s ok 167 - ... we have no options 211s ok 168 - ... no options yet 211s ok 169 - ... we have no foo option 211s ok 170 - set return single new value in scalar context 211s ok 171 - ... set the option okay 211s ok 172 - exception with odd number of arguments 211s ok 173 - exception when using undef as a key 211s ok 174 - ... foo is defined 211s ok 175 - ... we have options 211s ok 176 - ... we have 1 option(s) 211s ok 177 - ... we have a foo option 211s ok 178 - ... got options now 211s ok 179 - ... set the option okay 211s ok 180 - ... we have 2 option(s) 211s ok 181 - ... got more options now 211s ok 182 - ... got the right option 211s ok 183 - get multiple options at once 211s ok 184 - ... got last option in scalar context 211s ok 185 - ... set the option okay 211s ok 186 - 4 options 211s ok 187 - get multiple options at once 211s ok 188 - delete returns deleted value 211s ok 189 - ... deleted the option okay 211s ok 190 - delete returns all deleted values in list context 211s ok 191 - ... deleted multiple option okay 211s ok 192 - ... we have 1 option(s) 211s ok 193 - ... got more options now 211s ok 194 - ... cleared options 211s ok 195 - ... options added okay with defaults 211s ok 196 - reader part of curried accessor works 211s ok 197 - accessor as reader 211s ok 198 - ... returns what we expect 211s ok 199 - error when calling accessor with no arguments 211s ok 200 - exception when using undef as a key 211s ok 201 - accessor as writer 211s ok 202 - ... good constructor params 211s ok 203 - ... could not add a hash ref where an string is expected 211s ok 204 - ... bad constructor params 211s ok 205 - set returns newly set values in order of keys provided 211s ok 206 - keys returns expected keys 211s ok 207 - values returns expected values 211s ok 208 - ... got the right key value pairs 211s ok 209 - ... got the right hash elements 211s ok 210 - set_option with lazy default 211s ok 211 - key for x exists - lazy default 211s ok 212 - key for x is defined - lazy default 211s ok 213 - kv returns lazy default 211s ok 214 - accessor triggers lazy default generator 211s # Testing class Foo4 211s ok 215 - Foo4->can('clear_options') 211s ok 216 - Foo4->can('delete_option') 211s ok 217 - Foo4->can('get_option') 211s ok 218 - Foo4->can('has_no_options') 211s ok 219 - Foo4->can('has_option') 211s ok 220 - Foo4->can('is_defined') 211s ok 221 - Foo4->can('key_value') 211s ok 222 - Foo4->can('keys') 211s ok 223 - Foo4->can('num_options') 211s ok 224 - Foo4->can('option_accessor') 211s ok 225 - Foo4->can('options_elements') 211s ok 226 - Foo4->can('quantity') 211s ok 227 - Foo4->can('set_option') 211s ok 228 - Foo4->can('values') 211s ok 229 - ... we have no options 211s ok 230 - ... we have no options 211s ok 231 - ... no options yet 211s ok 232 - ... we have no foo option 211s ok 233 - set return single new value in scalar context 211s ok 234 - ... set the option okay 211s ok 235 - exception with odd number of arguments 211s ok 236 - exception when using undef as a key 211s ok 237 - ... foo is defined 211s ok 238 - ... we have options 211s ok 239 - ... we have 1 option(s) 211s ok 240 - ... we have a foo option 211s ok 241 - ... got options now 211s ok 242 - ... set the option okay 211s ok 243 - ... we have 2 option(s) 211s ok 244 - ... got more options now 211s ok 245 - ... got the right option 211s ok 246 - get multiple options at once 211s ok 247 - ... got last option in scalar context 211s ok 248 - ... set the option okay 211s ok 249 - 4 options 211s ok 250 - get multiple options at once 211s ok 251 - delete returns deleted value 211s ok 252 - ... deleted the option okay 211s ok 253 - delete returns all deleted values in list context 211s ok 254 - ... deleted multiple option okay 211s ok 255 - ... we have 1 option(s) 211s ok 256 - ... got more options now 211s ok 257 - ... cleared options 211s ok 258 - ... options added okay with defaults 211s ok 259 - reader part of curried accessor works 211s ok 260 - accessor as reader 211s ok 261 - ... returns what we expect 211s ok 262 - error when calling accessor with no arguments 211s ok 263 - exception when using undef as a key 211s ok 264 - accessor as writer 211s ok 265 - ... good constructor params 211s ok 266 - ... could not add a hash ref where an string is expected 211s ok 267 - ... bad constructor params 211s ok 268 - set returns newly set values in order of keys provided 211s ok 269 - keys returns expected keys 211s ok 270 - values returns expected values 211s ok 271 - ... got the right key value pairs 211s ok 272 - ... got the right hash elements 211s ok 273 - ... we have no options 211s ok 274 - ... we have no options 211s ok 275 - ... no options yet 211s ok 276 - ... we have no foo option 211s ok 277 - set return single new value in scalar context 211s ok 278 - ... set the option okay 211s ok 279 - exception with odd number of arguments 211s ok 280 - exception when using undef as a key 211s ok 281 - ... foo is defined 211s ok 282 - ... we have options 211s ok 283 - ... we have 1 option(s) 211s ok 284 - ... we have a foo option 211s ok 285 - ... got options now 211s ok 286 - ... set the option okay 211s ok 287 - ... we have 2 option(s) 211s ok 288 - ... got more options now 211s ok 289 - ... got the right option 211s ok 290 - get multiple options at once 211s ok 291 - ... got last option in scalar context 211s ok 292 - ... set the option okay 211s ok 293 - 4 options 211s ok 294 - get multiple options at once 211s ok 295 - delete returns deleted value 211s ok 296 - ... deleted the option okay 211s ok 297 - delete returns all deleted values in list context 211s ok 298 - ... deleted multiple option okay 211s ok 299 - ... we have 1 option(s) 211s ok 300 - ... got more options now 211s ok 301 - ... cleared options 211s ok 302 - ... options added okay with defaults 211s ok 303 - reader part of curried accessor works 211s ok 304 - accessor as reader 211s ok 305 - ... returns what we expect 211s ok 306 - error when calling accessor with no arguments 211s ok 307 - exception when using undef as a key 211s ok 308 - accessor as writer 211s ok 309 - ... good constructor params 211s ok 310 - ... could not add a hash ref where an string is expected 211s ok 311 - ... bad constructor params 211s ok 312 - set returns newly set values in order of keys provided 211s ok 313 - keys returns expected keys 211s ok 314 - values returns expected values 211s ok 315 - ... got the right key value pairs 211s ok 316 - ... got the right hash elements 211s # Testing class Foo5 211s ok 317 - Foo5->can('clear_options') 211s ok 318 - Foo5->can('delete_option') 211s ok 319 - Foo5->can('get_option') 211s ok 320 - Foo5->can('has_no_options') 211s ok 321 - Foo5->can('has_option') 211s ok 322 - Foo5->can('is_defined') 211s ok 323 - Foo5->can('key_value') 211s ok 324 - Foo5->can('keys') 211s ok 325 - Foo5->can('num_options') 211s ok 326 - Foo5->can('option_accessor') 211s ok 327 - Foo5->can('options_elements') 211s ok 328 - Foo5->can('quantity') 211s ok 329 - Foo5->can('set_option') 211s ok 330 - Foo5->can('values') 211s ok 331 - ... we have no options 211s ok 332 - ... we have no options 211s ok 333 - ... no options yet 211s ok 334 - ... we have no foo option 211s ok 335 - set return single new value in scalar context 211s ok 336 - ... set the option okay 211s ok 337 - exception with odd number of arguments 211s ok 338 - exception when using undef as a key 211s ok 339 - ... foo is defined 211s ok 340 - ... we have options 211s ok 341 - ... we have 1 option(s) 211s ok 342 - ... we have a foo option 211s ok 343 - ... got options now 211s ok 344 - ... set the option okay 211s ok 345 - ... we have 2 option(s) 211s ok 346 - ... got more options now 211s ok 347 - ... got the right option 211s ok 348 - get multiple options at once 211s ok 349 - ... got last option in scalar context 211s ok 350 - ... set the option okay 211s ok 351 - 4 options 211s ok 352 - get multiple options at once 211s ok 353 - delete returns deleted value 211s ok 354 - ... deleted the option okay 211s ok 355 - delete returns all deleted values in list context 211s ok 356 - ... deleted multiple option okay 211s ok 357 - ... we have 1 option(s) 211s ok 358 - ... got more options now 211s ok 359 - ... cleared options 211s ok 360 - ... options added okay with defaults 211s ok 361 - reader part of curried accessor works 211s ok 362 - accessor as reader 211s ok 363 - ... returns what we expect 211s ok 364 - error when calling accessor with no arguments 211s ok 365 - exception when using undef as a key 211s ok 366 - accessor as writer 211s ok 367 - ... good constructor params 211s ok 368 - ... could not add a hash ref where an string is expected 211s ok 369 - ... bad constructor params 211s ok 370 - set returns newly set values in order of keys provided 211s ok 371 - keys returns expected keys 211s ok 372 - values returns expected values 211s ok 373 - ... got the right key value pairs 211s ok 374 - ... got the right hash elements 211s ok 375 - ... we have no options 211s ok 376 - ... we have no options 211s ok 377 - ... no options yet 211s ok 378 - ... we have no foo option 211s ok 379 - set return single new value in scalar context 211s ok 380 - ... set the option okay 211s ok 381 - exception with odd number of arguments 211s ok 382 - exception when using undef as a key 211s ok 383 - ... foo is defined 211s ok 384 - ... we have options 211s ok 385 - ... we have 1 option(s) 211s ok 386 - ... we have a foo option 211s ok 387 - ... got options now 211s ok 388 - ... set the option okay 211s ok 389 - ... we have 2 option(s) 211s ok 390 - ... got more options now 211s ok 391 - ... got the right option 211s ok 392 - get multiple options at once 211s ok 393 - ... got last option in scalar context 211s ok 394 - ... set the option okay 211s ok 395 - 4 options 211s ok 396 - get multiple options at once 211s ok 397 - delete returns deleted value 211s ok 398 - ... deleted the option okay 211s ok 399 - delete returns all deleted values in list context 211s ok 400 - ... deleted multiple option okay 211s ok 401 - ... we have 1 option(s) 211s ok 402 - ... got more options now 211s ok 403 - ... cleared options 211s ok 404 - ... options added okay with defaults 211s ok 405 - reader part of curried accessor works 211s ok 406 - accessor as reader 211s ok 407 - ... returns what we expect 211s ok 408 - error when calling accessor with no arguments 211s ok 409 - exception when using undef as a key 211s ok 410 - accessor as writer 211s ok 411 - ... good constructor params 211s ok 412 - ... could not add a hash ref where an string is expected 211s ok 413 - ... bad constructor params 211s ok 414 - set returns newly set values in order of keys provided 211s ok 415 - keys returns expected keys 211s ok 416 - values returns expected values 211s ok 417 - ... got the right key value pairs 211s ok 418 - ... got the right hash elements 211s # Testing class Foo6 211s ok 419 - Foo6->can('clear_options') 211s ok 420 - Foo6->can('delete_option') 211s ok 421 - Foo6->can('get_option') 211s ok 422 - Foo6->can('has_no_options') 211s ok 423 - Foo6->can('has_option') 211s ok 424 - Foo6->can('is_defined') 211s ok 425 - Foo6->can('key_value') 211s ok 426 - Foo6->can('keys') 211s ok 427 - Foo6->can('num_options') 211s ok 428 - Foo6->can('option_accessor') 211s ok 429 - Foo6->can('options_elements') 211s ok 430 - Foo6->can('quantity') 211s ok 431 - Foo6->can('set_option') 211s ok 432 - Foo6->can('values') 211s ok 433 - ... we have no options 211s ok 434 - ... we have no options 211s ok 435 - ... no options yet 211s ok 436 - ... we have no foo option 211s ok 437 - set return single new value in scalar context 211s ok 438 - ... set the option okay 211s ok 439 - exception with odd number of arguments 211s ok 440 - exception when using undef as a key 211s ok 441 - ... foo is defined 211s ok 442 - ... we have options 211s ok 443 - ... we have 1 option(s) 211s ok 444 - ... we have a foo option 211s ok 445 - ... got options now 211s ok 446 - ... set the option okay 211s ok 447 - ... we have 2 option(s) 211s ok 448 - ... got more options now 211s ok 449 - ... got the right option 211s ok 450 - get multiple options at once 211s ok 451 - ... got last option in scalar context 211s ok 452 - ... set the option okay 211s ok 453 - 4 options 211s ok 454 - get multiple options at once 211s ok 455 - delete returns deleted value 211s ok 456 - ... deleted the option okay 211s ok 457 - delete returns all deleted values in list context 211s ok 458 - ... deleted multiple option okay 211s ok 459 - ... we have 1 option(s) 211s ok 460 - ... got more options now 211s ok 461 - ... cleared options 211s ok 462 - ... options added okay with defaults 211s ok 463 - reader part of curried accessor works 211s ok 464 - accessor as reader 211s ok 465 - ... returns what we expect 211s ok 466 - error when calling accessor with no arguments 211s ok 467 - exception when using undef as a key 211s ok 468 - accessor as writer 211s ok 469 - ... good constructor params 211s ok 470 - ... could not add a hash ref where an string is expected 211s ok 471 - ... bad constructor params 211s ok 472 - set returns newly set values in order of keys provided 211s ok 473 - keys returns expected keys 211s ok 474 - values returns expected values 211s ok 475 - ... got the right key value pairs 211s ok 476 - ... got the right hash elements 211s ok 477 - ... we have no options 211s ok 478 - ... we have no options 211s ok 479 - ... no options yet 211s ok 480 - ... we have no foo option 211s ok 481 - set return single new value in scalar context 211s ok 482 - ... set the option okay 211s ok 483 - exception with odd number of arguments 211s ok 484 - exception when using undef as a key 211s ok 485 - ... foo is defined 211s ok 486 - ... we have options 211s ok 487 - ... we have 1 option(s) 211s ok 488 - ... we have a foo option 211s ok 489 - ... got options now 211s ok 490 - ... set the option okay 211s ok 491 - ... we have 2 option(s) 211s ok 492 - ... got more options now 211s ok 493 - ... got the right option 211s ok 494 - get multiple options at once 211s ok 495 - ... got last option in scalar context 211s ok 496 - ... set the option okay 211s ok 497 - 4 options 211s ok 498 - get multiple options at once 211s ok 499 - delete returns deleted value 211s ok 500 - ... deleted the option okay 211s ok 501 - delete returns all deleted values in list context 211s ok 502 - ... deleted multiple option okay 211s ok 503 - ... we have 1 option(s) 211s ok 504 - ... got more options now 211s ok 505 - ... cleared options 211s ok 506 - ... options added okay with defaults 211s ok 507 - reader part of curried accessor works 211s ok 508 - accessor as reader 211s ok 509 - ... returns what we expect 211s ok 510 - error when calling accessor with no arguments 211s ok 511 - exception when using undef as a key 211s ok 512 - accessor as writer 211s ok 513 - ... good constructor params 211s ok 514 - ... could not add a hash ref where an string is expected 211s ok 515 - ... bad constructor params 211s ok 516 - set returns newly set values in order of keys provided 211s ok 517 - keys returns expected keys 211s ok 518 - values returns expected values 211s ok 519 - ... got the right key value pairs 211s ok 520 - ... got the right hash elements 211s # Testing class Foo7 211s ok 521 - Foo7->can('clear_options') 211s ok 522 - Foo7->can('delete_option') 211s ok 523 - Foo7->can('get_option') 211s ok 524 - Foo7->can('has_no_options') 211s ok 525 - Foo7->can('has_option') 211s ok 526 - Foo7->can('is_defined') 211s ok 527 - Foo7->can('key_value') 211s ok 528 - Foo7->can('keys') 211s ok 529 - Foo7->can('num_options') 211s ok 530 - Foo7->can('option_accessor') 211s ok 531 - Foo7->can('options_elements') 211s ok 532 - Foo7->can('quantity') 211s ok 533 - Foo7->can('set_option') 211s ok 534 - Foo7->can('values') 211s ok 535 - ... we have no options 211s ok 536 - ... we have no options 211s ok 537 - ... no options yet 211s ok 538 - ... we have no foo option 211s ok 539 - set return single new value in scalar context 211s ok 540 - ... set the option okay 211s ok 541 - exception with odd number of arguments 211s ok 542 - exception when using undef as a key 211s ok 543 - ... foo is defined 211s ok 544 - ... we have options 211s ok 545 - ... we have 1 option(s) 211s ok 546 - ... we have a foo option 211s ok 547 - ... got options now 211s ok 548 - ... set the option okay 211s ok 549 - ... we have 2 option(s) 211s ok 550 - ... got more options now 211s ok 551 - ... got the right option 211s ok 552 - get multiple options at once 211s ok 553 - ... got last option in scalar context 211s ok 554 - ... set the option okay 211s ok 555 - 4 options 211s ok 556 - get multiple options at once 211s ok 557 - delete returns deleted value 211s ok 558 - ... deleted the option okay 211s ok 559 - delete returns all deleted values in list context 211s ok 560 - ... deleted multiple option okay 211s ok 561 - ... we have 1 option(s) 211s ok 562 - ... got more options now 211s ok 563 - ... cleared options 211s ok 564 - ... options added okay with defaults 211s ok 565 - reader part of curried accessor works 211s ok 566 - accessor as reader 211s ok 567 - ... returns what we expect 211s ok 568 - error when calling accessor with no arguments 211s ok 569 - exception when using undef as a key 211s ok 570 - accessor as writer 211s ok 571 - ... good constructor params 211s ok 572 - ... could not add a hash ref where an string is expected 211s ok 573 - ... bad constructor params 211s ok 574 - set returns newly set values in order of keys provided 211s ok 575 - keys returns expected keys 211s ok 576 - values returns expected values 211s ok 577 - ... got the right key value pairs 211s ok 578 - ... got the right hash elements 211s ok 579 - ... we have no options 211s ok 580 - ... we have no options 211s ok 581 - ... no options yet 211s ok 582 - ... we have no foo option 211s ok 583 - set return single new value in scalar context 211s ok 584 - ... set the option okay 211s ok 585 - exception with odd number of arguments 211s ok 586 - exception when using undef as a key 211s ok 587 - ... foo is defined 211s ok 588 - ... we have options 211s ok 589 - ... we have 1 option(s) 211s ok 590 - ... we have a foo option 211s ok 591 - ... got options now 211s ok 592 - ... set the option okay 211s ok 593 - ... we have 2 option(s) 211s ok 594 - ... got more options now 211s ok 595 - ... got the right option 211s ok 596 - get multiple options at once 211s ok 597 - ... got last option in scalar context 211s ok 598 - ... set the option okay 211s ok 599 - 4 options 211s ok 600 - get multiple options at once 211s ok 601 - delete returns deleted value 211s ok 602 - ... deleted the option okay 211s ok 603 - delete returns all deleted values in list context 211s ok 604 - ... deleted multiple option okay 211s ok 605 - ... we have 1 option(s) 211s ok 606 - ... got more options now 211s ok 607 - ... cleared options 211s ok 608 - ... options added okay with defaults 211s ok 609 - reader part of curried accessor works 211s ok 610 - accessor as reader 211s ok 611 - ... returns what we expect 211s ok 612 - error when calling accessor with no arguments 211s ok 613 - exception when using undef as a key 211s ok 614 - accessor as writer 211s ok 615 - ... good constructor params 211s ok 616 - ... could not add a hash ref where an string is expected 211s ok 617 - ... bad constructor params 211s ok 618 - set returns newly set values in order of keys provided 211s ok 619 - keys returns expected keys 211s ok 620 - values returns expected values 211s ok 621 - ... got the right key value pairs 211s ok 622 - ... got the right hash elements 211s ok 623 - can use accessor to set value to undef 211s ok 624 - can use accessor to set value to undef 211s ok 625 - can use accessor to set value to undef 211s ok 626 - can use accessor to set value to undef 211s 1..626 211s ok 212s t/05moose_nativetypes/trait_number.t ... 212s # Testing class Foo2 212s ok 1 - Foo2->can('abs') 212s ok 2 - Foo2->can('add') 212s ok 3 - Foo2->can('cut_in_half') 212s ok 4 - Foo2->can('dec') 212s ok 5 - Foo2->can('div') 212s ok 6 - Foo2->can('inc') 212s ok 7 - Foo2->can('mod') 212s ok 8 - Foo2->can('mul') 212s ok 9 - Foo2->can('odd') 212s ok 10 - Foo2->can('set') 212s ok 11 - Foo2->can('sub') 212s ok 12 - Default to five 212s ok 13 - add returns new value 212s ok 14 - Add ten for fithteen 212s ok 15 - add throws an error when 2 arguments are passed 212s ok 16 - sub returns new value 212s ok 17 - Subtract three for 12 212s ok 18 - sub throws an error when 2 arguments are passed 212s ok 19 - set returns new value 212s ok 20 - Set to ten 212s ok 21 - set throws an error when 2 arguments are passed 212s ok 22 - div returns new value 212s ok 23 - divide by 2 212s ok 24 - div throws an error when 2 arguments are passed 212s ok 25 - mul returns new value 212s ok 26 - multiplied by 2 212s ok 27 - mul throws an error when 2 arguments are passed 212s ok 28 - mod returns new value 212s ok 29 - Mod by 2 212s ok 30 - mod throws an error when 2 arguments are passed 212s ok 31 - Mod by 5 212s ok 32 - abs returns new value 212s ok 33 - abs throws an error when an argument is passed 212s ok 34 - abs 1 212s ok 35 - inc 12 212s ok 36 - dec 13 212s ok 37 - Default to five 212s ok 38 - add returns new value 212s ok 39 - Add ten for fithteen 212s ok 40 - add throws an error when 2 arguments are passed 212s ok 41 - sub returns new value 212s ok 42 - Subtract three for 12 212s ok 43 - sub throws an error when 2 arguments are passed 212s ok 44 - set returns new value 212s ok 45 - Set to ten 212s ok 46 - set throws an error when 2 arguments are passed 212s ok 47 - div returns new value 212s ok 48 - divide by 2 212s ok 49 - div throws an error when 2 arguments are passed 212s ok 50 - mul returns new value 212s ok 51 - multiplied by 2 212s ok 52 - mul throws an error when 2 arguments are passed 212s ok 53 - mod returns new value 212s ok 54 - Mod by 2 212s ok 55 - mod throws an error when 2 arguments are passed 212s ok 56 - Mod by 5 212s ok 57 - abs returns new value 212s ok 58 - abs throws an error when an argument is passed 212s ok 59 - abs 1 212s ok 60 - inc 12 212s ok 61 - dec 13 212s # Testing class Foo3 212s ok 62 - Foo3->can('abs') 212s ok 63 - Foo3->can('add') 212s ok 64 - Foo3->can('cut_in_half') 212s ok 65 - Foo3->can('dec') 212s ok 66 - Foo3->can('div') 212s ok 67 - Foo3->can('inc') 212s ok 68 - Foo3->can('mod') 212s ok 69 - Foo3->can('mul') 212s ok 70 - Foo3->can('odd') 212s ok 71 - Foo3->can('set') 212s ok 72 - Foo3->can('sub') 212s ok 73 - Default to five 212s ok 74 - add returns new value 212s ok 75 - Add ten for fithteen 212s ok 76 - add throws an error when 2 arguments are passed 212s ok 77 - sub returns new value 212s ok 78 - Subtract three for 12 212s ok 79 - sub throws an error when 2 arguments are passed 212s ok 80 - set returns new value 212s ok 81 - Set to ten 212s ok 82 - set throws an error when 2 arguments are passed 212s ok 83 - div returns new value 212s ok 84 - divide by 2 212s ok 85 - div throws an error when 2 arguments are passed 212s ok 86 - mul returns new value 212s ok 87 - multiplied by 2 212s ok 88 - mul throws an error when 2 arguments are passed 212s ok 89 - mod returns new value 212s ok 90 - Mod by 2 212s ok 91 - mod throws an error when 2 arguments are passed 212s ok 92 - Mod by 5 212s ok 93 - abs returns new value 212s ok 94 - abs throws an error when an argument is passed 212s ok 95 - abs 1 212s ok 96 - inc 12 212s ok 97 - dec 13 212s ok 98 - add with lazy default 212s ok 99 - mod with lazy default 212s ok 100 - Default to five 212s ok 101 - add returns new value 212s ok 102 - Add ten for fithteen 212s ok 103 - add throws an error when 2 arguments are passed 212s ok 104 - sub returns new value 212s ok 105 - Subtract three for 12 212s ok 106 - sub throws an error when 2 arguments are passed 212s ok 107 - set returns new value 212s ok 108 - Set to ten 212s ok 109 - set throws an error when 2 arguments are passed 212s ok 110 - div returns new value 212s ok 111 - divide by 2 212s ok 112 - div throws an error when 2 arguments are passed 212s ok 113 - mul returns new value 212s ok 114 - multiplied by 2 212s ok 115 - mul throws an error when 2 arguments are passed 212s ok 116 - mod returns new value 212s ok 117 - Mod by 2 212s ok 118 - mod throws an error when 2 arguments are passed 212s ok 119 - Mod by 5 212s ok 120 - abs returns new value 212s ok 121 - abs throws an error when an argument is passed 212s ok 122 - abs 1 212s ok 123 - inc 12 212s ok 124 - dec 13 212s ok 125 - add with lazy default 212s ok 126 - mod with lazy default 212s # Testing class Foo4 212s ok 127 - Foo4->can('abs') 212s ok 128 - Foo4->can('add') 212s ok 129 - Foo4->can('cut_in_half') 212s ok 130 - Foo4->can('dec') 212s ok 131 - Foo4->can('div') 212s ok 132 - Foo4->can('inc') 212s ok 133 - Foo4->can('mod') 212s ok 134 - Foo4->can('mul') 212s ok 135 - Foo4->can('odd') 212s ok 136 - Foo4->can('set') 212s ok 137 - Foo4->can('sub') 212s ok 138 - Default to five 212s ok 139 - add returns new value 212s ok 140 - Add ten for fithteen 212s ok 141 - add throws an error when 2 arguments are passed 212s ok 142 - sub returns new value 212s ok 143 - Subtract three for 12 212s ok 144 - sub throws an error when 2 arguments are passed 212s ok 145 - set returns new value 212s ok 146 - Set to ten 212s ok 147 - set throws an error when 2 arguments are passed 212s ok 148 - div returns new value 212s ok 149 - divide by 2 212s ok 150 - div throws an error when 2 arguments are passed 212s ok 151 - mul returns new value 212s ok 152 - multiplied by 2 212s ok 153 - mul throws an error when 2 arguments are passed 212s ok 154 - mod returns new value 212s ok 155 - Mod by 2 212s ok 156 - mod throws an error when 2 arguments are passed 212s ok 157 - Mod by 5 212s ok 158 - abs returns new value 212s ok 159 - abs throws an error when an argument is passed 212s ok 160 - abs 1 212s ok 161 - inc 12 212s ok 162 - dec 13 212s ok 163 - Default to five 212s ok 164 - add returns new value 212s ok 165 - Add ten for fithteen 212s ok 166 - add throws an error when 2 arguments are passed 212s ok 167 - sub returns new value 212s ok 168 - Subtract three for 12 212s ok 169 - sub throws an error when 2 arguments are passed 212s ok 170 - set returns new value 212s ok 171 - Set to ten 212s ok 172 - set throws an error when 2 arguments are passed 212s ok 173 - div returns new value 212s ok 174 - divide by 2 212s ok 175 - div throws an error when 2 arguments are passed 212s ok 176 - mul returns new value 212s ok 177 - multiplied by 2 212s ok 178 - mul throws an error when 2 arguments are passed 212s ok 179 - mod returns new value 212s ok 180 - Mod by 2 212s ok 181 - mod throws an error when 2 arguments are passed 212s ok 182 - Mod by 5 212s ok 183 - abs returns new value 212s ok 184 - abs throws an error when an argument is passed 212s ok 185 - abs 1 212s ok 186 - inc 12 212s ok 187 - dec 13 212s # Testing class Foo5 212s ok 188 - Foo5->can('abs') 212s ok 189 - Foo5->can('add') 212s ok 190 - Foo5->can('cut_in_half') 212s ok 191 - Foo5->can('dec') 212s ok 192 - Foo5->can('div') 212s ok 193 - Foo5->can('inc') 212s ok 194 - Foo5->can('mod') 212s ok 195 - Foo5->can('mul') 212s ok 196 - Foo5->can('odd') 212s ok 197 - Foo5->can('set') 212s ok 198 - Foo5->can('sub') 212s ok 199 - Default to five 212s ok 200 - add returns new value 212s ok 201 - Add ten for fithteen 212s ok 202 - add throws an error when 2 arguments are passed 212s ok 203 - sub returns new value 212s ok 204 - Subtract three for 12 212s ok 205 - sub throws an error when 2 arguments are passed 212s ok 206 - set returns new value 212s ok 207 - Set to ten 212s ok 208 - set throws an error when 2 arguments are passed 212s ok 209 - div returns new value 212s ok 210 - divide by 2 212s ok 211 - div throws an error when 2 arguments are passed 212s ok 212 - mul returns new value 212s ok 213 - multiplied by 2 212s ok 214 - mul throws an error when 2 arguments are passed 212s ok 215 - mod returns new value 212s ok 216 - Mod by 2 212s ok 217 - mod throws an error when 2 arguments are passed 212s ok 218 - Mod by 5 212s ok 219 - abs returns new value 212s ok 220 - abs throws an error when an argument is passed 212s ok 221 - abs 1 212s ok 222 - inc 12 212s ok 223 - dec 13 212s ok 224 - Default to five 212s ok 225 - add returns new value 212s ok 226 - Add ten for fithteen 212s ok 227 - add throws an error when 2 arguments are passed 212s ok 228 - sub returns new value 212s ok 229 - Subtract three for 12 212s ok 230 - sub throws an error when 2 arguments are passed 212s ok 231 - set returns new value 212s ok 232 - Set to ten 212s ok 233 - set throws an error when 2 arguments are passed 212s ok 234 - div returns new value 212s ok 235 - divide by 2 212s ok 236 - div throws an error when 2 arguments are passed 212s ok 237 - mul returns new value 212s ok 238 - multiplied by 2 212s ok 239 - mul throws an error when 2 arguments are passed 212s ok 240 - mod returns new value 212s ok 241 - Mod by 2 212s ok 242 - mod throws an error when 2 arguments are passed 212s ok 243 - Mod by 5 212s ok 244 - abs returns new value 212s ok 245 - abs throws an error when an argument is passed 212s ok 246 - abs 1 212s ok 247 - inc 12 212s ok 248 - dec 13 212s # Testing class Foo6 212s ok 249 - Foo6->can('abs') 212s ok 250 - Foo6->can('add') 212s ok 251 - Foo6->can('cut_in_half') 212s ok 252 - Foo6->can('dec') 212s ok 253 - Foo6->can('div') 212s ok 254 - Foo6->can('inc') 212s ok 255 - Foo6->can('mod') 212s ok 256 - Foo6->can('mul') 212s ok 257 - Foo6->can('odd') 212s ok 258 - Foo6->can('set') 212s ok 259 - Foo6->can('sub') 212s ok 260 - Default to five 212s ok 261 - add returns new value 212s ok 262 - Add ten for fithteen 212s ok 263 - add throws an error when 2 arguments are passed 212s ok 264 - sub returns new value 212s ok 265 - Subtract three for 12 212s ok 266 - sub throws an error when 2 arguments are passed 212s ok 267 - set returns new value 212s ok 268 - Set to ten 212s ok 269 - set throws an error when 2 arguments are passed 212s ok 270 - div returns new value 212s ok 271 - divide by 2 212s ok 272 - div throws an error when 2 arguments are passed 212s ok 273 - mul returns new value 212s ok 274 - multiplied by 2 212s ok 275 - mul throws an error when 2 arguments are passed 212s ok 276 - mod returns new value 212s ok 277 - Mod by 2 212s ok 278 - mod throws an error when 2 arguments are passed 212s ok 279 - Mod by 5 212s ok 280 - abs returns new value 212s ok 281 - abs throws an error when an argument is passed 212s ok 282 - abs 1 212s ok 283 - inc 12 212s ok 284 - dec 13 212s ok 285 - Default to five 212s ok 286 - add returns new value 212s ok 287 - Add ten for fithteen 212s ok 288 - add throws an error when 2 arguments are passed 212s ok 289 - sub returns new value 212s ok 290 - Subtract three for 12 212s ok 291 - sub throws an error when 2 arguments are passed 212s ok 292 - set returns new value 212s ok 293 - Set to ten 212s ok 294 - set throws an error when 2 arguments are passed 212s ok 295 - div returns new value 212s ok 296 - divide by 2 212s ok 297 - div throws an error when 2 arguments are passed 212s ok 298 - mul returns new value 212s ok 299 - multiplied by 2 212s ok 300 - mul throws an error when 2 arguments are passed 212s ok 301 - mod returns new value 212s ok 302 - Mod by 2 212s ok 303 - mod throws an error when 2 arguments are passed 212s ok 304 - Mod by 5 212s ok 305 - abs returns new value 212s ok 306 - abs throws an error when an argument is passed 212s ok 307 - abs 1 212s ok 308 - inc 12 212s ok 309 - dec 13 212s # Testing class Foo7 212s ok 310 - Foo7->can('abs') 212s ok 311 - Foo7->can('add') 212s ok 312 - Foo7->can('cut_in_half') 212s ok 313 - Foo7->can('dec') 212s ok 314 - Foo7->can('div') 212s ok 315 - Foo7->can('inc') 212s ok 316 - Foo7->can('mod') 212s ok 317 - Foo7->can('mul') 212s ok 318 - Foo7->can('odd') 212s ok 319 - Foo7->can('set') 212s ok 320 - Foo7->can('sub') 212s ok 321 - Default to five 212s ok 322 - add returns new value 212s ok 323 - Add ten for fithteen 212s ok 324 - add throws an error when 2 arguments are passed 212s ok 325 - sub returns new value 212s ok 326 - Subtract three for 12 212s ok 327 - sub throws an error when 2 arguments are passed 212s ok 328 - set returns new value 212s ok 329 - Set to ten 212s ok 330 - set throws an error when 2 arguments are passed 212s ok 331 - div returns new value 212s ok 332 - divide by 2 212s ok 333 - div throws an error when 2 arguments are passed 212s ok 334 - mul returns new value 212s ok 335 - multiplied by 2 212s ok 336 - mul throws an error when 2 arguments are passed 212s ok 337 - mod returns new value 212s ok 338 - Mod by 2 212s ok 339 - mod throws an error when 2 arguments are passed 212s ok 340 - Mod by 5 212s ok 341 - abs returns new value 212s ok 342 - abs throws an error when an argument is passed 212s ok 343 - abs 1 212s ok 344 - inc 12 212s ok 345 - dec 13 212s ok 346 - Default to five 212s ok 347 - add returns new value 212s ok 348 - Add ten for fithteen 212s ok 349 - add throws an error when 2 arguments are passed 212s ok 350 - sub returns new value 212s ok 351 - Subtract three for 12 212s ok 352 - sub throws an error when 2 arguments are passed 212s ok 353 - set returns new value 212s ok 354 - Set to ten 212s ok 355 - set throws an error when 2 arguments are passed 212s ok 356 - div returns new value 212s ok 357 - divide by 2 212s ok 358 - div throws an error when 2 arguments are passed 212s ok 359 - mul returns new value 212s ok 360 - multiplied by 2 212s ok 361 - mul throws an error when 2 arguments are passed 212s ok 362 - mod returns new value 212s ok 363 - Mod by 2 212s ok 364 - mod throws an error when 2 arguments are passed 212s ok 365 - Mod by 5 212s ok 366 - abs returns new value 212s ok 367 - abs throws an error when an argument is passed 212s ok 368 - abs 1 212s ok 369 - inc 12 212s ok 370 - dec 13 212s 1..370 212s ok 213s t/05moose_nativetypes/trait_string.t ... 213s # Testing class Foo2 213s ok 1 - Foo2->can('append') 213s ok 2 - Foo2->can('append_curried') 213s ok 3 - Foo2->can('chomp') 213s ok 4 - Foo2->can('chop') 213s ok 5 - Foo2->can('clear') 213s ok 6 - Foo2->can('inc') 213s ok 7 - Foo2->can('length') 213s ok 8 - Foo2->can('match') 213s ok 9 - Foo2->can('match_curried') 213s ok 10 - Foo2->can('prepend') 213s ok 11 - Foo2->can('prepend_curried') 213s ok 12 - Foo2->can('replace') 213s ok 13 - Foo2->can('replace_curried') 213s ok 14 - Foo2->can('substr') 213s ok 15 - Foo2->can('substr_curried_1') 213s ok 16 - Foo2->can('substr_curried_2') 213s ok 17 - Foo2->can('substr_curried_3') 213s ok 18 - length returns zero 213s ok 19 - length returns 1 for new string 213s ok 20 - length throws an error when an argument is passed 213s ok 21 - inc returns new value 213s ok 22 - a becomes b after inc 213s ok 23 - inc throws an error when an argument is passed 213s ok 24 - append returns new value 213s ok 25 - appended to the string 213s ok 26 - append throws an error when two arguments are passed 213s ok 27 - append_curried appended to the string 213s ok 28 - append_curried throws an error when two arguments are passed 213s ok 29 - chomp returns number of characters removed 213s ok 30 - chomped string 213s ok 31 - chomp returns number of characters removed 213s ok 32 - chomp is a no-op when string has no line ending 213s ok 33 - chomp throws an error when an argument is passed 213s ok 34 - chop returns character removed 213s ok 35 - chopped string 213s ok 36 - chop throws an error when an argument is passed 213s ok 37 - prepend returns new value 213s ok 38 - prepended to string 213s ok 39 - prepend_curried prepended to string 213s ok 40 - replace returns new value 213s ok 41 - substitution using coderef for replacement 213s ok 42 - substitution using string as replacement 213s ok 43 - replace accepts an empty string as second argument 213s ok 44 - replace accepts an empty string as first argument 213s ok 45 - replace throws an error when the first argument is not a string or regexp 213s ok 46 - replace throws an error when the first argument is not a string or regexp 213s ok 47 - capitalize last 213s ok 48 - match -barx against /[aq]/ returns matches 213s ok 49 - match -barx against /[aq]/ returns matches 213s ok 50 - match with string as argument returns true 213s ok 51 - match with empty string as argument returns true 213s ok 52 - match throws an error when no arguments are passed 213s ok 53 - match throws an error when an invalid argument is passed 213s ok 54 - match_curried returns false 213s ok 55 - match curried returns true 213s ok 56 - clear 213s ok 57 - clear throws an error when an argument is passed 213s ok 58 - substr as getter with one argument 213s ok 59 - substr as getter with two arguments 213s ok 60 - substr as setter returns replaced string 213s ok 61 - substr as setter with three arguments 213s ok 62 - substr as setter with three arguments, replacment is empty string 213s ok 63 - substr throws an error when no argumemts are passed 213s ok 64 - substr throws an error when four argumemts are passed 213s ok 65 - substr throws an error when first argument is not an integer 213s ok 66 - substr throws an error when second argument is not an integer 213s ok 67 - substr throws an error when third argument is not a string 213s ok 68 - substr_curried_1 returns expected value 213s ok 69 - substr_curried_1 with one argument returns expected value 213s ok 70 - substr_curried_1 as setter with two arguments 213s ok 71 - substr_curried_2 returns expected value 213s ok 72 - substr_curried_2 as setter with one arguments 213s ok 73 - substr_curried_3 as setter 213s ok 74 - length returns zero 213s ok 75 - length returns 1 for new string 213s ok 76 - length throws an error when an argument is passed 213s ok 77 - inc returns new value 213s ok 78 - a becomes b after inc 213s ok 79 - inc throws an error when an argument is passed 213s ok 80 - append returns new value 213s ok 81 - appended to the string 213s ok 82 - append throws an error when two arguments are passed 213s ok 83 - append_curried appended to the string 213s ok 84 - append_curried throws an error when two arguments are passed 213s ok 85 - chomp returns number of characters removed 213s ok 86 - chomped string 213s ok 87 - chomp returns number of characters removed 213s ok 88 - chomp is a no-op when string has no line ending 213s ok 89 - chomp throws an error when an argument is passed 213s ok 90 - chop returns character removed 213s ok 91 - chopped string 213s ok 92 - chop throws an error when an argument is passed 213s ok 93 - prepend returns new value 213s ok 94 - prepended to string 213s ok 95 - prepend_curried prepended to string 213s ok 96 - replace returns new value 213s ok 97 - substitution using coderef for replacement 213s ok 98 - substitution using string as replacement 213s ok 99 - replace accepts an empty string as second argument 213s ok 100 - replace accepts an empty string as first argument 213s ok 101 - replace throws an error when the first argument is not a string or regexp 213s ok 102 - replace throws an error when the first argument is not a string or regexp 213s ok 103 - capitalize last 213s ok 104 - match -barx against /[aq]/ returns matches 213s ok 105 - match -barx against /[aq]/ returns matches 213s ok 106 - match with string as argument returns true 213s ok 107 - match with empty string as argument returns true 213s ok 108 - match throws an error when no arguments are passed 213s ok 109 - match throws an error when an invalid argument is passed 213s ok 110 - match_curried returns false 213s ok 111 - match curried returns true 213s ok 112 - clear 213s ok 113 - clear throws an error when an argument is passed 213s ok 114 - substr as getter with one argument 213s ok 115 - substr as getter with two arguments 213s ok 116 - substr as setter returns replaced string 213s ok 117 - substr as setter with three arguments 213s ok 118 - substr as setter with three arguments, replacment is empty string 213s ok 119 - substr throws an error when no argumemts are passed 213s ok 120 - substr throws an error when four argumemts are passed 213s ok 121 - substr throws an error when first argument is not an integer 213s ok 122 - substr throws an error when second argument is not an integer 213s ok 123 - substr throws an error when third argument is not a string 213s ok 124 - substr_curried_1 returns expected value 213s ok 125 - substr_curried_1 with one argument returns expected value 213s ok 126 - substr_curried_1 as setter with two arguments 213s ok 127 - substr_curried_2 returns expected value 213s ok 128 - substr_curried_2 as setter with one arguments 213s ok 129 - substr_curried_3 as setter 213s # Testing class Foo3 213s ok 130 - Foo3->can('append') 213s ok 131 - Foo3->can('append_curried') 213s ok 132 - Foo3->can('chomp') 213s ok 133 - Foo3->can('chop') 213s ok 134 - Foo3->can('clear') 213s ok 135 - Foo3->can('inc') 213s ok 136 - Foo3->can('length') 213s ok 137 - Foo3->can('match') 213s ok 138 - Foo3->can('match_curried') 213s ok 139 - Foo3->can('prepend') 213s ok 140 - Foo3->can('prepend_curried') 213s ok 141 - Foo3->can('replace') 213s ok 142 - Foo3->can('replace_curried') 213s ok 143 - Foo3->can('substr') 213s ok 144 - Foo3->can('substr_curried_1') 213s ok 145 - Foo3->can('substr_curried_2') 213s ok 146 - Foo3->can('substr_curried_3') 213s ok 147 - length returns zero 213s ok 148 - length returns 1 for new string 213s ok 149 - length throws an error when an argument is passed 213s ok 150 - inc returns new value 213s ok 151 - a becomes b after inc 213s ok 152 - inc throws an error when an argument is passed 213s ok 153 - append returns new value 213s ok 154 - appended to the string 213s ok 155 - append throws an error when two arguments are passed 213s ok 156 - append_curried appended to the string 213s ok 157 - append_curried throws an error when two arguments are passed 213s ok 158 - chomp returns number of characters removed 213s ok 159 - chomped string 213s ok 160 - chomp returns number of characters removed 213s ok 161 - chomp is a no-op when string has no line ending 213s ok 162 - chomp throws an error when an argument is passed 213s ok 163 - chop returns character removed 213s ok 164 - chopped string 213s ok 165 - chop throws an error when an argument is passed 213s ok 166 - prepend returns new value 213s ok 167 - prepended to string 213s ok 168 - prepend_curried prepended to string 213s ok 169 - replace returns new value 213s ok 170 - substitution using coderef for replacement 213s ok 171 - substitution using string as replacement 213s ok 172 - replace accepts an empty string as second argument 213s ok 173 - replace accepts an empty string as first argument 213s ok 174 - replace throws an error when the first argument is not a string or regexp 213s ok 175 - replace throws an error when the first argument is not a string or regexp 213s ok 176 - capitalize last 213s ok 177 - match -barx against /[aq]/ returns matches 213s ok 178 - match -barx against /[aq]/ returns matches 213s ok 179 - match with string as argument returns true 213s ok 180 - match with empty string as argument returns true 213s ok 181 - match throws an error when no arguments are passed 213s ok 182 - match throws an error when an invalid argument is passed 213s ok 183 - match_curried returns false 213s ok 184 - match curried returns true 213s ok 185 - clear 213s ok 186 - clear throws an error when an argument is passed 213s ok 187 - substr as getter with one argument 213s ok 188 - substr as getter with two arguments 213s ok 189 - substr as setter returns replaced string 213s ok 190 - substr as setter with three arguments 213s ok 191 - substr as setter with three arguments, replacment is empty string 213s ok 192 - substr throws an error when no argumemts are passed 213s ok 193 - substr throws an error when four argumemts are passed 213s ok 194 - substr throws an error when first argument is not an integer 213s ok 195 - substr throws an error when second argument is not an integer 213s ok 196 - substr throws an error when third argument is not a string 213s ok 197 - substr_curried_1 returns expected value 213s ok 198 - substr_curried_1 with one argument returns expected value 213s ok 199 - substr_curried_1 as setter with two arguments 213s ok 200 - substr_curried_2 returns expected value 213s ok 201 - substr_curried_2 as setter with one arguments 213s ok 202 - substr_curried_3 as setter 213s ok 203 - append with lazy default 213s ok 204 - length returns zero 213s ok 205 - length returns 1 for new string 213s ok 206 - length throws an error when an argument is passed 213s ok 207 - inc returns new value 213s ok 208 - a becomes b after inc 213s ok 209 - inc throws an error when an argument is passed 213s ok 210 - append returns new value 213s ok 211 - appended to the string 213s ok 212 - append throws an error when two arguments are passed 213s ok 213 - append_curried appended to the string 213s ok 214 - append_curried throws an error when two arguments are passed 213s ok 215 - chomp returns number of characters removed 213s ok 216 - chomped string 213s ok 217 - chomp returns number of characters removed 213s ok 218 - chomp is a no-op when string has no line ending 213s ok 219 - chomp throws an error when an argument is passed 213s ok 220 - chop returns character removed 213s ok 221 - chopped string 213s ok 222 - chop throws an error when an argument is passed 213s ok 223 - prepend returns new value 213s ok 224 - prepended to string 213s ok 225 - prepend_curried prepended to string 213s ok 226 - replace returns new value 213s ok 227 - substitution using coderef for replacement 213s ok 228 - substitution using string as replacement 213s ok 229 - replace accepts an empty string as second argument 213s ok 230 - replace accepts an empty string as first argument 213s ok 231 - replace throws an error when the first argument is not a string or regexp 213s ok 232 - replace throws an error when the first argument is not a string or regexp 213s ok 233 - capitalize last 213s ok 234 - match -barx against /[aq]/ returns matches 213s ok 235 - match -barx against /[aq]/ returns matches 213s ok 236 - match with string as argument returns true 213s ok 237 - match with empty string as argument returns true 213s ok 238 - match throws an error when no arguments are passed 213s ok 239 - match throws an error when an invalid argument is passed 213s ok 240 - match_curried returns false 213s ok 241 - match curried returns true 213s ok 242 - clear 213s ok 243 - clear throws an error when an argument is passed 213s ok 244 - substr as getter with one argument 213s ok 245 - substr as getter with two arguments 213s ok 246 - substr as setter returns replaced string 213s ok 247 - substr as setter with three arguments 213s ok 248 - substr as setter with three arguments, replacment is empty string 213s ok 249 - substr throws an error when no argumemts are passed 213s ok 250 - substr throws an error when four argumemts are passed 213s ok 251 - substr throws an error when first argument is not an integer 213s ok 252 - substr throws an error when second argument is not an integer 213s ok 253 - substr throws an error when third argument is not a string 213s ok 254 - substr_curried_1 returns expected value 213s ok 255 - substr_curried_1 with one argument returns expected value 213s ok 256 - substr_curried_1 as setter with two arguments 213s ok 257 - substr_curried_2 returns expected value 213s ok 258 - substr_curried_2 as setter with one arguments 213s ok 259 - substr_curried_3 as setter 213s ok 260 - append with lazy default 213s # Testing class Foo4 213s ok 261 - Foo4->can('append') 213s ok 262 - Foo4->can('append_curried') 213s ok 263 - Foo4->can('chomp') 213s ok 264 - Foo4->can('chop') 213s ok 265 - Foo4->can('clear') 213s ok 266 - Foo4->can('inc') 213s ok 267 - Foo4->can('length') 213s ok 268 - Foo4->can('match') 213s ok 269 - Foo4->can('match_curried') 213s ok 270 - Foo4->can('prepend') 213s ok 271 - Foo4->can('prepend_curried') 213s ok 272 - Foo4->can('replace') 213s ok 273 - Foo4->can('replace_curried') 213s ok 274 - Foo4->can('substr') 213s ok 275 - Foo4->can('substr_curried_1') 213s ok 276 - Foo4->can('substr_curried_2') 213s ok 277 - Foo4->can('substr_curried_3') 213s ok 278 - length returns zero 213s ok 279 - length returns 1 for new string 213s ok 280 - length throws an error when an argument is passed 213s ok 281 - inc returns new value 213s ok 282 - a becomes b after inc 213s ok 283 - inc throws an error when an argument is passed 213s ok 284 - append returns new value 213s ok 285 - appended to the string 213s ok 286 - append throws an error when two arguments are passed 213s ok 287 - append_curried appended to the string 213s ok 288 - append_curried throws an error when two arguments are passed 213s ok 289 - chomp returns number of characters removed 213s ok 290 - chomped string 213s ok 291 - chomp returns number of characters removed 213s ok 292 - chomp is a no-op when string has no line ending 213s ok 293 - chomp throws an error when an argument is passed 213s ok 294 - chop returns character removed 213s ok 295 - chopped string 213s ok 296 - chop throws an error when an argument is passed 213s ok 297 - prepend returns new value 213s ok 298 - prepended to string 213s ok 299 - prepend_curried prepended to string 213s ok 300 - replace returns new value 213s ok 301 - substitution using coderef for replacement 213s ok 302 - substitution using string as replacement 213s ok 303 - replace accepts an empty string as second argument 213s ok 304 - replace accepts an empty string as first argument 213s ok 305 - replace throws an error when the first argument is not a string or regexp 213s ok 306 - replace throws an error when the first argument is not a string or regexp 213s ok 307 - capitalize last 213s ok 308 - match -barx against /[aq]/ returns matches 213s ok 309 - match -barx against /[aq]/ returns matches 213s ok 310 - match with string as argument returns true 213s ok 311 - match with empty string as argument returns true 213s ok 312 - match throws an error when no arguments are passed 213s ok 313 - match throws an error when an invalid argument is passed 213s ok 314 - match_curried returns false 213s ok 315 - match curried returns true 213s ok 316 - clear 213s ok 317 - clear throws an error when an argument is passed 213s ok 318 - substr as getter with one argument 213s ok 319 - substr as getter with two arguments 213s ok 320 - substr as setter returns replaced string 213s ok 321 - substr as setter with three arguments 213s ok 322 - substr as setter with three arguments, replacment is empty string 213s ok 323 - substr throws an error when no argumemts are passed 213s ok 324 - substr throws an error when four argumemts are passed 213s ok 325 - substr throws an error when first argument is not an integer 213s ok 326 - substr throws an error when second argument is not an integer 213s ok 327 - substr throws an error when third argument is not a string 213s ok 328 - substr_curried_1 returns expected value 213s ok 329 - substr_curried_1 with one argument returns expected value 213s ok 330 - substr_curried_1 as setter with two arguments 213s ok 331 - substr_curried_2 returns expected value 213s ok 332 - substr_curried_2 as setter with one arguments 213s ok 333 - substr_curried_3 as setter 213s ok 334 - length returns zero 213s ok 335 - length returns 1 for new string 213s ok 336 - length throws an error when an argument is passed 213s ok 337 - inc returns new value 213s ok 338 - a becomes b after inc 213s ok 339 - inc throws an error when an argument is passed 213s ok 340 - append returns new value 213s ok 341 - appended to the string 213s ok 342 - append throws an error when two arguments are passed 213s ok 343 - append_curried appended to the string 213s ok 344 - append_curried throws an error when two arguments are passed 213s ok 345 - chomp returns number of characters removed 213s ok 346 - chomped string 213s ok 347 - chomp returns number of characters removed 213s ok 348 - chomp is a no-op when string has no line ending 213s ok 349 - chomp throws an error when an argument is passed 213s ok 350 - chop returns character removed 213s ok 351 - chopped string 213s ok 352 - chop throws an error when an argument is passed 213s ok 353 - prepend returns new value 213s ok 354 - prepended to string 213s ok 355 - prepend_curried prepended to string 213s ok 356 - replace returns new value 213s ok 357 - substitution using coderef for replacement 213s ok 358 - substitution using string as replacement 213s ok 359 - replace accepts an empty string as second argument 213s ok 360 - replace accepts an empty string as first argument 213s ok 361 - replace throws an error when the first argument is not a string or regexp 213s ok 362 - replace throws an error when the first argument is not a string or regexp 213s ok 363 - capitalize last 213s ok 364 - match -barx against /[aq]/ returns matches 213s ok 365 - match -barx against /[aq]/ returns matches 213s ok 366 - match with string as argument returns true 213s ok 367 - match with empty string as argument returns true 213s ok 368 - match throws an error when no arguments are passed 213s ok 369 - match throws an error when an invalid argument is passed 213s ok 370 - match_curried returns false 213s ok 371 - match curried returns true 213s ok 372 - clear 213s ok 373 - clear throws an error when an argument is passed 213s ok 374 - substr as getter with one argument 213s ok 375 - substr as getter with two arguments 213s ok 376 - substr as setter returns replaced string 213s ok 377 - substr as setter with three arguments 213s ok 378 - substr as setter with three arguments, replacment is empty string 213s ok 379 - substr throws an error when no argumemts are passed 213s ok 380 - substr throws an error when four argumemts are passed 213s ok 381 - substr throws an error when first argument is not an integer 213s ok 382 - substr throws an error when second argument is not an integer 213s ok 383 - substr throws an error when third argument is not a string 213s ok 384 - substr_curried_1 returns expected value 213s ok 385 - substr_curried_1 with one argument returns expected value 213s ok 386 - substr_curried_1 as setter with two arguments 213s ok 387 - substr_curried_2 returns expected value 213s ok 388 - substr_curried_2 as setter with one arguments 213s ok 389 - substr_curried_3 as setter 213s # Testing class Foo5 213s ok 390 - Foo5->can('append') 213s ok 391 - Foo5->can('append_curried') 213s ok 392 - Foo5->can('chomp') 213s ok 393 - Foo5->can('chop') 213s ok 394 - Foo5->can('clear') 213s ok 395 - Foo5->can('inc') 213s ok 396 - Foo5->can('length') 213s ok 397 - Foo5->can('match') 213s ok 398 - Foo5->can('match_curried') 213s ok 399 - Foo5->can('prepend') 213s ok 400 - Foo5->can('prepend_curried') 213s ok 401 - Foo5->can('replace') 213s ok 402 - Foo5->can('replace_curried') 213s ok 403 - Foo5->can('substr') 213s ok 404 - Foo5->can('substr_curried_1') 213s ok 405 - Foo5->can('substr_curried_2') 213s ok 406 - Foo5->can('substr_curried_3') 213s ok 407 - length returns zero 213s ok 408 - length returns 1 for new string 213s ok 409 - length throws an error when an argument is passed 213s ok 410 - inc returns new value 213s ok 411 - a becomes b after inc 213s ok 412 - inc throws an error when an argument is passed 213s ok 413 - append returns new value 213s ok 414 - appended to the string 213s ok 415 - append throws an error when two arguments are passed 213s ok 416 - append_curried appended to the string 213s ok 417 - append_curried throws an error when two arguments are passed 213s ok 418 - chomp returns number of characters removed 213s ok 419 - chomped string 213s ok 420 - chomp returns number of characters removed 213s ok 421 - chomp is a no-op when string has no line ending 213s ok 422 - chomp throws an error when an argument is passed 213s ok 423 - chop returns character removed 213s ok 424 - chopped string 213s ok 425 - chop throws an error when an argument is passed 213s ok 426 - prepend returns new value 213s ok 427 - prepended to string 213s ok 428 - prepend_curried prepended to string 213s ok 429 - replace returns new value 213s ok 430 - substitution using coderef for replacement 213s ok 431 - substitution using string as replacement 213s ok 432 - replace accepts an empty string as second argument 213s ok 433 - replace accepts an empty string as first argument 213s ok 434 - replace throws an error when the first argument is not a string or regexp 213s ok 435 - replace throws an error when the first argument is not a string or regexp 213s ok 436 - capitalize last 213s ok 437 - match -barx against /[aq]/ returns matches 213s ok 438 - match -barx against /[aq]/ returns matches 213s ok 439 - match with string as argument returns true 213s ok 440 - match with empty string as argument returns true 213s ok 441 - match throws an error when no arguments are passed 213s ok 442 - match throws an error when an invalid argument is passed 213s ok 443 - match_curried returns false 213s ok 444 - match curried returns true 213s ok 445 - clear 213s ok 446 - clear throws an error when an argument is passed 213s ok 447 - substr as getter with one argument 213s ok 448 - substr as getter with two arguments 213s ok 449 - substr as setter returns replaced string 213s ok 450 - substr as setter with three arguments 213s ok 451 - substr as setter with three arguments, replacment is empty string 213s ok 452 - substr throws an error when no argumemts are passed 213s ok 453 - substr throws an error when four argumemts are passed 213s ok 454 - substr throws an error when first argument is not an integer 213s ok 455 - substr throws an error when second argument is not an integer 213s ok 456 - substr throws an error when third argument is not a string 213s ok 457 - substr_curried_1 returns expected value 213s ok 458 - substr_curried_1 with one argument returns expected value 213s ok 459 - substr_curried_1 as setter with two arguments 213s ok 460 - substr_curried_2 returns expected value 213s ok 461 - substr_curried_2 as setter with one arguments 213s ok 462 - substr_curried_3 as setter 213s ok 463 - length returns zero 213s ok 464 - length returns 1 for new string 213s ok 465 - length throws an error when an argument is passed 213s ok 466 - inc returns new value 213s ok 467 - a becomes b after inc 213s ok 468 - inc throws an error when an argument is passed 213s ok 469 - append returns new value 213s ok 470 - appended to the string 213s ok 471 - append throws an error when two arguments are passed 213s ok 472 - append_curried appended to the string 213s ok 473 - append_curried throws an error when two arguments are passed 213s ok 474 - chomp returns number of characters removed 213s ok 475 - chomped string 213s ok 476 - chomp returns number of characters removed 213s ok 477 - chomp is a no-op when string has no line ending 213s ok 478 - chomp throws an error when an argument is passed 213s ok 479 - chop returns character removed 213s ok 480 - chopped string 213s ok 481 - chop throws an error when an argument is passed 213s ok 482 - prepend returns new value 213s ok 483 - prepended to string 213s ok 484 - prepend_curried prepended to string 213s ok 485 - replace returns new value 213s ok 486 - substitution using coderef for replacement 213s ok 487 - substitution using string as replacement 213s ok 488 - replace accepts an empty string as second argument 213s ok 489 - replace accepts an empty string as first argument 213s ok 490 - replace throws an error when the first argument is not a string or regexp 213s ok 491 - replace throws an error when the first argument is not a string or regexp 213s ok 492 - capitalize last 213s ok 493 - match -barx against /[aq]/ returns matches 213s ok 494 - match -barx against /[aq]/ returns matches 213s ok 495 - match with string as argument returns true 213s ok 496 - match with empty string as argument returns true 213s ok 497 - match throws an error when no arguments are passed 213s ok 498 - match throws an error when an invalid argument is passed 213s ok 499 - match_curried returns false 213s ok 500 - match curried returns true 213s ok 501 - clear 213s ok 502 - clear throws an error when an argument is passed 213s ok 503 - substr as getter with one argument 213s ok 504 - substr as getter with two arguments 213s ok 505 - substr as setter returns replaced string 213s ok 506 - substr as setter with three arguments 213s ok 507 - substr as setter with three arguments, replacment is empty string 213s ok 508 - substr throws an error when no argumemts are passed 213s ok 509 - substr throws an error when four argumemts are passed 213s ok 510 - substr throws an error when first argument is not an integer 213s ok 511 - substr throws an error when second argument is not an integer 213s ok 512 - substr throws an error when third argument is not a string 213s ok 513 - substr_curried_1 returns expected value 213s ok 514 - substr_curried_1 with one argument returns expected value 213s ok 515 - substr_curried_1 as setter with two arguments 213s ok 516 - substr_curried_2 returns expected value 213s ok 517 - substr_curried_2 as setter with one arguments 213s ok 518 - substr_curried_3 as setter 213s # Testing class Foo6 213s ok 519 - Foo6->can('append') 213s ok 520 - Foo6->can('append_curried') 213s ok 521 - Foo6->can('chomp') 213s ok 522 - Foo6->can('chop') 213s ok 523 - Foo6->can('clear') 213s ok 524 - Foo6->can('inc') 213s ok 525 - Foo6->can('length') 213s ok 526 - Foo6->can('match') 213s ok 527 - Foo6->can('match_curried') 213s ok 528 - Foo6->can('prepend') 213s ok 529 - Foo6->can('prepend_curried') 213s ok 530 - Foo6->can('replace') 213s ok 531 - Foo6->can('replace_curried') 213s ok 532 - Foo6->can('substr') 213s ok 533 - Foo6->can('substr_curried_1') 213s ok 534 - Foo6->can('substr_curried_2') 213s ok 535 - Foo6->can('substr_curried_3') 213s ok 536 - length returns zero 213s ok 537 - length returns 1 for new string 213s ok 538 - length throws an error when an argument is passed 213s ok 539 - inc returns new value 213s ok 540 - a becomes b after inc 213s ok 541 - inc throws an error when an argument is passed 213s ok 542 - append returns new value 213s ok 543 - appended to the string 213s ok 544 - append throws an error when two arguments are passed 213s ok 545 - append_curried appended to the string 213s ok 546 - append_curried throws an error when two arguments are passed 213s ok 547 - chomp returns number of characters removed 213s ok 548 - chomped string 213s ok 549 - chomp returns number of characters removed 213s ok 550 - chomp is a no-op when string has no line ending 213s ok 551 - chomp throws an error when an argument is passed 213s ok 552 - chop returns character removed 213s ok 553 - chopped string 213s ok 554 - chop throws an error when an argument is passed 213s ok 555 - prepend returns new value 213s ok 556 - prepended to string 213s ok 557 - prepend_curried prepended to string 213s ok 558 - replace returns new value 213s ok 559 - substitution using coderef for replacement 213s ok 560 - substitution using string as replacement 213s ok 561 - replace accepts an empty string as second argument 213s ok 562 - replace accepts an empty string as first argument 213s ok 563 - replace throws an error when the first argument is not a string or regexp 213s ok 564 - replace throws an error when the first argument is not a string or regexp 213s ok 565 - capitalize last 213s ok 566 - match -barx against /[aq]/ returns matches 213s ok 567 - match -barx against /[aq]/ returns matches 213s ok 568 - match with string as argument returns true 213s ok 569 - match with empty string as argument returns true 213s ok 570 - match throws an error when no arguments are passed 213s ok 571 - match throws an error when an invalid argument is passed 213s ok 572 - match_curried returns false 213s ok 573 - match curried returns true 213s ok 574 - clear 213s ok 575 - clear throws an error when an argument is passed 213s ok 576 - substr as getter with one argument 213s ok 577 - substr as getter with two arguments 213s ok 578 - substr as setter returns replaced string 213s ok 579 - substr as setter with three arguments 213s ok 580 - substr as setter with three arguments, replacment is empty string 213s ok 581 - substr throws an error when no argumemts are passed 213s ok 582 - substr throws an error when four argumemts are passed 213s ok 583 - substr throws an error when first argument is not an integer 213s ok 584 - substr throws an error when second argument is not an integer 213s ok 585 - substr throws an error when third argument is not a string 213s ok 586 - substr_curried_1 returns expected value 213s ok 587 - substr_curried_1 with one argument returns expected value 213s ok 588 - substr_curried_1 as setter with two arguments 213s ok 589 - substr_curried_2 returns expected value 213s ok 590 - substr_curried_2 as setter with one arguments 213s ok 591 - substr_curried_3 as setter 213s ok 592 - length returns zero 213s ok 593 - length returns 1 for new string 213s ok 594 - length throws an error when an argument is passed 213s ok 595 - inc returns new value 213s ok 596 - a becomes b after inc 213s ok 597 - inc throws an error when an argument is passed 213s ok 598 - append returns new value 213s ok 599 - appended to the string 213s ok 600 - append throws an error when two arguments are passed 213s ok 601 - append_curried appended to the string 213s ok 602 - append_curried throws an error when two arguments are passed 213s ok 603 - chomp returns number of characters removed 213s ok 604 - chomped string 213s ok 605 - chomp returns number of characters removed 213s ok 606 - chomp is a no-op when string has no line ending 213s ok 607 - chomp throws an error when an argument is passed 213s ok 608 - chop returns character removed 213s ok 609 - chopped string 213s ok 610 - chop throws an error when an argument is passed 213s ok 611 - prepend returns new value 213s ok 612 - prepended to string 213s ok 613 - prepend_curried prepended to string 213s ok 614 - replace returns new value 213s ok 615 - substitution using coderef for replacement 213s ok 616 - substitution using string as replacement 213s ok 617 - replace accepts an empty string as second argument 213s ok 618 - replace accepts an empty string as first argument 213s ok 619 - replace throws an error when the first argument is not a string or regexp 213s ok 620 - replace throws an error when the first argument is not a string or regexp 213s ok 621 - capitalize last 213s ok 622 - match -barx against /[aq]/ returns matches 213s ok 623 - match -barx against /[aq]/ returns matches 213s ok 624 - match with string as argument returns true 213s ok 625 - match with empty string as argument returns true 213s ok 626 - match throws an error when no arguments are passed 213s ok 627 - match throws an error when an invalid argument is passed 213s ok 628 - match_curried returns false 213s ok 629 - match curried returns true 213s ok 630 - clear 213s ok 631 - clear throws an error when an argument is passed 213s ok 632 - substr as getter with one argument 213s ok 633 - substr as getter with two arguments 213s ok 634 - substr as setter returns replaced string 213s ok 635 - substr as setter with three arguments 213s ok 636 - substr as setter with three arguments, replacment is empty string 213s ok 637 - substr throws an error when no argumemts are passed 213s ok 638 - substr throws an error when four argumemts are passed 213s ok 639 - substr throws an error when first argument is not an integer 213s ok 640 - substr throws an error when second argument is not an integer 213s ok 641 - substr throws an error when third argument is not a string 213s ok 642 - substr_curried_1 returns expected value 213s ok 643 - substr_curried_1 with one argument returns expected value 213s ok 644 - substr_curried_1 as setter with two arguments 213s ok 645 - substr_curried_2 returns expected value 213s ok 646 - substr_curried_2 as setter with one arguments 213s ok 647 - substr_curried_3 as setter 213s # Testing class Foo7 213s ok 648 - Foo7->can('append') 213s ok 649 - Foo7->can('append_curried') 213s ok 650 - Foo7->can('chomp') 213s ok 651 - Foo7->can('chop') 213s ok 652 - Foo7->can('clear') 213s ok 653 - Foo7->can('inc') 213s ok 654 - Foo7->can('length') 213s ok 655 - Foo7->can('match') 213s ok 656 - Foo7->can('match_curried') 213s ok 657 - Foo7->can('prepend') 213s ok 658 - Foo7->can('prepend_curried') 213s ok 659 - Foo7->can('replace') 213s ok 660 - Foo7->can('replace_curried') 213s ok 661 - Foo7->can('substr') 213s ok 662 - Foo7->can('substr_curried_1') 213s ok 663 - Foo7->can('substr_curried_2') 213s ok 664 - Foo7->can('substr_curried_3') 213s ok 665 - length returns zero 213s ok 666 - length returns 1 for new string 213s ok 667 - length throws an error when an argument is passed 213s ok 668 - inc returns new value 213s ok 669 - a becomes b after inc 213s ok 670 - inc throws an error when an argument is passed 213s ok 671 - append returns new value 213s ok 672 - appended to the string 213s ok 673 - append throws an error when two arguments are passed 213s ok 674 - append_curried appended to the string 213s ok 675 - append_curried throws an error when two arguments are passed 213s ok 676 - chomp returns number of characters removed 213s ok 677 - chomped string 213s ok 678 - chomp returns number of characters removed 213s ok 679 - chomp is a no-op when string has no line ending 213s ok 680 - chomp throws an error when an argument is passed 213s ok 681 - chop returns character removed 213s ok 682 - chopped string 213s ok 683 - chop throws an error when an argument is passed 213s ok 684 - prepend returns new value 213s ok 685 - prepended to string 213s ok 686 - prepend_curried prepended to string 213s ok 687 - replace returns new value 213s ok 688 - substitution using coderef for replacement 213s ok 689 - substitution using string as replacement 213s ok 690 - replace accepts an empty string as second argument 213s ok 691 - replace accepts an empty string as first argument 213s ok 692 - replace throws an error when the first argument is not a string or regexp 213s ok 693 - replace throws an error when the first argument is not a string or regexp 213s ok 694 - capitalize last 213s ok 695 - match -barx against /[aq]/ returns matches 213s ok 696 - match -barx against /[aq]/ returns matches 213s ok 697 - match with string as argument returns true 213s ok 698 - match with empty string as argument returns true 213s ok 699 - match throws an error when no arguments are passed 213s ok 700 - match throws an error when an invalid argument is passed 213s ok 701 - match_curried returns false 213s ok 702 - match curried returns true 213s ok 703 - clear 213s ok 704 - clear throws an error when an argument is passed 213s ok 705 - substr as getter with one argument 213s ok 706 - substr as getter with two arguments 213s ok 707 - substr as setter returns replaced string 213s ok 708 - substr as setter with three arguments 213s ok 709 - substr as setter with three arguments, replacment is empty string 213s ok 710 - substr throws an error when no argumemts are passed 213s ok 711 - substr throws an error when four argumemts are passed 213s ok 712 - substr throws an error when first argument is not an integer 213s ok 713 - substr throws an error when second argument is not an integer 213s ok 714 - substr throws an error when third argument is not a string 213s ok 715 - substr_curried_1 returns expected value 213s ok 716 - substr_curried_1 with one argument returns expected value 213s ok 717 - substr_curried_1 as setter with two arguments 213s ok 718 - substr_curried_2 returns expected value 213s ok 719 - substr_curried_2 as setter with one arguments 213s ok 720 - substr_curried_3 as setter 213s ok 721 - length returns zero 213s ok 722 - length returns 1 for new string 213s ok 723 - length throws an error when an argument is passed 213s ok 724 - inc returns new value 213s ok 725 - a becomes b after inc 213s ok 726 - inc throws an error when an argument is passed 213s ok 727 - append returns new value 213s ok 728 - appended to the string 213s ok 729 - append throws an error when two arguments are passed 213s ok 730 - append_curried appended to the string 213s ok 731 - append_curried throws an error when two arguments are passed 213s ok 732 - chomp returns number of characters removed 213s ok 733 - chomped string 213s ok 734 - chomp returns number of characters removed 213s ok 735 - chomp is a no-op when string has no line ending 213s ok 736 - chomp throws an error when an argument is passed 213s ok 737 - chop returns character removed 213s ok 738 - chopped string 213s ok 739 - chop throws an error when an argument is passed 213s ok 740 - prepend returns new value 213s ok 741 - prepended to string 213s ok 742 - prepend_curried prepended to string 213s ok 743 - replace returns new value 213s ok 744 - substitution using coderef for replacement 213s ok 745 - substitution using string as replacement 213s ok 746 - replace accepts an empty string as second argument 213s ok 747 - replace accepts an empty string as first argument 213s ok 748 - replace throws an error when the first argument is not a string or regexp 213s ok 749 - replace throws an error when the first argument is not a string or regexp 213s ok 750 - capitalize last 213s ok 751 - match -barx against /[aq]/ returns matches 213s ok 752 - match -barx against /[aq]/ returns matches 213s ok 753 - match with string as argument returns true 213s ok 754 - match with empty string as argument returns true 213s ok 755 - match throws an error when no arguments are passed 213s ok 756 - match throws an error when an invalid argument is passed 213s ok 757 - match_curried returns false 213s ok 758 - match curried returns true 213s ok 759 - clear 213s ok 760 - clear throws an error when an argument is passed 213s ok 761 - substr as getter with one argument 213s ok 762 - substr as getter with two arguments 213s ok 763 - substr as setter returns replaced string 213s ok 764 - substr as setter with three arguments 213s ok 765 - substr as setter with three arguments, replacment is empty string 213s ok 766 - substr throws an error when no argumemts are passed 213s ok 767 - substr throws an error when four argumemts are passed 213s ok 768 - substr throws an error when first argument is not an integer 213s ok 769 - substr throws an error when second argument is not an integer 213s ok 770 - substr throws an error when third argument is not a string 213s ok 771 - substr_curried_1 returns expected value 213s ok 772 - substr_curried_1 with one argument returns expected value 213s ok 773 - substr_curried_1 as setter with two arguments 213s ok 774 - substr_curried_2 returns expected value 213s ok 775 - substr_curried_2 as setter with one arguments 213s ok 776 - substr_curried_3 as setter 213s 1..776 213s ok 213s t/06mouse.t ............................ 213s # Local::Bleh 213s ok 1 - delegated method worked 213s ok 2 - ... and returned correct value 213s ok 3 - curried delegated method worked 213s ok 4 - delegated method checked incoming types 213s ok 5 - ... and kept the value safe 213s ok 6 - delegated coerced value 213s ok 7 - ... without needing to build a new arrayref 213s ok 8 - delegated method with chaining worked 213s ok 9 - ... and returned correct value 213s # Local::Bleh2 213s ok 10 - delegated method worked 213s ok 11 - curried delegated method worked 213s ok 12 - delegated method has to do naive type check 213s ok 13 - ... and kept the value safe 213s ok 14 - delegated coerced value 213s ok 15 - ... but sadly needed to build a new arrayref 213s 1..15 213s ok 213s t/06mouse/ext_attr.t ................... 213s ok 1 213s 1..1 213s ok 213s t/06mouse/role.t ....................... 213s ok 1 213s ok 2 213s ok 3 213s ok 4 213s ok 5 213s ok 6 213s ok 7 213s ok 8 213s 1..8 213s ok 213s t/06mouse/roles-multiple.t ............. skipped: TODO (issue #9) 214s t/06mouse/trait_array.t ................ 214s # Subtest: simple case 214s ok 1 - Foo2->can('accessor') 214s ok 2 - Foo2->can('accessor_curried_1') 214s ok 3 - Foo2->can('accessor_curried_2') 214s ok 4 - Foo2->can('clear') 214s ok 5 - Foo2->can('count') 214s ok 6 - Foo2->can('delete') 214s ok 7 - Foo2->can('delete_curried') 214s ok 8 - Foo2->can('elements') 214s ok 9 - Foo2->can('first') 214s ok 10 - Foo2->can('first_curried') 214s ok 11 - Foo2->can('first_index') 214s ok 12 - Foo2->can('first_index_curried') 214s ok 13 - Foo2->can('get') 214s ok 14 - Foo2->can('get_curried') 214s ok 15 - Foo2->can('grep') 214s ok 16 - Foo2->can('grep_curried') 214s ok 17 - Foo2->can('insert') 214s ok 18 - Foo2->can('insert_curried') 214s ok 19 - Foo2->can('is_empty') 214s ok 20 - Foo2->can('join') 214s ok 21 - Foo2->can('join_curried') 214s ok 22 - Foo2->can('map') 214s ok 23 - Foo2->can('map_curried') 214s ok 24 - Foo2->can('natatime') 214s ok 25 - Foo2->can('natatime_curried') 214s ok 26 - Foo2->can('pop') 214s ok 27 - Foo2->can('push') 214s ok 28 - Foo2->can('push_curried') 214s ok 29 - Foo2->can('reduce') 214s ok 30 - Foo2->can('reduce_curried') 214s ok 31 - Foo2->can('set') 214s ok 32 - Foo2->can('set_curried_1') 214s ok 33 - Foo2->can('set_curried_2') 214s ok 34 - Foo2->can('shift') 214s ok 35 - Foo2->can('shuffle') 214s ok 36 - Foo2->can('sort') 214s ok 37 - Foo2->can('sort_curried') 214s ok 38 - Foo2->can('sort_in_place') 214s ok 39 - Foo2->can('sort_in_place_curried') 214s ok 40 - Foo2->can('splice') 214s ok 41 - Foo2->can('splice_curried_1') 214s ok 42 - Foo2->can('splice_curried_2') 214s ok 43 - Foo2->can('splice_curried_all') 214s ok 44 - Foo2->can('uniq') 214s ok 45 - Foo2->can('unshift') 214s ok 46 - Foo2->can('unshift_curried') 214s ok 47 - values can be set in constructor 214s ok 48 - values is not empty 214s ok 49 - count returns 3 214s ok 50 - throws an error when passing an argument passed to count 214s ok 51 - pushed three new values and lived 214s ok 52 - call to push without arguments lives 214s ok 53 - unshift returns size of the new array 214s ok 54 - unshifted two values and lived 214s ok 55 - unshift changed the value of the array in the object 214s ok 56 - call to unshift without arguments lives 214s ok 57 - pop returns the last value in the array 214s ok 58 - pop changed the value of the array in the object 214s ok 59 - call to pop with arguments dies 214s ok 60 - shift returns the first value 214s ok 61 - call to shift with arguments dies 214s ok 62 - shift changed the value of the array in the object 214s ok 63 - call to elements returns values as a list 214s ok 64 - elements accessor in scalar context returns the number of elements in the list 214s ok 65 - throws an error when passing an argument passed to elements 214s ok 66 - get values at index 0 214s ok 67 - get values at index 1 214s ok 68 - get values at index 2 214s ok 69 - get_curried returns value at index 1 214s ok 70 - throws an error when get is called without any arguments 214s ok 71 - throws an error when get is called with an invalid argument 214s ok 72 - throws an error when get is called with an invalid argument 214s ok 73 - throws an error when get is called with an invalid argument 214s ok 74 - throws an error when get_curried is called with an argument 214s ok 75 - set returns new value 214s ok 76 - set value at index 1 lives 214s ok 77 - get value at index 1 returns new value 214s ok 78 - throws an error when set is called with three arguments 214s ok 79 - set_curried_1 lives 214s ok 80 - get value at index 1 returns new value 214s ok 81 - throws an error when set_curried_1 is called with two arguments 214s ok 82 - set_curried_2 lives 214s ok 83 - get value at index 1 returns new value 214s ok 84 - throws an error when set_curried_2 is called with one argument 214s ok 85 - accessor with one argument returns value at index 1 214s ok 86 - accessor returns new value 214s ok 87 - accessor as writer lives 214s ok 88 - throws an error when accessor is called without arguments 214s ok 89 - accessor set value at index 1 214s ok 90 - throws an error when accessor is called with three arguments 214s ok 91 - accessor_curried_1 returns expected value when called with no arguments 214s ok 92 - accessor_curried_1 as writer lives 214s ok 93 - accessor_curried_1 set value at index 1 214s ok 94 - throws an error when accessor_curried_1 is called with two arguments 214s ok 95 - accessor_curried_2 as writer lives 214s ok 96 - accessor_curried_2 set value at index 1 214s ok 97 - throws an error when accessor_curried_2 is called with one argument 214s ok 98 - clear lives 214s ok 99 - values is empty after call to clear 214s ok 100 - shift returns undef on an empty array 214s ok 101 - shifted from an empty array and lived 214s ok 102 - throws an error when clear is called with an argument 214s ok 103 - values is not empty after failed call to clear 214s ok 104 - throws an error when is_empty is called with an argument 214s ok 105 - pushed 4 elements, got number of elements in the array back 214s ok 106 - delete returns deleted value 214s ok 107 - delete lives 214s ok 108 - delete removed the specified element 214s ok 109 - throws an error when delete is called with two arguments 214s ok 110 - delete_curried lives 214s ok 111 - delete removed the specified element 214s ok 112 - throws an error when delete_curried is called with one argument 214s ok 113 - insert lives 214s ok 114 - insert added the specified element 214s ok 115 - throws an error when insert is called with three arguments 214s ok 116 - return value of splice is empty list when not removing elements 214s ok 117 - splice lives 214s ok 118 - splice added the specified elements 214s ok 119 - splice returns list of removed values 214s ok 120 - splice lives 214s ok 121 - splice added the specified elements 214s ok 122 - throws an error when splice is called with no arguments 214s ok 123 - throws an error when splice is called with an invalid length 214s ok 124 - splice_curried_1 lives 214s ok 125 - splice added the specified elements 214s ok 126 - splice_curried_2 lives 214s ok 127 - splice added the specified elements 214s ok 128 - splice_curried_all lives 214s ok 129 - splice added the specified elements 214s ok 130 - splice in scalar context returns last element removed 214s ok 131 - splice in scalar context returns undef when no elements are removed 214s ok 132 - sort returns sorted values 214s ok 133 - sort accessor in scalar context returns the number of elements in the list 214s ok 134 - sort returns values sorted by provided function 214s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 214s ok 136 - throws an error when passing a non coderef to sort 214s ok 137 - throws an error when passing two arguments to sort 214s ok 138 - sort_in_place sorts values 214s ok 139 - sort_in_place with function sorts values 214s ok 140 - throws an error when passing a non coderef to sort_in_place 214s ok 141 - throws an error when passing two arguments to sort_in_place 214s ok 142 - sort_in_place_curried sorts values 214s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 214s ok 144 - map returns the expected values 214s ok 145 - throws an error when passing no arguments to map 214s ok 146 - throws an error when passing two arguments to map 214s ok 147 - throws an error when passing a non coderef to map 214s ok 148 - map_curried returns the expected values 214s ok 149 - throws an error when passing one argument passed to map_curried 214s ok 150 - grep returns the expected values 214s ok 151 - throws an error when passing no arguments to grep 214s ok 152 - throws an error when passing two arguments to grep 214s ok 153 - throws an error when passing a non coderef to grep 214s ok 154 - grep_curried returns the expected values 214s ok 155 - throws an error when passing one argument passed to grep_curried 214s ok 156 - first returns expected value 214s ok 157 - throws an error when passing no arguments to first 214s ok 158 - throws an error when passing two arguments to first 214s ok 159 - throws an error when passing a non coderef to first 214s ok 160 - first_curried returns expected value 214s ok 161 - throws an error when passing one argument passed to first_curried 214s ok 162 - first_index returns expected value 214s ok 163 - throws an error when passing no arguments to first_index 214s ok 164 - throws an error when passing two arguments to first_index 214s ok 165 - throws an error when passing a non coderef to first_index 214s ok 166 - first_index_curried returns expected value 214s ok 167 - throws an error when passing one argument passed to first_index_curried 214s ok 168 - join returns expected result 214s ok 169 - join returns expected result when joining with empty string 214s ok 170 - join returns expected result when joining with 0 as number 214s ok 171 - join returns expected result when joining with 0 as string 214s ok 172 - throws an error when passing two arguments to join 214s ok 173 - throws an error when passing a non string to join 214s ok 174 - shuffle returns all values (cannot check for a random order) 214s ok 175 - throws an error when passing an argument passed to shuffle 214s ok 176 - uniq returns expected values (in original order) 214s ok 177 - throws an error when passing an argument passed to uniq 214s ok 178 - reduce returns expected value 214s ok 179 - throws an error when passing no arguments to reduce 214s ok 180 - throws an error when passing two arguments to reduce 214s ok 181 - throws an error when passing a non coderef to reduce 214s ok 182 - reduce_curried returns expected value 214s ok 183 - throws an error when passing one argument passed to reduce_curried 214s ok 184 - natatime returns expected iterator 214s ok 185 - natatime with function returns expected value 214s ok 186 - throws an error when passing a non integer to natatime 214s ok 187 - throws an error when passing a non code ref to natatime 214s ok 188 - natatime_curried returns expected iterator 214s ok 189 - natatime_curried with function returns expected value 214s ok 190 - throws an error when passing a non code ref to natatime_curried 214s 1..190 214s ok 1 - simple case 214s # Subtest: lazy default attr 214s ok 1 - Foo3->can('accessor') 214s ok 2 - Foo3->can('accessor_curried_1') 214s ok 3 - Foo3->can('accessor_curried_2') 214s ok 4 - Foo3->can('clear') 214s ok 5 - Foo3->can('count') 214s ok 6 - Foo3->can('delete') 214s ok 7 - Foo3->can('delete_curried') 214s ok 8 - Foo3->can('elements') 214s ok 9 - Foo3->can('first') 214s ok 10 - Foo3->can('first_curried') 214s ok 11 - Foo3->can('first_index') 214s ok 12 - Foo3->can('first_index_curried') 214s ok 13 - Foo3->can('get') 214s ok 14 - Foo3->can('get_curried') 214s ok 15 - Foo3->can('grep') 214s ok 16 - Foo3->can('grep_curried') 214s ok 17 - Foo3->can('insert') 214s ok 18 - Foo3->can('insert_curried') 214s ok 19 - Foo3->can('is_empty') 214s ok 20 - Foo3->can('join') 214s ok 21 - Foo3->can('join_curried') 214s ok 22 - Foo3->can('map') 214s ok 23 - Foo3->can('map_curried') 214s ok 24 - Foo3->can('natatime') 214s ok 25 - Foo3->can('natatime_curried') 214s ok 26 - Foo3->can('pop') 214s ok 27 - Foo3->can('push') 214s ok 28 - Foo3->can('push_curried') 214s ok 29 - Foo3->can('reduce') 214s ok 30 - Foo3->can('reduce_curried') 214s ok 31 - Foo3->can('set') 214s ok 32 - Foo3->can('set_curried_1') 214s ok 33 - Foo3->can('set_curried_2') 214s ok 34 - Foo3->can('shift') 214s ok 35 - Foo3->can('shuffle') 214s ok 36 - Foo3->can('sort') 214s ok 37 - Foo3->can('sort_curried') 214s ok 38 - Foo3->can('sort_in_place') 214s ok 39 - Foo3->can('sort_in_place_curried') 214s ok 40 - Foo3->can('splice') 214s ok 41 - Foo3->can('splice_curried_1') 214s ok 42 - Foo3->can('splice_curried_2') 214s ok 43 - Foo3->can('splice_curried_all') 214s ok 44 - Foo3->can('uniq') 214s ok 45 - Foo3->can('unshift') 214s ok 46 - Foo3->can('unshift_curried') 214s ok 47 - values can be set in constructor 214s ok 48 - values is not empty 214s ok 49 - count returns 3 214s ok 50 - throws an error when passing an argument passed to count 214s ok 51 - pushed three new values and lived 214s ok 52 - call to push without arguments lives 214s ok 53 - unshift returns size of the new array 214s ok 54 - unshifted two values and lived 214s ok 55 - unshift changed the value of the array in the object 214s ok 56 - call to unshift without arguments lives 214s ok 57 - pop returns the last value in the array 214s ok 58 - pop changed the value of the array in the object 214s ok 59 - call to pop with arguments dies 214s ok 60 - shift returns the first value 214s ok 61 - call to shift with arguments dies 214s ok 62 - shift changed the value of the array in the object 214s ok 63 - call to elements returns values as a list 214s ok 64 - elements accessor in scalar context returns the number of elements in the list 214s ok 65 - throws an error when passing an argument passed to elements 214s ok 66 - get values at index 0 214s ok 67 - get values at index 1 214s ok 68 - get values at index 2 214s ok 69 - get_curried returns value at index 1 214s ok 70 - throws an error when get is called without any arguments 214s ok 71 - throws an error when get is called with an invalid argument 214s ok 72 - throws an error when get is called with an invalid argument 214s ok 73 - throws an error when get is called with an invalid argument 214s ok 74 - throws an error when get_curried is called with an argument 214s ok 75 - set returns new value 214s ok 76 - set value at index 1 lives 214s ok 77 - get value at index 1 returns new value 214s ok 78 - throws an error when set is called with three arguments 214s ok 79 - set_curried_1 lives 214s ok 80 - get value at index 1 returns new value 214s ok 81 - throws an error when set_curried_1 is called with two arguments 214s ok 82 - set_curried_2 lives 214s ok 83 - get value at index 1 returns new value 214s ok 84 - throws an error when set_curried_2 is called with one argument 214s ok 85 - accessor with one argument returns value at index 1 214s ok 86 - accessor returns new value 214s ok 87 - accessor as writer lives 214s ok 88 - throws an error when accessor is called without arguments 214s ok 89 - accessor set value at index 1 214s ok 90 - throws an error when accessor is called with three arguments 214s ok 91 - accessor_curried_1 returns expected value when called with no arguments 214s ok 92 - accessor_curried_1 as writer lives 214s ok 93 - accessor_curried_1 set value at index 1 214s ok 94 - throws an error when accessor_curried_1 is called with two arguments 214s ok 95 - accessor_curried_2 as writer lives 214s ok 96 - accessor_curried_2 set value at index 1 214s ok 97 - throws an error when accessor_curried_2 is called with one argument 214s ok 98 - clear lives 214s ok 99 - values is empty after call to clear 214s ok 100 - shift returns undef on an empty array 214s ok 101 - shifted from an empty array and lived 214s ok 102 - throws an error when clear is called with an argument 214s ok 103 - values is not empty after failed call to clear 214s ok 104 - throws an error when is_empty is called with an argument 214s ok 105 - pushed 4 elements, got number of elements in the array back 214s ok 106 - delete returns deleted value 214s ok 107 - delete lives 214s ok 108 - delete removed the specified element 214s ok 109 - throws an error when delete is called with two arguments 214s ok 110 - delete_curried lives 214s ok 111 - delete removed the specified element 214s ok 112 - throws an error when delete_curried is called with one argument 214s ok 113 - insert lives 214s ok 114 - insert added the specified element 214s ok 115 - throws an error when insert is called with three arguments 214s ok 116 - return value of splice is empty list when not removing elements 214s ok 117 - splice lives 214s ok 118 - splice added the specified elements 214s ok 119 - splice returns list of removed values 214s ok 120 - splice lives 214s ok 121 - splice added the specified elements 214s ok 122 - throws an error when splice is called with no arguments 214s ok 123 - throws an error when splice is called with an invalid length 214s ok 124 - splice_curried_1 lives 214s ok 125 - splice added the specified elements 214s ok 126 - splice_curried_2 lives 214s ok 127 - splice added the specified elements 214s ok 128 - splice_curried_all lives 214s ok 129 - splice added the specified elements 214s ok 130 - splice in scalar context returns last element removed 214s ok 131 - splice in scalar context returns undef when no elements are removed 214s ok 132 - sort returns sorted values 214s ok 133 - sort accessor in scalar context returns the number of elements in the list 214s ok 134 - sort returns values sorted by provided function 214s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 214s ok 136 - throws an error when passing a non coderef to sort 214s ok 137 - throws an error when passing two arguments to sort 214s ok 138 - sort_in_place sorts values 214s ok 139 - sort_in_place with function sorts values 214s ok 140 - throws an error when passing a non coderef to sort_in_place 214s ok 141 - throws an error when passing two arguments to sort_in_place 214s ok 142 - sort_in_place_curried sorts values 214s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 214s ok 144 - map returns the expected values 214s ok 145 - throws an error when passing no arguments to map 214s ok 146 - throws an error when passing two arguments to map 214s ok 147 - throws an error when passing a non coderef to map 214s ok 148 - map_curried returns the expected values 214s ok 149 - throws an error when passing one argument passed to map_curried 214s ok 150 - grep returns the expected values 214s ok 151 - throws an error when passing no arguments to grep 214s ok 152 - throws an error when passing two arguments to grep 214s ok 153 - throws an error when passing a non coderef to grep 214s ok 154 - grep_curried returns the expected values 214s ok 155 - throws an error when passing one argument passed to grep_curried 214s ok 156 - first returns expected value 214s ok 157 - throws an error when passing no arguments to first 214s ok 158 - throws an error when passing two arguments to first 214s ok 159 - throws an error when passing a non coderef to first 214s ok 160 - first_curried returns expected value 214s ok 161 - throws an error when passing one argument passed to first_curried 214s ok 162 - first_index returns expected value 214s ok 163 - throws an error when passing no arguments to first_index 214s ok 164 - throws an error when passing two arguments to first_index 214s ok 165 - throws an error when passing a non coderef to first_index 214s ok 166 - first_index_curried returns expected value 214s ok 167 - throws an error when passing one argument passed to first_index_curried 214s ok 168 - join returns expected result 214s ok 169 - join returns expected result when joining with empty string 214s ok 170 - join returns expected result when joining with 0 as number 214s ok 171 - join returns expected result when joining with 0 as string 214s ok 172 - throws an error when passing two arguments to join 214s ok 173 - throws an error when passing a non string to join 214s ok 174 - shuffle returns all values (cannot check for a random order) 214s ok 175 - throws an error when passing an argument passed to shuffle 214s ok 176 - uniq returns expected values (in original order) 214s ok 177 - throws an error when passing an argument passed to uniq 214s ok 178 - reduce returns expected value 214s ok 179 - throws an error when passing no arguments to reduce 214s ok 180 - throws an error when passing two arguments to reduce 214s ok 181 - throws an error when passing a non coderef to reduce 214s ok 182 - reduce_curried returns expected value 214s ok 183 - throws an error when passing one argument passed to reduce_curried 214s ok 184 - natatime returns expected iterator 214s ok 185 - natatime with function returns expected value 214s ok 186 - throws an error when passing a non integer to natatime 214s ok 187 - throws an error when passing a non code ref to natatime 214s ok 188 - natatime_curried returns expected iterator 214s ok 189 - natatime_curried with function returns expected value 214s ok 190 - throws an error when passing a non code ref to natatime_curried 214s ok 191 - count is 2 (lazy init) 214s ok 192 - elements contains default with lazy init 214s ok 193 - push works with lazy init 214s ok 194 - unshift works with lazy init 214s 1..194 214s ok 2 - lazy default attr 214s # Subtest: attr with trigger 214s ok 1 - Foo4->can('accessor') 214s ok 2 - Foo4->can('accessor_curried_1') 214s ok 3 - Foo4->can('accessor_curried_2') 214s ok 4 - Foo4->can('clear') 214s ok 5 - Foo4->can('count') 214s ok 6 - Foo4->can('delete') 214s ok 7 - Foo4->can('delete_curried') 214s ok 8 - Foo4->can('elements') 214s ok 9 - Foo4->can('first') 214s ok 10 - Foo4->can('first_curried') 214s ok 11 - Foo4->can('first_index') 214s ok 12 - Foo4->can('first_index_curried') 214s ok 13 - Foo4->can('get') 214s ok 14 - Foo4->can('get_curried') 214s ok 15 - Foo4->can('grep') 214s ok 16 - Foo4->can('grep_curried') 214s ok 17 - Foo4->can('insert') 214s ok 18 - Foo4->can('insert_curried') 214s ok 19 - Foo4->can('is_empty') 214s ok 20 - Foo4->can('join') 214s ok 21 - Foo4->can('join_curried') 214s ok 22 - Foo4->can('map') 214s ok 23 - Foo4->can('map_curried') 214s ok 24 - Foo4->can('natatime') 214s ok 25 - Foo4->can('natatime_curried') 214s ok 26 - Foo4->can('pop') 214s ok 27 - Foo4->can('push') 214s ok 28 - Foo4->can('push_curried') 214s ok 29 - Foo4->can('reduce') 214s ok 30 - Foo4->can('reduce_curried') 214s ok 31 - Foo4->can('set') 214s ok 32 - Foo4->can('set_curried_1') 214s ok 33 - Foo4->can('set_curried_2') 214s ok 34 - Foo4->can('shift') 214s ok 35 - Foo4->can('shuffle') 214s ok 36 - Foo4->can('sort') 214s ok 37 - Foo4->can('sort_curried') 214s ok 38 - Foo4->can('sort_in_place') 214s ok 39 - Foo4->can('sort_in_place_curried') 214s ok 40 - Foo4->can('splice') 214s ok 41 - Foo4->can('splice_curried_1') 214s ok 42 - Foo4->can('splice_curried_2') 214s ok 43 - Foo4->can('splice_curried_all') 214s ok 44 - Foo4->can('uniq') 214s ok 45 - Foo4->can('unshift') 214s ok 46 - Foo4->can('unshift_curried') 214s ok 47 - values can be set in constructor 214s ok 48 - values is not empty 214s ok 49 - count returns 3 214s ok 50 - throws an error when passing an argument passed to count 214s ok 51 - pushed three new values and lived 214s ok 52 - call to push without arguments lives 214s ok 53 - unshift returns size of the new array 214s ok 54 - unshifted two values and lived 214s ok 55 - unshift changed the value of the array in the object 214s ok 56 - call to unshift without arguments lives 214s ok 57 - pop returns the last value in the array 214s ok 58 - pop changed the value of the array in the object 214s ok 59 - call to pop with arguments dies 214s ok 60 - shift returns the first value 214s ok 61 - call to shift with arguments dies 214s ok 62 - shift changed the value of the array in the object 214s ok 63 - call to elements returns values as a list 214s ok 64 - elements accessor in scalar context returns the number of elements in the list 214s ok 65 - throws an error when passing an argument passed to elements 214s ok 66 - get values at index 0 214s ok 67 - get values at index 1 214s ok 68 - get values at index 2 214s ok 69 - get_curried returns value at index 1 214s ok 70 - throws an error when get is called without any arguments 214s ok 71 - throws an error when get is called with an invalid argument 214s ok 72 - throws an error when get is called with an invalid argument 214s ok 73 - throws an error when get is called with an invalid argument 214s ok 74 - throws an error when get_curried is called with an argument 214s ok 75 - set returns new value 214s ok 76 - set value at index 1 lives 214s ok 77 - get value at index 1 returns new value 214s ok 78 - throws an error when set is called with three arguments 214s ok 79 - set_curried_1 lives 214s ok 80 - get value at index 1 returns new value 214s ok 81 - throws an error when set_curried_1 is called with two arguments 214s ok 82 - set_curried_2 lives 214s ok 83 - get value at index 1 returns new value 214s ok 84 - throws an error when set_curried_2 is called with one argument 214s ok 85 - accessor with one argument returns value at index 1 214s ok 86 - accessor returns new value 214s ok 87 - accessor as writer lives 214s ok 88 - throws an error when accessor is called without arguments 214s ok 89 - accessor set value at index 1 214s ok 90 - throws an error when accessor is called with three arguments 214s ok 91 - accessor_curried_1 returns expected value when called with no arguments 214s ok 92 - accessor_curried_1 as writer lives 214s ok 93 - accessor_curried_1 set value at index 1 214s ok 94 - throws an error when accessor_curried_1 is called with two arguments 214s ok 95 - accessor_curried_2 as writer lives 214s ok 96 - accessor_curried_2 set value at index 1 214s ok 97 - throws an error when accessor_curried_2 is called with one argument 214s ok 98 - clear lives 214s ok 99 - values is empty after call to clear 214s ok 100 - shift returns undef on an empty array 214s ok 101 - shifted from an empty array and lived 214s ok 102 - throws an error when clear is called with an argument 214s ok 103 - values is not empty after failed call to clear 214s ok 104 - throws an error when is_empty is called with an argument 214s ok 105 - pushed 4 elements, got number of elements in the array back 214s ok 106 - delete returns deleted value 214s ok 107 - delete lives 214s ok 108 - delete removed the specified element 214s ok 109 - throws an error when delete is called with two arguments 214s ok 110 - delete_curried lives 214s ok 111 - delete removed the specified element 214s ok 112 - throws an error when delete_curried is called with one argument 214s ok 113 - insert lives 214s ok 114 - insert added the specified element 214s ok 115 - throws an error when insert is called with three arguments 214s ok 116 - return value of splice is empty list when not removing elements 214s ok 117 - splice lives 214s ok 118 - splice added the specified elements 214s ok 119 - splice returns list of removed values 214s ok 120 - splice lives 214s ok 121 - splice added the specified elements 214s ok 122 - throws an error when splice is called with no arguments 214s ok 123 - throws an error when splice is called with an invalid length 214s ok 124 - splice_curried_1 lives 214s ok 125 - splice added the specified elements 214s ok 126 - splice_curried_2 lives 214s ok 127 - splice added the specified elements 214s ok 128 - splice_curried_all lives 214s ok 129 - splice added the specified elements 214s ok 130 - splice in scalar context returns last element removed 214s ok 131 - splice in scalar context returns undef when no elements are removed 214s ok 132 - sort returns sorted values 214s ok 133 - sort accessor in scalar context returns the number of elements in the list 214s ok 134 - sort returns values sorted by provided function 214s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 214s ok 136 - throws an error when passing a non coderef to sort 214s ok 137 - throws an error when passing two arguments to sort 214s ok 138 - sort_in_place sorts values 214s ok 139 - sort_in_place with function sorts values 214s ok 140 - throws an error when passing a non coderef to sort_in_place 214s ok 141 - throws an error when passing two arguments to sort_in_place 214s ok 142 - sort_in_place_curried sorts values 214s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 214s ok 144 - map returns the expected values 214s ok 145 - throws an error when passing no arguments to map 214s ok 146 - throws an error when passing two arguments to map 214s ok 147 - throws an error when passing a non coderef to map 214s ok 148 - map_curried returns the expected values 214s ok 149 - throws an error when passing one argument passed to map_curried 214s ok 150 - grep returns the expected values 214s ok 151 - throws an error when passing no arguments to grep 214s ok 152 - throws an error when passing two arguments to grep 214s ok 153 - throws an error when passing a non coderef to grep 214s ok 154 - grep_curried returns the expected values 214s ok 155 - throws an error when passing one argument passed to grep_curried 214s ok 156 - first returns expected value 214s ok 157 - throws an error when passing no arguments to first 214s ok 158 - throws an error when passing two arguments to first 214s ok 159 - throws an error when passing a non coderef to first 214s ok 160 - first_curried returns expected value 214s ok 161 - throws an error when passing one argument passed to first_curried 214s ok 162 - first_index returns expected value 214s ok 163 - throws an error when passing no arguments to first_index 214s ok 164 - throws an error when passing two arguments to first_index 214s ok 165 - throws an error when passing a non coderef to first_index 214s ok 166 - first_index_curried returns expected value 214s ok 167 - throws an error when passing one argument passed to first_index_curried 214s ok 168 - join returns expected result 214s ok 169 - join returns expected result when joining with empty string 214s ok 170 - join returns expected result when joining with 0 as number 214s ok 171 - join returns expected result when joining with 0 as string 214s ok 172 - throws an error when passing two arguments to join 214s ok 173 - throws an error when passing a non string to join 214s ok 174 - shuffle returns all values (cannot check for a random order) 214s ok 175 - throws an error when passing an argument passed to shuffle 214s ok 176 - uniq returns expected values (in original order) 214s ok 177 - throws an error when passing an argument passed to uniq 214s ok 178 - reduce returns expected value 214s ok 179 - throws an error when passing no arguments to reduce 214s ok 180 - throws an error when passing two arguments to reduce 214s ok 181 - throws an error when passing a non coderef to reduce 214s ok 182 - reduce_curried returns expected value 214s ok 183 - throws an error when passing one argument passed to reduce_curried 214s ok 184 - natatime returns expected iterator 214s ok 185 - natatime with function returns expected value 214s ok 186 - throws an error when passing a non integer to natatime 214s ok 187 - throws an error when passing a non code ref to natatime 214s ok 188 - natatime_curried returns expected iterator 214s ok 189 - natatime_curried with function returns expected value 214s ok 190 - throws an error when passing a non code ref to natatime_curried 214s 1..190 214s ok 3 - attr with trigger 214s # Subtest: attr is not inlined 214s ok 1 - Foo5->can('accessor') 214s ok 2 - Foo5->can('accessor_curried_1') 214s ok 3 - Foo5->can('accessor_curried_2') 214s ok 4 - Foo5->can('clear') 214s ok 5 - Foo5->can('count') 214s ok 6 - Foo5->can('delete') 214s ok 7 - Foo5->can('delete_curried') 214s ok 8 - Foo5->can('elements') 214s ok 9 - Foo5->can('first') 214s ok 10 - Foo5->can('first_curried') 214s ok 11 - Foo5->can('first_index') 214s ok 12 - Foo5->can('first_index_curried') 214s ok 13 - Foo5->can('get') 214s ok 14 - Foo5->can('get_curried') 214s ok 15 - Foo5->can('grep') 214s ok 16 - Foo5->can('grep_curried') 214s ok 17 - Foo5->can('insert') 214s ok 18 - Foo5->can('insert_curried') 214s ok 19 - Foo5->can('is_empty') 214s ok 20 - Foo5->can('join') 214s ok 21 - Foo5->can('join_curried') 214s ok 22 - Foo5->can('map') 214s ok 23 - Foo5->can('map_curried') 214s ok 24 - Foo5->can('natatime') 214s ok 25 - Foo5->can('natatime_curried') 214s ok 26 - Foo5->can('pop') 214s ok 27 - Foo5->can('push') 214s ok 28 - Foo5->can('push_curried') 214s ok 29 - Foo5->can('reduce') 214s ok 30 - Foo5->can('reduce_curried') 214s ok 31 - Foo5->can('set') 214s ok 32 - Foo5->can('set_curried_1') 214s ok 33 - Foo5->can('set_curried_2') 214s ok 34 - Foo5->can('shift') 214s ok 35 - Foo5->can('shuffle') 214s ok 36 - Foo5->can('sort') 214s ok 37 - Foo5->can('sort_curried') 214s ok 38 - Foo5->can('sort_in_place') 214s ok 39 - Foo5->can('sort_in_place_curried') 214s ok 40 - Foo5->can('splice') 214s ok 41 - Foo5->can('splice_curried_1') 214s ok 42 - Foo5->can('splice_curried_2') 214s ok 43 - Foo5->can('splice_curried_all') 214s ok 44 - Foo5->can('uniq') 214s ok 45 - Foo5->can('unshift') 214s ok 46 - Foo5->can('unshift_curried') 214s ok 47 - values can be set in constructor 214s ok 48 - values is not empty 214s ok 49 - count returns 3 214s ok 50 - throws an error when passing an argument passed to count 214s ok 51 - pushed three new values and lived 214s ok 52 - call to push without arguments lives 214s ok 53 - unshift returns size of the new array 214s ok 54 - unshifted two values and lived 214s ok 55 - unshift changed the value of the array in the object 214s ok 56 - call to unshift without arguments lives 214s ok 57 - pop returns the last value in the array 214s ok 58 - pop changed the value of the array in the object 214s ok 59 - call to pop with arguments dies 214s ok 60 - shift returns the first value 214s ok 61 - call to shift with arguments dies 214s ok 62 - shift changed the value of the array in the object 214s ok 63 - call to elements returns values as a list 214s ok 64 - elements accessor in scalar context returns the number of elements in the list 214s ok 65 - throws an error when passing an argument passed to elements 214s ok 66 - get values at index 0 214s ok 67 - get values at index 1 214s ok 68 - get values at index 2 214s ok 69 - get_curried returns value at index 1 214s ok 70 - throws an error when get is called without any arguments 214s ok 71 - throws an error when get is called with an invalid argument 214s ok 72 - throws an error when get is called with an invalid argument 214s ok 73 - throws an error when get is called with an invalid argument 214s ok 74 - throws an error when get_curried is called with an argument 214s ok 75 - set returns new value 214s ok 76 - set value at index 1 lives 214s ok 77 - get value at index 1 returns new value 214s ok 78 - throws an error when set is called with three arguments 214s ok 79 - set_curried_1 lives 214s ok 80 - get value at index 1 returns new value 214s ok 81 - throws an error when set_curried_1 is called with two arguments 214s ok 82 - set_curried_2 lives 214s ok 83 - get value at index 1 returns new value 214s ok 84 - throws an error when set_curried_2 is called with one argument 214s ok 85 - accessor with one argument returns value at index 1 214s ok 86 - accessor returns new value 214s ok 87 - accessor as writer lives 214s ok 88 - throws an error when accessor is called without arguments 214s ok 89 - accessor set value at index 1 214s ok 90 - throws an error when accessor is called with three arguments 214s ok 91 - accessor_curried_1 returns expected value when called with no arguments 214s ok 92 - accessor_curried_1 as writer lives 214s ok 93 - accessor_curried_1 set value at index 1 214s ok 94 - throws an error when accessor_curried_1 is called with two arguments 214s ok 95 - accessor_curried_2 as writer lives 214s ok 96 - accessor_curried_2 set value at index 1 214s ok 97 - throws an error when accessor_curried_2 is called with one argument 214s ok 98 - clear lives 214s ok 99 - values is empty after call to clear 214s ok 100 - shift returns undef on an empty array 214s ok 101 - shifted from an empty array and lived 214s ok 102 - throws an error when clear is called with an argument 214s ok 103 - values is not empty after failed call to clear 214s ok 104 - throws an error when is_empty is called with an argument 214s ok 105 - pushed 4 elements, got number of elements in the array back 214s ok 106 - delete returns deleted value 214s ok 107 - delete lives 214s ok 108 - delete removed the specified element 214s ok 109 - throws an error when delete is called with two arguments 214s ok 110 - delete_curried lives 214s ok 111 - delete removed the specified element 214s ok 112 - throws an error when delete_curried is called with one argument 214s ok 113 - insert lives 214s ok 114 - insert added the specified element 214s ok 115 - throws an error when insert is called with three arguments 214s ok 116 - return value of splice is empty list when not removing elements 214s ok 117 - splice lives 214s ok 118 - splice added the specified elements 214s ok 119 - splice returns list of removed values 214s ok 120 - splice lives 214s ok 121 - splice added the specified elements 214s ok 122 - throws an error when splice is called with no arguments 214s ok 123 - throws an error when splice is called with an invalid length 214s ok 124 - splice_curried_1 lives 214s ok 125 - splice added the specified elements 214s ok 126 - splice_curried_2 lives 214s ok 127 - splice added the specified elements 214s ok 128 - splice_curried_all lives 214s ok 129 - splice added the specified elements 214s ok 130 - splice in scalar context returns last element removed 214s ok 131 - splice in scalar context returns undef when no elements are removed 214s ok 132 - sort returns sorted values 214s ok 133 - sort accessor in scalar context returns the number of elements in the list 214s ok 134 - sort returns values sorted by provided function 214s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 214s ok 136 - throws an error when passing a non coderef to sort 214s ok 137 - throws an error when passing two arguments to sort 214s ok 138 - sort_in_place sorts values 214s ok 139 - sort_in_place with function sorts values 214s ok 140 - throws an error when passing a non coderef to sort_in_place 214s ok 141 - throws an error when passing two arguments to sort_in_place 214s ok 142 - sort_in_place_curried sorts values 214s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 214s ok 144 - map returns the expected values 214s ok 145 - throws an error when passing no arguments to map 214s ok 146 - throws an error when passing two arguments to map 214s ok 147 - throws an error when passing a non coderef to map 214s ok 148 - map_curried returns the expected values 214s ok 149 - throws an error when passing one argument passed to map_curried 214s ok 150 - grep returns the expected values 214s ok 151 - throws an error when passing no arguments to grep 214s ok 152 - throws an error when passing two arguments to grep 214s ok 153 - throws an error when passing a non coderef to grep 214s ok 154 - grep_curried returns the expected values 214s ok 155 - throws an error when passing one argument passed to grep_curried 214s ok 156 - first returns expected value 214s ok 157 - throws an error when passing no arguments to first 214s ok 158 - throws an error when passing two arguments to first 214s ok 159 - throws an error when passing a non coderef to first 214s ok 160 - first_curried returns expected value 214s ok 161 - throws an error when passing one argument passed to first_curried 214s ok 162 - first_index returns expected value 214s ok 163 - throws an error when passing no arguments to first_index 214s ok 164 - throws an error when passing two arguments to first_index 214s ok 165 - throws an error when passing a non coderef to first_index 214s ok 166 - first_index_curried returns expected value 214s ok 167 - throws an error when passing one argument passed to first_index_curried 214s ok 168 - join returns expected result 214s ok 169 - join returns expected result when joining with empty string 214s ok 170 - join returns expected result when joining with 0 as number 214s ok 171 - join returns expected result when joining with 0 as string 214s ok 172 - throws an error when passing two arguments to join 214s ok 173 - throws an error when passing a non string to join 214s ok 174 - shuffle returns all values (cannot check for a random order) 214s ok 175 - throws an error when passing an argument passed to shuffle 214s ok 176 - uniq returns expected values (in original order) 214s ok 177 - throws an error when passing an argument passed to uniq 214s ok 178 - reduce returns expected value 214s ok 179 - throws an error when passing no arguments to reduce 214s ok 180 - throws an error when passing two arguments to reduce 214s ok 181 - throws an error when passing a non coderef to reduce 214s ok 182 - reduce_curried returns expected value 214s ok 183 - throws an error when passing one argument passed to reduce_curried 214s ok 184 - natatime returns expected iterator 214s ok 185 - natatime with function returns expected value 214s ok 186 - throws an error when passing a non integer to natatime 214s ok 187 - throws an error when passing a non code ref to natatime 214s ok 188 - natatime_curried returns expected iterator 214s ok 189 - natatime_curried with function returns expected value 214s ok 190 - throws an error when passing a non code ref to natatime_curried 214s 1..190 214s ok 4 - attr is not inlined 214s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 214s ok 1 - Foo6->can('accessor') 214s ok 2 - Foo6->can('accessor_curried_1') 214s ok 3 - Foo6->can('accessor_curried_2') 214s ok 4 - Foo6->can('clear') 214s ok 5 - Foo6->can('count') 214s ok 6 - Foo6->can('delete') 214s ok 7 - Foo6->can('delete_curried') 214s ok 8 - Foo6->can('elements') 214s ok 9 - Foo6->can('first') 214s ok 10 - Foo6->can('first_curried') 214s ok 11 - Foo6->can('first_index') 214s ok 12 - Foo6->can('first_index_curried') 214s ok 13 - Foo6->can('get') 214s ok 14 - Foo6->can('get_curried') 214s ok 15 - Foo6->can('grep') 214s ok 16 - Foo6->can('grep_curried') 214s ok 17 - Foo6->can('insert') 214s ok 18 - Foo6->can('insert_curried') 214s ok 19 - Foo6->can('is_empty') 214s ok 20 - Foo6->can('join') 214s ok 21 - Foo6->can('join_curried') 214s ok 22 - Foo6->can('map') 214s ok 23 - Foo6->can('map_curried') 214s ok 24 - Foo6->can('natatime') 214s ok 25 - Foo6->can('natatime_curried') 214s ok 26 - Foo6->can('pop') 214s ok 27 - Foo6->can('push') 214s ok 28 - Foo6->can('push_curried') 214s ok 29 - Foo6->can('reduce') 214s ok 30 - Foo6->can('reduce_curried') 214s ok 31 - Foo6->can('set') 214s ok 32 - Foo6->can('set_curried_1') 214s ok 33 - Foo6->can('set_curried_2') 214s ok 34 - Foo6->can('shift') 214s ok 35 - Foo6->can('shuffle') 214s ok 36 - Foo6->can('sort') 214s ok 37 - Foo6->can('sort_curried') 214s ok 38 - Foo6->can('sort_in_place') 214s ok 39 - Foo6->can('sort_in_place_curried') 214s ok 40 - Foo6->can('splice') 214s ok 41 - Foo6->can('splice_curried_1') 214s ok 42 - Foo6->can('splice_curried_2') 214s ok 43 - Foo6->can('splice_curried_all') 214s ok 44 - Foo6->can('uniq') 214s ok 45 - Foo6->can('unshift') 214s ok 46 - Foo6->can('unshift_curried') 214s ok 47 - values can be set in constructor 214s ok 48 - values is not empty 214s ok 49 - count returns 3 214s ok 50 - throws an error when passing an argument passed to count 214s ok 51 - pushed three new values and lived 214s ok 52 - call to push without arguments lives 214s ok 53 - unshift returns size of the new array 214s ok 54 - unshifted two values and lived 214s ok 55 - unshift changed the value of the array in the object 214s ok 56 - call to unshift without arguments lives 214s ok 57 - pop returns the last value in the array 214s ok 58 - pop changed the value of the array in the object 214s ok 59 - call to pop with arguments dies 214s ok 60 - shift returns the first value 214s ok 61 - call to shift with arguments dies 214s ok 62 - shift changed the value of the array in the object 214s ok 63 - call to elements returns values as a list 214s ok 64 - elements accessor in scalar context returns the number of elements in the list 214s ok 65 - throws an error when passing an argument passed to elements 214s ok 66 - get values at index 0 214s ok 67 - get values at index 1 214s ok 68 - get values at index 2 214s ok 69 - get_curried returns value at index 1 214s ok 70 - throws an error when get is called without any arguments 214s ok 71 - throws an error when get is called with an invalid argument 214s ok 72 - throws an error when get is called with an invalid argument 214s ok 73 - throws an error when get is called with an invalid argument 214s ok 74 - throws an error when get_curried is called with an argument 214s ok 75 - set returns new value 214s ok 76 - set value at index 1 lives 214s ok 77 - get value at index 1 returns new value 214s ok 78 - throws an error when set is called with three arguments 214s ok 79 - set_curried_1 lives 214s ok 80 - get value at index 1 returns new value 214s ok 81 - throws an error when set_curried_1 is called with two arguments 214s ok 82 - set_curried_2 lives 214s ok 83 - get value at index 1 returns new value 214s ok 84 - throws an error when set_curried_2 is called with one argument 214s ok 85 - accessor with one argument returns value at index 1 214s ok 86 - accessor returns new value 214s ok 87 - accessor as writer lives 214s ok 88 - throws an error when accessor is called without arguments 214s ok 89 - accessor set value at index 1 214s ok 90 - throws an error when accessor is called with three arguments 214s ok 91 - accessor_curried_1 returns expected value when called with no arguments 214s ok 92 - accessor_curried_1 as writer lives 214s ok 93 - accessor_curried_1 set value at index 1 214s ok 94 - throws an error when accessor_curried_1 is called with two arguments 214s ok 95 - accessor_curried_2 as writer lives 214s ok 96 - accessor_curried_2 set value at index 1 214s ok 97 - throws an error when accessor_curried_2 is called with one argument 214s ok 98 - clear lives 214s ok 99 - values is empty after call to clear 214s ok 100 - shift returns undef on an empty array 214s ok 101 - shifted from an empty array and lived 214s ok 102 - throws an error when clear is called with an argument 214s ok 103 - values is not empty after failed call to clear 214s ok 104 - throws an error when is_empty is called with an argument 214s ok 105 - pushed 4 elements, got number of elements in the array back 214s ok 106 - delete returns deleted value 214s ok 107 - delete lives 214s ok 108 - delete removed the specified element 214s ok 109 - throws an error when delete is called with two arguments 214s ok 110 - delete_curried lives 214s ok 111 - delete removed the specified element 214s ok 112 - throws an error when delete_curried is called with one argument 214s ok 113 - insert lives 214s ok 114 - insert added the specified element 214s ok 115 - throws an error when insert is called with three arguments 214s ok 116 - return value of splice is empty list when not removing elements 214s ok 117 - splice lives 214s ok 118 - splice added the specified elements 214s ok 119 - splice returns list of removed values 214s ok 120 - splice lives 214s ok 121 - splice added the specified elements 214s ok 122 - throws an error when splice is called with no arguments 214s ok 123 - throws an error when splice is called with an invalid length 214s ok 124 - splice_curried_1 lives 214s ok 125 - splice added the specified elements 214s ok 126 - splice_curried_2 lives 214s ok 127 - splice added the specified elements 214s ok 128 - splice_curried_all lives 214s ok 129 - splice added the specified elements 214s ok 130 - splice in scalar context returns last element removed 214s ok 131 - splice in scalar context returns undef when no elements are removed 214s ok 132 - sort returns sorted values 214s ok 133 - sort accessor in scalar context returns the number of elements in the list 214s ok 134 - sort returns values sorted by provided function 214s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 214s ok 136 - throws an error when passing a non coderef to sort 214s ok 137 - throws an error when passing two arguments to sort 214s ok 138 - sort_in_place sorts values 214s ok 139 - sort_in_place with function sorts values 214s ok 140 - throws an error when passing a non coderef to sort_in_place 214s ok 141 - throws an error when passing two arguments to sort_in_place 214s ok 142 - sort_in_place_curried sorts values 214s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 214s ok 144 - map returns the expected values 214s ok 145 - throws an error when passing no arguments to map 214s ok 146 - throws an error when passing two arguments to map 214s ok 147 - throws an error when passing a non coderef to map 214s ok 148 - map_curried returns the expected values 214s ok 149 - throws an error when passing one argument passed to map_curried 214s ok 150 - grep returns the expected values 214s ok 151 - throws an error when passing no arguments to grep 214s ok 152 - throws an error when passing two arguments to grep 214s ok 153 - throws an error when passing a non coderef to grep 214s ok 154 - grep_curried returns the expected values 214s ok 155 - throws an error when passing one argument passed to grep_curried 214s ok 156 - first returns expected value 214s ok 157 - throws an error when passing no arguments to first 214s ok 158 - throws an error when passing two arguments to first 214s ok 159 - throws an error when passing a non coderef to first 214s ok 160 - first_curried returns expected value 214s ok 161 - throws an error when passing one argument passed to first_curried 214s ok 162 - first_index returns expected value 214s ok 163 - throws an error when passing no arguments to first_index 214s ok 164 - throws an error when passing two arguments to first_index 214s ok 165 - throws an error when passing a non coderef to first_index 214s ok 166 - first_index_curried returns expected value 214s ok 167 - throws an error when passing one argument passed to first_index_curried 214s ok 168 - join returns expected result 214s ok 169 - join returns expected result when joining with empty string 214s ok 170 - join returns expected result when joining with 0 as number 214s ok 171 - join returns expected result when joining with 0 as string 214s ok 172 - throws an error when passing two arguments to join 214s ok 173 - throws an error when passing a non string to join 214s ok 174 - shuffle returns all values (cannot check for a random order) 214s ok 175 - throws an error when passing an argument passed to shuffle 214s ok 176 - uniq returns expected values (in original order) 214s ok 177 - throws an error when passing an argument passed to uniq 214s ok 178 - reduce returns expected value 214s ok 179 - throws an error when passing no arguments to reduce 214s ok 180 - throws an error when passing two arguments to reduce 214s ok 181 - throws an error when passing a non coderef to reduce 214s ok 182 - reduce_curried returns expected value 214s ok 183 - throws an error when passing one argument passed to reduce_curried 214s ok 184 - natatime returns expected iterator 214s ok 185 - natatime with function returns expected value 214s ok 186 - throws an error when passing a non integer to natatime 214s ok 187 - throws an error when passing a non code ref to natatime 214s ok 188 - natatime_curried returns expected iterator 214s ok 189 - natatime_curried with function returns expected value 214s ok 190 - throws an error when passing a non code ref to natatime_curried 214s 1..190 214s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 214s # Subtest: attr type has coercion 214s ok 1 - Foo7->can('accessor') 214s ok 2 - Foo7->can('accessor_curried_1') 214s ok 3 - Foo7->can('accessor_curried_2') 214s ok 4 - Foo7->can('clear') 214s ok 5 - Foo7->can('count') 214s ok 6 - Foo7->can('delete') 214s ok 7 - Foo7->can('delete_curried') 214s ok 8 - Foo7->can('elements') 214s ok 9 - Foo7->can('first') 214s ok 10 - Foo7->can('first_curried') 214s ok 11 - Foo7->can('first_index') 214s ok 12 - Foo7->can('first_index_curried') 214s ok 13 - Foo7->can('get') 214s ok 14 - Foo7->can('get_curried') 214s ok 15 - Foo7->can('grep') 214s ok 16 - Foo7->can('grep_curried') 214s ok 17 - Foo7->can('insert') 214s ok 18 - Foo7->can('insert_curried') 214s ok 19 - Foo7->can('is_empty') 214s ok 20 - Foo7->can('join') 214s ok 21 - Foo7->can('join_curried') 214s ok 22 - Foo7->can('map') 214s ok 23 - Foo7->can('map_curried') 214s ok 24 - Foo7->can('natatime') 214s ok 25 - Foo7->can('natatime_curried') 214s ok 26 - Foo7->can('pop') 214s ok 27 - Foo7->can('push') 214s ok 28 - Foo7->can('push_curried') 214s ok 29 - Foo7->can('reduce') 214s ok 30 - Foo7->can('reduce_curried') 214s ok 31 - Foo7->can('set') 214s ok 32 - Foo7->can('set_curried_1') 214s ok 33 - Foo7->can('set_curried_2') 214s ok 34 - Foo7->can('shift') 214s ok 35 - Foo7->can('shuffle') 214s ok 36 - Foo7->can('sort') 214s ok 37 - Foo7->can('sort_curried') 214s ok 38 - Foo7->can('sort_in_place') 214s ok 39 - Foo7->can('sort_in_place_curried') 214s ok 40 - Foo7->can('splice') 214s ok 41 - Foo7->can('splice_curried_1') 214s ok 42 - Foo7->can('splice_curried_2') 214s ok 43 - Foo7->can('splice_curried_all') 214s ok 44 - Foo7->can('uniq') 214s ok 45 - Foo7->can('unshift') 214s ok 46 - Foo7->can('unshift_curried') 214s ok 47 - values can be set in constructor 214s ok 48 - values is not empty 214s ok 49 - count returns 3 214s ok 50 - throws an error when passing an argument passed to count 214s ok 51 - pushed three new values and lived 214s ok 52 - call to push without arguments lives 214s ok 53 - unshift returns size of the new array 214s ok 54 - unshifted two values and lived 214s ok 55 - unshift changed the value of the array in the object 214s ok 56 - call to unshift without arguments lives 214s ok 57 - pop returns the last value in the array 214s ok 58 - pop changed the value of the array in the object 214s ok 59 - call to pop with arguments dies 214s ok 60 - shift returns the first value 214s ok 61 - call to shift with arguments dies 214s ok 62 - shift changed the value of the array in the object 214s ok 63 - call to elements returns values as a list 214s ok 64 - elements accessor in scalar context returns the number of elements in the list 214s ok 65 - throws an error when passing an argument passed to elements 214s ok 66 - get values at index 0 214s ok 67 - get values at index 1 214s ok 68 - get values at index 2 214s ok 69 - get_curried returns value at index 1 214s ok 70 - throws an error when get is called without any arguments 214s ok 71 - throws an error when get is called with an invalid argument 214s ok 72 - throws an error when get is called with an invalid argument 214s ok 73 - throws an error when get is called with an invalid argument 214s ok 74 - throws an error when get_curried is called with an argument 214s ok 75 - set returns new value 214s ok 76 - set value at index 1 lives 214s ok 77 - get value at index 1 returns new value 214s ok 78 - throws an error when set is called with three arguments 214s ok 79 - set_curried_1 lives 214s ok 80 - get value at index 1 returns new value 214s ok 81 - throws an error when set_curried_1 is called with two arguments 214s ok 82 - set_curried_2 lives 214s ok 83 - get value at index 1 returns new value 214s ok 84 - throws an error when set_curried_2 is called with one argument 214s ok 85 - accessor with one argument returns value at index 1 214s ok 86 - accessor returns new value 214s ok 87 - accessor as writer lives 214s ok 88 - throws an error when accessor is called without arguments 214s ok 89 - accessor set value at index 1 214s ok 90 - throws an error when accessor is called with three arguments 214s ok 91 - accessor_curried_1 returns expected value when called with no arguments 214s ok 92 - accessor_curried_1 as writer lives 214s ok 93 - accessor_curried_1 set value at index 1 214s ok 94 - throws an error when accessor_curried_1 is called with two arguments 214s ok 95 - accessor_curried_2 as writer lives 214s ok 96 - accessor_curried_2 set value at index 1 214s ok 97 - throws an error when accessor_curried_2 is called with one argument 214s ok 98 - clear lives 214s ok 99 - values is empty after call to clear 214s ok 100 - shift returns undef on an empty array 214s ok 101 - shifted from an empty array and lived 214s ok 102 - throws an error when clear is called with an argument 214s ok 103 - values is not empty after failed call to clear 214s ok 104 - throws an error when is_empty is called with an argument 214s ok 105 - pushed 4 elements, got number of elements in the array back 214s ok 106 - delete returns deleted value 214s ok 107 - delete lives 214s ok 108 - delete removed the specified element 214s ok 109 - throws an error when delete is called with two arguments 214s ok 110 - delete_curried lives 214s ok 111 - delete removed the specified element 214s ok 112 - throws an error when delete_curried is called with one argument 214s ok 113 - insert lives 214s ok 114 - insert added the specified element 214s ok 115 - throws an error when insert is called with three arguments 214s ok 116 - return value of splice is empty list when not removing elements 214s ok 117 - splice lives 214s ok 118 - splice added the specified elements 214s ok 119 - splice returns list of removed values 214s ok 120 - splice lives 214s ok 121 - splice added the specified elements 214s ok 122 - throws an error when splice is called with no arguments 214s ok 123 - throws an error when splice is called with an invalid length 214s ok 124 - splice_curried_1 lives 214s ok 125 - splice added the specified elements 214s ok 126 - splice_curried_2 lives 214s ok 127 - splice added the specified elements 214s ok 128 - splice_curried_all lives 214s ok 129 - splice added the specified elements 214s ok 130 - splice in scalar context returns last element removed 214s ok 131 - splice in scalar context returns undef when no elements are removed 214s ok 132 - sort returns sorted values 214s ok 133 - sort accessor in scalar context returns the number of elements in the list 214s ok 134 - sort returns values sorted by provided function 214s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 214s ok 136 - throws an error when passing a non coderef to sort 214s ok 137 - throws an error when passing two arguments to sort 214s ok 138 - sort_in_place sorts values 214s ok 139 - sort_in_place with function sorts values 214s ok 140 - throws an error when passing a non coderef to sort_in_place 214s ok 141 - throws an error when passing two arguments to sort_in_place 214s ok 142 - sort_in_place_curried sorts values 214s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 214s ok 144 - map returns the expected values 214s ok 145 - throws an error when passing no arguments to map 214s ok 146 - throws an error when passing two arguments to map 214s ok 147 - throws an error when passing a non coderef to map 214s ok 148 - map_curried returns the expected values 214s ok 149 - throws an error when passing one argument passed to map_curried 214s ok 150 - grep returns the expected values 214s ok 151 - throws an error when passing no arguments to grep 214s ok 152 - throws an error when passing two arguments to grep 214s ok 153 - throws an error when passing a non coderef to grep 214s ok 154 - grep_curried returns the expected values 214s ok 155 - throws an error when passing one argument passed to grep_curried 214s ok 156 - first returns expected value 214s ok 157 - throws an error when passing no arguments to first 214s ok 158 - throws an error when passing two arguments to first 214s ok 159 - throws an error when passing a non coderef to first 214s ok 160 - first_curried returns expected value 214s ok 161 - throws an error when passing one argument passed to first_curried 214s ok 162 - first_index returns expected value 214s ok 163 - throws an error when passing no arguments to first_index 214s ok 164 - throws an error when passing two arguments to first_index 214s ok 165 - throws an error when passing a non coderef to first_index 214s ok 166 - first_index_curried returns expected value 214s ok 167 - throws an error when passing one argument passed to first_index_curried 214s ok 168 - join returns expected result 214s ok 169 - join returns expected result when joining with empty string 214s ok 170 - join returns expected result when joining with 0 as number 214s ok 171 - join returns expected result when joining with 0 as string 214s ok 172 - throws an error when passing two arguments to join 214s ok 173 - throws an error when passing a non string to join 214s ok 174 - shuffle returns all values (cannot check for a random order) 214s ok 175 - throws an error when passing an argument passed to shuffle 214s ok 176 - uniq returns expected values (in original order) 214s ok 177 - throws an error when passing an argument passed to uniq 214s ok 178 - reduce returns expected value 214s ok 179 - throws an error when passing no arguments to reduce 214s ok 180 - throws an error when passing two arguments to reduce 214s ok 181 - throws an error when passing a non coderef to reduce 214s ok 182 - reduce_curried returns expected value 214s ok 183 - throws an error when passing one argument passed to reduce_curried 214s ok 184 - natatime returns expected iterator 214s ok 185 - natatime with function returns expected value 214s ok 186 - throws an error when passing a non integer to natatime 214s ok 187 - throws an error when passing a non code ref to natatime 214s ok 188 - natatime_curried returns expected iterator 214s ok 189 - natatime_curried with function returns expected value 214s ok 190 - throws an error when passing a non code ref to natatime_curried 214s 1..190 214s ok 6 - attr type has coercion 214s # Subtest: setting value to undef with accessor 214s # Testing class Foo8 214s ok 1 - can use accessor to set value to undef 214s ok 2 - can use curried accessor to set value to undef 214s 1..2 214s ok 7 - setting value to undef with accessor 214s 1..7 214s ok 214s t/06mouse/trait_bool.t ................. 214s # Testing class Foo2 214s ok 1 - Foo2->can('darken') 214s ok 2 - Foo2->can('flip_switch') 214s ok 3 - Foo2->can('illuminate') 214s ok 4 - Foo2->can('is_dark') 214s ok 5 - set returns true 214s ok 6 - set is_lit to 1 using ->illuminate 214s ok 7 - check if is_dark does the right thing 214s ok 8 - set throws an error when an argument is passed 214s ok 9 - unset returns false 214s ok 10 - set is_lit to 0 using ->darken 214s ok 11 - check if is_dark does the right thing 214s ok 12 - unset throws an error when an argument is passed 214s ok 13 - toggle returns new value 214s ok 14 - toggle is_lit back to 1 using ->flip_switch 214s ok 15 - check if is_dark does the right thing 214s ok 16 - toggle throws an error when an argument is passed 214s ok 17 - toggle is_lit back to 0 again using ->flip_switch 214s ok 18 - check if is_dark does the right thing 214s # Testing class Foo3 214s ok 19 - Foo3->can('darken') 214s ok 20 - Foo3->can('flip_switch') 214s ok 21 - Foo3->can('illuminate') 214s ok 22 - Foo3->can('is_dark') 214s ok 23 - set returns true 214s ok 24 - set is_lit to 1 using ->illuminate 214s ok 25 - check if is_dark does the right thing 214s ok 26 - set throws an error when an argument is passed 214s ok 27 - unset returns false 214s ok 28 - set is_lit to 0 using ->darken 214s ok 29 - check if is_dark does the right thing 214s ok 30 - unset throws an error when an argument is passed 214s ok 31 - toggle returns new value 214s ok 32 - toggle is_lit back to 1 using ->flip_switch 214s ok 33 - check if is_dark does the right thing 214s ok 34 - toggle throws an error when an argument is passed 214s ok 35 - toggle is_lit back to 0 again using ->flip_switch 214s ok 36 - check if is_dark does the right thing 214s # Testing class Foo4 214s ok 37 - Foo4->can('darken') 214s ok 38 - Foo4->can('flip_switch') 214s ok 39 - Foo4->can('illuminate') 214s ok 40 - Foo4->can('is_dark') 214s ok 41 - set returns true 214s ok 42 - set is_lit to 1 using ->illuminate 214s ok 43 - check if is_dark does the right thing 214s ok 44 - set throws an error when an argument is passed 214s ok 45 - unset returns false 214s ok 46 - set is_lit to 0 using ->darken 214s ok 47 - check if is_dark does the right thing 214s ok 48 - unset throws an error when an argument is passed 214s ok 49 - toggle returns new value 214s ok 50 - toggle is_lit back to 1 using ->flip_switch 214s ok 51 - check if is_dark does the right thing 214s ok 52 - toggle throws an error when an argument is passed 214s ok 53 - toggle is_lit back to 0 again using ->flip_switch 214s ok 54 - check if is_dark does the right thing 214s # Testing class Foo5 214s ok 55 - Foo5->can('darken') 214s ok 56 - Foo5->can('flip_switch') 214s ok 57 - Foo5->can('illuminate') 214s ok 58 - Foo5->can('is_dark') 214s ok 59 - set returns true 214s ok 60 - set is_lit to 1 using ->illuminate 214s ok 61 - check if is_dark does the right thing 214s ok 62 - set throws an error when an argument is passed 214s ok 63 - unset returns false 214s ok 64 - set is_lit to 0 using ->darken 214s ok 65 - check if is_dark does the right thing 214s ok 66 - unset throws an error when an argument is passed 214s ok 67 - toggle returns new value 214s ok 68 - toggle is_lit back to 1 using ->flip_switch 214s ok 69 - check if is_dark does the right thing 214s ok 70 - toggle throws an error when an argument is passed 214s ok 71 - toggle is_lit back to 0 again using ->flip_switch 214s ok 72 - check if is_dark does the right thing 214s # Testing class Foo6 214s ok 73 - Foo6->can('darken') 214s ok 74 - Foo6->can('flip_switch') 214s ok 75 - Foo6->can('illuminate') 214s ok 76 - Foo6->can('is_dark') 214s ok 77 - set returns true 214s ok 78 - set is_lit to 1 using ->illuminate 214s ok 79 - check if is_dark does the right thing 214s ok 80 - set throws an error when an argument is passed 214s ok 81 - unset returns false 214s ok 82 - set is_lit to 0 using ->darken 214s ok 83 - check if is_dark does the right thing 214s ok 84 - unset throws an error when an argument is passed 214s ok 85 - toggle returns new value 214s ok 86 - toggle is_lit back to 1 using ->flip_switch 214s ok 87 - check if is_dark does the right thing 214s ok 88 - toggle throws an error when an argument is passed 214s ok 89 - toggle is_lit back to 0 again using ->flip_switch 214s ok 90 - check if is_dark does the right thing 214s 1..90 214s ok 214s t/06mouse/trait_code.t ................. 214s # Testing class Foo2 214s ok 1 - Code trait didn't create reader method for callback 214s ok 2 - Code trait didn't create reader method for callback_method 214s ok 3 - Code trait didn't create reader method for multiplier 214s ok 4 - $i is 1 after invoke_callback 214s ok 5 - invoke_method_callback calls multiply with @_ 214s ok 6 - multiple double value 214s # Testing class Foo3 214s ok 7 - Code trait didn't create reader method for callback 214s ok 8 - Code trait didn't create reader method for callback_method 214s ok 9 - Code trait didn't create reader method for multiplier 214s ok 10 - $i is 1 after invoke_callback 214s ok 11 - invoke_method_callback calls multiply with @_ 214s ok 12 - multiple double value 214s # Testing class Foo4 214s ok 13 - Code trait didn't create reader method for callback 214s ok 14 - Code trait didn't create reader method for callback_method 214s ok 15 - Code trait didn't create reader method for multiplier 214s ok 16 - $i is 1 after invoke_callback 214s ok 17 - invoke_method_callback calls multiply with @_ 214s ok 18 - multiple double value 214s 1..18 214s ok 215s t/06mouse/trait_counter.t .............. 215s # Testing class Foo2 215s ok 1 - Foo2->can('dec_counter') 215s ok 2 - Foo2->can('dec_counter_2') 215s ok 3 - Foo2->can('inc_counter') 215s ok 4 - Foo2->can('inc_counter_2') 215s ok 5 - Foo2->can('reset_counter') 215s ok 6 - Foo2->can('set_counter') 215s ok 7 - Foo2->can('set_counter_42') 215s ok 8 - ... got the default value 215s ok 9 - inc returns new value 215s ok 10 - ... got the incremented value 215s ok 11 - inc returns new value 215s ok 12 - ... got the incremented value (again) 215s ok 13 - inc throws an error when two arguments are passed 215s ok 14 - dec returns new value 215s ok 15 - ... got the decremented value 215s ok 16 - dec throws an error when two arguments are passed 215s ok 17 - reset returns new value 215s ok 18 - ... got the original value 215s ok 19 - reset throws an error when an argument is passed 215s ok 20 - set returns new value 215s ok 21 - ... set the value 215s ok 22 - set throws an error when two arguments are passed 215s ok 23 - ... increment by arg 215s ok 24 - ... decrement by arg 215s ok 25 - ... curried increment 215s ok 26 - ... curried deccrement 215s ok 27 - ... curried set 215s # Testing class Foo3 215s ok 28 - Foo3->can('dec_counter') 215s ok 29 - Foo3->can('dec_counter_2') 215s ok 30 - Foo3->can('inc_counter') 215s ok 31 - Foo3->can('inc_counter_2') 215s ok 32 - Foo3->can('reset_counter') 215s ok 33 - Foo3->can('set_counter') 215s ok 34 - Foo3->can('set_counter_42') 215s ok 35 - ... got the default value 215s ok 36 - inc returns new value 215s ok 37 - ... got the incremented value 215s ok 38 - inc returns new value 215s ok 39 - ... got the incremented value (again) 215s ok 40 - inc throws an error when two arguments are passed 215s ok 41 - dec returns new value 215s ok 42 - ... got the decremented value 215s ok 43 - dec throws an error when two arguments are passed 215s ok 44 - reset returns new value 215s ok 45 - ... got the original value 215s ok 46 - reset throws an error when an argument is passed 215s ok 47 - set returns new value 215s ok 48 - ... set the value 215s ok 49 - set throws an error when two arguments are passed 215s ok 50 - ... increment by arg 215s ok 51 - ... decrement by arg 215s ok 52 - ... curried increment 215s ok 53 - ... curried deccrement 215s ok 54 - ... curried set 215s ok 55 - inc increments - with lazy default 215s ok 56 - dec decrements - with lazy default 215s # Testing class Foo4 215s ok 57 - Foo4->can('dec_counter') 215s ok 58 - Foo4->can('dec_counter_2') 215s ok 59 - Foo4->can('inc_counter') 215s ok 60 - Foo4->can('inc_counter_2') 215s ok 61 - Foo4->can('reset_counter') 215s ok 62 - Foo4->can('set_counter') 215s ok 63 - Foo4->can('set_counter_42') 215s ok 64 - ... got the default value 215s ok 65 - inc returns new value 215s ok 66 - ... got the incremented value 215s ok 67 - inc returns new value 215s ok 68 - ... got the incremented value (again) 215s ok 69 - inc throws an error when two arguments are passed 215s ok 70 - dec returns new value 215s ok 71 - ... got the decremented value 215s ok 72 - dec throws an error when two arguments are passed 215s ok 73 - reset returns new value 215s ok 74 - ... got the original value 215s ok 75 - reset throws an error when an argument is passed 215s ok 76 - set returns new value 215s ok 77 - ... set the value 215s ok 78 - set throws an error when two arguments are passed 215s ok 79 - ... increment by arg 215s ok 80 - ... decrement by arg 215s ok 81 - ... curried increment 215s ok 82 - ... curried deccrement 215s ok 83 - ... curried set 215s # Testing class Foo5 215s ok 84 - Foo5->can('dec_counter') 215s ok 85 - Foo5->can('dec_counter_2') 215s ok 86 - Foo5->can('inc_counter') 215s ok 87 - Foo5->can('inc_counter_2') 215s ok 88 - Foo5->can('reset_counter') 215s ok 89 - Foo5->can('set_counter') 215s ok 90 - Foo5->can('set_counter_42') 215s ok 91 - ... got the default value 215s ok 92 - inc returns new value 215s ok 93 - ... got the incremented value 215s ok 94 - inc returns new value 215s ok 95 - ... got the incremented value (again) 215s ok 96 - inc throws an error when two arguments are passed 215s ok 97 - dec returns new value 215s ok 98 - ... got the decremented value 215s ok 99 - dec throws an error when two arguments are passed 215s ok 100 - reset returns new value 215s ok 101 - ... got the original value 215s ok 102 - reset throws an error when an argument is passed 215s ok 103 - set returns new value 215s ok 104 - ... set the value 215s ok 105 - set throws an error when two arguments are passed 215s ok 106 - ... increment by arg 215s ok 107 - ... decrement by arg 215s ok 108 - ... curried increment 215s ok 109 - ... curried deccrement 215s ok 110 - ... curried set 215s # Testing class Foo6 215s ok 111 - Foo6->can('dec_counter') 215s ok 112 - Foo6->can('dec_counter_2') 215s ok 113 - Foo6->can('inc_counter') 215s ok 114 - Foo6->can('inc_counter_2') 215s ok 115 - Foo6->can('reset_counter') 215s ok 116 - Foo6->can('set_counter') 215s ok 117 - Foo6->can('set_counter_42') 215s ok 118 - ... got the default value 215s ok 119 - inc returns new value 215s ok 120 - ... got the incremented value 215s ok 121 - inc returns new value 215s ok 122 - ... got the incremented value (again) 215s ok 123 - inc throws an error when two arguments are passed 215s ok 124 - dec returns new value 215s ok 125 - ... got the decremented value 215s ok 126 - dec throws an error when two arguments are passed 215s ok 127 - reset returns new value 215s ok 128 - ... got the original value 215s ok 129 - reset throws an error when an argument is passed 215s ok 130 - set returns new value 215s ok 131 - ... set the value 215s ok 132 - set throws an error when two arguments are passed 215s ok 133 - ... increment by arg 215s ok 134 - ... decrement by arg 215s ok 135 - ... curried increment 215s ok 136 - ... curried deccrement 215s ok 137 - ... curried set 215s ok 138 - built properly 215s ok 139 - can be manually set 215s ok 140 - reset resets it to its default value 215s ok 141 - built properly 215s ok 142 - can be manually set 215s ok 143 - reset resets it to its default value 215s 1..143 215s ok 215s t/06mouse/trait_hash.t ................. 215s # Testing class Foo2 215s ok 1 - Foo2->can('clear_options') 215s ok 2 - Foo2->can('delete_option') 215s ok 3 - Foo2->can('get_option') 215s ok 4 - Foo2->can('has_no_options') 215s ok 5 - Foo2->can('has_option') 215s ok 6 - Foo2->can('is_defined') 215s ok 7 - Foo2->can('key_value') 215s ok 8 - Foo2->can('keys') 215s ok 9 - Foo2->can('num_options') 215s ok 10 - Foo2->can('option_accessor') 215s ok 11 - Foo2->can('options_elements') 215s ok 12 - Foo2->can('quantity') 215s ok 13 - Foo2->can('set_option') 215s ok 14 - Foo2->can('values') 215s ok 15 - ... we have no options 215s ok 16 - ... we have no options 215s ok 17 - ... no options yet 215s ok 18 - ... we have no foo option 215s ok 19 - set return single new value in scalar context 215s ok 20 - ... set the option okay 215s ok 21 - exception with odd number of arguments 215s ok 22 - exception when using undef as a key 215s ok 23 - ... foo is defined 215s ok 24 - ... we have options 215s ok 25 - ... we have 1 option(s) 215s ok 26 - ... we have a foo option 215s ok 27 - ... got options now 215s ok 28 - ... set the option okay 215s ok 29 - ... we have 2 option(s) 215s ok 30 - ... got more options now 215s ok 31 - ... got the right option 215s ok 32 - get multiple options at once 215s ok 33 - ... got last option in scalar context 215s ok 34 - ... set the option okay 215s ok 35 - 4 options 215s ok 36 - get multiple options at once 215s ok 37 - delete returns deleted value 215s ok 38 - ... deleted the option okay 215s ok 39 - delete returns all deleted values in list context 215s ok 40 - ... deleted multiple option okay 215s ok 41 - ... we have 1 option(s) 215s ok 42 - ... got more options now 215s ok 43 - ... cleared options 215s ok 44 - ... options added okay with defaults 215s ok 45 - reader part of curried accessor works 215s ok 46 - accessor as reader 215s ok 47 - ... returns what we expect 215s ok 48 - error when calling accessor with no arguments 215s ok 49 - exception when using undef as a key 215s ok 50 - accessor as writer 215s ok 51 - ... good constructor params 215s ok 52 - ... could not add a hash ref where an string is expected 215s ok 53 - ... bad constructor params 215s ok 54 - set returns newly set values in order of keys provided 215s ok 55 - keys returns expected keys 215s ok 56 - values returns expected values 215s ok 57 - ... got the right key value pairs 215s ok 58 - ... got the right hash elements 215s # Testing class Foo3 215s ok 59 - Foo3->can('clear_options') 215s ok 60 - Foo3->can('delete_option') 215s ok 61 - Foo3->can('get_option') 215s ok 62 - Foo3->can('has_no_options') 215s ok 63 - Foo3->can('has_option') 215s ok 64 - Foo3->can('is_defined') 215s ok 65 - Foo3->can('key_value') 215s ok 66 - Foo3->can('keys') 215s ok 67 - Foo3->can('num_options') 215s ok 68 - Foo3->can('option_accessor') 215s ok 69 - Foo3->can('options_elements') 215s ok 70 - Foo3->can('quantity') 215s ok 71 - Foo3->can('set_option') 215s ok 72 - Foo3->can('values') 215s ok 73 - ... we have no options 215s ok 74 - ... we have no options 215s ok 75 - ... no options yet 215s ok 76 - ... we have no foo option 215s ok 77 - set return single new value in scalar context 215s ok 78 - ... set the option okay 215s ok 79 - exception with odd number of arguments 215s ok 80 - exception when using undef as a key 215s ok 81 - ... foo is defined 215s ok 82 - ... we have options 215s ok 83 - ... we have 1 option(s) 215s ok 84 - ... we have a foo option 215s ok 85 - ... got options now 215s ok 86 - ... set the option okay 215s ok 87 - ... we have 2 option(s) 215s ok 88 - ... got more options now 215s ok 89 - ... got the right option 215s ok 90 - get multiple options at once 215s ok 91 - ... got last option in scalar context 215s ok 92 - ... set the option okay 215s ok 93 - 4 options 215s ok 94 - get multiple options at once 215s ok 95 - delete returns deleted value 215s ok 96 - ... deleted the option okay 215s ok 97 - delete returns all deleted values in list context 215s ok 98 - ... deleted multiple option okay 215s ok 99 - ... we have 1 option(s) 215s ok 100 - ... got more options now 215s ok 101 - ... cleared options 215s ok 102 - ... options added okay with defaults 215s ok 103 - reader part of curried accessor works 215s ok 104 - accessor as reader 215s ok 105 - ... returns what we expect 215s ok 106 - error when calling accessor with no arguments 215s ok 107 - exception when using undef as a key 215s ok 108 - accessor as writer 215s ok 109 - ... good constructor params 215s ok 110 - ... could not add a hash ref where an string is expected 215s ok 111 - ... bad constructor params 215s ok 112 - set returns newly set values in order of keys provided 215s ok 113 - keys returns expected keys 215s ok 114 - values returns expected values 215s ok 115 - ... got the right key value pairs 215s ok 116 - ... got the right hash elements 215s ok 117 - set_option with lazy default 215s ok 118 - key for x exists - lazy default 215s ok 119 - key for x is defined - lazy default 215s ok 120 - kv returns lazy default 215s ok 121 - accessor triggers lazy default generator 215s # Testing class Foo4 215s ok 122 - Foo4->can('clear_options') 215s ok 123 - Foo4->can('delete_option') 215s ok 124 - Foo4->can('get_option') 215s ok 125 - Foo4->can('has_no_options') 215s ok 126 - Foo4->can('has_option') 215s ok 127 - Foo4->can('is_defined') 215s ok 128 - Foo4->can('key_value') 215s ok 129 - Foo4->can('keys') 215s ok 130 - Foo4->can('num_options') 215s ok 131 - Foo4->can('option_accessor') 215s ok 132 - Foo4->can('options_elements') 215s ok 133 - Foo4->can('quantity') 215s ok 134 - Foo4->can('set_option') 215s ok 135 - Foo4->can('values') 215s ok 136 - ... we have no options 215s ok 137 - ... we have no options 215s ok 138 - ... no options yet 215s ok 139 - ... we have no foo option 215s ok 140 - set return single new value in scalar context 215s ok 141 - ... set the option okay 215s ok 142 - exception with odd number of arguments 215s ok 143 - exception when using undef as a key 215s ok 144 - ... foo is defined 215s ok 145 - ... we have options 215s ok 146 - ... we have 1 option(s) 215s ok 147 - ... we have a foo option 215s ok 148 - ... got options now 215s ok 149 - ... set the option okay 215s ok 150 - ... we have 2 option(s) 215s ok 151 - ... got more options now 215s ok 152 - ... got the right option 215s ok 153 - get multiple options at once 215s ok 154 - ... got last option in scalar context 215s ok 155 - ... set the option okay 215s ok 156 - 4 options 215s ok 157 - get multiple options at once 215s ok 158 - delete returns deleted value 215s ok 159 - ... deleted the option okay 215s ok 160 - delete returns all deleted values in list context 215s ok 161 - ... deleted multiple option okay 215s ok 162 - ... we have 1 option(s) 215s ok 163 - ... got more options now 215s ok 164 - ... cleared options 215s ok 165 - ... options added okay with defaults 215s ok 166 - reader part of curried accessor works 215s ok 167 - accessor as reader 215s ok 168 - ... returns what we expect 215s ok 169 - error when calling accessor with no arguments 215s ok 170 - exception when using undef as a key 215s ok 171 - accessor as writer 215s ok 172 - ... good constructor params 215s ok 173 - ... could not add a hash ref where an string is expected 215s ok 174 - ... bad constructor params 215s ok 175 - set returns newly set values in order of keys provided 215s ok 176 - keys returns expected keys 215s ok 177 - values returns expected values 215s ok 178 - ... got the right key value pairs 215s ok 179 - ... got the right hash elements 215s # Testing class Foo5 215s ok 180 - Foo5->can('clear_options') 215s ok 181 - Foo5->can('delete_option') 215s ok 182 - Foo5->can('get_option') 215s ok 183 - Foo5->can('has_no_options') 215s ok 184 - Foo5->can('has_option') 215s ok 185 - Foo5->can('is_defined') 215s ok 186 - Foo5->can('key_value') 215s ok 187 - Foo5->can('keys') 215s ok 188 - Foo5->can('num_options') 215s ok 189 - Foo5->can('option_accessor') 215s ok 190 - Foo5->can('options_elements') 215s ok 191 - Foo5->can('quantity') 215s ok 192 - Foo5->can('set_option') 215s ok 193 - Foo5->can('values') 215s ok 194 - ... we have no options 215s ok 195 - ... we have no options 215s ok 196 - ... no options yet 215s ok 197 - ... we have no foo option 215s ok 198 - set return single new value in scalar context 215s ok 199 - ... set the option okay 215s ok 200 - exception with odd number of arguments 215s ok 201 - exception when using undef as a key 215s ok 202 - ... foo is defined 215s ok 203 - ... we have options 215s ok 204 - ... we have 1 option(s) 215s ok 205 - ... we have a foo option 215s ok 206 - ... got options now 215s ok 207 - ... set the option okay 215s ok 208 - ... we have 2 option(s) 215s ok 209 - ... got more options now 215s ok 210 - ... got the right option 215s ok 211 - get multiple options at once 215s ok 212 - ... got last option in scalar context 215s ok 213 - ... set the option okay 215s ok 214 - 4 options 215s ok 215 - get multiple options at once 215s ok 216 - delete returns deleted value 215s ok 217 - ... deleted the option okay 215s ok 218 - delete returns all deleted values in list context 215s ok 219 - ... deleted multiple option okay 215s ok 220 - ... we have 1 option(s) 215s ok 221 - ... got more options now 215s ok 222 - ... cleared options 215s ok 223 - ... options added okay with defaults 215s ok 224 - reader part of curried accessor works 215s ok 225 - accessor as reader 215s ok 226 - ... returns what we expect 215s ok 227 - error when calling accessor with no arguments 215s ok 228 - exception when using undef as a key 215s ok 229 - accessor as writer 215s ok 230 - ... good constructor params 215s ok 231 - ... could not add a hash ref where an string is expected 215s ok 232 - ... bad constructor params 215s ok 233 - set returns newly set values in order of keys provided 215s ok 234 - keys returns expected keys 215s ok 235 - values returns expected values 215s ok 236 - ... got the right key value pairs 215s ok 237 - ... got the right hash elements 215s # Testing class Foo6 215s ok 238 - Foo6->can('clear_options') 215s ok 239 - Foo6->can('delete_option') 215s ok 240 - Foo6->can('get_option') 215s ok 241 - Foo6->can('has_no_options') 215s ok 242 - Foo6->can('has_option') 215s ok 243 - Foo6->can('is_defined') 215s ok 244 - Foo6->can('key_value') 215s ok 245 - Foo6->can('keys') 215s ok 246 - Foo6->can('num_options') 215s ok 247 - Foo6->can('option_accessor') 215s ok 248 - Foo6->can('options_elements') 215s ok 249 - Foo6->can('quantity') 215s ok 250 - Foo6->can('set_option') 215s ok 251 - Foo6->can('values') 215s ok 252 - ... we have no options 215s ok 253 - ... we have no options 215s ok 254 - ... no options yet 215s ok 255 - ... we have no foo option 215s ok 256 - set return single new value in scalar context 215s ok 257 - ... set the option okay 215s ok 258 - exception with odd number of arguments 215s ok 259 - exception when using undef as a key 215s ok 260 - ... foo is defined 215s ok 261 - ... we have options 215s ok 262 - ... we have 1 option(s) 215s ok 263 - ... we have a foo option 215s ok 264 - ... got options now 215s ok 265 - ... set the option okay 215s ok 266 - ... we have 2 option(s) 215s ok 267 - ... got more options now 215s ok 268 - ... got the right option 215s ok 269 - get multiple options at once 215s ok 270 - ... got last option in scalar context 215s ok 271 - ... set the option okay 215s ok 272 - 4 options 215s ok 273 - get multiple options at once 215s ok 274 - delete returns deleted value 215s ok 275 - ... deleted the option okay 215s ok 276 - delete returns all deleted values in list context 215s ok 277 - ... deleted multiple option okay 215s ok 278 - ... we have 1 option(s) 215s ok 279 - ... got more options now 215s ok 280 - ... cleared options 215s ok 281 - ... options added okay with defaults 215s ok 282 - reader part of curried accessor works 215s ok 283 - accessor as reader 215s ok 284 - ... returns what we expect 215s ok 285 - error when calling accessor with no arguments 215s ok 286 - exception when using undef as a key 215s ok 287 - accessor as writer 215s ok 288 - ... good constructor params 215s ok 289 - ... could not add a hash ref where an string is expected 215s ok 290 - ... bad constructor params 215s ok 291 - set returns newly set values in order of keys provided 215s ok 292 - keys returns expected keys 215s ok 293 - values returns expected values 215s ok 294 - ... got the right key value pairs 215s ok 295 - ... got the right hash elements 215s ok 296 - can use accessor to set value to undef 215s ok 297 - can use accessor to set value to undef 215s 1..297 215s ok 215s t/06mouse/trait_number.t ............... 215s # Testing class Foo2 215s ok 1 - Foo2->can('abs') 215s ok 2 - Foo2->can('add') 215s ok 3 - Foo2->can('cut_in_half') 215s ok 4 - Foo2->can('dec') 215s ok 5 - Foo2->can('div') 215s ok 6 - Foo2->can('inc') 215s ok 7 - Foo2->can('mod') 215s ok 8 - Foo2->can('mul') 215s ok 9 - Foo2->can('odd') 215s ok 10 - Foo2->can('set') 215s ok 11 - Foo2->can('sub') 215s ok 12 - Default to five 215s ok 13 - add returns new value 215s ok 14 - Add ten for fithteen 215s ok 15 - add throws an error when 2 arguments are passed 215s ok 16 - sub returns new value 215s ok 17 - Subtract three for 12 215s ok 18 - sub throws an error when 2 arguments are passed 215s ok 19 - set returns new value 215s ok 20 - Set to ten 215s ok 21 - set throws an error when 2 arguments are passed 215s ok 22 - div returns new value 215s ok 23 - divide by 2 215s ok 24 - div throws an error when 2 arguments are passed 215s ok 25 - mul returns new value 215s ok 26 - multiplied by 2 215s ok 27 - mul throws an error when 2 arguments are passed 215s ok 28 - mod returns new value 215s ok 29 - Mod by 2 215s ok 30 - mod throws an error when 2 arguments are passed 215s ok 31 - Mod by 5 215s ok 32 - abs returns new value 215s ok 33 - abs throws an error when an argument is passed 215s ok 34 - abs 1 215s ok 35 - inc 12 215s ok 36 - dec 13 215s # Testing class Foo3 215s ok 37 - Foo3->can('abs') 215s ok 38 - Foo3->can('add') 215s ok 39 - Foo3->can('cut_in_half') 215s ok 40 - Foo3->can('dec') 215s ok 41 - Foo3->can('div') 215s ok 42 - Foo3->can('inc') 215s ok 43 - Foo3->can('mod') 215s ok 44 - Foo3->can('mul') 215s ok 45 - Foo3->can('odd') 215s ok 46 - Foo3->can('set') 215s ok 47 - Foo3->can('sub') 215s ok 48 - Default to five 215s ok 49 - add returns new value 215s ok 50 - Add ten for fithteen 215s ok 51 - add throws an error when 2 arguments are passed 215s ok 52 - sub returns new value 215s ok 53 - Subtract three for 12 215s ok 54 - sub throws an error when 2 arguments are passed 215s ok 55 - set returns new value 215s ok 56 - Set to ten 215s ok 57 - set throws an error when 2 arguments are passed 215s ok 58 - div returns new value 215s ok 59 - divide by 2 215s ok 60 - div throws an error when 2 arguments are passed 215s ok 61 - mul returns new value 215s ok 62 - multiplied by 2 215s ok 63 - mul throws an error when 2 arguments are passed 215s ok 64 - mod returns new value 215s ok 65 - Mod by 2 215s ok 66 - mod throws an error when 2 arguments are passed 215s ok 67 - Mod by 5 215s ok 68 - abs returns new value 215s ok 69 - abs throws an error when an argument is passed 215s ok 70 - abs 1 215s ok 71 - inc 12 215s ok 72 - dec 13 215s ok 73 - add with lazy default 215s ok 74 - mod with lazy default 215s # Testing class Foo4 215s ok 75 - Foo4->can('abs') 215s ok 76 - Foo4->can('add') 215s ok 77 - Foo4->can('cut_in_half') 215s ok 78 - Foo4->can('dec') 215s ok 79 - Foo4->can('div') 215s ok 80 - Foo4->can('inc') 215s ok 81 - Foo4->can('mod') 215s ok 82 - Foo4->can('mul') 215s ok 83 - Foo4->can('odd') 215s ok 84 - Foo4->can('set') 215s ok 85 - Foo4->can('sub') 215s ok 86 - Default to five 215s ok 87 - add returns new value 215s ok 88 - Add ten for fithteen 215s ok 89 - add throws an error when 2 arguments are passed 215s ok 90 - sub returns new value 215s ok 91 - Subtract three for 12 215s ok 92 - sub throws an error when 2 arguments are passed 215s ok 93 - set returns new value 215s ok 94 - Set to ten 215s ok 95 - set throws an error when 2 arguments are passed 215s ok 96 - div returns new value 215s ok 97 - divide by 2 215s ok 98 - div throws an error when 2 arguments are passed 215s ok 99 - mul returns new value 215s ok 100 - multiplied by 2 215s ok 101 - mul throws an error when 2 arguments are passed 215s ok 102 - mod returns new value 215s ok 103 - Mod by 2 215s ok 104 - mod throws an error when 2 arguments are passed 215s ok 105 - Mod by 5 215s ok 106 - abs returns new value 215s ok 107 - abs throws an error when an argument is passed 215s ok 108 - abs 1 215s ok 109 - inc 12 215s ok 110 - dec 13 215s # Testing class Foo5 215s ok 111 - Foo5->can('abs') 215s ok 112 - Foo5->can('add') 215s ok 113 - Foo5->can('cut_in_half') 215s ok 114 - Foo5->can('dec') 215s ok 115 - Foo5->can('div') 215s ok 116 - Foo5->can('inc') 215s ok 117 - Foo5->can('mod') 215s ok 118 - Foo5->can('mul') 215s ok 119 - Foo5->can('odd') 215s ok 120 - Foo5->can('set') 215s ok 121 - Foo5->can('sub') 215s ok 122 - Default to five 215s ok 123 - add returns new value 215s ok 124 - Add ten for fithteen 215s ok 125 - add throws an error when 2 arguments are passed 215s ok 126 - sub returns new value 215s ok 127 - Subtract three for 12 215s ok 128 - sub throws an error when 2 arguments are passed 215s ok 129 - set returns new value 215s ok 130 - Set to ten 215s ok 131 - set throws an error when 2 arguments are passed 215s ok 132 - div returns new value 215s ok 133 - divide by 2 215s ok 134 - div throws an error when 2 arguments are passed 215s ok 135 - mul returns new value 215s ok 136 - multiplied by 2 215s ok 137 - mul throws an error when 2 arguments are passed 215s ok 138 - mod returns new value 215s ok 139 - Mod by 2 215s ok 140 - mod throws an error when 2 arguments are passed 215s ok 141 - Mod by 5 215s ok 142 - abs returns new value 215s ok 143 - abs throws an error when an argument is passed 215s ok 144 - abs 1 215s ok 145 - inc 12 215s ok 146 - dec 13 215s # Testing class Foo6 215s ok 147 - Foo6->can('abs') 215s ok 148 - Foo6->can('add') 215s ok 149 - Foo6->can('cut_in_half') 215s ok 150 - Foo6->can('dec') 215s ok 151 - Foo6->can('div') 215s ok 152 - Foo6->can('inc') 215s ok 153 - Foo6->can('mod') 215s ok 154 - Foo6->can('mul') 215s ok 155 - Foo6->can('odd') 215s ok 156 - Foo6->can('set') 215s ok 157 - Foo6->can('sub') 215s ok 158 - Default to five 215s ok 159 - add returns new value 215s ok 160 - Add ten for fithteen 215s ok 161 - add throws an error when 2 arguments are passed 215s ok 162 - sub returns new value 215s ok 163 - Subtract three for 12 215s ok 164 - sub throws an error when 2 arguments are passed 215s ok 165 - set returns new value 215s ok 166 - Set to ten 215s ok 167 - set throws an error when 2 arguments are passed 215s ok 168 - div returns new value 215s ok 169 - divide by 2 215s ok 170 - div throws an error when 2 arguments are passed 215s ok 171 - mul returns new value 215s ok 172 - multiplied by 2 215s ok 173 - mul throws an error when 2 arguments are passed 215s ok 174 - mod returns new value 215s ok 175 - Mod by 2 215s ok 176 - mod throws an error when 2 arguments are passed 215s ok 177 - Mod by 5 215s ok 178 - abs returns new value 215s ok 179 - abs throws an error when an argument is passed 215s ok 180 - abs 1 215s ok 181 - inc 12 215s ok 182 - dec 13 215s 1..182 215s ok 216s t/06mouse/trait_string.t ............... 216s # Testing class Foo2 216s ok 1 - Foo2->can('append') 216s ok 2 - Foo2->can('append_curried') 216s ok 3 - Foo2->can('chomp') 216s ok 4 - Foo2->can('chop') 216s ok 5 - Foo2->can('clear') 216s ok 6 - Foo2->can('inc') 216s ok 7 - Foo2->can('length') 216s ok 8 - Foo2->can('match') 216s ok 9 - Foo2->can('match_curried') 216s ok 10 - Foo2->can('prepend') 216s ok 11 - Foo2->can('prepend_curried') 216s ok 12 - Foo2->can('replace') 216s ok 13 - Foo2->can('replace_curried') 216s ok 14 - Foo2->can('substr') 216s ok 15 - Foo2->can('substr_curried_1') 216s ok 16 - Foo2->can('substr_curried_2') 216s ok 17 - Foo2->can('substr_curried_3') 216s ok 18 - length returns zero 216s ok 19 - length returns 1 for new string 216s ok 20 - length throws an error when an argument is passed 216s ok 21 - inc returns new value 216s ok 22 - a becomes b after inc 216s ok 23 - inc throws an error when an argument is passed 216s ok 24 - append returns new value 216s ok 25 - appended to the string 216s ok 26 - append throws an error when two arguments are passed 216s ok 27 - append_curried appended to the string 216s ok 28 - append_curried throws an error when two arguments are passed 216s ok 29 - chomp returns number of characters removed 216s ok 30 - chomped string 216s ok 31 - chomp returns number of characters removed 216s ok 32 - chomp is a no-op when string has no line ending 216s ok 33 - chomp throws an error when an argument is passed 216s ok 34 - chop returns character removed 216s ok 35 - chopped string 216s ok 36 - chop throws an error when an argument is passed 216s ok 37 - prepend returns new value 216s ok 38 - prepended to string 216s ok 39 - prepend_curried prepended to string 216s ok 40 - replace returns new value 216s ok 41 - substitution using coderef for replacement 216s ok 42 - substitution using string as replacement 216s ok 43 - replace accepts an empty string as second argument 216s ok 44 - replace accepts an empty string as first argument 216s ok 45 - replace throws an error when the first argument is not a string or regexp 216s ok 46 - replace throws an error when the first argument is not a string or regexp 216s ok 47 - capitalize last 216s ok 48 - match -barx against /[aq]/ returns matches 216s ok 49 - match -barx against /[aq]/ returns matches 216s ok 50 - match with string as argument returns true 216s ok 51 - match with empty string as argument returns true 216s ok 52 - match throws an error when no arguments are passed 216s ok 53 - match throws an error when an invalid argument is passed 216s ok 54 - match_curried returns false 216s ok 55 - match curried returns true 216s ok 56 - clear 216s ok 57 - clear throws an error when an argument is passed 216s ok 58 - substr as getter with one argument 216s ok 59 - substr as getter with two arguments 216s ok 60 - substr as setter returns replaced string 216s ok 61 - substr as setter with three arguments 216s ok 62 - substr as setter with three arguments, replacment is empty string 216s ok 63 - substr throws an error when no argumemts are passed 216s ok 64 - substr throws an error when four argumemts are passed 216s ok 65 - substr throws an error when first argument is not an integer 216s ok 66 - substr throws an error when second argument is not an integer 216s ok 67 - substr throws an error when third argument is not a string 216s ok 68 - substr_curried_1 returns expected value 216s ok 69 - substr_curried_1 with one argument returns expected value 216s ok 70 - substr_curried_1 as setter with two arguments 216s ok 71 - substr_curried_2 returns expected value 216s ok 72 - substr_curried_2 as setter with one arguments 216s ok 73 - substr_curried_3 as setter 216s # Testing class Foo3 216s ok 74 - Foo3->can('append') 216s ok 75 - Foo3->can('append_curried') 216s ok 76 - Foo3->can('chomp') 216s ok 77 - Foo3->can('chop') 216s ok 78 - Foo3->can('clear') 216s ok 79 - Foo3->can('inc') 216s ok 80 - Foo3->can('length') 216s ok 81 - Foo3->can('match') 216s ok 82 - Foo3->can('match_curried') 216s ok 83 - Foo3->can('prepend') 216s ok 84 - Foo3->can('prepend_curried') 216s ok 85 - Foo3->can('replace') 216s ok 86 - Foo3->can('replace_curried') 216s ok 87 - Foo3->can('substr') 216s ok 88 - Foo3->can('substr_curried_1') 216s ok 89 - Foo3->can('substr_curried_2') 216s ok 90 - Foo3->can('substr_curried_3') 216s ok 91 - length returns zero 216s ok 92 - length returns 1 for new string 216s ok 93 - length throws an error when an argument is passed 216s ok 94 - inc returns new value 216s ok 95 - a becomes b after inc 216s ok 96 - inc throws an error when an argument is passed 216s ok 97 - append returns new value 216s ok 98 - appended to the string 216s ok 99 - append throws an error when two arguments are passed 216s ok 100 - append_curried appended to the string 216s ok 101 - append_curried throws an error when two arguments are passed 216s ok 102 - chomp returns number of characters removed 216s ok 103 - chomped string 216s ok 104 - chomp returns number of characters removed 216s ok 105 - chomp is a no-op when string has no line ending 216s ok 106 - chomp throws an error when an argument is passed 216s ok 107 - chop returns character removed 216s ok 108 - chopped string 216s ok 109 - chop throws an error when an argument is passed 216s ok 110 - prepend returns new value 216s ok 111 - prepended to string 216s ok 112 - prepend_curried prepended to string 216s ok 113 - replace returns new value 216s ok 114 - substitution using coderef for replacement 216s ok 115 - substitution using string as replacement 216s ok 116 - replace accepts an empty string as second argument 216s ok 117 - replace accepts an empty string as first argument 216s ok 118 - replace throws an error when the first argument is not a string or regexp 216s ok 119 - replace throws an error when the first argument is not a string or regexp 216s ok 120 - capitalize last 216s ok 121 - match -barx against /[aq]/ returns matches 216s ok 122 - match -barx against /[aq]/ returns matches 216s ok 123 - match with string as argument returns true 216s ok 124 - match with empty string as argument returns true 216s ok 125 - match throws an error when no arguments are passed 216s ok 126 - match throws an error when an invalid argument is passed 216s ok 127 - match_curried returns false 216s ok 128 - match curried returns true 216s ok 129 - clear 216s ok 130 - clear throws an error when an argument is passed 216s ok 131 - substr as getter with one argument 216s ok 132 - substr as getter with two arguments 216s ok 133 - substr as setter returns replaced string 216s ok 134 - substr as setter with three arguments 216s ok 135 - substr as setter with three arguments, replacment is empty string 216s ok 136 - substr throws an error when no argumemts are passed 216s ok 137 - substr throws an error when four argumemts are passed 216s ok 138 - substr throws an error when first argument is not an integer 216s ok 139 - substr throws an error when second argument is not an integer 216s ok 140 - substr throws an error when third argument is not a string 216s ok 141 - substr_curried_1 returns expected value 216s ok 142 - substr_curried_1 with one argument returns expected value 216s ok 143 - substr_curried_1 as setter with two arguments 216s ok 144 - substr_curried_2 returns expected value 216s ok 145 - substr_curried_2 as setter with one arguments 216s ok 146 - substr_curried_3 as setter 216s ok 147 - append with lazy default 216s # Testing class Foo4 216s ok 148 - Foo4->can('append') 216s ok 149 - Foo4->can('append_curried') 216s ok 150 - Foo4->can('chomp') 216s ok 151 - Foo4->can('chop') 216s ok 152 - Foo4->can('clear') 216s ok 153 - Foo4->can('inc') 216s ok 154 - Foo4->can('length') 216s ok 155 - Foo4->can('match') 216s ok 156 - Foo4->can('match_curried') 216s ok 157 - Foo4->can('prepend') 216s ok 158 - Foo4->can('prepend_curried') 216s ok 159 - Foo4->can('replace') 216s ok 160 - Foo4->can('replace_curried') 216s ok 161 - Foo4->can('substr') 216s ok 162 - Foo4->can('substr_curried_1') 216s ok 163 - Foo4->can('substr_curried_2') 216s ok 164 - Foo4->can('substr_curried_3') 216s ok 165 - length returns zero 216s ok 166 - length returns 1 for new string 216s ok 167 - length throws an error when an argument is passed 216s ok 168 - inc returns new value 216s ok 169 - a becomes b after inc 216s ok 170 - inc throws an error when an argument is passed 216s ok 171 - append returns new value 216s ok 172 - appended to the string 216s ok 173 - append throws an error when two arguments are passed 216s ok 174 - append_curried appended to the string 216s ok 175 - append_curried throws an error when two arguments are passed 216s ok 176 - chomp returns number of characters removed 216s ok 177 - chomped string 216s ok 178 - chomp returns number of characters removed 216s ok 179 - chomp is a no-op when string has no line ending 216s ok 180 - chomp throws an error when an argument is passed 216s ok 181 - chop returns character removed 216s ok 182 - chopped string 216s ok 183 - chop throws an error when an argument is passed 216s ok 184 - prepend returns new value 216s ok 185 - prepended to string 216s ok 186 - prepend_curried prepended to string 216s ok 187 - replace returns new value 216s ok 188 - substitution using coderef for replacement 216s ok 189 - substitution using string as replacement 216s ok 190 - replace accepts an empty string as second argument 216s ok 191 - replace accepts an empty string as first argument 216s ok 192 - replace throws an error when the first argument is not a string or regexp 216s ok 193 - replace throws an error when the first argument is not a string or regexp 216s ok 194 - capitalize last 216s ok 195 - match -barx against /[aq]/ returns matches 216s ok 196 - match -barx against /[aq]/ returns matches 216s ok 197 - match with string as argument returns true 216s ok 198 - match with empty string as argument returns true 216s ok 199 - match throws an error when no arguments are passed 216s ok 200 - match throws an error when an invalid argument is passed 216s ok 201 - match_curried returns false 216s ok 202 - match curried returns true 216s ok 203 - clear 216s ok 204 - clear throws an error when an argument is passed 216s ok 205 - substr as getter with one argument 216s ok 206 - substr as getter with two arguments 216s ok 207 - substr as setter returns replaced string 216s ok 208 - substr as setter with three arguments 216s ok 209 - substr as setter with three arguments, replacment is empty string 216s ok 210 - substr throws an error when no argumemts are passed 216s ok 211 - substr throws an error when four argumemts are passed 216s ok 212 - substr throws an error when first argument is not an integer 216s ok 213 - substr throws an error when second argument is not an integer 216s ok 214 - substr throws an error when third argument is not a string 216s ok 215 - substr_curried_1 returns expected value 216s ok 216 - substr_curried_1 with one argument returns expected value 216s ok 217 - substr_curried_1 as setter with two arguments 216s ok 218 - substr_curried_2 returns expected value 216s ok 219 - substr_curried_2 as setter with one arguments 216s ok 220 - substr_curried_3 as setter 216s # Testing class Foo5 216s ok 221 - Foo5->can('append') 216s ok 222 - Foo5->can('append_curried') 216s ok 223 - Foo5->can('chomp') 216s ok 224 - Foo5->can('chop') 216s ok 225 - Foo5->can('clear') 216s ok 226 - Foo5->can('inc') 216s ok 227 - Foo5->can('length') 216s ok 228 - Foo5->can('match') 216s ok 229 - Foo5->can('match_curried') 216s ok 230 - Foo5->can('prepend') 216s ok 231 - Foo5->can('prepend_curried') 216s ok 232 - Foo5->can('replace') 216s ok 233 - Foo5->can('replace_curried') 216s ok 234 - Foo5->can('substr') 216s ok 235 - Foo5->can('substr_curried_1') 216s ok 236 - Foo5->can('substr_curried_2') 216s ok 237 - Foo5->can('substr_curried_3') 216s ok 238 - length returns zero 216s ok 239 - length returns 1 for new string 216s ok 240 - length throws an error when an argument is passed 216s ok 241 - inc returns new value 216s ok 242 - a becomes b after inc 216s ok 243 - inc throws an error when an argument is passed 216s ok 244 - append returns new value 216s ok 245 - appended to the string 216s ok 246 - append throws an error when two arguments are passed 216s ok 247 - append_curried appended to the string 216s ok 248 - append_curried throws an error when two arguments are passed 216s ok 249 - chomp returns number of characters removed 216s ok 250 - chomped string 216s ok 251 - chomp returns number of characters removed 216s ok 252 - chomp is a no-op when string has no line ending 216s ok 253 - chomp throws an error when an argument is passed 216s ok 254 - chop returns character removed 216s ok 255 - chopped string 216s ok 256 - chop throws an error when an argument is passed 216s ok 257 - prepend returns new value 216s ok 258 - prepended to string 216s ok 259 - prepend_curried prepended to string 216s ok 260 - replace returns new value 216s ok 261 - substitution using coderef for replacement 216s ok 262 - substitution using string as replacement 216s ok 263 - replace accepts an empty string as second argument 216s ok 264 - replace accepts an empty string as first argument 216s ok 265 - replace throws an error when the first argument is not a string or regexp 216s ok 266 - replace throws an error when the first argument is not a string or regexp 216s ok 267 - capitalize last 216s ok 268 - match -barx against /[aq]/ returns matches 216s ok 269 - match -barx against /[aq]/ returns matches 216s ok 270 - match with string as argument returns true 216s ok 271 - match with empty string as argument returns true 216s ok 272 - match throws an error when no arguments are passed 216s ok 273 - match throws an error when an invalid argument is passed 216s ok 274 - match_curried returns false 216s ok 275 - match curried returns true 216s ok 276 - clear 216s ok 277 - clear throws an error when an argument is passed 216s ok 278 - substr as getter with one argument 216s ok 279 - substr as getter with two arguments 216s ok 280 - substr as setter returns replaced string 216s ok 281 - substr as setter with three arguments 216s ok 282 - substr as setter with three arguments, replacment is empty string 216s ok 283 - substr throws an error when no argumemts are passed 216s ok 284 - substr throws an error when four argumemts are passed 216s ok 285 - substr throws an error when first argument is not an integer 216s ok 286 - substr throws an error when second argument is not an integer 216s ok 287 - substr throws an error when third argument is not a string 216s ok 288 - substr_curried_1 returns expected value 216s ok 289 - substr_curried_1 with one argument returns expected value 216s ok 290 - substr_curried_1 as setter with two arguments 216s ok 291 - substr_curried_2 returns expected value 216s ok 292 - substr_curried_2 as setter with one arguments 216s ok 293 - substr_curried_3 as setter 216s # Testing class Foo6 216s ok 294 - Foo6->can('append') 216s ok 295 - Foo6->can('append_curried') 216s ok 296 - Foo6->can('chomp') 216s ok 297 - Foo6->can('chop') 216s ok 298 - Foo6->can('clear') 216s ok 299 - Foo6->can('inc') 216s ok 300 - Foo6->can('length') 216s ok 301 - Foo6->can('match') 216s ok 302 - Foo6->can('match_curried') 216s ok 303 - Foo6->can('prepend') 216s ok 304 - Foo6->can('prepend_curried') 216s ok 305 - Foo6->can('replace') 216s ok 306 - Foo6->can('replace_curried') 216s ok 307 - Foo6->can('substr') 216s ok 308 - Foo6->can('substr_curried_1') 216s ok 309 - Foo6->can('substr_curried_2') 216s ok 310 - Foo6->can('substr_curried_3') 216s ok 311 - length returns zero 216s ok 312 - length returns 1 for new string 216s ok 313 - length throws an error when an argument is passed 216s ok 314 - inc returns new value 216s ok 315 - a becomes b after inc 216s ok 316 - inc throws an error when an argument is passed 216s ok 317 - append returns new value 216s ok 318 - appended to the string 216s ok 319 - append throws an error when two arguments are passed 216s ok 320 - append_curried appended to the string 216s ok 321 - append_curried throws an error when two arguments are passed 216s ok 322 - chomp returns number of characters removed 216s ok 323 - chomped string 216s ok 324 - chomp returns number of characters removed 216s ok 325 - chomp is a no-op when string has no line ending 216s ok 326 - chomp throws an error when an argument is passed 216s ok 327 - chop returns character removed 216s ok 328 - chopped string 216s ok 329 - chop throws an error when an argument is passed 216s ok 330 - prepend returns new value 216s ok 331 - prepended to string 216s ok 332 - prepend_curried prepended to string 216s ok 333 - replace returns new value 216s ok 334 - substitution using coderef for replacement 216s ok 335 - substitution using string as replacement 216s ok 336 - replace accepts an empty string as second argument 216s ok 337 - replace accepts an empty string as first argument 216s ok 338 - replace throws an error when the first argument is not a string or regexp 216s ok 339 - replace throws an error when the first argument is not a string or regexp 216s ok 340 - capitalize last 216s ok 341 - match -barx against /[aq]/ returns matches 216s ok 342 - match -barx against /[aq]/ returns matches 216s ok 343 - match with string as argument returns true 216s ok 344 - match with empty string as argument returns true 216s ok 345 - match throws an error when no arguments are passed 216s ok 346 - match throws an error when an invalid argument is passed 216s ok 347 - match_curried returns false 216s ok 348 - match curried returns true 216s ok 349 - clear 216s ok 350 - clear throws an error when an argument is passed 216s ok 351 - substr as getter with one argument 216s ok 352 - substr as getter with two arguments 216s ok 353 - substr as setter returns replaced string 216s ok 354 - substr as setter with three arguments 216s ok 355 - substr as setter with three arguments, replacment is empty string 216s ok 356 - substr throws an error when no argumemts are passed 216s ok 357 - substr throws an error when four argumemts are passed 216s ok 358 - substr throws an error when first argument is not an integer 216s ok 359 - substr throws an error when second argument is not an integer 216s ok 360 - substr throws an error when third argument is not a string 216s ok 361 - substr_curried_1 returns expected value 216s ok 362 - substr_curried_1 with one argument returns expected value 216s ok 363 - substr_curried_1 as setter with two arguments 216s ok 364 - substr_curried_2 returns expected value 216s ok 365 - substr_curried_2 as setter with one arguments 216s ok 366 - substr_curried_3 as setter 216s 1..366 216s ok 216s t/07mouse_nativetypes.t ................ 216s # Local::Bleh 216s ok 1 - delegated method worked 216s ok 2 - ... and returned correct value 216s ok 3 - curried delegated method worked 216s ok 4 - delegated method checked incoming types 216s ok 5 - ... and kept the value safe 216s ok 6 - delegated coerced value 216s ok 7 - ... but sadly needed to build a new arrayref 216s ok 8 - delegated method with chaining worked 216s ok 9 - ... and returned correct value 216s 1..9 216s ok 216s t/07mouse_nativetypes/role.t ........... 216s ok 1 216s ok 2 216s ok 3 216s ok 4 216s ok 5 216s ok 6 216s ok 7 216s ok 8 216s 1..8 216s ok 217s t/07mouse_nativetypes/trait_array.t .... 217s # Subtest: simple case 217s ok 1 - Foo2->can('accessor') 217s ok 2 - Foo2->can('accessor_curried_1') 217s ok 3 - Foo2->can('accessor_curried_2') 217s ok 4 - Foo2->can('clear') 217s ok 5 - Foo2->can('count') 217s ok 6 - Foo2->can('delete') 217s ok 7 - Foo2->can('delete_curried') 217s ok 8 - Foo2->can('elements') 217s ok 9 - Foo2->can('first') 217s ok 10 - Foo2->can('first_curried') 217s ok 11 - Foo2->can('first_index') 217s ok 12 - Foo2->can('first_index_curried') 217s ok 13 - Foo2->can('get') 217s ok 14 - Foo2->can('get_curried') 217s ok 15 - Foo2->can('grep') 217s ok 16 - Foo2->can('grep_curried') 217s ok 17 - Foo2->can('insert') 217s ok 18 - Foo2->can('insert_curried') 217s ok 19 - Foo2->can('is_empty') 217s ok 20 - Foo2->can('join') 217s ok 21 - Foo2->can('join_curried') 217s ok 22 - Foo2->can('map') 217s ok 23 - Foo2->can('map_curried') 217s ok 24 - Foo2->can('natatime') 217s ok 25 - Foo2->can('natatime_curried') 217s ok 26 - Foo2->can('pop') 217s ok 27 - Foo2->can('push') 217s ok 28 - Foo2->can('push_curried') 217s ok 29 - Foo2->can('reduce') 217s ok 30 - Foo2->can('reduce_curried') 217s ok 31 - Foo2->can('set') 217s ok 32 - Foo2->can('set_curried_1') 217s ok 33 - Foo2->can('set_curried_2') 217s ok 34 - Foo2->can('shift') 217s ok 35 - Foo2->can('shuffle') 217s ok 36 - Foo2->can('sort') 217s ok 37 - Foo2->can('sort_curried') 217s ok 38 - Foo2->can('sort_in_place') 217s ok 39 - Foo2->can('sort_in_place_curried') 217s ok 40 - Foo2->can('splice') 217s ok 41 - Foo2->can('splice_curried_1') 217s ok 42 - Foo2->can('splice_curried_2') 217s ok 43 - Foo2->can('splice_curried_all') 217s ok 44 - Foo2->can('uniq') 217s ok 45 - Foo2->can('unshift') 217s ok 46 - Foo2->can('unshift_curried') 217s ok 47 - values can be set in constructor 217s ok 48 - values is not empty 217s ok 49 - count returns 3 217s ok 50 - throws an error when passing an argument passed to count 217s ok 51 - pushed three new values and lived 217s ok 52 - call to push without arguments lives 217s ok 53 - unshift returns size of the new array 217s ok 54 - unshifted two values and lived 217s ok 55 - unshift changed the value of the array in the object 217s ok 56 - call to unshift without arguments lives 217s ok 57 - pop returns the last value in the array 217s ok 58 - pop changed the value of the array in the object 217s ok 59 - call to pop with arguments dies 217s ok 60 - shift returns the first value 217s ok 61 - call to shift with arguments dies 217s ok 62 - shift changed the value of the array in the object 217s ok 63 - call to elements returns values as a list 217s ok 64 - elements accessor in scalar context returns the number of elements in the list 217s ok 65 - throws an error when passing an argument passed to elements 217s ok 66 - get values at index 0 217s ok 67 - get values at index 1 217s ok 68 - get values at index 2 217s ok 69 - get_curried returns value at index 1 217s ok 70 - throws an error when get is called without any arguments 217s ok 71 - throws an error when get is called with an invalid argument 217s ok 72 - throws an error when get is called with an invalid argument 217s ok 73 - throws an error when get is called with an invalid argument 217s ok 74 - throws an error when get_curried is called with an argument 217s ok 75 - set returns new value 217s ok 76 - set value at index 1 lives 217s ok 77 - get value at index 1 returns new value 217s ok 78 - throws an error when set is called with three arguments 217s ok 79 - set_curried_1 lives 217s ok 80 - get value at index 1 returns new value 217s ok 81 - throws an error when set_curried_1 is called with two arguments 217s ok 82 - set_curried_2 lives 217s ok 83 - get value at index 1 returns new value 217s ok 84 - throws an error when set_curried_2 is called with one argument 217s ok 85 - accessor with one argument returns value at index 1 217s ok 86 - accessor returns new value 217s ok 87 - accessor as writer lives 217s ok 88 - throws an error when accessor is called without arguments 217s ok 89 - accessor set value at index 1 217s ok 90 - throws an error when accessor is called with three arguments 217s ok 91 - accessor_curried_1 returns expected value when called with no arguments 217s ok 92 - accessor_curried_1 as writer lives 217s ok 93 - accessor_curried_1 set value at index 1 217s ok 94 - throws an error when accessor_curried_1 is called with two arguments 217s ok 95 - accessor_curried_2 as writer lives 217s ok 96 - accessor_curried_2 set value at index 1 217s ok 97 - throws an error when accessor_curried_2 is called with one argument 217s ok 98 - clear lives 217s ok 99 - values is empty after call to clear 217s ok 100 - shift returns undef on an empty array 217s ok 101 - shifted from an empty array and lived 217s ok 102 - throws an error when clear is called with an argument 217s ok 103 - values is not empty after failed call to clear 217s ok 104 - throws an error when is_empty is called with an argument 217s ok 105 - pushed 4 elements, got number of elements in the array back 217s ok 106 - delete returns deleted value 217s ok 107 - delete lives 217s ok 108 - delete removed the specified element 217s ok 109 - throws an error when delete is called with two arguments 217s ok 110 - delete_curried lives 217s ok 111 - delete removed the specified element 217s ok 112 - throws an error when delete_curried is called with one argument 217s ok 113 - insert lives 217s ok 114 - insert added the specified element 217s ok 115 - throws an error when insert is called with three arguments 217s ok 116 - return value of splice is empty list when not removing elements 217s ok 117 - splice lives 217s ok 118 - splice added the specified elements 217s ok 119 - splice returns list of removed values 217s ok 120 - splice lives 217s ok 121 - splice added the specified elements 217s ok 122 - throws an error when splice is called with no arguments 217s ok 123 - throws an error when splice is called with an invalid length 217s ok 124 - splice_curried_1 lives 217s ok 125 - splice added the specified elements 217s ok 126 - splice_curried_2 lives 217s ok 127 - splice added the specified elements 217s ok 128 - splice_curried_all lives 217s ok 129 - splice added the specified elements 217s ok 130 - splice in scalar context returns last element removed 217s ok 131 - splice in scalar context returns undef when no elements are removed 217s ok 132 - sort returns sorted values 217s ok 133 - sort accessor in scalar context returns the number of elements in the list 217s ok 134 - sort returns values sorted by provided function 217s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 217s ok 136 - throws an error when passing a non coderef to sort 217s ok 137 - throws an error when passing two arguments to sort 217s ok 138 - sort_in_place sorts values 217s ok 139 - sort_in_place with function sorts values 217s ok 140 - throws an error when passing a non coderef to sort_in_place 217s ok 141 - throws an error when passing two arguments to sort_in_place 217s ok 142 - sort_in_place_curried sorts values 217s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 217s ok 144 - map returns the expected values 217s ok 145 - throws an error when passing no arguments to map 217s ok 146 - throws an error when passing two arguments to map 217s ok 147 - throws an error when passing a non coderef to map 217s ok 148 - map_curried returns the expected values 217s ok 149 - throws an error when passing one argument passed to map_curried 217s ok 150 - grep returns the expected values 217s ok 151 - throws an error when passing no arguments to grep 217s ok 152 - throws an error when passing two arguments to grep 217s ok 153 - throws an error when passing a non coderef to grep 217s ok 154 - grep_curried returns the expected values 217s ok 155 - throws an error when passing one argument passed to grep_curried 217s ok 156 - first returns expected value 217s ok 157 - throws an error when passing no arguments to first 217s ok 158 - throws an error when passing two arguments to first 217s ok 159 - throws an error when passing a non coderef to first 217s ok 160 - first_curried returns expected value 217s ok 161 - throws an error when passing one argument passed to first_curried 217s ok 162 - first_index returns expected value 217s ok 163 - throws an error when passing no arguments to first_index 217s ok 164 - throws an error when passing two arguments to first_index 217s ok 165 - throws an error when passing a non coderef to first_index 217s ok 166 - first_index_curried returns expected value 217s ok 167 - throws an error when passing one argument passed to first_index_curried 217s ok 168 - join returns expected result 217s ok 169 - join returns expected result when joining with empty string 217s ok 170 - join returns expected result when joining with 0 as number 217s ok 171 - join returns expected result when joining with 0 as string 217s ok 172 - throws an error when passing two arguments to join 217s ok 173 - throws an error when passing a non string to join 217s ok 174 - shuffle returns all values (cannot check for a random order) 217s ok 175 - throws an error when passing an argument passed to shuffle 217s ok 176 - uniq returns expected values (in original order) 217s ok 177 - throws an error when passing an argument passed to uniq 217s ok 178 - reduce returns expected value 217s ok 179 - throws an error when passing no arguments to reduce 217s ok 180 - throws an error when passing two arguments to reduce 217s ok 181 - throws an error when passing a non coderef to reduce 217s ok 182 - reduce_curried returns expected value 217s ok 183 - throws an error when passing one argument passed to reduce_curried 217s ok 184 - natatime returns expected iterator 217s ok 185 - natatime with function returns expected value 217s ok 186 - throws an error when passing a non integer to natatime 217s ok 187 - throws an error when passing a non code ref to natatime 217s ok 188 - natatime_curried returns expected iterator 217s ok 189 - natatime_curried with function returns expected value 217s ok 190 - throws an error when passing a non code ref to natatime_curried 217s 1..190 217s ok 1 - simple case 217s # Subtest: lazy default attr 217s ok 1 - Foo3->can('accessor') 217s ok 2 - Foo3->can('accessor_curried_1') 217s ok 3 - Foo3->can('accessor_curried_2') 217s ok 4 - Foo3->can('clear') 217s ok 5 - Foo3->can('count') 217s ok 6 - Foo3->can('delete') 217s ok 7 - Foo3->can('delete_curried') 217s ok 8 - Foo3->can('elements') 217s ok 9 - Foo3->can('first') 217s ok 10 - Foo3->can('first_curried') 217s ok 11 - Foo3->can('first_index') 217s ok 12 - Foo3->can('first_index_curried') 217s ok 13 - Foo3->can('get') 217s ok 14 - Foo3->can('get_curried') 217s ok 15 - Foo3->can('grep') 217s ok 16 - Foo3->can('grep_curried') 217s ok 17 - Foo3->can('insert') 217s ok 18 - Foo3->can('insert_curried') 217s ok 19 - Foo3->can('is_empty') 217s ok 20 - Foo3->can('join') 217s ok 21 - Foo3->can('join_curried') 217s ok 22 - Foo3->can('map') 217s ok 23 - Foo3->can('map_curried') 217s ok 24 - Foo3->can('natatime') 217s ok 25 - Foo3->can('natatime_curried') 217s ok 26 - Foo3->can('pop') 217s ok 27 - Foo3->can('push') 217s ok 28 - Foo3->can('push_curried') 217s ok 29 - Foo3->can('reduce') 217s ok 30 - Foo3->can('reduce_curried') 217s ok 31 - Foo3->can('set') 217s ok 32 - Foo3->can('set_curried_1') 217s ok 33 - Foo3->can('set_curried_2') 217s ok 34 - Foo3->can('shift') 217s ok 35 - Foo3->can('shuffle') 217s ok 36 - Foo3->can('sort') 217s ok 37 - Foo3->can('sort_curried') 217s ok 38 - Foo3->can('sort_in_place') 217s ok 39 - Foo3->can('sort_in_place_curried') 217s ok 40 - Foo3->can('splice') 217s ok 41 - Foo3->can('splice_curried_1') 217s ok 42 - Foo3->can('splice_curried_2') 217s ok 43 - Foo3->can('splice_curried_all') 217s ok 44 - Foo3->can('uniq') 217s ok 45 - Foo3->can('unshift') 217s ok 46 - Foo3->can('unshift_curried') 217s ok 47 - values can be set in constructor 217s ok 48 - values is not empty 217s ok 49 - count returns 3 217s ok 50 - throws an error when passing an argument passed to count 217s ok 51 - pushed three new values and lived 217s ok 52 - call to push without arguments lives 217s ok 53 - unshift returns size of the new array 217s ok 54 - unshifted two values and lived 217s ok 55 - unshift changed the value of the array in the object 217s ok 56 - call to unshift without arguments lives 217s ok 57 - pop returns the last value in the array 217s ok 58 - pop changed the value of the array in the object 217s ok 59 - call to pop with arguments dies 217s ok 60 - shift returns the first value 217s ok 61 - call to shift with arguments dies 217s ok 62 - shift changed the value of the array in the object 217s ok 63 - call to elements returns values as a list 217s ok 64 - elements accessor in scalar context returns the number of elements in the list 217s ok 65 - throws an error when passing an argument passed to elements 217s ok 66 - get values at index 0 217s ok 67 - get values at index 1 217s ok 68 - get values at index 2 217s ok 69 - get_curried returns value at index 1 217s ok 70 - throws an error when get is called without any arguments 217s ok 71 - throws an error when get is called with an invalid argument 217s ok 72 - throws an error when get is called with an invalid argument 217s ok 73 - throws an error when get is called with an invalid argument 217s ok 74 - throws an error when get_curried is called with an argument 217s ok 75 - set returns new value 217s ok 76 - set value at index 1 lives 217s ok 77 - get value at index 1 returns new value 217s ok 78 - throws an error when set is called with three arguments 217s ok 79 - set_curried_1 lives 217s ok 80 - get value at index 1 returns new value 217s ok 81 - throws an error when set_curried_1 is called with two arguments 217s ok 82 - set_curried_2 lives 217s ok 83 - get value at index 1 returns new value 217s ok 84 - throws an error when set_curried_2 is called with one argument 217s ok 85 - accessor with one argument returns value at index 1 217s ok 86 - accessor returns new value 217s ok 87 - accessor as writer lives 217s ok 88 - throws an error when accessor is called without arguments 217s ok 89 - accessor set value at index 1 217s ok 90 - throws an error when accessor is called with three arguments 217s ok 91 - accessor_curried_1 returns expected value when called with no arguments 217s ok 92 - accessor_curried_1 as writer lives 217s ok 93 - accessor_curried_1 set value at index 1 217s ok 94 - throws an error when accessor_curried_1 is called with two arguments 217s ok 95 - accessor_curried_2 as writer lives 217s ok 96 - accessor_curried_2 set value at index 1 217s ok 97 - throws an error when accessor_curried_2 is called with one argument 217s ok 98 - clear lives 217s ok 99 - values is empty after call to clear 217s ok 100 - shift returns undef on an empty array 217s ok 101 - shifted from an empty array and lived 217s ok 102 - throws an error when clear is called with an argument 217s ok 103 - values is not empty after failed call to clear 217s ok 104 - throws an error when is_empty is called with an argument 217s ok 105 - pushed 4 elements, got number of elements in the array back 217s ok 106 - delete returns deleted value 217s ok 107 - delete lives 217s ok 108 - delete removed the specified element 217s ok 109 - throws an error when delete is called with two arguments 217s ok 110 - delete_curried lives 217s ok 111 - delete removed the specified element 217s ok 112 - throws an error when delete_curried is called with one argument 217s ok 113 - insert lives 217s ok 114 - insert added the specified element 217s ok 115 - throws an error when insert is called with three arguments 217s ok 116 - return value of splice is empty list when not removing elements 217s ok 117 - splice lives 217s ok 118 - splice added the specified elements 217s ok 119 - splice returns list of removed values 217s ok 120 - splice lives 217s ok 121 - splice added the specified elements 217s ok 122 - throws an error when splice is called with no arguments 217s ok 123 - throws an error when splice is called with an invalid length 217s ok 124 - splice_curried_1 lives 217s ok 125 - splice added the specified elements 217s ok 126 - splice_curried_2 lives 217s ok 127 - splice added the specified elements 217s ok 128 - splice_curried_all lives 217s ok 129 - splice added the specified elements 217s ok 130 - splice in scalar context returns last element removed 217s ok 131 - splice in scalar context returns undef when no elements are removed 217s ok 132 - sort returns sorted values 217s ok 133 - sort accessor in scalar context returns the number of elements in the list 217s ok 134 - sort returns values sorted by provided function 217s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 217s ok 136 - throws an error when passing a non coderef to sort 217s ok 137 - throws an error when passing two arguments to sort 217s ok 138 - sort_in_place sorts values 217s ok 139 - sort_in_place with function sorts values 217s ok 140 - throws an error when passing a non coderef to sort_in_place 217s ok 141 - throws an error when passing two arguments to sort_in_place 217s ok 142 - sort_in_place_curried sorts values 217s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 217s ok 144 - map returns the expected values 217s ok 145 - throws an error when passing no arguments to map 217s ok 146 - throws an error when passing two arguments to map 217s ok 147 - throws an error when passing a non coderef to map 217s ok 148 - map_curried returns the expected values 217s ok 149 - throws an error when passing one argument passed to map_curried 217s ok 150 - grep returns the expected values 217s ok 151 - throws an error when passing no arguments to grep 217s ok 152 - throws an error when passing two arguments to grep 217s ok 153 - throws an error when passing a non coderef to grep 217s ok 154 - grep_curried returns the expected values 217s ok 155 - throws an error when passing one argument passed to grep_curried 217s ok 156 - first returns expected value 217s ok 157 - throws an error when passing no arguments to first 217s ok 158 - throws an error when passing two arguments to first 217s ok 159 - throws an error when passing a non coderef to first 217s ok 160 - first_curried returns expected value 217s ok 161 - throws an error when passing one argument passed to first_curried 217s ok 162 - first_index returns expected value 217s ok 163 - throws an error when passing no arguments to first_index 217s ok 164 - throws an error when passing two arguments to first_index 217s ok 165 - throws an error when passing a non coderef to first_index 217s ok 166 - first_index_curried returns expected value 217s ok 167 - throws an error when passing one argument passed to first_index_curried 217s ok 168 - join returns expected result 217s ok 169 - join returns expected result when joining with empty string 217s ok 170 - join returns expected result when joining with 0 as number 217s ok 171 - join returns expected result when joining with 0 as string 217s ok 172 - throws an error when passing two arguments to join 217s ok 173 - throws an error when passing a non string to join 217s ok 174 - shuffle returns all values (cannot check for a random order) 217s ok 175 - throws an error when passing an argument passed to shuffle 217s ok 176 - uniq returns expected values (in original order) 217s ok 177 - throws an error when passing an argument passed to uniq 217s ok 178 - reduce returns expected value 217s ok 179 - throws an error when passing no arguments to reduce 217s ok 180 - throws an error when passing two arguments to reduce 217s ok 181 - throws an error when passing a non coderef to reduce 217s ok 182 - reduce_curried returns expected value 217s ok 183 - throws an error when passing one argument passed to reduce_curried 217s ok 184 - natatime returns expected iterator 217s ok 185 - natatime with function returns expected value 217s ok 186 - throws an error when passing a non integer to natatime 217s ok 187 - throws an error when passing a non code ref to natatime 217s ok 188 - natatime_curried returns expected iterator 217s ok 189 - natatime_curried with function returns expected value 217s ok 190 - throws an error when passing a non code ref to natatime_curried 217s ok 191 - count is 2 (lazy init) 217s ok 192 - elements contains default with lazy init 217s ok 193 - push works with lazy init 217s ok 194 - unshift works with lazy init 217s 1..194 217s ok 2 - lazy default attr 217s # Subtest: attr with trigger 217s ok 1 - Foo4->can('accessor') 217s ok 2 - Foo4->can('accessor_curried_1') 217s ok 3 - Foo4->can('accessor_curried_2') 217s ok 4 - Foo4->can('clear') 217s ok 5 - Foo4->can('count') 217s ok 6 - Foo4->can('delete') 217s ok 7 - Foo4->can('delete_curried') 217s ok 8 - Foo4->can('elements') 217s ok 9 - Foo4->can('first') 217s ok 10 - Foo4->can('first_curried') 217s ok 11 - Foo4->can('first_index') 217s ok 12 - Foo4->can('first_index_curried') 217s ok 13 - Foo4->can('get') 217s ok 14 - Foo4->can('get_curried') 217s ok 15 - Foo4->can('grep') 217s ok 16 - Foo4->can('grep_curried') 217s ok 17 - Foo4->can('insert') 217s ok 18 - Foo4->can('insert_curried') 217s ok 19 - Foo4->can('is_empty') 217s ok 20 - Foo4->can('join') 217s ok 21 - Foo4->can('join_curried') 217s ok 22 - Foo4->can('map') 217s ok 23 - Foo4->can('map_curried') 217s ok 24 - Foo4->can('natatime') 217s ok 25 - Foo4->can('natatime_curried') 217s ok 26 - Foo4->can('pop') 217s ok 27 - Foo4->can('push') 217s ok 28 - Foo4->can('push_curried') 217s ok 29 - Foo4->can('reduce') 217s ok 30 - Foo4->can('reduce_curried') 217s ok 31 - Foo4->can('set') 217s ok 32 - Foo4->can('set_curried_1') 217s ok 33 - Foo4->can('set_curried_2') 217s ok 34 - Foo4->can('shift') 217s ok 35 - Foo4->can('shuffle') 217s ok 36 - Foo4->can('sort') 217s ok 37 - Foo4->can('sort_curried') 217s ok 38 - Foo4->can('sort_in_place') 217s ok 39 - Foo4->can('sort_in_place_curried') 217s ok 40 - Foo4->can('splice') 217s ok 41 - Foo4->can('splice_curried_1') 217s ok 42 - Foo4->can('splice_curried_2') 217s ok 43 - Foo4->can('splice_curried_all') 217s ok 44 - Foo4->can('uniq') 217s ok 45 - Foo4->can('unshift') 217s ok 46 - Foo4->can('unshift_curried') 217s ok 47 - values can be set in constructor 217s ok 48 - values is not empty 217s ok 49 - count returns 3 217s ok 50 - throws an error when passing an argument passed to count 217s ok 51 - pushed three new values and lived 217s ok 52 - call to push without arguments lives 217s ok 53 - unshift returns size of the new array 217s ok 54 - unshifted two values and lived 217s ok 55 - unshift changed the value of the array in the object 217s ok 56 - call to unshift without arguments lives 217s ok 57 - pop returns the last value in the array 217s ok 58 - pop changed the value of the array in the object 217s ok 59 - call to pop with arguments dies 217s ok 60 - shift returns the first value 217s ok 61 - call to shift with arguments dies 217s ok 62 - shift changed the value of the array in the object 217s ok 63 - call to elements returns values as a list 217s ok 64 - elements accessor in scalar context returns the number of elements in the list 217s ok 65 - throws an error when passing an argument passed to elements 217s ok 66 - get values at index 0 217s ok 67 - get values at index 1 217s ok 68 - get values at index 2 217s ok 69 - get_curried returns value at index 1 217s ok 70 - throws an error when get is called without any arguments 217s ok 71 - throws an error when get is called with an invalid argument 217s ok 72 - throws an error when get is called with an invalid argument 217s ok 73 - throws an error when get is called with an invalid argument 217s ok 74 - throws an error when get_curried is called with an argument 217s ok 75 - set returns new value 217s ok 76 - set value at index 1 lives 217s ok 77 - get value at index 1 returns new value 217s ok 78 - throws an error when set is called with three arguments 217s ok 79 - set_curried_1 lives 217s ok 80 - get value at index 1 returns new value 217s ok 81 - throws an error when set_curried_1 is called with two arguments 217s ok 82 - set_curried_2 lives 217s ok 83 - get value at index 1 returns new value 217s ok 84 - throws an error when set_curried_2 is called with one argument 217s ok 85 - accessor with one argument returns value at index 1 217s ok 86 - accessor returns new value 217s ok 87 - accessor as writer lives 217s ok 88 - throws an error when accessor is called without arguments 217s ok 89 - accessor set value at index 1 217s ok 90 - throws an error when accessor is called with three arguments 217s ok 91 - accessor_curried_1 returns expected value when called with no arguments 217s ok 92 - accessor_curried_1 as writer lives 217s ok 93 - accessor_curried_1 set value at index 1 217s ok 94 - throws an error when accessor_curried_1 is called with two arguments 217s ok 95 - accessor_curried_2 as writer lives 217s ok 96 - accessor_curried_2 set value at index 1 217s ok 97 - throws an error when accessor_curried_2 is called with one argument 217s ok 98 - clear lives 217s ok 99 - values is empty after call to clear 217s ok 100 - shift returns undef on an empty array 217s ok 101 - shifted from an empty array and lived 217s ok 102 - throws an error when clear is called with an argument 217s ok 103 - values is not empty after failed call to clear 217s ok 104 - throws an error when is_empty is called with an argument 217s ok 105 - pushed 4 elements, got number of elements in the array back 217s ok 106 - delete returns deleted value 217s ok 107 - delete lives 217s ok 108 - delete removed the specified element 217s ok 109 - throws an error when delete is called with two arguments 217s ok 110 - delete_curried lives 217s ok 111 - delete removed the specified element 217s ok 112 - throws an error when delete_curried is called with one argument 217s ok 113 - insert lives 217s ok 114 - insert added the specified element 217s ok 115 - throws an error when insert is called with three arguments 217s ok 116 - return value of splice is empty list when not removing elements 217s ok 117 - splice lives 217s ok 118 - splice added the specified elements 217s ok 119 - splice returns list of removed values 217s ok 120 - splice lives 217s ok 121 - splice added the specified elements 217s ok 122 - throws an error when splice is called with no arguments 217s ok 123 - throws an error when splice is called with an invalid length 217s ok 124 - splice_curried_1 lives 217s ok 125 - splice added the specified elements 217s ok 126 - splice_curried_2 lives 217s ok 127 - splice added the specified elements 217s ok 128 - splice_curried_all lives 217s ok 129 - splice added the specified elements 217s ok 130 - splice in scalar context returns last element removed 217s ok 131 - splice in scalar context returns undef when no elements are removed 217s ok 132 - sort returns sorted values 217s ok 133 - sort accessor in scalar context returns the number of elements in the list 217s ok 134 - sort returns values sorted by provided function 217s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 217s ok 136 - throws an error when passing a non coderef to sort 217s ok 137 - throws an error when passing two arguments to sort 217s ok 138 - sort_in_place sorts values 217s ok 139 - sort_in_place with function sorts values 217s ok 140 - throws an error when passing a non coderef to sort_in_place 217s ok 141 - throws an error when passing two arguments to sort_in_place 217s ok 142 - sort_in_place_curried sorts values 217s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 217s ok 144 - map returns the expected values 217s ok 145 - throws an error when passing no arguments to map 217s ok 146 - throws an error when passing two arguments to map 217s ok 147 - throws an error when passing a non coderef to map 217s ok 148 - map_curried returns the expected values 217s ok 149 - throws an error when passing one argument passed to map_curried 217s ok 150 - grep returns the expected values 217s ok 151 - throws an error when passing no arguments to grep 217s ok 152 - throws an error when passing two arguments to grep 217s ok 153 - throws an error when passing a non coderef to grep 217s ok 154 - grep_curried returns the expected values 217s ok 155 - throws an error when passing one argument passed to grep_curried 217s ok 156 - first returns expected value 217s ok 157 - throws an error when passing no arguments to first 217s ok 158 - throws an error when passing two arguments to first 217s ok 159 - throws an error when passing a non coderef to first 217s ok 160 - first_curried returns expected value 217s ok 161 - throws an error when passing one argument passed to first_curried 217s ok 162 - first_index returns expected value 217s ok 163 - throws an error when passing no arguments to first_index 217s ok 164 - throws an error when passing two arguments to first_index 217s ok 165 - throws an error when passing a non coderef to first_index 217s ok 166 - first_index_curried returns expected value 217s ok 167 - throws an error when passing one argument passed to first_index_curried 217s ok 168 - join returns expected result 217s ok 169 - join returns expected result when joining with empty string 217s ok 170 - join returns expected result when joining with 0 as number 217s ok 171 - join returns expected result when joining with 0 as string 217s ok 172 - throws an error when passing two arguments to join 217s ok 173 - throws an error when passing a non string to join 217s ok 174 - shuffle returns all values (cannot check for a random order) 217s ok 175 - throws an error when passing an argument passed to shuffle 217s ok 176 - uniq returns expected values (in original order) 217s ok 177 - throws an error when passing an argument passed to uniq 217s ok 178 - reduce returns expected value 217s ok 179 - throws an error when passing no arguments to reduce 217s ok 180 - throws an error when passing two arguments to reduce 217s ok 181 - throws an error when passing a non coderef to reduce 217s ok 182 - reduce_curried returns expected value 217s ok 183 - throws an error when passing one argument passed to reduce_curried 217s ok 184 - natatime returns expected iterator 217s ok 185 - natatime with function returns expected value 217s ok 186 - throws an error when passing a non integer to natatime 217s ok 187 - throws an error when passing a non code ref to natatime 217s ok 188 - natatime_curried returns expected iterator 217s ok 189 - natatime_curried with function returns expected value 217s ok 190 - throws an error when passing a non code ref to natatime_curried 217s 1..190 217s ok 3 - attr with trigger 217s # Subtest: attr is not inlined 217s ok 1 - Foo5->can('accessor') 217s ok 2 - Foo5->can('accessor_curried_1') 217s ok 3 - Foo5->can('accessor_curried_2') 217s ok 4 - Foo5->can('clear') 217s ok 5 - Foo5->can('count') 217s ok 6 - Foo5->can('delete') 217s ok 7 - Foo5->can('delete_curried') 217s ok 8 - Foo5->can('elements') 217s ok 9 - Foo5->can('first') 217s ok 10 - Foo5->can('first_curried') 217s ok 11 - Foo5->can('first_index') 217s ok 12 - Foo5->can('first_index_curried') 217s ok 13 - Foo5->can('get') 217s ok 14 - Foo5->can('get_curried') 217s ok 15 - Foo5->can('grep') 217s ok 16 - Foo5->can('grep_curried') 217s ok 17 - Foo5->can('insert') 217s ok 18 - Foo5->can('insert_curried') 217s ok 19 - Foo5->can('is_empty') 217s ok 20 - Foo5->can('join') 217s ok 21 - Foo5->can('join_curried') 217s ok 22 - Foo5->can('map') 217s ok 23 - Foo5->can('map_curried') 217s ok 24 - Foo5->can('natatime') 217s ok 25 - Foo5->can('natatime_curried') 217s ok 26 - Foo5->can('pop') 217s ok 27 - Foo5->can('push') 217s ok 28 - Foo5->can('push_curried') 217s ok 29 - Foo5->can('reduce') 217s ok 30 - Foo5->can('reduce_curried') 217s ok 31 - Foo5->can('set') 217s ok 32 - Foo5->can('set_curried_1') 217s ok 33 - Foo5->can('set_curried_2') 217s ok 34 - Foo5->can('shift') 217s ok 35 - Foo5->can('shuffle') 217s ok 36 - Foo5->can('sort') 217s ok 37 - Foo5->can('sort_curried') 217s ok 38 - Foo5->can('sort_in_place') 217s ok 39 - Foo5->can('sort_in_place_curried') 217s ok 40 - Foo5->can('splice') 217s ok 41 - Foo5->can('splice_curried_1') 217s ok 42 - Foo5->can('splice_curried_2') 217s ok 43 - Foo5->can('splice_curried_all') 217s ok 44 - Foo5->can('uniq') 217s ok 45 - Foo5->can('unshift') 217s ok 46 - Foo5->can('unshift_curried') 217s ok 47 - values can be set in constructor 217s ok 48 - values is not empty 217s ok 49 - count returns 3 217s ok 50 - throws an error when passing an argument passed to count 217s ok 51 - pushed three new values and lived 217s ok 52 - call to push without arguments lives 217s ok 53 - unshift returns size of the new array 217s ok 54 - unshifted two values and lived 217s ok 55 - unshift changed the value of the array in the object 217s ok 56 - call to unshift without arguments lives 217s ok 57 - pop returns the last value in the array 217s ok 58 - pop changed the value of the array in the object 217s ok 59 - call to pop with arguments dies 217s ok 60 - shift returns the first value 217s ok 61 - call to shift with arguments dies 217s ok 62 - shift changed the value of the array in the object 217s ok 63 - call to elements returns values as a list 217s ok 64 - elements accessor in scalar context returns the number of elements in the list 217s ok 65 - throws an error when passing an argument passed to elements 217s ok 66 - get values at index 0 217s ok 67 - get values at index 1 217s ok 68 - get values at index 2 217s ok 69 - get_curried returns value at index 1 217s ok 70 - throws an error when get is called without any arguments 217s ok 71 - throws an error when get is called with an invalid argument 217s ok 72 - throws an error when get is called with an invalid argument 217s ok 73 - throws an error when get is called with an invalid argument 217s ok 74 - throws an error when get_curried is called with an argument 217s ok 75 - set returns new value 217s ok 76 - set value at index 1 lives 217s ok 77 - get value at index 1 returns new value 217s ok 78 - throws an error when set is called with three arguments 217s ok 79 - set_curried_1 lives 217s ok 80 - get value at index 1 returns new value 217s ok 81 - throws an error when set_curried_1 is called with two arguments 217s ok 82 - set_curried_2 lives 217s ok 83 - get value at index 1 returns new value 217s ok 84 - throws an error when set_curried_2 is called with one argument 217s ok 85 - accessor with one argument returns value at index 1 217s ok 86 - accessor returns new value 217s ok 87 - accessor as writer lives 217s ok 88 - throws an error when accessor is called without arguments 217s ok 89 - accessor set value at index 1 217s ok 90 - throws an error when accessor is called with three arguments 217s ok 91 - accessor_curried_1 returns expected value when called with no arguments 217s ok 92 - accessor_curried_1 as writer lives 217s ok 93 - accessor_curried_1 set value at index 1 217s ok 94 - throws an error when accessor_curried_1 is called with two arguments 217s ok 95 - accessor_curried_2 as writer lives 217s ok 96 - accessor_curried_2 set value at index 1 217s ok 97 - throws an error when accessor_curried_2 is called with one argument 217s ok 98 - clear lives 217s ok 99 - values is empty after call to clear 217s ok 100 - shift returns undef on an empty array 217s ok 101 - shifted from an empty array and lived 217s ok 102 - throws an error when clear is called with an argument 217s ok 103 - values is not empty after failed call to clear 217s ok 104 - throws an error when is_empty is called with an argument 217s ok 105 - pushed 4 elements, got number of elements in the array back 217s ok 106 - delete returns deleted value 217s ok 107 - delete lives 217s ok 108 - delete removed the specified element 217s ok 109 - throws an error when delete is called with two arguments 217s ok 110 - delete_curried lives 217s ok 111 - delete removed the specified element 217s ok 112 - throws an error when delete_curried is called with one argument 217s ok 113 - insert lives 217s ok 114 - insert added the specified element 217s ok 115 - throws an error when insert is called with three arguments 217s ok 116 - return value of splice is empty list when not removing elements 217s ok 117 - splice lives 217s ok 118 - splice added the specified elements 217s ok 119 - splice returns list of removed values 217s ok 120 - splice lives 217s ok 121 - splice added the specified elements 217s ok 122 - throws an error when splice is called with no arguments 217s ok 123 - throws an error when splice is called with an invalid length 217s ok 124 - splice_curried_1 lives 217s ok 125 - splice added the specified elements 217s ok 126 - splice_curried_2 lives 217s ok 127 - splice added the specified elements 217s ok 128 - splice_curried_all lives 217s ok 129 - splice added the specified elements 217s ok 130 - splice in scalar context returns last element removed 217s ok 131 - splice in scalar context returns undef when no elements are removed 217s ok 132 - sort returns sorted values 217s ok 133 - sort accessor in scalar context returns the number of elements in the list 217s ok 134 - sort returns values sorted by provided function 217s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 217s ok 136 - throws an error when passing a non coderef to sort 217s ok 137 - throws an error when passing two arguments to sort 217s ok 138 - sort_in_place sorts values 217s ok 139 - sort_in_place with function sorts values 217s ok 140 - throws an error when passing a non coderef to sort_in_place 217s ok 141 - throws an error when passing two arguments to sort_in_place 217s ok 142 - sort_in_place_curried sorts values 217s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 217s ok 144 - map returns the expected values 217s ok 145 - throws an error when passing no arguments to map 217s ok 146 - throws an error when passing two arguments to map 217s ok 147 - throws an error when passing a non coderef to map 217s ok 148 - map_curried returns the expected values 217s ok 149 - throws an error when passing one argument passed to map_curried 217s ok 150 - grep returns the expected values 217s ok 151 - throws an error when passing no arguments to grep 217s ok 152 - throws an error when passing two arguments to grep 217s ok 153 - throws an error when passing a non coderef to grep 217s ok 154 - grep_curried returns the expected values 217s ok 155 - throws an error when passing one argument passed to grep_curried 217s ok 156 - first returns expected value 217s ok 157 - throws an error when passing no arguments to first 217s ok 158 - throws an error when passing two arguments to first 217s ok 159 - throws an error when passing a non coderef to first 217s ok 160 - first_curried returns expected value 217s ok 161 - throws an error when passing one argument passed to first_curried 217s ok 162 - first_index returns expected value 217s ok 163 - throws an error when passing no arguments to first_index 217s ok 164 - throws an error when passing two arguments to first_index 217s ok 165 - throws an error when passing a non coderef to first_index 217s ok 166 - first_index_curried returns expected value 217s ok 167 - throws an error when passing one argument passed to first_index_curried 217s ok 168 - join returns expected result 217s ok 169 - join returns expected result when joining with empty string 217s ok 170 - join returns expected result when joining with 0 as number 217s ok 171 - join returns expected result when joining with 0 as string 217s ok 172 - throws an error when passing two arguments to join 217s ok 173 - throws an error when passing a non string to join 217s ok 174 - shuffle returns all values (cannot check for a random order) 217s ok 175 - throws an error when passing an argument passed to shuffle 217s ok 176 - uniq returns expected values (in original order) 217s ok 177 - throws an error when passing an argument passed to uniq 217s ok 178 - reduce returns expected value 217s ok 179 - throws an error when passing no arguments to reduce 217s ok 180 - throws an error when passing two arguments to reduce 217s ok 181 - throws an error when passing a non coderef to reduce 217s ok 182 - reduce_curried returns expected value 217s ok 183 - throws an error when passing one argument passed to reduce_curried 217s ok 184 - natatime returns expected iterator 217s ok 185 - natatime with function returns expected value 217s ok 186 - throws an error when passing a non integer to natatime 217s ok 187 - throws an error when passing a non code ref to natatime 217s ok 188 - natatime_curried returns expected iterator 217s ok 189 - natatime_curried with function returns expected value 217s ok 190 - throws an error when passing a non code ref to natatime_curried 217s 1..190 217s ok 4 - attr is not inlined 217s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 217s ok 1 - Foo6->can('accessor') 217s ok 2 - Foo6->can('accessor_curried_1') 217s ok 3 - Foo6->can('accessor_curried_2') 217s ok 4 - Foo6->can('clear') 217s ok 5 - Foo6->can('count') 217s ok 6 - Foo6->can('delete') 217s ok 7 - Foo6->can('delete_curried') 217s ok 8 - Foo6->can('elements') 217s ok 9 - Foo6->can('first') 217s ok 10 - Foo6->can('first_curried') 217s ok 11 - Foo6->can('first_index') 217s ok 12 - Foo6->can('first_index_curried') 217s ok 13 - Foo6->can('get') 217s ok 14 - Foo6->can('get_curried') 217s ok 15 - Foo6->can('grep') 217s ok 16 - Foo6->can('grep_curried') 217s ok 17 - Foo6->can('insert') 217s ok 18 - Foo6->can('insert_curried') 217s ok 19 - Foo6->can('is_empty') 217s ok 20 - Foo6->can('join') 217s ok 21 - Foo6->can('join_curried') 217s ok 22 - Foo6->can('map') 217s ok 23 - Foo6->can('map_curried') 217s ok 24 - Foo6->can('natatime') 217s ok 25 - Foo6->can('natatime_curried') 217s ok 26 - Foo6->can('pop') 217s ok 27 - Foo6->can('push') 217s ok 28 - Foo6->can('push_curried') 217s ok 29 - Foo6->can('reduce') 217s ok 30 - Foo6->can('reduce_curried') 217s ok 31 - Foo6->can('set') 217s ok 32 - Foo6->can('set_curried_1') 217s ok 33 - Foo6->can('set_curried_2') 217s ok 34 - Foo6->can('shift') 217s ok 35 - Foo6->can('shuffle') 217s ok 36 - Foo6->can('sort') 217s ok 37 - Foo6->can('sort_curried') 217s ok 38 - Foo6->can('sort_in_place') 217s ok 39 - Foo6->can('sort_in_place_curried') 217s ok 40 - Foo6->can('splice') 217s ok 41 - Foo6->can('splice_curried_1') 217s ok 42 - Foo6->can('splice_curried_2') 217s ok 43 - Foo6->can('splice_curried_all') 217s ok 44 - Foo6->can('uniq') 217s ok 45 - Foo6->can('unshift') 217s ok 46 - Foo6->can('unshift_curried') 217s ok 47 - values can be set in constructor 217s ok 48 - values is not empty 217s ok 49 - count returns 3 217s ok 50 - throws an error when passing an argument passed to count 217s ok 51 - pushed three new values and lived 217s ok 52 - call to push without arguments lives 217s ok 53 - unshift returns size of the new array 217s ok 54 - unshifted two values and lived 217s ok 55 - unshift changed the value of the array in the object 217s ok 56 - call to unshift without arguments lives 217s ok 57 - pop returns the last value in the array 217s ok 58 - pop changed the value of the array in the object 217s ok 59 - call to pop with arguments dies 217s ok 60 - shift returns the first value 217s ok 61 - call to shift with arguments dies 217s ok 62 - shift changed the value of the array in the object 217s ok 63 - call to elements returns values as a list 217s ok 64 - elements accessor in scalar context returns the number of elements in the list 217s ok 65 - throws an error when passing an argument passed to elements 217s ok 66 - get values at index 0 217s ok 67 - get values at index 1 217s ok 68 - get values at index 2 217s ok 69 - get_curried returns value at index 1 217s ok 70 - throws an error when get is called without any arguments 217s ok 71 - throws an error when get is called with an invalid argument 217s ok 72 - throws an error when get is called with an invalid argument 217s ok 73 - throws an error when get is called with an invalid argument 217s ok 74 - throws an error when get_curried is called with an argument 217s ok 75 - set returns new value 217s ok 76 - set value at index 1 lives 217s ok 77 - get value at index 1 returns new value 217s ok 78 - throws an error when set is called with three arguments 217s ok 79 - set_curried_1 lives 217s ok 80 - get value at index 1 returns new value 217s ok 81 - throws an error when set_curried_1 is called with two arguments 217s ok 82 - set_curried_2 lives 217s ok 83 - get value at index 1 returns new value 217s ok 84 - throws an error when set_curried_2 is called with one argument 217s ok 85 - accessor with one argument returns value at index 1 217s ok 86 - accessor returns new value 217s ok 87 - accessor as writer lives 217s ok 88 - throws an error when accessor is called without arguments 217s ok 89 - accessor set value at index 1 217s ok 90 - throws an error when accessor is called with three arguments 217s ok 91 - accessor_curried_1 returns expected value when called with no arguments 217s ok 92 - accessor_curried_1 as writer lives 217s ok 93 - accessor_curried_1 set value at index 1 217s ok 94 - throws an error when accessor_curried_1 is called with two arguments 217s ok 95 - accessor_curried_2 as writer lives 217s ok 96 - accessor_curried_2 set value at index 1 217s ok 97 - throws an error when accessor_curried_2 is called with one argument 217s ok 98 - clear lives 217s ok 99 - values is empty after call to clear 217s ok 100 - shift returns undef on an empty array 217s ok 101 - shifted from an empty array and lived 217s ok 102 - throws an error when clear is called with an argument 217s ok 103 - values is not empty after failed call to clear 217s ok 104 - throws an error when is_empty is called with an argument 217s ok 105 - pushed 4 elements, got number of elements in the array back 217s ok 106 - delete returns deleted value 217s ok 107 - delete lives 217s ok 108 - delete removed the specified element 217s ok 109 - throws an error when delete is called with two arguments 217s ok 110 - delete_curried lives 217s ok 111 - delete removed the specified element 217s ok 112 - throws an error when delete_curried is called with one argument 217s ok 113 - insert lives 217s ok 114 - insert added the specified element 217s ok 115 - throws an error when insert is called with three arguments 217s ok 116 - return value of splice is empty list when not removing elements 217s ok 117 - splice lives 217s ok 118 - splice added the specified elements 217s ok 119 - splice returns list of removed values 217s ok 120 - splice lives 217s ok 121 - splice added the specified elements 217s ok 122 - throws an error when splice is called with no arguments 217s ok 123 - throws an error when splice is called with an invalid length 217s ok 124 - splice_curried_1 lives 217s ok 125 - splice added the specified elements 217s ok 126 - splice_curried_2 lives 217s ok 127 - splice added the specified elements 217s ok 128 - splice_curried_all lives 217s ok 129 - splice added the specified elements 217s ok 130 - splice in scalar context returns last element removed 217s ok 131 - splice in scalar context returns undef when no elements are removed 217s ok 132 - sort returns sorted values 217s ok 133 - sort accessor in scalar context returns the number of elements in the list 217s ok 134 - sort returns values sorted by provided function 217s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 217s ok 136 - throws an error when passing a non coderef to sort 217s ok 137 - throws an error when passing two arguments to sort 217s ok 138 - sort_in_place sorts values 217s ok 139 - sort_in_place with function sorts values 217s ok 140 - throws an error when passing a non coderef to sort_in_place 217s ok 141 - throws an error when passing two arguments to sort_in_place 217s ok 142 - sort_in_place_curried sorts values 217s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 217s ok 144 - map returns the expected values 217s ok 145 - throws an error when passing no arguments to map 217s ok 146 - throws an error when passing two arguments to map 217s ok 147 - throws an error when passing a non coderef to map 217s ok 148 - map_curried returns the expected values 217s ok 149 - throws an error when passing one argument passed to map_curried 217s ok 150 - grep returns the expected values 217s ok 151 - throws an error when passing no arguments to grep 217s ok 152 - throws an error when passing two arguments to grep 217s ok 153 - throws an error when passing a non coderef to grep 217s ok 154 - grep_curried returns the expected values 217s ok 155 - throws an error when passing one argument passed to grep_curried 217s ok 156 - first returns expected value 217s ok 157 - throws an error when passing no arguments to first 217s ok 158 - throws an error when passing two arguments to first 217s ok 159 - throws an error when passing a non coderef to first 217s ok 160 - first_curried returns expected value 217s ok 161 - throws an error when passing one argument passed to first_curried 217s ok 162 - first_index returns expected value 217s ok 163 - throws an error when passing no arguments to first_index 217s ok 164 - throws an error when passing two arguments to first_index 217s ok 165 - throws an error when passing a non coderef to first_index 217s ok 166 - first_index_curried returns expected value 217s ok 167 - throws an error when passing one argument passed to first_index_curried 217s ok 168 - join returns expected result 217s ok 169 - join returns expected result when joining with empty string 217s ok 170 - join returns expected result when joining with 0 as number 217s ok 171 - join returns expected result when joining with 0 as string 217s ok 172 - throws an error when passing two arguments to join 217s ok 173 - throws an error when passing a non string to join 217s ok 174 - shuffle returns all values (cannot check for a random order) 217s ok 175 - throws an error when passing an argument passed to shuffle 217s ok 176 - uniq returns expected values (in original order) 217s ok 177 - throws an error when passing an argument passed to uniq 217s ok 178 - reduce returns expected value 217s ok 179 - throws an error when passing no arguments to reduce 217s ok 180 - throws an error when passing two arguments to reduce 217s ok 181 - throws an error when passing a non coderef to reduce 217s ok 182 - reduce_curried returns expected value 217s ok 183 - throws an error when passing one argument passed to reduce_curried 217s ok 184 - natatime returns expected iterator 217s ok 185 - natatime with function returns expected value 217s ok 186 - throws an error when passing a non integer to natatime 217s ok 187 - throws an error when passing a non code ref to natatime 217s ok 188 - natatime_curried returns expected iterator 217s ok 189 - natatime_curried with function returns expected value 217s ok 190 - throws an error when passing a non code ref to natatime_curried 217s 1..190 217s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 217s # Subtest: attr type has coercion 217s ok 1 - Foo7->can('accessor') 217s ok 2 - Foo7->can('accessor_curried_1') 217s ok 3 - Foo7->can('accessor_curried_2') 217s ok 4 - Foo7->can('clear') 217s ok 5 - Foo7->can('count') 217s ok 6 - Foo7->can('delete') 217s ok 7 - Foo7->can('delete_curried') 217s ok 8 - Foo7->can('elements') 217s ok 9 - Foo7->can('first') 217s ok 10 - Foo7->can('first_curried') 217s ok 11 - Foo7->can('first_index') 217s ok 12 - Foo7->can('first_index_curried') 217s ok 13 - Foo7->can('get') 217s ok 14 - Foo7->can('get_curried') 217s ok 15 - Foo7->can('grep') 217s ok 16 - Foo7->can('grep_curried') 217s ok 17 - Foo7->can('insert') 217s ok 18 - Foo7->can('insert_curried') 217s ok 19 - Foo7->can('is_empty') 217s ok 20 - Foo7->can('join') 217s ok 21 - Foo7->can('join_curried') 217s ok 22 - Foo7->can('map') 217s ok 23 - Foo7->can('map_curried') 217s ok 24 - Foo7->can('natatime') 217s ok 25 - Foo7->can('natatime_curried') 217s ok 26 - Foo7->can('pop') 217s ok 27 - Foo7->can('push') 217s ok 28 - Foo7->can('push_curried') 217s ok 29 - Foo7->can('reduce') 217s ok 30 - Foo7->can('reduce_curried') 217s ok 31 - Foo7->can('set') 217s ok 32 - Foo7->can('set_curried_1') 217s ok 33 - Foo7->can('set_curried_2') 217s ok 34 - Foo7->can('shift') 217s ok 35 - Foo7->can('shuffle') 217s ok 36 - Foo7->can('sort') 217s ok 37 - Foo7->can('sort_curried') 217s ok 38 - Foo7->can('sort_in_place') 217s ok 39 - Foo7->can('sort_in_place_curried') 217s ok 40 - Foo7->can('splice') 217s ok 41 - Foo7->can('splice_curried_1') 217s ok 42 - Foo7->can('splice_curried_2') 217s ok 43 - Foo7->can('splice_curried_all') 217s ok 44 - Foo7->can('uniq') 217s ok 45 - Foo7->can('unshift') 217s ok 46 - Foo7->can('unshift_curried') 217s ok 47 - values can be set in constructor 217s ok 48 - values is not empty 217s ok 49 - count returns 3 217s ok 50 - throws an error when passing an argument passed to count 217s ok 51 - pushed three new values and lived 217s ok 52 - call to push without arguments lives 217s ok 53 - unshift returns size of the new array 217s ok 54 - unshifted two values and lived 217s ok 55 - unshift changed the value of the array in the object 217s ok 56 - call to unshift without arguments lives 217s ok 57 - pop returns the last value in the array 217s ok 58 - pop changed the value of the array in the object 217s ok 59 - call to pop with arguments dies 217s ok 60 - shift returns the first value 217s ok 61 - call to shift with arguments dies 217s ok 62 - shift changed the value of the array in the object 217s ok 63 - call to elements returns values as a list 217s ok 64 - elements accessor in scalar context returns the number of elements in the list 217s ok 65 - throws an error when passing an argument passed to elements 217s ok 66 - get values at index 0 217s ok 67 - get values at index 1 217s ok 68 - get values at index 2 217s ok 69 - get_curried returns value at index 1 217s ok 70 - throws an error when get is called without any arguments 217s ok 71 - throws an error when get is called with an invalid argument 217s ok 72 - throws an error when get is called with an invalid argument 217s ok 73 - throws an error when get is called with an invalid argument 217s ok 74 - throws an error when get_curried is called with an argument 217s ok 75 - set returns new value 217s ok 76 - set value at index 1 lives 217s ok 77 - get value at index 1 returns new value 217s ok 78 - throws an error when set is called with three arguments 217s ok 79 - set_curried_1 lives 217s ok 80 - get value at index 1 returns new value 217s ok 81 - throws an error when set_curried_1 is called with two arguments 217s ok 82 - set_curried_2 lives 217s ok 83 - get value at index 1 returns new value 217s ok 84 - throws an error when set_curried_2 is called with one argument 217s ok 85 - accessor with one argument returns value at index 1 217s ok 86 - accessor returns new value 217s ok 87 - accessor as writer lives 217s ok 88 - throws an error when accessor is called without arguments 217s ok 89 - accessor set value at index 1 217s ok 90 - throws an error when accessor is called with three arguments 217s ok 91 - accessor_curried_1 returns expected value when called with no arguments 217s ok 92 - accessor_curried_1 as writer lives 217s ok 93 - accessor_curried_1 set value at index 1 217s ok 94 - throws an error when accessor_curried_1 is called with two arguments 217s ok 95 - accessor_curried_2 as writer lives 217s ok 96 - accessor_curried_2 set value at index 1 217s ok 97 - throws an error when accessor_curried_2 is called with one argument 217s ok 98 - clear lives 217s ok 99 - values is empty after call to clear 217s ok 100 - shift returns undef on an empty array 217s ok 101 - shifted from an empty array and lived 217s ok 102 - throws an error when clear is called with an argument 217s ok 103 - values is not empty after failed call to clear 217s ok 104 - throws an error when is_empty is called with an argument 217s ok 105 - pushed 4 elements, got number of elements in the array back 217s ok 106 - delete returns deleted value 217s ok 107 - delete lives 217s ok 108 - delete removed the specified element 217s ok 109 - throws an error when delete is called with two arguments 217s ok 110 - delete_curried lives 217s ok 111 - delete removed the specified element 217s ok 112 - throws an error when delete_curried is called with one argument 217s ok 113 - insert lives 217s ok 114 - insert added the specified element 217s ok 115 - throws an error when insert is called with three arguments 217s ok 116 - return value of splice is empty list when not removing elements 217s ok 117 - splice lives 217s ok 118 - splice added the specified elements 217s ok 119 - splice returns list of removed values 217s ok 120 - splice lives 217s ok 121 - splice added the specified elements 217s ok 122 - throws an error when splice is called with no arguments 217s ok 123 - throws an error when splice is called with an invalid length 217s ok 124 - splice_curried_1 lives 217s ok 125 - splice added the specified elements 217s ok 126 - splice_curried_2 lives 217s ok 127 - splice added the specified elements 217s ok 128 - splice_curried_all lives 217s ok 129 - splice added the specified elements 217s ok 130 - splice in scalar context returns last element removed 217s ok 131 - splice in scalar context returns undef when no elements are removed 217s ok 132 - sort returns sorted values 217s ok 133 - sort accessor in scalar context returns the number of elements in the list 217s ok 134 - sort returns values sorted by provided function 217s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 217s ok 136 - throws an error when passing a non coderef to sort 217s ok 137 - throws an error when passing two arguments to sort 217s ok 138 - sort_in_place sorts values 217s ok 139 - sort_in_place with function sorts values 217s ok 140 - throws an error when passing a non coderef to sort_in_place 217s ok 141 - throws an error when passing two arguments to sort_in_place 217s ok 142 - sort_in_place_curried sorts values 217s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 217s ok 144 - map returns the expected values 217s ok 145 - throws an error when passing no arguments to map 217s ok 146 - throws an error when passing two arguments to map 217s ok 147 - throws an error when passing a non coderef to map 217s ok 148 - map_curried returns the expected values 217s ok 149 - throws an error when passing one argument passed to map_curried 217s ok 150 - grep returns the expected values 217s ok 151 - throws an error when passing no arguments to grep 217s ok 152 - throws an error when passing two arguments to grep 217s ok 153 - throws an error when passing a non coderef to grep 217s ok 154 - grep_curried returns the expected values 217s ok 155 - throws an error when passing one argument passed to grep_curried 217s ok 156 - first returns expected value 217s ok 157 - throws an error when passing no arguments to first 217s ok 158 - throws an error when passing two arguments to first 217s ok 159 - throws an error when passing a non coderef to first 217s ok 160 - first_curried returns expected value 217s ok 161 - throws an error when passing one argument passed to first_curried 217s ok 162 - first_index returns expected value 217s ok 163 - throws an error when passing no arguments to first_index 217s ok 164 - throws an error when passing two arguments to first_index 217s ok 165 - throws an error when passing a non coderef to first_index 217s ok 166 - first_index_curried returns expected value 217s ok 167 - throws an error when passing one argument passed to first_index_curried 217s ok 168 - join returns expected result 217s ok 169 - join returns expected result when joining with empty string 217s ok 170 - join returns expected result when joining with 0 as number 217s ok 171 - join returns expected result when joining with 0 as string 217s ok 172 - throws an error when passing two arguments to join 217s ok 173 - throws an error when passing a non string to join 217s ok 174 - shuffle returns all values (cannot check for a random order) 217s ok 175 - throws an error when passing an argument passed to shuffle 217s ok 176 - uniq returns expected values (in original order) 217s ok 177 - throws an error when passing an argument passed to uniq 217s ok 178 - reduce returns expected value 217s ok 179 - throws an error when passing no arguments to reduce 217s ok 180 - throws an error when passing two arguments to reduce 217s ok 181 - throws an error when passing a non coderef to reduce 217s ok 182 - reduce_curried returns expected value 217s ok 183 - throws an error when passing one argument passed to reduce_curried 217s ok 184 - natatime returns expected iterator 217s ok 185 - natatime with function returns expected value 217s ok 186 - throws an error when passing a non integer to natatime 217s ok 187 - throws an error when passing a non code ref to natatime 217s ok 188 - natatime_curried returns expected iterator 217s ok 189 - natatime_curried with function returns expected value 217s ok 190 - throws an error when passing a non code ref to natatime_curried 217s 1..190 217s ok 6 - attr type has coercion 217s # Subtest: setting value to undef with accessor 217s # Testing class Foo8 217s ok 1 - can use accessor to set value to undef 217s ok 2 - can use curried accessor to set value to undef 217s 1..2 217s ok 7 - setting value to undef with accessor 217s 1..7 217s ok 217s t/07mouse_nativetypes/trait_bool.t ..... 217s # Testing class Foo2 217s ok 1 - Foo2->can('darken') 217s ok 2 - Foo2->can('flip_switch') 217s ok 3 - Foo2->can('illuminate') 217s ok 4 - Foo2->can('is_dark') 217s ok 5 - set returns true 217s ok 6 - set is_lit to 1 using ->illuminate 217s ok 7 - check if is_dark does the right thing 217s ok 8 - set throws an error when an argument is passed 217s ok 9 - unset returns false 217s ok 10 - set is_lit to 0 using ->darken 217s ok 11 - check if is_dark does the right thing 217s ok 12 - unset throws an error when an argument is passed 217s ok 13 - toggle returns new value 217s ok 14 - toggle is_lit back to 1 using ->flip_switch 217s ok 15 - check if is_dark does the right thing 217s ok 16 - toggle throws an error when an argument is passed 217s ok 17 - toggle is_lit back to 0 again using ->flip_switch 217s ok 18 - check if is_dark does the right thing 217s # Testing class Foo3 217s ok 19 - Foo3->can('darken') 217s ok 20 - Foo3->can('flip_switch') 217s ok 21 - Foo3->can('illuminate') 217s ok 22 - Foo3->can('is_dark') 217s ok 23 - set returns true 217s ok 24 - set is_lit to 1 using ->illuminate 217s ok 25 - check if is_dark does the right thing 217s ok 26 - set throws an error when an argument is passed 217s ok 27 - unset returns false 217s ok 28 - set is_lit to 0 using ->darken 217s ok 29 - check if is_dark does the right thing 217s ok 30 - unset throws an error when an argument is passed 217s ok 31 - toggle returns new value 217s ok 32 - toggle is_lit back to 1 using ->flip_switch 217s ok 33 - check if is_dark does the right thing 217s ok 34 - toggle throws an error when an argument is passed 217s ok 35 - toggle is_lit back to 0 again using ->flip_switch 217s ok 36 - check if is_dark does the right thing 217s # Testing class Foo4 217s ok 37 - Foo4->can('darken') 217s ok 38 - Foo4->can('flip_switch') 217s ok 39 - Foo4->can('illuminate') 217s ok 40 - Foo4->can('is_dark') 217s ok 41 - set returns true 217s ok 42 - set is_lit to 1 using ->illuminate 217s ok 43 - check if is_dark does the right thing 217s ok 44 - set throws an error when an argument is passed 217s ok 45 - unset returns false 217s ok 46 - set is_lit to 0 using ->darken 217s ok 47 - check if is_dark does the right thing 217s ok 48 - unset throws an error when an argument is passed 217s ok 49 - toggle returns new value 217s ok 50 - toggle is_lit back to 1 using ->flip_switch 217s ok 51 - check if is_dark does the right thing 217s ok 52 - toggle throws an error when an argument is passed 217s ok 53 - toggle is_lit back to 0 again using ->flip_switch 217s ok 54 - check if is_dark does the right thing 217s # Testing class Foo5 217s ok 55 - Foo5->can('darken') 217s ok 56 - Foo5->can('flip_switch') 217s ok 57 - Foo5->can('illuminate') 217s ok 58 - Foo5->can('is_dark') 217s ok 59 - set returns true 217s ok 60 - set is_lit to 1 using ->illuminate 217s ok 61 - check if is_dark does the right thing 217s ok 62 - set throws an error when an argument is passed 217s ok 63 - unset returns false 217s ok 64 - set is_lit to 0 using ->darken 217s ok 65 - check if is_dark does the right thing 217s ok 66 - unset throws an error when an argument is passed 217s ok 67 - toggle returns new value 217s ok 68 - toggle is_lit back to 1 using ->flip_switch 217s ok 69 - check if is_dark does the right thing 217s ok 70 - toggle throws an error when an argument is passed 217s ok 71 - toggle is_lit back to 0 again using ->flip_switch 217s ok 72 - check if is_dark does the right thing 217s # Testing class Foo6 217s ok 73 - Foo6->can('darken') 217s ok 74 - Foo6->can('flip_switch') 217s ok 75 - Foo6->can('illuminate') 217s ok 76 - Foo6->can('is_dark') 217s ok 77 - set returns true 217s ok 78 - set is_lit to 1 using ->illuminate 217s ok 79 - check if is_dark does the right thing 217s ok 80 - set throws an error when an argument is passed 217s ok 81 - unset returns false 217s ok 82 - set is_lit to 0 using ->darken 217s ok 83 - check if is_dark does the right thing 217s ok 84 - unset throws an error when an argument is passed 217s ok 85 - toggle returns new value 217s ok 86 - toggle is_lit back to 1 using ->flip_switch 217s ok 87 - check if is_dark does the right thing 217s ok 88 - toggle throws an error when an argument is passed 217s ok 89 - toggle is_lit back to 0 again using ->flip_switch 217s ok 90 - check if is_dark does the right thing 217s # Testing class Foo7 217s ok 91 - Foo7->can('darken') 217s ok 92 - Foo7->can('flip_switch') 217s ok 93 - Foo7->can('illuminate') 217s ok 94 - Foo7->can('is_dark') 217s ok 95 - set returns true 217s ok 96 - set is_lit to 1 using ->illuminate 217s ok 97 - check if is_dark does the right thing 217s ok 98 - set throws an error when an argument is passed 217s ok 99 - unset returns false 217s ok 100 - set is_lit to 0 using ->darken 217s ok 101 - check if is_dark does the right thing 217s ok 102 - unset throws an error when an argument is passed 217s ok 103 - toggle returns new value 217s ok 104 - toggle is_lit back to 1 using ->flip_switch 217s ok 105 - check if is_dark does the right thing 217s ok 106 - toggle throws an error when an argument is passed 217s ok 107 - toggle is_lit back to 0 again using ->flip_switch 217s ok 108 - check if is_dark does the right thing 217s 1..108 217s ok 217s t/07mouse_nativetypes/trait_code.t ..... 217s # Testing class Foo2 217s ok 1 - Code trait didn't create reader method for callback 217s ok 2 - Code trait didn't create reader method for callback_method 217s ok 3 - Code trait didn't create reader method for multiplier 217s ok 4 - $i is 1 after invoke_callback 217s ok 5 - invoke_method_callback calls multiply with @_ 217s ok 6 - multiple double value 217s # Testing class Foo3 217s ok 7 - Code trait didn't create reader method for callback 217s ok 8 - Code trait didn't create reader method for callback_method 217s ok 9 - Code trait didn't create reader method for multiplier 217s ok 10 - $i is 1 after invoke_callback 217s ok 11 - invoke_method_callback calls multiply with @_ 217s ok 12 - multiple double value 217s # Testing class Foo4 217s ok 13 - Code trait didn't create reader method for callback 217s ok 14 - Code trait didn't create reader method for callback_method 217s ok 15 - Code trait didn't create reader method for multiplier 217s ok 16 - $i is 1 after invoke_callback 217s ok 17 - invoke_method_callback calls multiply with @_ 217s ok 18 - multiple double value 217s 1..18 217s ok 217s t/07mouse_nativetypes/trait_counter.t .. 217s # Testing class Foo2 217s ok 1 - Foo2->can('dec_counter') 217s ok 2 - Foo2->can('dec_counter_2') 217s ok 3 - Foo2->can('inc_counter') 217s ok 4 - Foo2->can('inc_counter_2') 217s ok 5 - Foo2->can('reset_counter') 217s ok 6 - Foo2->can('set_counter') 217s ok 7 - Foo2->can('set_counter_42') 217s ok 8 - ... got the default value 217s ok 9 - inc returns new value 217s ok 10 - ... got the incremented value 217s ok 11 - inc returns new value 217s ok 12 - ... got the incremented value (again) 217s ok 13 - inc throws an error when two arguments are passed 217s ok 14 - dec returns new value 217s ok 15 - ... got the decremented value 217s ok 16 - dec throws an error when two arguments are passed 217s ok 17 - reset returns new value 217s ok 18 - ... got the original value 217s ok 19 - reset throws an error when an argument is passed 217s ok 20 - set returns new value 217s ok 21 - ... set the value 217s ok 22 - set throws an error when two arguments are passed 217s ok 23 - ... increment by arg 217s ok 24 - ... decrement by arg 217s ok 25 - ... curried increment 217s ok 26 - ... curried deccrement 217s ok 27 - ... curried set 217s # Testing class Foo3 217s ok 28 - Foo3->can('dec_counter') 217s ok 29 - Foo3->can('dec_counter_2') 217s ok 30 - Foo3->can('inc_counter') 217s ok 31 - Foo3->can('inc_counter_2') 217s ok 32 - Foo3->can('reset_counter') 217s ok 33 - Foo3->can('set_counter') 217s ok 34 - Foo3->can('set_counter_42') 217s ok 35 - ... got the default value 217s ok 36 - inc returns new value 217s ok 37 - ... got the incremented value 217s ok 38 - inc returns new value 217s ok 39 - ... got the incremented value (again) 217s ok 40 - inc throws an error when two arguments are passed 217s ok 41 - dec returns new value 217s ok 42 - ... got the decremented value 217s ok 43 - dec throws an error when two arguments are passed 217s ok 44 - reset returns new value 217s ok 45 - ... got the original value 217s ok 46 - reset throws an error when an argument is passed 217s ok 47 - set returns new value 217s ok 48 - ... set the value 217s ok 49 - set throws an error when two arguments are passed 217s ok 50 - ... increment by arg 217s ok 51 - ... decrement by arg 217s ok 52 - ... curried increment 217s ok 53 - ... curried deccrement 217s ok 54 - ... curried set 217s ok 55 - inc increments - with lazy default 217s ok 56 - dec decrements - with lazy default 217s # Testing class Foo4 217s ok 57 - Foo4->can('dec_counter') 217s ok 58 - Foo4->can('dec_counter_2') 217s ok 59 - Foo4->can('inc_counter') 217s ok 60 - Foo4->can('inc_counter_2') 217s ok 61 - Foo4->can('reset_counter') 217s ok 62 - Foo4->can('set_counter') 217s ok 63 - Foo4->can('set_counter_42') 217s ok 64 - ... got the default value 217s ok 65 - inc returns new value 217s ok 66 - ... got the incremented value 217s ok 67 - inc returns new value 217s ok 68 - ... got the incremented value (again) 217s ok 69 - inc throws an error when two arguments are passed 217s ok 70 - dec returns new value 217s ok 71 - ... got the decremented value 217s ok 72 - dec throws an error when two arguments are passed 217s ok 73 - reset returns new value 217s ok 74 - ... got the original value 217s ok 75 - reset throws an error when an argument is passed 217s ok 76 - set returns new value 217s ok 77 - ... set the value 217s ok 78 - set throws an error when two arguments are passed 217s ok 79 - ... increment by arg 217s ok 80 - ... decrement by arg 217s ok 81 - ... curried increment 217s ok 82 - ... curried deccrement 217s ok 83 - ... curried set 217s # Testing class Foo5 217s ok 84 - Foo5->can('dec_counter') 217s ok 85 - Foo5->can('dec_counter_2') 217s ok 86 - Foo5->can('inc_counter') 217s ok 87 - Foo5->can('inc_counter_2') 217s ok 88 - Foo5->can('reset_counter') 217s ok 89 - Foo5->can('set_counter') 217s ok 90 - Foo5->can('set_counter_42') 217s ok 91 - ... got the default value 217s ok 92 - inc returns new value 217s ok 93 - ... got the incremented value 217s ok 94 - inc returns new value 217s ok 95 - ... got the incremented value (again) 217s ok 96 - inc throws an error when two arguments are passed 217s ok 97 - dec returns new value 217s ok 98 - ... got the decremented value 217s ok 99 - dec throws an error when two arguments are passed 217s ok 100 - reset returns new value 217s ok 101 - ... got the original value 217s ok 102 - reset throws an error when an argument is passed 217s ok 103 - set returns new value 217s ok 104 - ... set the value 217s ok 105 - set throws an error when two arguments are passed 217s ok 106 - ... increment by arg 217s ok 107 - ... decrement by arg 217s ok 108 - ... curried increment 217s ok 109 - ... curried deccrement 217s ok 110 - ... curried set 217s # Testing class Foo6 217s ok 111 - Foo6->can('dec_counter') 217s ok 112 - Foo6->can('dec_counter_2') 217s ok 113 - Foo6->can('inc_counter') 217s ok 114 - Foo6->can('inc_counter_2') 217s ok 115 - Foo6->can('reset_counter') 217s ok 116 - Foo6->can('set_counter') 217s ok 117 - Foo6->can('set_counter_42') 217s ok 118 - ... got the default value 217s ok 119 - inc returns new value 217s ok 120 - ... got the incremented value 217s ok 121 - inc returns new value 217s ok 122 - ... got the incremented value (again) 217s ok 123 - inc throws an error when two arguments are passed 217s ok 124 - dec returns new value 217s ok 125 - ... got the decremented value 217s ok 126 - dec throws an error when two arguments are passed 217s ok 127 - reset returns new value 217s ok 128 - ... got the original value 217s ok 129 - reset throws an error when an argument is passed 217s ok 130 - set returns new value 217s ok 131 - ... set the value 217s ok 132 - set throws an error when two arguments are passed 217s ok 133 - ... increment by arg 217s ok 134 - ... decrement by arg 217s ok 135 - ... curried increment 217s ok 136 - ... curried deccrement 217s ok 137 - ... curried set 217s # Testing class Foo7 217s ok 138 - Foo7->can('dec_counter') 217s ok 139 - Foo7->can('dec_counter_2') 217s ok 140 - Foo7->can('inc_counter') 217s ok 141 - Foo7->can('inc_counter_2') 217s ok 142 - Foo7->can('reset_counter') 217s ok 143 - Foo7->can('set_counter') 217s ok 144 - Foo7->can('set_counter_42') 217s ok 145 - ... got the default value 217s ok 146 - inc returns new value 217s ok 147 - ... got the incremented value 217s ok 148 - inc returns new value 217s ok 149 - ... got the incremented value (again) 217s ok 150 - inc throws an error when two arguments are passed 217s ok 151 - dec returns new value 217s ok 152 - ... got the decremented value 217s ok 153 - dec throws an error when two arguments are passed 217s ok 154 - reset returns new value 217s ok 155 - ... got the original value 217s ok 156 - reset throws an error when an argument is passed 217s ok 157 - set returns new value 217s ok 158 - ... set the value 217s ok 159 - set throws an error when two arguments are passed 217s ok 160 - ... increment by arg 217s ok 161 - ... decrement by arg 217s ok 162 - ... curried increment 217s ok 163 - ... curried deccrement 217s ok 164 - ... curried set 217s ok 165 - built properly 217s ok 166 - can be manually set 217s ok 167 - reset resets it to its default value 217s ok 168 - built properly 217s ok 169 - can be manually set 217s ok 170 - reset resets it to its default value 217s 1..170 217s ok 218s t/07mouse_nativetypes/trait_hash.t ..... 218s # Testing class Foo2 218s ok 1 - Foo2->can('clear_options') 218s ok 2 - Foo2->can('delete_option') 218s ok 3 - Foo2->can('get_option') 218s ok 4 - Foo2->can('has_no_options') 218s ok 5 - Foo2->can('has_option') 218s ok 6 - Foo2->can('is_defined') 218s ok 7 - Foo2->can('key_value') 218s ok 8 - Foo2->can('keys') 218s ok 9 - Foo2->can('num_options') 218s ok 10 - Foo2->can('option_accessor') 218s ok 11 - Foo2->can('options_elements') 218s ok 12 - Foo2->can('quantity') 218s ok 13 - Foo2->can('set_option') 218s ok 14 - Foo2->can('values') 218s ok 15 - ... we have no options 218s ok 16 - ... we have no options 218s ok 17 - ... no options yet 218s ok 18 - ... we have no foo option 218s ok 19 - set return single new value in scalar context 218s ok 20 - ... set the option okay 218s ok 21 - exception with odd number of arguments 218s ok 22 - exception when using undef as a key 218s ok 23 - ... foo is defined 218s ok 24 - ... we have options 218s ok 25 - ... we have 1 option(s) 218s ok 26 - ... we have a foo option 218s ok 27 - ... got options now 218s ok 28 - ... set the option okay 218s ok 29 - ... we have 2 option(s) 218s ok 30 - ... got more options now 218s ok 31 - ... got the right option 218s ok 32 - get multiple options at once 218s ok 33 - ... got last option in scalar context 218s ok 34 - ... set the option okay 218s ok 35 - 4 options 218s ok 36 - get multiple options at once 218s ok 37 - delete returns deleted value 218s ok 38 - ... deleted the option okay 218s ok 39 - delete returns all deleted values in list context 218s ok 40 - ... deleted multiple option okay 218s ok 41 - ... we have 1 option(s) 218s ok 42 - ... got more options now 218s ok 43 - ... cleared options 218s ok 44 - ... options added okay with defaults 218s ok 45 - reader part of curried accessor works 218s ok 46 - accessor as reader 218s ok 47 - ... returns what we expect 218s ok 48 - error when calling accessor with no arguments 218s ok 49 - exception when using undef as a key 218s ok 50 - accessor as writer 218s ok 51 - ... good constructor params 218s ok 52 - ... could not add a hash ref where an string is expected 218s ok 53 - ... bad constructor params 218s ok 54 - set returns newly set values in order of keys provided 218s ok 55 - keys returns expected keys 218s ok 56 - values returns expected values 218s ok 57 - ... got the right key value pairs 218s ok 58 - ... got the right hash elements 218s # Testing class Foo3 218s ok 59 - Foo3->can('clear_options') 218s ok 60 - Foo3->can('delete_option') 218s ok 61 - Foo3->can('get_option') 218s ok 62 - Foo3->can('has_no_options') 218s ok 63 - Foo3->can('has_option') 218s ok 64 - Foo3->can('is_defined') 218s ok 65 - Foo3->can('key_value') 218s ok 66 - Foo3->can('keys') 218s ok 67 - Foo3->can('num_options') 218s ok 68 - Foo3->can('option_accessor') 218s ok 69 - Foo3->can('options_elements') 218s ok 70 - Foo3->can('quantity') 218s ok 71 - Foo3->can('set_option') 218s ok 72 - Foo3->can('values') 218s ok 73 - ... we have no options 218s ok 74 - ... we have no options 218s ok 75 - ... no options yet 218s ok 76 - ... we have no foo option 218s ok 77 - set return single new value in scalar context 218s ok 78 - ... set the option okay 218s ok 79 - exception with odd number of arguments 218s ok 80 - exception when using undef as a key 218s ok 81 - ... foo is defined 218s ok 82 - ... we have options 218s ok 83 - ... we have 1 option(s) 218s ok 84 - ... we have a foo option 218s ok 85 - ... got options now 218s ok 86 - ... set the option okay 218s ok 87 - ... we have 2 option(s) 218s ok 88 - ... got more options now 218s ok 89 - ... got the right option 218s ok 90 - get multiple options at once 218s ok 91 - ... got last option in scalar context 218s ok 92 - ... set the option okay 218s ok 93 - 4 options 218s ok 94 - get multiple options at once 218s ok 95 - delete returns deleted value 218s ok 96 - ... deleted the option okay 218s ok 97 - delete returns all deleted values in list context 218s ok 98 - ... deleted multiple option okay 218s ok 99 - ... we have 1 option(s) 218s ok 100 - ... got more options now 218s ok 101 - ... cleared options 218s ok 102 - ... options added okay with defaults 218s ok 103 - reader part of curried accessor works 218s ok 104 - accessor as reader 218s ok 105 - ... returns what we expect 218s ok 106 - error when calling accessor with no arguments 218s ok 107 - exception when using undef as a key 218s ok 108 - accessor as writer 218s ok 109 - ... good constructor params 218s ok 110 - ... could not add a hash ref where an string is expected 218s ok 111 - ... bad constructor params 218s ok 112 - set returns newly set values in order of keys provided 218s ok 113 - keys returns expected keys 218s ok 114 - values returns expected values 218s ok 115 - ... got the right key value pairs 218s ok 116 - ... got the right hash elements 218s ok 117 - set_option with lazy default 218s ok 118 - key for x exists - lazy default 218s ok 119 - key for x is defined - lazy default 218s ok 120 - kv returns lazy default 218s ok 121 - accessor triggers lazy default generator 218s # Testing class Foo4 218s ok 122 - Foo4->can('clear_options') 218s ok 123 - Foo4->can('delete_option') 218s ok 124 - Foo4->can('get_option') 218s ok 125 - Foo4->can('has_no_options') 218s ok 126 - Foo4->can('has_option') 218s ok 127 - Foo4->can('is_defined') 218s ok 128 - Foo4->can('key_value') 218s ok 129 - Foo4->can('keys') 218s ok 130 - Foo4->can('num_options') 218s ok 131 - Foo4->can('option_accessor') 218s ok 132 - Foo4->can('options_elements') 218s ok 133 - Foo4->can('quantity') 218s ok 134 - Foo4->can('set_option') 218s ok 135 - Foo4->can('values') 218s ok 136 - ... we have no options 218s ok 137 - ... we have no options 218s ok 138 - ... no options yet 218s ok 139 - ... we have no foo option 218s ok 140 - set return single new value in scalar context 218s ok 141 - ... set the option okay 218s ok 142 - exception with odd number of arguments 218s ok 143 - exception when using undef as a key 218s ok 144 - ... foo is defined 218s ok 145 - ... we have options 218s ok 146 - ... we have 1 option(s) 218s ok 147 - ... we have a foo option 218s ok 148 - ... got options now 218s ok 149 - ... set the option okay 218s ok 150 - ... we have 2 option(s) 218s ok 151 - ... got more options now 218s ok 152 - ... got the right option 218s ok 153 - get multiple options at once 218s ok 154 - ... got last option in scalar context 218s ok 155 - ... set the option okay 218s ok 156 - 4 options 218s ok 157 - get multiple options at once 218s ok 158 - delete returns deleted value 218s ok 159 - ... deleted the option okay 218s ok 160 - delete returns all deleted values in list context 218s ok 161 - ... deleted multiple option okay 218s ok 162 - ... we have 1 option(s) 218s ok 163 - ... got more options now 218s ok 164 - ... cleared options 218s ok 165 - ... options added okay with defaults 218s ok 166 - reader part of curried accessor works 218s ok 167 - accessor as reader 218s ok 168 - ... returns what we expect 218s ok 169 - error when calling accessor with no arguments 218s ok 170 - exception when using undef as a key 218s ok 171 - accessor as writer 218s ok 172 - ... good constructor params 218s ok 173 - ... could not add a hash ref where an string is expected 218s ok 174 - ... bad constructor params 218s ok 175 - set returns newly set values in order of keys provided 218s ok 176 - keys returns expected keys 218s ok 177 - values returns expected values 218s ok 178 - ... got the right key value pairs 218s ok 179 - ... got the right hash elements 218s # Testing class Foo5 218s ok 180 - Foo5->can('clear_options') 218s ok 181 - Foo5->can('delete_option') 218s ok 182 - Foo5->can('get_option') 218s ok 183 - Foo5->can('has_no_options') 218s ok 184 - Foo5->can('has_option') 218s ok 185 - Foo5->can('is_defined') 218s ok 186 - Foo5->can('key_value') 218s ok 187 - Foo5->can('keys') 218s ok 188 - Foo5->can('num_options') 218s ok 189 - Foo5->can('option_accessor') 218s ok 190 - Foo5->can('options_elements') 218s ok 191 - Foo5->can('quantity') 218s ok 192 - Foo5->can('set_option') 218s ok 193 - Foo5->can('values') 218s ok 194 - ... we have no options 218s ok 195 - ... we have no options 218s ok 196 - ... no options yet 218s ok 197 - ... we have no foo option 218s ok 198 - set return single new value in scalar context 218s ok 199 - ... set the option okay 218s ok 200 - exception with odd number of arguments 218s ok 201 - exception when using undef as a key 218s ok 202 - ... foo is defined 218s ok 203 - ... we have options 218s ok 204 - ... we have 1 option(s) 218s ok 205 - ... we have a foo option 218s ok 206 - ... got options now 218s ok 207 - ... set the option okay 218s ok 208 - ... we have 2 option(s) 218s ok 209 - ... got more options now 218s ok 210 - ... got the right option 218s ok 211 - get multiple options at once 218s ok 212 - ... got last option in scalar context 218s ok 213 - ... set the option okay 218s ok 214 - 4 options 218s ok 215 - get multiple options at once 218s ok 216 - delete returns deleted value 218s ok 217 - ... deleted the option okay 218s ok 218 - delete returns all deleted values in list context 218s ok 219 - ... deleted multiple option okay 218s ok 220 - ... we have 1 option(s) 218s ok 221 - ... got more options now 218s ok 222 - ... cleared options 218s ok 223 - ... options added okay with defaults 218s ok 224 - reader part of curried accessor works 218s ok 225 - accessor as reader 218s ok 226 - ... returns what we expect 218s ok 227 - error when calling accessor with no arguments 218s ok 228 - exception when using undef as a key 218s ok 229 - accessor as writer 218s ok 230 - ... good constructor params 218s ok 231 - ... could not add a hash ref where an string is expected 218s ok 232 - ... bad constructor params 218s ok 233 - set returns newly set values in order of keys provided 218s ok 234 - keys returns expected keys 218s ok 235 - values returns expected values 218s ok 236 - ... got the right key value pairs 218s ok 237 - ... got the right hash elements 218s # Testing class Foo6 218s ok 238 - Foo6->can('clear_options') 218s ok 239 - Foo6->can('delete_option') 218s ok 240 - Foo6->can('get_option') 218s ok 241 - Foo6->can('has_no_options') 218s ok 242 - Foo6->can('has_option') 218s ok 243 - Foo6->can('is_defined') 218s ok 244 - Foo6->can('key_value') 218s ok 245 - Foo6->can('keys') 218s ok 246 - Foo6->can('num_options') 218s ok 247 - Foo6->can('option_accessor') 218s ok 248 - Foo6->can('options_elements') 218s ok 249 - Foo6->can('quantity') 218s ok 250 - Foo6->can('set_option') 218s ok 251 - Foo6->can('values') 218s ok 252 - ... we have no options 218s ok 253 - ... we have no options 218s ok 254 - ... no options yet 218s ok 255 - ... we have no foo option 218s ok 256 - set return single new value in scalar context 218s ok 257 - ... set the option okay 218s ok 258 - exception with odd number of arguments 218s ok 259 - exception when using undef as a key 218s ok 260 - ... foo is defined 218s ok 261 - ... we have options 218s ok 262 - ... we have 1 option(s) 218s ok 263 - ... we have a foo option 218s ok 264 - ... got options now 218s ok 265 - ... set the option okay 218s ok 266 - ... we have 2 option(s) 218s ok 267 - ... got more options now 218s ok 268 - ... got the right option 218s ok 269 - get multiple options at once 218s ok 270 - ... got last option in scalar context 218s ok 271 - ... set the option okay 218s ok 272 - 4 options 218s ok 273 - get multiple options at once 218s ok 274 - delete returns deleted value 218s ok 275 - ... deleted the option okay 218s ok 276 - delete returns all deleted values in list context 218s ok 277 - ... deleted multiple option okay 218s ok 278 - ... we have 1 option(s) 218s ok 279 - ... got more options now 218s ok 280 - ... cleared options 218s ok 281 - ... options added okay with defaults 218s ok 282 - reader part of curried accessor works 218s ok 283 - accessor as reader 218s ok 284 - ... returns what we expect 218s ok 285 - error when calling accessor with no arguments 218s ok 286 - exception when using undef as a key 218s ok 287 - accessor as writer 218s ok 288 - ... good constructor params 218s ok 289 - ... could not add a hash ref where an string is expected 218s ok 290 - ... bad constructor params 218s ok 291 - set returns newly set values in order of keys provided 218s ok 292 - keys returns expected keys 218s ok 293 - values returns expected values 218s ok 294 - ... got the right key value pairs 218s ok 295 - ... got the right hash elements 218s # Testing class Foo7 218s ok 296 - Foo7->can('clear_options') 218s ok 297 - Foo7->can('delete_option') 218s ok 298 - Foo7->can('get_option') 218s ok 299 - Foo7->can('has_no_options') 218s ok 300 - Foo7->can('has_option') 218s ok 301 - Foo7->can('is_defined') 218s ok 302 - Foo7->can('key_value') 218s ok 303 - Foo7->can('keys') 218s ok 304 - Foo7->can('num_options') 218s ok 305 - Foo7->can('option_accessor') 218s ok 306 - Foo7->can('options_elements') 218s ok 307 - Foo7->can('quantity') 218s ok 308 - Foo7->can('set_option') 218s ok 309 - Foo7->can('values') 218s ok 310 - ... we have no options 218s ok 311 - ... we have no options 218s ok 312 - ... no options yet 218s ok 313 - ... we have no foo option 218s ok 314 - set return single new value in scalar context 218s ok 315 - ... set the option okay 218s ok 316 - exception with odd number of arguments 218s ok 317 - exception when using undef as a key 218s ok 318 - ... foo is defined 218s ok 319 - ... we have options 218s ok 320 - ... we have 1 option(s) 218s ok 321 - ... we have a foo option 218s ok 322 - ... got options now 218s ok 323 - ... set the option okay 218s ok 324 - ... we have 2 option(s) 218s ok 325 - ... got more options now 218s ok 326 - ... got the right option 218s ok 327 - get multiple options at once 218s ok 328 - ... got last option in scalar context 218s ok 329 - ... set the option okay 218s ok 330 - 4 options 218s ok 331 - get multiple options at once 218s ok 332 - delete returns deleted value 218s ok 333 - ... deleted the option okay 218s ok 334 - delete returns all deleted values in list context 218s ok 335 - ... deleted multiple option okay 218s ok 336 - ... we have 1 option(s) 218s ok 337 - ... got more options now 218s ok 338 - ... cleared options 218s ok 339 - ... options added okay with defaults 218s ok 340 - reader part of curried accessor works 218s ok 341 - accessor as reader 218s ok 342 - ... returns what we expect 218s ok 343 - error when calling accessor with no arguments 218s ok 344 - exception when using undef as a key 218s ok 345 - accessor as writer 218s ok 346 - ... good constructor params 218s ok 347 - ... could not add a hash ref where an string is expected 218s ok 348 - ... bad constructor params 218s ok 349 - set returns newly set values in order of keys provided 218s ok 350 - keys returns expected keys 218s ok 351 - values returns expected values 218s ok 352 - ... got the right key value pairs 218s ok 353 - ... got the right hash elements 218s ok 354 - can use accessor to set value to undef 218s ok 355 - can use accessor to set value to undef 218s 1..355 218s ok 218s t/07mouse_nativetypes/trait_number.t ... 218s # Testing class Foo2 218s ok 1 - Foo2->can('abs') 218s ok 2 - Foo2->can('add') 218s ok 3 - Foo2->can('cut_in_half') 218s ok 4 - Foo2->can('dec') 218s ok 5 - Foo2->can('div') 218s ok 6 - Foo2->can('inc') 218s ok 7 - Foo2->can('mod') 218s ok 8 - Foo2->can('mul') 218s ok 9 - Foo2->can('odd') 218s ok 10 - Foo2->can('set') 218s ok 11 - Foo2->can('sub') 218s ok 12 - Default to five 218s ok 13 - add returns new value 218s ok 14 - Add ten for fithteen 218s ok 15 - add throws an error when 2 arguments are passed 218s ok 16 - sub returns new value 218s ok 17 - Subtract three for 12 218s ok 18 - sub throws an error when 2 arguments are passed 218s ok 19 - set returns new value 218s ok 20 - Set to ten 218s ok 21 - set throws an error when 2 arguments are passed 218s ok 22 - div returns new value 218s ok 23 - divide by 2 218s ok 24 - div throws an error when 2 arguments are passed 218s ok 25 - mul returns new value 218s ok 26 - multiplied by 2 218s ok 27 - mul throws an error when 2 arguments are passed 218s ok 28 - mod returns new value 218s ok 29 - Mod by 2 218s ok 30 - mod throws an error when 2 arguments are passed 218s ok 31 - Mod by 5 218s ok 32 - abs returns new value 218s ok 33 - abs throws an error when an argument is passed 218s ok 34 - abs 1 218s ok 35 - inc 12 218s ok 36 - dec 13 218s # Testing class Foo3 218s ok 37 - Foo3->can('abs') 218s ok 38 - Foo3->can('add') 218s ok 39 - Foo3->can('cut_in_half') 218s ok 40 - Foo3->can('dec') 218s ok 41 - Foo3->can('div') 218s ok 42 - Foo3->can('inc') 218s ok 43 - Foo3->can('mod') 218s ok 44 - Foo3->can('mul') 218s ok 45 - Foo3->can('odd') 218s ok 46 - Foo3->can('set') 218s ok 47 - Foo3->can('sub') 218s ok 48 - Default to five 218s ok 49 - add returns new value 218s ok 50 - Add ten for fithteen 218s ok 51 - add throws an error when 2 arguments are passed 218s ok 52 - sub returns new value 218s ok 53 - Subtract three for 12 218s ok 54 - sub throws an error when 2 arguments are passed 218s ok 55 - set returns new value 218s ok 56 - Set to ten 218s ok 57 - set throws an error when 2 arguments are passed 218s ok 58 - div returns new value 218s ok 59 - divide by 2 218s ok 60 - div throws an error when 2 arguments are passed 218s ok 61 - mul returns new value 218s ok 62 - multiplied by 2 218s ok 63 - mul throws an error when 2 arguments are passed 218s ok 64 - mod returns new value 218s ok 65 - Mod by 2 218s ok 66 - mod throws an error when 2 arguments are passed 218s ok 67 - Mod by 5 218s ok 68 - abs returns new value 218s ok 69 - abs throws an error when an argument is passed 218s ok 70 - abs 1 218s ok 71 - inc 12 218s ok 72 - dec 13 218s ok 73 - add with lazy default 218s ok 74 - mod with lazy default 218s # Testing class Foo4 218s ok 75 - Foo4->can('abs') 218s ok 76 - Foo4->can('add') 218s ok 77 - Foo4->can('cut_in_half') 218s ok 78 - Foo4->can('dec') 218s ok 79 - Foo4->can('div') 218s ok 80 - Foo4->can('inc') 218s ok 81 - Foo4->can('mod') 218s ok 82 - Foo4->can('mul') 218s ok 83 - Foo4->can('odd') 218s ok 84 - Foo4->can('set') 218s ok 85 - Foo4->can('sub') 218s ok 86 - Default to five 218s ok 87 - add returns new value 218s ok 88 - Add ten for fithteen 218s ok 89 - add throws an error when 2 arguments are passed 218s ok 90 - sub returns new value 218s ok 91 - Subtract three for 12 218s ok 92 - sub throws an error when 2 arguments are passed 218s ok 93 - set returns new value 218s ok 94 - Set to ten 218s ok 95 - set throws an error when 2 arguments are passed 218s ok 96 - div returns new value 218s ok 97 - divide by 2 218s ok 98 - div throws an error when 2 arguments are passed 218s ok 99 - mul returns new value 218s ok 100 - multiplied by 2 218s ok 101 - mul throws an error when 2 arguments are passed 218s ok 102 - mod returns new value 218s ok 103 - Mod by 2 218s ok 104 - mod throws an error when 2 arguments are passed 218s ok 105 - Mod by 5 218s ok 106 - abs returns new value 218s ok 107 - abs throws an error when an argument is passed 218s ok 108 - abs 1 218s ok 109 - inc 12 218s ok 110 - dec 13 218s # Testing class Foo5 218s ok 111 - Foo5->can('abs') 218s ok 112 - Foo5->can('add') 218s ok 113 - Foo5->can('cut_in_half') 218s ok 114 - Foo5->can('dec') 218s ok 115 - Foo5->can('div') 218s ok 116 - Foo5->can('inc') 218s ok 117 - Foo5->can('mod') 218s ok 118 - Foo5->can('mul') 218s ok 119 - Foo5->can('odd') 218s ok 120 - Foo5->can('set') 218s ok 121 - Foo5->can('sub') 218s ok 122 - Default to five 218s ok 123 - add returns new value 218s ok 124 - Add ten for fithteen 218s ok 125 - add throws an error when 2 arguments are passed 218s ok 126 - sub returns new value 218s ok 127 - Subtract three for 12 218s ok 128 - sub throws an error when 2 arguments are passed 218s ok 129 - set returns new value 218s ok 130 - Set to ten 218s ok 131 - set throws an error when 2 arguments are passed 218s ok 132 - div returns new value 218s ok 133 - divide by 2 218s ok 134 - div throws an error when 2 arguments are passed 218s ok 135 - mul returns new value 218s ok 136 - multiplied by 2 218s ok 137 - mul throws an error when 2 arguments are passed 218s ok 138 - mod returns new value 218s ok 139 - Mod by 2 218s ok 140 - mod throws an error when 2 arguments are passed 218s ok 141 - Mod by 5 218s ok 142 - abs returns new value 218s ok 143 - abs throws an error when an argument is passed 218s ok 144 - abs 1 218s ok 145 - inc 12 218s ok 146 - dec 13 218s # Testing class Foo6 218s ok 147 - Foo6->can('abs') 218s ok 148 - Foo6->can('add') 218s ok 149 - Foo6->can('cut_in_half') 218s ok 150 - Foo6->can('dec') 218s ok 151 - Foo6->can('div') 218s ok 152 - Foo6->can('inc') 218s ok 153 - Foo6->can('mod') 218s ok 154 - Foo6->can('mul') 218s ok 155 - Foo6->can('odd') 218s ok 156 - Foo6->can('set') 218s ok 157 - Foo6->can('sub') 218s ok 158 - Default to five 218s ok 159 - add returns new value 218s ok 160 - Add ten for fithteen 218s ok 161 - add throws an error when 2 arguments are passed 218s ok 162 - sub returns new value 218s ok 163 - Subtract three for 12 218s ok 164 - sub throws an error when 2 arguments are passed 218s ok 165 - set returns new value 218s ok 166 - Set to ten 218s ok 167 - set throws an error when 2 arguments are passed 218s ok 168 - div returns new value 218s ok 169 - divide by 2 218s ok 170 - div throws an error when 2 arguments are passed 218s ok 171 - mul returns new value 218s ok 172 - multiplied by 2 218s ok 173 - mul throws an error when 2 arguments are passed 218s ok 174 - mod returns new value 218s ok 175 - Mod by 2 218s ok 176 - mod throws an error when 2 arguments are passed 218s ok 177 - Mod by 5 218s ok 178 - abs returns new value 218s ok 179 - abs throws an error when an argument is passed 218s ok 180 - abs 1 218s ok 181 - inc 12 218s ok 182 - dec 13 218s # Testing class Foo7 218s ok 183 - Foo7->can('abs') 218s ok 184 - Foo7->can('add') 218s ok 185 - Foo7->can('cut_in_half') 218s ok 186 - Foo7->can('dec') 218s ok 187 - Foo7->can('div') 218s ok 188 - Foo7->can('inc') 218s ok 189 - Foo7->can('mod') 218s ok 190 - Foo7->can('mul') 218s ok 191 - Foo7->can('odd') 218s ok 192 - Foo7->can('set') 218s ok 193 - Foo7->can('sub') 218s ok 194 - Default to five 218s ok 195 - add returns new value 218s ok 196 - Add ten for fithteen 218s ok 197 - add throws an error when 2 arguments are passed 218s ok 198 - sub returns new value 218s ok 199 - Subtract three for 12 218s ok 200 - sub throws an error when 2 arguments are passed 218s ok 201 - set returns new value 218s ok 202 - Set to ten 218s ok 203 - set throws an error when 2 arguments are passed 218s ok 204 - div returns new value 218s ok 205 - divide by 2 218s ok 206 - div throws an error when 2 arguments are passed 218s ok 207 - mul returns new value 218s ok 208 - multiplied by 2 218s ok 209 - mul throws an error when 2 arguments are passed 218s ok 210 - mod returns new value 218s ok 211 - Mod by 2 218s ok 212 - mod throws an error when 2 arguments are passed 218s ok 213 - Mod by 5 218s ok 214 - abs returns new value 218s ok 215 - abs throws an error when an argument is passed 218s ok 216 - abs 1 218s ok 217 - inc 12 218s ok 218 - dec 13 218s 1..218 218s ok 218s t/07mouse_nativetypes/trait_string.t ... 218s # Testing class Foo2 218s ok 1 - Foo2->can('append') 218s ok 2 - Foo2->can('append_curried') 218s ok 3 - Foo2->can('chomp') 218s ok 4 - Foo2->can('chop') 218s ok 5 - Foo2->can('clear') 218s ok 6 - Foo2->can('inc') 218s ok 7 - Foo2->can('length') 218s ok 8 - Foo2->can('match') 218s ok 9 - Foo2->can('match_curried') 218s ok 10 - Foo2->can('prepend') 218s ok 11 - Foo2->can('prepend_curried') 218s ok 12 - Foo2->can('replace') 218s ok 13 - Foo2->can('replace_curried') 218s ok 14 - Foo2->can('substr') 218s ok 15 - Foo2->can('substr_curried_1') 218s ok 16 - Foo2->can('substr_curried_2') 218s ok 17 - Foo2->can('substr_curried_3') 218s ok 18 - length returns zero 218s ok 19 - length returns 1 for new string 218s ok 20 - length throws an error when an argument is passed 218s ok 21 - inc returns new value 218s ok 22 - a becomes b after inc 218s ok 23 - inc throws an error when an argument is passed 218s ok 24 - append returns new value 218s ok 25 - appended to the string 218s ok 26 - append throws an error when two arguments are passed 218s ok 27 - append_curried appended to the string 218s ok 28 - append_curried throws an error when two arguments are passed 218s ok 29 - chomp returns number of characters removed 218s ok 30 - chomped string 218s ok 31 - chomp returns number of characters removed 218s ok 32 - chomp is a no-op when string has no line ending 218s ok 33 - chomp throws an error when an argument is passed 218s ok 34 - chop returns character removed 218s ok 35 - chopped string 218s ok 36 - chop throws an error when an argument is passed 218s ok 37 - prepend returns new value 218s ok 38 - prepended to string 218s ok 39 - prepend_curried prepended to string 218s ok 40 - replace returns new value 218s ok 41 - substitution using coderef for replacement 218s ok 42 - substitution using string as replacement 218s ok 43 - replace accepts an empty string as second argument 218s ok 44 - replace accepts an empty string as first argument 218s ok 45 - replace throws an error when the first argument is not a string or regexp 218s ok 46 - replace throws an error when the first argument is not a string or regexp 218s ok 47 - capitalize last 218s ok 48 - match -barx against /[aq]/ returns matches 218s ok 49 - match -barx against /[aq]/ returns matches 218s ok 50 - match with string as argument returns true 218s ok 51 - match with empty string as argument returns true 218s ok 52 - match throws an error when no arguments are passed 218s ok 53 - match throws an error when an invalid argument is passed 218s ok 54 - match_curried returns false 218s ok 55 - match curried returns true 218s ok 56 - clear 218s ok 57 - clear throws an error when an argument is passed 218s ok 58 - substr as getter with one argument 218s ok 59 - substr as getter with two arguments 218s ok 60 - substr as setter returns replaced string 218s ok 61 - substr as setter with three arguments 218s ok 62 - substr as setter with three arguments, replacment is empty string 218s ok 63 - substr throws an error when no argumemts are passed 218s ok 64 - substr throws an error when four argumemts are passed 218s ok 65 - substr throws an error when first argument is not an integer 218s ok 66 - substr throws an error when second argument is not an integer 218s ok 67 - substr throws an error when third argument is not a string 218s ok 68 - substr_curried_1 returns expected value 218s ok 69 - substr_curried_1 with one argument returns expected value 218s ok 70 - substr_curried_1 as setter with two arguments 218s ok 71 - substr_curried_2 returns expected value 218s ok 72 - substr_curried_2 as setter with one arguments 218s ok 73 - substr_curried_3 as setter 218s # Testing class Foo3 218s ok 74 - Foo3->can('append') 218s ok 75 - Foo3->can('append_curried') 218s ok 76 - Foo3->can('chomp') 218s ok 77 - Foo3->can('chop') 218s ok 78 - Foo3->can('clear') 218s ok 79 - Foo3->can('inc') 218s ok 80 - Foo3->can('length') 218s ok 81 - Foo3->can('match') 218s ok 82 - Foo3->can('match_curried') 218s ok 83 - Foo3->can('prepend') 218s ok 84 - Foo3->can('prepend_curried') 218s ok 85 - Foo3->can('replace') 218s ok 86 - Foo3->can('replace_curried') 218s ok 87 - Foo3->can('substr') 218s ok 88 - Foo3->can('substr_curried_1') 218s ok 89 - Foo3->can('substr_curried_2') 218s ok 90 - Foo3->can('substr_curried_3') 218s ok 91 - length returns zero 218s ok 92 - length returns 1 for new string 218s ok 93 - length throws an error when an argument is passed 218s ok 94 - inc returns new value 218s ok 95 - a becomes b after inc 218s ok 96 - inc throws an error when an argument is passed 218s ok 97 - append returns new value 218s ok 98 - appended to the string 218s ok 99 - append throws an error when two arguments are passed 218s ok 100 - append_curried appended to the string 218s ok 101 - append_curried throws an error when two arguments are passed 218s ok 102 - chomp returns number of characters removed 218s ok 103 - chomped string 218s ok 104 - chomp returns number of characters removed 218s ok 105 - chomp is a no-op when string has no line ending 218s ok 106 - chomp throws an error when an argument is passed 218s ok 107 - chop returns character removed 218s ok 108 - chopped string 218s ok 109 - chop throws an error when an argument is passed 218s ok 110 - prepend returns new value 218s ok 111 - prepended to string 218s ok 112 - prepend_curried prepended to string 218s ok 113 - replace returns new value 218s ok 114 - substitution using coderef for replacement 218s ok 115 - substitution using string as replacement 218s ok 116 - replace accepts an empty string as second argument 218s ok 117 - replace accepts an empty string as first argument 218s ok 118 - replace throws an error when the first argument is not a string or regexp 218s ok 119 - replace throws an error when the first argument is not a string or regexp 218s ok 120 - capitalize last 218s ok 121 - match -barx against /[aq]/ returns matches 218s ok 122 - match -barx against /[aq]/ returns matches 218s ok 123 - match with string as argument returns true 218s ok 124 - match with empty string as argument returns true 218s ok 125 - match throws an error when no arguments are passed 218s ok 126 - match throws an error when an invalid argument is passed 218s ok 127 - match_curried returns false 218s ok 128 - match curried returns true 218s ok 129 - clear 218s ok 130 - clear throws an error when an argument is passed 218s ok 131 - substr as getter with one argument 218s ok 132 - substr as getter with two arguments 218s ok 133 - substr as setter returns replaced string 218s ok 134 - substr as setter with three arguments 218s ok 135 - substr as setter with three arguments, replacment is empty string 218s ok 136 - substr throws an error when no argumemts are passed 218s ok 137 - substr throws an error when four argumemts are passed 218s ok 138 - substr throws an error when first argument is not an integer 218s ok 139 - substr throws an error when second argument is not an integer 218s ok 140 - substr throws an error when third argument is not a string 218s ok 141 - substr_curried_1 returns expected value 218s ok 142 - substr_curried_1 with one argument returns expected value 218s ok 143 - substr_curried_1 as setter with two arguments 218s ok 144 - substr_curried_2 returns expected value 218s ok 145 - substr_curried_2 as setter with one arguments 218s ok 146 - substr_curried_3 as setter 218s ok 147 - append with lazy default 218s # Testing class Foo4 218s ok 148 - Foo4->can('append') 218s ok 149 - Foo4->can('append_curried') 218s ok 150 - Foo4->can('chomp') 218s ok 151 - Foo4->can('chop') 218s ok 152 - Foo4->can('clear') 218s ok 153 - Foo4->can('inc') 218s ok 154 - Foo4->can('length') 218s ok 155 - Foo4->can('match') 218s ok 156 - Foo4->can('match_curried') 218s ok 157 - Foo4->can('prepend') 218s ok 158 - Foo4->can('prepend_curried') 218s ok 159 - Foo4->can('replace') 218s ok 160 - Foo4->can('replace_curried') 218s ok 161 - Foo4->can('substr') 218s ok 162 - Foo4->can('substr_curried_1') 218s ok 163 - Foo4->can('substr_curried_2') 218s ok 164 - Foo4->can('substr_curried_3') 218s ok 165 - length returns zero 218s ok 166 - length returns 1 for new string 218s ok 167 - length throws an error when an argument is passed 218s ok 168 - inc returns new value 218s ok 169 - a becomes b after inc 218s ok 170 - inc throws an error when an argument is passed 218s ok 171 - append returns new value 218s ok 172 - appended to the string 218s ok 173 - append throws an error when two arguments are passed 218s ok 174 - append_curried appended to the string 218s ok 175 - append_curried throws an error when two arguments are passed 218s ok 176 - chomp returns number of characters removed 218s ok 177 - chomped string 218s ok 178 - chomp returns number of characters removed 218s ok 179 - chomp is a no-op when string has no line ending 218s ok 180 - chomp throws an error when an argument is passed 218s ok 181 - chop returns character removed 218s ok 182 - chopped string 218s ok 183 - chop throws an error when an argument is passed 218s ok 184 - prepend returns new value 218s ok 185 - prepended to string 218s ok 186 - prepend_curried prepended to string 218s ok 187 - replace returns new value 218s ok 188 - substitution using coderef for replacement 218s ok 189 - substitution using string as replacement 218s ok 190 - replace accepts an empty string as second argument 218s ok 191 - replace accepts an empty string as first argument 218s ok 192 - replace throws an error when the first argument is not a string or regexp 218s ok 193 - replace throws an error when the first argument is not a string or regexp 218s ok 194 - capitalize last 218s ok 195 - match -barx against /[aq]/ returns matches 218s ok 196 - match -barx against /[aq]/ returns matches 218s ok 197 - match with string as argument returns true 218s ok 198 - match with empty string as argument returns true 218s ok 199 - match throws an error when no arguments are passed 218s ok 200 - match throws an error when an invalid argument is passed 218s ok 201 - match_curried returns false 218s ok 202 - match curried returns true 218s ok 203 - clear 218s ok 204 - clear throws an error when an argument is passed 218s ok 205 - substr as getter with one argument 218s ok 206 - substr as getter with two arguments 218s ok 207 - substr as setter returns replaced string 218s ok 208 - substr as setter with three arguments 218s ok 209 - substr as setter with three arguments, replacment is empty string 218s ok 210 - substr throws an error when no argumemts are passed 218s ok 211 - substr throws an error when four argumemts are passed 218s ok 212 - substr throws an error when first argument is not an integer 218s ok 213 - substr throws an error when second argument is not an integer 218s ok 214 - substr throws an error when third argument is not a string 218s ok 215 - substr_curried_1 returns expected value 218s ok 216 - substr_curried_1 with one argument returns expected value 218s ok 217 - substr_curried_1 as setter with two arguments 218s ok 218 - substr_curried_2 returns expected value 218s ok 219 - substr_curried_2 as setter with one arguments 218s ok 220 - substr_curried_3 as setter 218s # Testing class Foo5 218s ok 221 - Foo5->can('append') 218s ok 222 - Foo5->can('append_curried') 218s ok 223 - Foo5->can('chomp') 218s ok 224 - Foo5->can('chop') 218s ok 225 - Foo5->can('clear') 218s ok 226 - Foo5->can('inc') 218s ok 227 - Foo5->can('length') 218s ok 228 - Foo5->can('match') 218s ok 229 - Foo5->can('match_curried') 218s ok 230 - Foo5->can('prepend') 218s ok 231 - Foo5->can('prepend_curried') 218s ok 232 - Foo5->can('replace') 218s ok 233 - Foo5->can('replace_curried') 218s ok 234 - Foo5->can('substr') 218s ok 235 - Foo5->can('substr_curried_1') 218s ok 236 - Foo5->can('substr_curried_2') 218s ok 237 - Foo5->can('substr_curried_3') 218s ok 238 - length returns zero 218s ok 239 - length returns 1 for new string 218s ok 240 - length throws an error when an argument is passed 218s ok 241 - inc returns new value 218s ok 242 - a becomes b after inc 218s ok 243 - inc throws an error when an argument is passed 218s ok 244 - append returns new value 218s ok 245 - appended to the string 218s ok 246 - append throws an error when two arguments are passed 218s ok 247 - append_curried appended to the string 218s ok 248 - append_curried throws an error when two arguments are passed 218s ok 249 - chomp returns number of characters removed 218s ok 250 - chomped string 218s ok 251 - chomp returns number of characters removed 218s ok 252 - chomp is a no-op when string has no line ending 218s ok 253 - chomp throws an error when an argument is passed 218s ok 254 - chop returns character removed 218s ok 255 - chopped string 218s ok 256 - chop throws an error when an argument is passed 218s ok 257 - prepend returns new value 218s ok 258 - prepended to string 218s ok 259 - prepend_curried prepended to string 218s ok 260 - replace returns new value 218s ok 261 - substitution using coderef for replacement 218s ok 262 - substitution using string as replacement 218s ok 263 - replace accepts an empty string as second argument 218s ok 264 - replace accepts an empty string as first argument 218s ok 265 - replace throws an error when the first argument is not a string or regexp 218s ok 266 - replace throws an error when the first argument is not a string or regexp 218s ok 267 - capitalize last 218s ok 268 - match -barx against /[aq]/ returns matches 218s ok 269 - match -barx against /[aq]/ returns matches 218s ok 270 - match with string as argument returns true 218s ok 271 - match with empty string as argument returns true 218s ok 272 - match throws an error when no arguments are passed 218s ok 273 - match throws an error when an invalid argument is passed 218s ok 274 - match_curried returns false 218s ok 275 - match curried returns true 218s ok 276 - clear 218s ok 277 - clear throws an error when an argument is passed 218s ok 278 - substr as getter with one argument 218s ok 279 - substr as getter with two arguments 218s ok 280 - substr as setter returns replaced string 218s ok 281 - substr as setter with three arguments 218s ok 282 - substr as setter with three arguments, replacment is empty string 218s ok 283 - substr throws an error when no argumemts are passed 218s ok 284 - substr throws an error when four argumemts are passed 218s ok 285 - substr throws an error when first argument is not an integer 218s ok 286 - substr throws an error when second argument is not an integer 218s ok 287 - substr throws an error when third argument is not a string 218s ok 288 - substr_curried_1 returns expected value 218s ok 289 - substr_curried_1 with one argument returns expected value 218s ok 290 - substr_curried_1 as setter with two arguments 218s ok 291 - substr_curried_2 returns expected value 218s ok 292 - substr_curried_2 as setter with one arguments 218s ok 293 - substr_curried_3 as setter 218s # Testing class Foo6 218s ok 294 - Foo6->can('append') 218s ok 295 - Foo6->can('append_curried') 218s ok 296 - Foo6->can('chomp') 218s ok 297 - Foo6->can('chop') 218s ok 298 - Foo6->can('clear') 218s ok 299 - Foo6->can('inc') 218s ok 300 - Foo6->can('length') 218s ok 301 - Foo6->can('match') 218s ok 302 - Foo6->can('match_curried') 218s ok 303 - Foo6->can('prepend') 218s ok 304 - Foo6->can('prepend_curried') 218s ok 305 - Foo6->can('replace') 218s ok 306 - Foo6->can('replace_curried') 218s ok 307 - Foo6->can('substr') 218s ok 308 - Foo6->can('substr_curried_1') 218s ok 309 - Foo6->can('substr_curried_2') 218s ok 310 - Foo6->can('substr_curried_3') 218s ok 311 - length returns zero 218s ok 312 - length returns 1 for new string 218s ok 313 - length throws an error when an argument is passed 218s ok 314 - inc returns new value 218s ok 315 - a becomes b after inc 218s ok 316 - inc throws an error when an argument is passed 218s ok 317 - append returns new value 218s ok 318 - appended to the string 218s ok 319 - append throws an error when two arguments are passed 218s ok 320 - append_curried appended to the string 218s ok 321 - append_curried throws an error when two arguments are passed 218s ok 322 - chomp returns number of characters removed 218s ok 323 - chomped string 218s ok 324 - chomp returns number of characters removed 218s ok 325 - chomp is a no-op when string has no line ending 218s ok 326 - chomp throws an error when an argument is passed 218s ok 327 - chop returns character removed 218s ok 328 - chopped string 218s ok 329 - chop throws an error when an argument is passed 218s ok 330 - prepend returns new value 218s ok 331 - prepended to string 218s ok 332 - prepend_curried prepended to string 218s ok 333 - replace returns new value 218s ok 334 - substitution using coderef for replacement 218s ok 335 - substitution using string as replacement 218s ok 336 - replace accepts an empty string as second argument 218s ok 337 - replace accepts an empty string as first argument 218s ok 338 - replace throws an error when the first argument is not a string or regexp 218s ok 339 - replace throws an error when the first argument is not a string or regexp 218s ok 340 - capitalize last 218s ok 341 - match -barx against /[aq]/ returns matches 218s ok 342 - match -barx against /[aq]/ returns matches 218s ok 343 - match with string as argument returns true 218s ok 344 - match with empty string as argument returns true 218s ok 345 - match throws an error when no arguments are passed 218s ok 346 - match throws an error when an invalid argument is passed 218s ok 347 - match_curried returns false 218s ok 348 - match curried returns true 218s ok 349 - clear 218s ok 350 - clear throws an error when an argument is passed 218s ok 351 - substr as getter with one argument 218s ok 352 - substr as getter with two arguments 218s ok 353 - substr as setter returns replaced string 218s ok 354 - substr as setter with three arguments 218s ok 355 - substr as setter with three arguments, replacment is empty string 218s ok 356 - substr throws an error when no argumemts are passed 218s ok 357 - substr throws an error when four argumemts are passed 218s ok 358 - substr throws an error when first argument is not an integer 218s ok 359 - substr throws an error when second argument is not an integer 218s ok 360 - substr throws an error when third argument is not a string 218s ok 361 - substr_curried_1 returns expected value 218s ok 362 - substr_curried_1 with one argument returns expected value 218s ok 363 - substr_curried_1 as setter with two arguments 218s ok 364 - substr_curried_2 returns expected value 218s ok 365 - substr_curried_2 as setter with one arguments 218s ok 366 - substr_curried_3 as setter 218s # Testing class Foo7 218s ok 367 - Foo7->can('append') 218s ok 368 - Foo7->can('append_curried') 218s ok 369 - Foo7->can('chomp') 218s ok 370 - Foo7->can('chop') 218s ok 371 - Foo7->can('clear') 218s ok 372 - Foo7->can('inc') 218s ok 373 - Foo7->can('length') 218s ok 374 - Foo7->can('match') 218s ok 375 - Foo7->can('match_curried') 218s ok 376 - Foo7->can('prepend') 218s ok 377 - Foo7->can('prepend_curried') 218s ok 378 - Foo7->can('replace') 218s ok 379 - Foo7->can('replace_curried') 218s ok 380 - Foo7->can('substr') 218s ok 381 - Foo7->can('substr_curried_1') 218s ok 382 - Foo7->can('substr_curried_2') 218s ok 383 - Foo7->can('substr_curried_3') 218s ok 384 - length returns zero 218s ok 385 - length returns 1 for new string 218s ok 386 - length throws an error when an argument is passed 218s ok 387 - inc returns new value 218s ok 388 - a becomes b after inc 218s ok 389 - inc throws an error when an argument is passed 218s ok 390 - append returns new value 218s ok 391 - appended to the string 218s ok 392 - append throws an error when two arguments are passed 218s ok 393 - append_curried appended to the string 218s ok 394 - append_curried throws an error when two arguments are passed 218s ok 395 - chomp returns number of characters removed 218s ok 396 - chomped string 218s ok 397 - chomp returns number of characters removed 218s ok 398 - chomp is a no-op when string has no line ending 218s ok 399 - chomp throws an error when an argument is passed 218s ok 400 - chop returns character removed 218s ok 401 - chopped string 218s ok 402 - chop throws an error when an argument is passed 218s ok 403 - prepend returns new value 218s ok 404 - prepended to string 218s ok 405 - prepend_curried prepended to string 218s ok 406 - replace returns new value 218s ok 407 - substitution using coderef for replacement 218s ok 408 - substitution using string as replacement 218s ok 409 - replace accepts an empty string as second argument 218s ok 410 - replace accepts an empty string as first argument 218s ok 411 - replace throws an error when the first argument is not a string or regexp 218s ok 412 - replace throws an error when the first argument is not a string or regexp 218s ok 413 - capitalize last 218s ok 414 - match -barx against /[aq]/ returns matches 218s ok 415 - match -barx against /[aq]/ returns matches 218s ok 416 - match with string as argument returns true 218s ok 417 - match with empty string as argument returns true 218s ok 418 - match throws an error when no arguments are passed 218s ok 419 - match throws an error when an invalid argument is passed 218s ok 420 - match_curried returns false 218s ok 421 - match curried returns true 218s ok 422 - clear 218s ok 423 - clear throws an error when an argument is passed 218s ok 424 - substr as getter with one argument 218s ok 425 - substr as getter with two arguments 218s ok 426 - substr as setter returns replaced string 218s ok 427 - substr as setter with three arguments 218s ok 428 - substr as setter with three arguments, replacment is empty string 218s ok 429 - substr throws an error when no argumemts are passed 218s ok 430 - substr throws an error when four argumemts are passed 218s ok 431 - substr throws an error when first argument is not an integer 218s ok 432 - substr throws an error when second argument is not an integer 218s ok 433 - substr throws an error when third argument is not a string 218s ok 434 - substr_curried_1 returns expected value 218s ok 435 - substr_curried_1 with one argument returns expected value 218s ok 436 - substr_curried_1 as setter with two arguments 218s ok 437 - substr_curried_2 returns expected value 218s ok 438 - substr_curried_2 as setter with one arguments 218s ok 439 - substr_curried_3 as setter 218s 1..439 218s ok 218s t/08classtiny.t ........................ 218s # Local::Bleh 218s ok 1 - delegated method worked 218s ok 2 - ... and returned correct value 218s ok 3 - curried delegated method worked 218s ok 4 - delegated method with chaining worked 218s ok 5 - ... and returned correct value 218s 1..5 218s ok 219s t/09barebones.t ........................ 219s # Local::Bleh 219s ok 1 - delegated method worked 219s ok 2 - ... and returned correct value 219s ok 3 - curried delegated method worked 219s ok 4 - delegated method with chaining worked 219s ok 5 - ... and returned correct value 219s 1..5 219s ok 219s t/10barebones_eagerbuilder.t ........... 219s # Local::Bleh 219s ok 1 - delegated method worked 219s ok 2 - ... and returned correct value 219s ok 3 - curried delegated method worked 219s ok 4 - delegated method with chaining worked 219s ok 5 - ... and returned correct value 219s 1..5 219s ok 219s t/11delegation.t ....................... 219s # ==== Local::Unicycle::spin ==== 219s # sub { 219s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 219s # use strict; 219s # $_[0]{'wheel'}->${\'spin';}(@_[1 .. $#_]); 219s # } 219s # ==== Local::Unicycle::wheel_ref ==== 219s # sub { 219s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 219s # use strict; 219s # my $shv_self = shift(); 219s # unshift @_, @curry; 219s # &$shv_callback(my $shvtmp = $shv_self->{'wheel'}, @_); 219s # } 219s # ==== Local::Unicycle::wheel_colour ==== 219s # sub { 219s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 219s # use strict; 219s # my $shv_self = shift(); 219s # unshift @_, 'colour'; 219s # scalar @_ > 1 ? @{$$shv_self{'wheel'};}{@_} : $shv_self->{'wheel'}{$_[0]}; 219s # } 219s ok 1 219s ok 2 219s ok 3 219s ok 4 219s ok 5 219s ok 6 219s ok 7 219s ok 8 219s ok 9 219s # ==== Local::Bike::spin_front ==== 219s # sub { 219s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 219s # use strict; 219s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 219s # require Carp; 219s # Carp::croak('front_wheel is not a blessed object'); 219s # } 219s # $_[0]{'front_wheel'}->spin(@_[1 .. $#_]); 219s # } 219s # ==== Local::Bike::spin_back ==== 219s # sub { 219s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 219s # use strict; 219s # unless (&Scalar::Util::blessed($_[0]{'back_wheel'})) { 219s # require Carp; 219s # Carp::croak('back_wheel is not a blessed object'); 219s # } 219s # $_[0]{'back_wheel'}->spin(@_[1 .. $#_]); 219s # } 219s # ==== Local::Bike::colour_front ==== 219s # sub { 219s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 219s # use strict; 219s # my $shv_self = shift(); 219s # unshift @_, 'colour'; 219s # scalar @_ > 1 ? @{$$shv_self{'front_wheel'};}{@_} : $shv_self->{'front_wheel'}{$_[0]}; 219s # } 219s # ==== Local::Bike::colour_back ==== 219s # sub { 219s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 219s # use strict; 219s # my $shv_self = shift(); 219s # unshift @_, 'colour'; 219s # scalar @_ > 1 ? @{$$shv_self{'back_wheel'};}{@_} : $shv_self->{'back_wheel'}{$_[0]}; 219s # } 219s # ==== Local::Bike::bleh ==== 219s # sub { 219s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 219s # use strict; 219s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 219s # require Carp; 219s # Carp::croak('front_wheel is not a blessed object'); 219s # } 219s # $_[0]{'front_wheel'}->${\'123foo';}(@_[1 .. $#_]); 219s # } 219s 1..9 219s ok 219s t/12slotaccess.t ....................... skipped: Test requires module 'MooseX::ArrayRef' but it's not found 219s t/14enum.t ............................. 219s ok 1 219s ok 2 219s ok 3 219s ok 4 219s ok 5 219s ok 6 219s ok 7 219s ok 8 219s ok 9 219s ok 10 219s ok 11 219s ok 12 219s ok 13 219s ok 14 219s ok 15 219s 1..15 219s ok 220s t/15preludes.t ......................... 220s ok 1 220s ok 2 220s 1..2 220s ok 220s t/16stackqueue.t ....................... 220s ok 1 220s ok 2 220s ok 3 220s ok 4 220s ok 5 220s ok 6 220s ok 7 220s ok 8 220s ok 9 220s ok 10 220s ok 11 220s ok 12 220s ok 13 220s ok 14 220s ok 15 220s ok 16 220s ok 17 220s ok 18 220s ok 19 220s ok 20 220s ok 21 220s ok 22 220s ok 23 220s 1..23 220s ok 220s t/20moosex_extended.t .................. skipped: test requires MooseX::Extended 220s t/30egpod/array.t ...................... 220s ok 1 - My::Class->can('my_accessor') 220s # Subtest: Testing my_accessor 220s ok 1 - $object->attr deep match 220s ok 2 - $object->my_accessor( 2 ) is 'baz' 220s ok 3 - no exception thrown running accessor example 220s 1..3 220s ok 2 - Testing my_accessor 220s ok 3 - My::Class->can('my_all') 220s # Subtest: Testing my_all 220s ok 1 - \@list deep match 220s ok 2 - no exception thrown running all example 220s 1..2 220s ok 4 - Testing my_all 220s ok 5 - My::Class->can('my_all_true') 220s ok 6 - My::Class->can('my_any') 220s # Subtest: Testing my_any 220s ok 1 - $truth is true 220s ok 2 - no exception thrown running any example 220s 1..2 220s ok 7 - Testing my_any 220s ok 8 - My::Class->can('my_apply') 220s ok 9 - My::Class->can('my_clear') 220s # Subtest: Testing my_clear 220s ok 1 - $object->attr deep match 220s ok 2 - no exception thrown running clear example 220s 1..2 220s ok 10 - Testing my_clear 220s ok 11 - My::Class->can('my_count') 220s # Subtest: Testing my_count 220s ok 1 - $object->my_count is 2 220s ok 2 - no exception thrown running count example 220s 1..2 220s ok 12 - Testing my_count 220s ok 13 - My::Class->can('my_delete') 220s ok 14 - My::Class->can('my_elements') 220s # Subtest: Testing my_elements 220s ok 1 - \@list deep match 220s ok 2 - no exception thrown running elements example 220s 1..2 220s ok 15 - Testing my_elements 220s ok 16 - My::Class->can('my_first') 220s # Subtest: Testing my_first 220s ok 1 - $found is 'bar' 220s ok 2 - no exception thrown running first example 220s 1..2 220s ok 17 - Testing my_first 220s ok 18 - My::Class->can('my_first_index') 220s # Subtest: Testing my_first_index 220s ok 1 - $found is 2 220s ok 2 - no exception thrown running first_index example 220s 1..2 220s ok 19 - Testing my_first_index 220s ok 20 - My::Class->can('my_flatten') 220s # Subtest: Testing my_flatten 220s ok 1 - \@list deep match 220s ok 2 - no exception thrown running flatten example 220s 1..2 220s ok 21 - Testing my_flatten 220s ok 22 - My::Class->can('my_flatten_deep') 220s # Subtest: Testing my_flatten_deep 220s ok 1 - [ $object->my_flatten_deep ] deep match 220s ok 2 - [ $object->my_flatten_deep(1) ] deep match 220s ok 3 - no exception thrown running flatten_deep example 220s 1..3 220s ok 23 - Testing my_flatten_deep 220s ok 24 - My::Class->can('my_for_each') 220s # Subtest: Testing my_for_each 220s # Item 0 is foo. 220s # Item 1 is bar. 220s # Item 2 is baz. 220s ok 1 - no exception thrown running for_each example 220s 1..1 220s ok 25 - Testing my_for_each 220s ok 26 - My::Class->can('my_for_each_pair') 220s ok 27 - My::Class->can('my_get') 220s # Subtest: Testing my_get 220s ok 1 - $object->my_get( 0 ) is 'foo' 220s ok 2 - $object->my_get( 1 ) is 'bar' 220s ok 3 - $object->my_get( -1 ) is 'baz' 220s ok 4 - no exception thrown running get example 220s 1..4 220s ok 28 - Testing my_get 220s ok 29 - My::Class->can('my_grep') 220s ok 30 - My::Class->can('my_head') 220s ok 31 - My::Class->can('my_insert') 220s # Subtest: Testing my_insert 220s ok 1 - $object->attr deep match 220s ok 2 - no exception thrown running insert example 220s 1..2 220s ok 32 - Testing my_insert 220s ok 33 - My::Class->can('my_is_empty') 220s # Subtest: Testing my_is_empty 220s ok 1 - $object->my_is_empty is false 220s ok 2 - $object->my_is_empty is true 220s ok 3 - no exception thrown running is_empty example 220s 1..3 220s ok 34 - Testing my_is_empty 220s ok 35 - My::Class->can('my_join') 220s # Subtest: Testing my_join 220s ok 1 - $object->my_join is 'foo,bar,baz' 220s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 220s ok 3 - no exception thrown running join example 220s 1..3 220s ok 36 - Testing my_join 220s ok 37 - My::Class->can('my_map') 220s ok 38 - My::Class->can('my_max') 220s ok 39 - My::Class->can('my_maxstr') 220s ok 40 - My::Class->can('my_min') 220s ok 41 - My::Class->can('my_minstr') 220s ok 42 - My::Class->can('my_natatime') 220s # Subtest: Testing my_natatime 220s ok 1 - [ $iter->() ] deep match 220s ok 2 - [ $iter->() ] deep match 220s ok 3 - no exception thrown running natatime example 220s 1..3 220s ok 43 - Testing my_natatime 220s ok 44 - My::Class->can('my_not_all_true') 220s ok 45 - My::Class->can('my_pairfirst') 220s ok 46 - My::Class->can('my_pairgrep') 220s ok 47 - My::Class->can('my_pairkeys') 220s ok 48 - My::Class->can('my_pairmap') 220s ok 49 - My::Class->can('my_pairs') 220s ok 50 - My::Class->can('my_pairvalues') 220s ok 51 - My::Class->can('my_pick_random') 220s ok 52 - My::Class->can('my_pop') 220s # Subtest: Testing my_pop 220s ok 1 - $object->my_pop is 'baz' 220s ok 2 - $object->my_pop is 'bar' 220s ok 3 - $object->attr deep match 220s ok 4 - no exception thrown running pop example 220s 1..4 220s ok 53 - Testing my_pop 220s ok 54 - My::Class->can('my_print') 220s ok 55 - My::Class->can('my_product') 220s ok 56 - My::Class->can('my_push') 220s # Subtest: Testing my_push 220s ok 1 - $object->attr deep match 220s ok 2 - no exception thrown running push example 220s 1..2 220s ok 57 - Testing my_push 220s ok 58 - My::Class->can('my_reduce') 220s ok 59 - My::Class->can('my_reductions') 220s ok 60 - My::Class->can('my_reset') 220s # Subtest: Testing my_reset 220s ok 1 - $object->attr deep match 220s ok 2 - no exception thrown running reset example 220s 1..2 220s ok 61 - Testing my_reset 220s ok 62 - My::Class->can('my_reverse') 220s ok 63 - My::Class->can('my_sample') 220s ok 64 - My::Class->can('my_set') 220s # Subtest: Testing my_set 220s ok 1 - $object->attr deep match 220s ok 2 - no exception thrown running set example 220s 1..2 220s ok 65 - Testing my_set 220s ok 66 - My::Class->can('my_shallow_clone') 220s ok 67 - My::Class->can('my_shift') 220s # Subtest: Testing my_shift 220s ok 1 - $object->my_shift is 'foo' 220s ok 2 - $object->my_shift is 'bar' 220s ok 3 - $object->attr deep match 220s ok 4 - no exception thrown running shift example 220s 1..4 220s ok 68 - Testing my_shift 220s ok 69 - My::Class->can('my_shuffle') 220s ok 70 - My::Class->can('my_shuffle_in_place') 220s ok 71 - My::Class->can('my_sort') 220s ok 72 - My::Class->can('my_sort_in_place') 220s ok 73 - My::Class->can('my_splice') 220s ok 74 - My::Class->can('my_sum') 220s ok 75 - My::Class->can('my_tail') 220s ok 76 - My::Class->can('my_uniq') 220s ok 77 - My::Class->can('my_uniq_in_place') 220s ok 78 - My::Class->can('my_uniqnum') 220s ok 79 - My::Class->can('my_uniqnum_in_place') 220s ok 80 - My::Class->can('my_uniqstr') 220s ok 81 - My::Class->can('my_uniqstr_in_place') 220s ok 82 - My::Class->can('my_unshift') 220s # Subtest: Testing my_unshift 220s ok 1 - $object->attr deep match 220s ok 2 - no exception thrown running unshift example 220s 1..2 220s ok 83 - Testing my_unshift 220s # Subtest: Using for_each (extended example) 220s ok 1 - "initialize @args" is 'initialize 1 2 3' 220s ok 2 - "finalize @args" is 'finalize 1 2 3' 220s ok 3 - no exception thrown running example 220s 1..3 220s ok 84 - Using for_each (extended example) 220s # Subtest: Job queue using push and shift (extended example) 220s ok 1 - $str is 'ABC' 220s ok 2 - $q->is_empty is true 220s ok 3 - no exception thrown running example 220s 1..3 220s ok 85 - Job queue using push and shift (extended example) 220s 1..85 220s ok 220s t/30egpod/bool.t ....................... 220s ok 1 - My::Class->can('my_not') 220s # Subtest: Testing my_not 220s ok 1 - $object->my_not() is false 220s ok 2 - no exception thrown running not example 220s 1..2 220s ok 2 - Testing my_not 220s ok 3 - My::Class->can('my_reset') 220s ok 4 - My::Class->can('my_set') 220s # Subtest: Testing my_set 220s ok 1 - $object->attr is true 220s ok 2 - no exception thrown running set example 220s 1..2 220s ok 5 - Testing my_set 220s ok 6 - My::Class->can('my_toggle') 220s # Subtest: Testing my_toggle 220s ok 1 - $object->attr is true 220s ok 2 - $object->attr is false 220s ok 3 - no exception thrown running toggle example 220s 1..3 220s ok 7 - Testing my_toggle 220s ok 8 - My::Class->can('my_unset') 220s # Subtest: Testing my_unset 220s ok 1 - $object->attr is false 220s ok 2 - no exception thrown running unset example 220s 1..2 220s ok 9 - Testing my_unset 220s 1..9 220s ok 220s t/30egpod/code.t ....................... 220s ok 1 - My::Class->can('my_execute') 220s # Subtest: Testing my_execute 220s ok 1 - no exception thrown running execute example 220s 1..1 220s ok 2 - Testing my_execute 220s ok 3 - My::Class->can('my_execute_list') 220s # Subtest: Testing my_execute_list 220s ok 1 - $result deep match 220s ok 2 - $context is true 220s ok 3 - no exception thrown running execute_list example 220s 1..3 220s ok 4 - Testing my_execute_list 220s ok 5 - My::Class->can('my_execute_method') 220s # Subtest: Testing my_execute_method 220s ok 1 - no exception thrown running execute_method example 220s 1..1 220s ok 6 - Testing my_execute_method 220s ok 7 - My::Class->can('my_execute_method_list') 220s # Subtest: Testing my_execute_method_list 220s ok 1 - $result deep match 220s ok 2 - $context is true 220s ok 3 - no exception thrown running execute_method_list example 220s 1..3 220s ok 8 - Testing my_execute_method_list 220s ok 9 - My::Class->can('my_execute_method_scalar') 220s # Subtest: Testing my_execute_method_scalar 220s ok 1 - $result is 'code' 220s ok 2 - $context is false 220s ok 3 - no exception thrown running execute_method_scalar example 220s 1..3 220s ok 10 - Testing my_execute_method_scalar 220s ok 11 - My::Class->can('my_execute_method_void') 220s # Subtest: Testing my_execute_method_void 220s ok 1 - $result is undef 220s ok 2 - $context is undef 220s ok 3 - no exception thrown running execute_method_void example 220s 1..3 220s ok 12 - Testing my_execute_method_void 220s ok 13 - My::Class->can('my_execute_scalar') 220s # Subtest: Testing my_execute_scalar 220s ok 1 - $result is 'code' 220s ok 2 - $context is false 220s ok 3 - no exception thrown running execute_scalar example 220s 1..3 220s ok 14 - Testing my_execute_scalar 220s ok 15 - My::Class->can('my_execute_void') 220s # Subtest: Testing my_execute_void 220s ok 1 - $result is undef 220s ok 2 - $context is undef 220s ok 3 - no exception thrown running execute_void example 220s 1..3 220s ok 16 - Testing my_execute_void 220s # Subtest: Using execute_method (extended example) 220s ok 1 - \@got deep match 220s ok 2 - no exception thrown running example 220s 1..2 220s ok 17 - Using execute_method (extended example) 220s 1..17 220s ok 221s t/30egpod/counter.t .................... 221s ok 1 - My::Class->can('my_dec') 221s # Subtest: Testing my_dec 221s ok 1 - $object->attr is 8 221s ok 2 - $object->attr is 3 221s ok 3 - no exception thrown running dec example 221s 1..3 221s ok 2 - Testing my_dec 221s ok 3 - My::Class->can('my_inc') 221s # Subtest: Testing my_inc 221s ok 1 - $object->attr is 2 221s ok 2 - $object->attr is 5 221s ok 3 - no exception thrown running inc example 221s 1..3 221s ok 4 - Testing my_inc 221s ok 5 - My::Class->can('my_reset') 221s # Subtest: Testing my_reset 221s ok 1 - $object->attr is 0 221s ok 2 - no exception thrown running reset example 221s 1..2 221s ok 6 - Testing my_reset 221s ok 7 - My::Class->can('my_set') 221s # Subtest: Testing my_set 221s ok 1 - $object->attr is 5 221s ok 2 - no exception thrown running set example 221s 1..2 221s ok 8 - Testing my_set 221s 1..8 221s ok 221s t/30egpod/hash.t ....................... 221s ok 1 - My::Class->can('my_accessor') 221s ok 2 - My::Class->can('my_all') 221s # Subtest: Testing my_all 221s ok 1 - no exception thrown running all example 221s 1..1 221s ok 3 - Testing my_all 221s ok 4 - My::Class->can('my_clear') 221s # Subtest: Testing my_clear 221s ok 1 - exists $object->attr->{foo} is false 221s ok 2 - exists $object->attr->{bar} is false 221s ok 3 - no exception thrown running clear example 221s 1..3 221s ok 5 - Testing my_clear 221s ok 6 - My::Class->can('my_count') 221s # Subtest: Testing my_count 221s ok 1 - $object->my_count is 2 221s ok 2 - no exception thrown running count example 221s 1..2 221s ok 7 - Testing my_count 221s ok 8 - My::Class->can('my_defined') 221s # Subtest: Testing my_defined 221s ok 1 - $object->my_defined( 'foo' ) is 1 221s ok 2 - no exception thrown running defined example 221s 1..2 221s ok 9 - Testing my_defined 221s ok 10 - My::Class->can('my_delete') 221s # Subtest: Testing my_delete 221s ok 1 - exists $object->attr->{foo} is false 221s ok 2 - no exception thrown running delete example 221s 1..2 221s ok 11 - Testing my_delete 221s ok 12 - My::Class->can('my_delete_where') 221s # Subtest: Testing my_delete_where 221s ok 1 - $object->attr deep match 221s ok 2 - $object2->attr deep match 221s ok 3 - no exception thrown running delete_where example 221s 1..3 221s ok 13 - Testing my_delete_where 221s ok 14 - My::Class->can('my_elements') 221s # Subtest: Testing my_elements 221s ok 1 - no exception thrown running elements example 221s 1..1 221s ok 15 - Testing my_elements 221s ok 16 - My::Class->can('my_exists') 221s # Subtest: Testing my_exists 221s ok 1 - $object->my_exists( 'foo' ) is true 221s ok 2 - $object->my_exists( 'baz' ) is false 221s ok 3 - no exception thrown running exists example 221s 1..3 221s ok 17 - Testing my_exists 221s ok 18 - My::Class->can('my_for_each_key') 221s ok 19 - My::Class->can('my_for_each_pair') 221s ok 20 - My::Class->can('my_for_each_value') 221s ok 21 - My::Class->can('my_get') 221s # Subtest: Testing my_get 221s ok 1 - $object->my_get( 'bar' ) is 1 221s ok 2 - no exception thrown running get example 221s 1..2 221s ok 22 - Testing my_get 221s ok 23 - My::Class->can('my_is_empty') 221s # Subtest: Testing my_is_empty 221s ok 1 - $object->my_is_empty is false 221s ok 2 - $object->my_is_empty is true 221s ok 3 - no exception thrown running is_empty example 221s 1..3 221s ok 24 - Testing my_is_empty 221s ok 25 - My::Class->can('my_keys') 221s # Subtest: Testing my_keys 221s ok 1 - no exception thrown running keys example 221s 1..1 221s ok 26 - Testing my_keys 221s ok 27 - My::Class->can('my_kv') 221s ok 28 - My::Class->can('my_reset') 221s ok 29 - My::Class->can('my_set') 221s # Subtest: Testing my_set 221s ok 1 - $object->attr->{foo} is 0 221s ok 2 - $object->attr->{baz} is 1 221s ok 3 - $object->attr->{bar} is 2 221s ok 4 - no exception thrown running set example 221s 1..4 221s ok 30 - Testing my_set 221s ok 31 - My::Class->can('my_shallow_clone') 221s ok 32 - My::Class->can('my_sorted_keys') 221s # Subtest: Testing my_sorted_keys 221s ok 1 - no exception thrown running sorted_keys example 221s 1..1 221s ok 33 - Testing my_sorted_keys 221s ok 34 - My::Class->can('my_values') 221s # Subtest: Testing my_values 221s ok 1 - no exception thrown running values example 221s 1..1 221s ok 35 - Testing my_values 221s 1..35 221s ok 221s t/30egpod/number.t ..................... 221s ok 1 - My::Class->can('my_abs') 221s # Subtest: Testing my_abs 221s ok 1 - $object->attr is 5 221s ok 2 - no exception thrown running abs example 221s 1..2 221s ok 2 - Testing my_abs 221s ok 3 - My::Class->can('my_add') 221s # Subtest: Testing my_add 221s ok 1 - $object->attr is 9 221s ok 2 - no exception thrown running add example 221s 1..2 221s ok 4 - Testing my_add 221s ok 5 - My::Class->can('my_cmp') 221s ok 6 - My::Class->can('my_div') 221s # Subtest: Testing my_div 221s ok 1 - $object->attr is 3 221s ok 2 - no exception thrown running div example 221s 1..2 221s ok 7 - Testing my_div 221s ok 8 - My::Class->can('my_eq') 221s ok 9 - My::Class->can('my_ge') 221s ok 10 - My::Class->can('my_get') 221s # Subtest: Testing my_get 221s ok 1 - $object->my_get is 4 221s ok 2 - no exception thrown running get example 221s 1..2 221s ok 11 - Testing my_get 221s ok 12 - My::Class->can('my_gt') 221s ok 13 - My::Class->can('my_le') 221s ok 14 - My::Class->can('my_lt') 221s ok 15 - My::Class->can('my_mod') 221s # Subtest: Testing my_mod 221s ok 1 - $object->attr is 1 221s ok 2 - no exception thrown running mod example 221s 1..2 221s ok 16 - Testing my_mod 221s ok 17 - My::Class->can('my_mul') 221s # Subtest: Testing my_mul 221s ok 1 - $object->attr is 10 221s ok 2 - no exception thrown running mul example 221s 1..2 221s ok 18 - Testing my_mul 221s ok 19 - My::Class->can('my_ne') 221s ok 20 - My::Class->can('my_set') 221s # Subtest: Testing my_set 221s ok 1 - $object->attr is 5 221s ok 2 - no exception thrown running set example 221s 1..2 221s ok 21 - Testing my_set 221s ok 22 - My::Class->can('my_sub') 221s # Subtest: Testing my_sub 221s ok 1 - $object->attr is 3 221s ok 2 - no exception thrown running sub example 221s 1..2 221s ok 23 - Testing my_sub 221s 1..23 221s ok 221s t/30egpod/scalar.t ..................... 221s ok 1 - My::Class->can('my_make_getter') 221s # Subtest: Testing my_make_getter 221s ok 1 - $getter->() is 11 221s ok 2 - no exception thrown running make_getter example 221s 1..2 221s ok 2 - Testing my_make_getter 221s ok 3 - My::Class->can('my_make_setter') 221s # Subtest: Testing my_make_setter 221s ok 1 - $object->attr is 11 221s ok 2 - no exception thrown running make_setter example 221s 1..2 221s ok 4 - Testing my_make_setter 221s ok 5 - My::Class->can('my_scalar_reference') 221s # Subtest: Testing my_scalar_reference 221s ok 1 - $object->attr is 11 221s ok 2 - no exception thrown running scalar_reference example 221s 1..2 221s ok 6 - Testing my_scalar_reference 221s 1..6 221s ok 222s t/30egpod/string.t ..................... 222s ok 1 - My::Class->can('my_append') 222s # Subtest: Testing my_append 222s ok 1 - $object->attr is 'foobar' 222s ok 2 - no exception thrown running append example 222s 1..2 222s ok 2 - Testing my_append 222s ok 3 - My::Class->can('my_chomp') 222s ok 4 - My::Class->can('my_chop') 222s ok 5 - My::Class->can('my_clear') 222s # Subtest: Testing my_clear 222s # 222s ok 1 - no exception thrown running clear example 222s 1..1 222s ok 6 - Testing my_clear 222s ok 7 - My::Class->can('my_cmp') 222s ok 8 - My::Class->can('my_cmpi') 222s ok 9 - My::Class->can('my_contains') 222s ok 10 - My::Class->can('my_contains_i') 222s ok 11 - My::Class->can('my_ends_with') 222s ok 12 - My::Class->can('my_ends_with_i') 222s ok 13 - My::Class->can('my_eq') 222s ok 14 - My::Class->can('my_eqi') 222s ok 15 - My::Class->can('my_fc') 222s ok 16 - My::Class->can('my_ge') 222s ok 17 - My::Class->can('my_gei') 222s ok 18 - My::Class->can('my_get') 222s # Subtest: Testing my_get 222s ok 1 - $object->my_get is 'foo' 222s ok 2 - no exception thrown running get example 222s 1..2 222s ok 19 - Testing my_get 222s ok 20 - My::Class->can('my_gt') 222s ok 21 - My::Class->can('my_gti') 222s ok 22 - My::Class->can('my_inc') 222s ok 23 - My::Class->can('my_lc') 222s ok 24 - My::Class->can('my_le') 222s ok 25 - My::Class->can('my_lei') 222s ok 26 - My::Class->can('my_length') 222s # Subtest: Testing my_length 222s ok 1 - $object->my_length is 3 222s ok 2 - no exception thrown running length example 222s 1..2 222s ok 27 - Testing my_length 222s ok 28 - My::Class->can('my_lt') 222s ok 29 - My::Class->can('my_lti') 222s ok 30 - My::Class->can('my_match') 222s # Subtest: Testing my_match 222s # matched! 222s ok 1 - no exception thrown running match example 222s 1..1 222s ok 31 - Testing my_match 222s ok 32 - My::Class->can('my_match_i') 222s # Subtest: Testing my_match_i 222s # matched! 222s ok 1 - no exception thrown running match_i example 222s 1..1 222s ok 33 - Testing my_match_i 222s ok 34 - My::Class->can('my_ne') 222s ok 35 - My::Class->can('my_nei') 222s ok 36 - My::Class->can('my_prepend') 222s # Subtest: Testing my_prepend 222s ok 1 - $object->attr is 'barfoo' 222s ok 2 - no exception thrown running prepend example 222s 1..2 222s ok 37 - Testing my_prepend 222s ok 38 - My::Class->can('my_replace') 222s # Subtest: Testing my_replace 222s ok 1 - $object->attr is 'fao' 222s ok 2 - $object2->attr is 'feo' 222s ok 3 - no exception thrown running replace example 222s 1..3 222s ok 39 - Testing my_replace 222s ok 40 - My::Class->can('my_replace_globally') 222s # Subtest: Testing my_replace_globally 222s ok 1 - $object->attr is 'faa' 222s ok 2 - $object2->attr is 'fee' 222s ok 3 - no exception thrown running replace_globally example 222s 1..3 222s ok 41 - Testing my_replace_globally 222s ok 42 - My::Class->can('my_reset') 222s ok 43 - My::Class->can('my_set') 222s # Subtest: Testing my_set 222s ok 1 - $object->attr is 'bar' 222s ok 2 - no exception thrown running set example 222s 1..2 222s ok 44 - Testing my_set 222s ok 45 - My::Class->can('my_starts_with') 222s ok 46 - My::Class->can('my_starts_with_i') 222s ok 47 - My::Class->can('my_substr') 222s ok 48 - My::Class->can('my_uc') 222s # Subtest: Using eq for Enum (extended example) 222s ok 1 - $bob->is_alive is true 222s ok 2 - $bob->is_dead is false 222s ok 3 - $bob->is_alive is false 222s ok 4 - $bob->is_dead is true 222s ok 5 - no exception thrown running example 222s 1..5 222s ok 49 - Using eq for Enum (extended example) 222s # Subtest: Match with curried regexp (extended example) 222s ok 1 - $foo->config_filename is 'foo.ini' 222s ok 2 - $bar4->config_filename is 'component-99.ini' 222s ok 3 - no exception thrown running example 222s 1..3 222s ok 50 - Match with curried regexp (extended example) 222s 1..50 222s ok 222s t/31egpod_dummy.t ...................... 222s ok 1 - Array->count->_examples->( ... ) 222s ok 2 - Array->is_empty->_examples->( ... ) 222s ok 3 - Array->all->_examples->( ... ) 222s ok 4 - Array->elements->_examples->( ... ) 222s ok 5 - Array->flatten->_examples->( ... ) 222s ok 6 - Array->get->_examples->( ... ) 222s ok 7 - Array->pop->_examples->( ... ) 222s ok 8 - Array->push->_examples->( ... ) 222s ok 9 - Array->shift->_examples->( ... ) 222s ok 10 - Array->unshift->_examples->( ... ) 222s ok 11 - Array->clear->_examples->( ... ) 222s ok 12 - Array->first->_examples->( ... ) 222s ok 13 - Array->first_index->_examples->( ... ) 222s ok 14 - Array->reduce skipped 222s ok 15 - Array->set->_examples->( ... ) 222s ok 16 - Array->accessor->_examples->( ... ) 222s ok 17 - Array->natatime->_examples->( ... ) 222s ok 18 - Array->any->_examples->( ... ) 222s ok 19 - Array->shallow_clone skipped 222s ok 20 - Array->map skipped 222s ok 21 - Array->grep skipped 222s ok 22 - Array->sort skipped 222s ok 23 - Array->reverse skipped 222s ok 24 - Array->sort_in_place skipped 222s ok 25 - Array->splice skipped 222s ok 26 - Array->shuffle skipped 222s ok 27 - Array->shuffle_in_place skipped 222s ok 28 - Array->uniq skipped 222s ok 29 - Array->uniq_in_place skipped 222s ok 30 - Array->delete skipped 222s ok 31 - Array->insert->_examples->( ... ) 222s ok 32 - Array->flatten->_examples->( ... ) 222s ok 33 - Array->flatten_deep->_examples->( ... ) 222s ok 34 - Array->join->_examples->( ... ) 222s ok 35 - Array->print skipped 222s ok 36 - Array->head skipped 222s ok 37 - Array->tail skipped 222s ok 38 - Array->apply skipped 222s ok 39 - Array->pick_random skipped 222s ok 40 - Array->for_each->_examples->( ... ) 222s ok 41 - Array->for_each_pair skipped 222s ok 42 - Array->all_true skipped 222s ok 43 - Array->not_all_true skipped 222s ok 44 - Array->min skipped 222s ok 45 - Array->minstr skipped 222s ok 46 - Array->max skipped 222s ok 47 - Array->maxstr skipped 222s ok 48 - Array->sum skipped 222s ok 49 - Array->product skipped 222s ok 50 - Array->reductions skipped 222s ok 51 - Array->sample skipped 222s ok 52 - Array->uniqnum skipped 222s ok 53 - Array->uniqnum_in_place skipped 222s ok 54 - Array->uniqstr skipped 222s ok 55 - Array->uniqstr_in_place skipped 222s ok 56 - Array->pairs skipped 222s ok 57 - Array->pairkeys skipped 222s ok 58 - Array->pairvalues skipped 222s ok 59 - Array->pairgrep skipped 222s ok 60 - Array->pairfirst skipped 222s ok 61 - Array->pairmap skipped 222s ok 62 - Array->reset->_examples->( ... ) 222s ok 63 - Bool->set->_examples->( ... ) 222s ok 64 - Bool->unset->_examples->( ... ) 222s ok 65 - Bool->toggle->_examples->( ... ) 222s ok 66 - Bool->not->_examples->( ... ) 222s ok 67 - Bool->reset skipped 222s ok 68 - Code->execute->_examples->( ... ) 222s ok 69 - Code->execute_method->_examples->( ... ) 222s ok 70 - Code->execute_list->_examples->( ... ) 222s ok 71 - Code->execute_method_list->_examples->( ... ) 222s ok 72 - Code->execute_scalar->_examples->( ... ) 222s ok 73 - Code->execute_method_scalar->_examples->( ... ) 222s ok 74 - Code->execute_void->_examples->( ... ) 222s ok 75 - Code->execute_method_void->_examples->( ... ) 222s ok 76 - Counter->set->_examples->( ... ) 222s ok 77 - Counter->inc->_examples->( ... ) 222s ok 78 - Counter->dec->_examples->( ... ) 222s ok 79 - Counter->reset->_examples->( ... ) 222s ok 80 - Hash->all->_examples->( ... ) 222s ok 81 - Hash->accessor skipped 222s ok 82 - Hash->clear->_examples->( ... ) 222s ok 83 - Hash->count->_examples->( ... ) 222s ok 84 - Hash->defined->_examples->( ... ) 222s ok 85 - Hash->delete->_examples->( ... ) 222s ok 86 - Hash->elements->_examples->( ... ) 222s ok 87 - Hash->exists->_examples->( ... ) 222s ok 88 - Hash->get->_examples->( ... ) 222s ok 89 - Hash->is_empty->_examples->( ... ) 222s ok 90 - Hash->keys->_examples->( ... ) 222s ok 91 - Hash->kv skipped 222s ok 92 - Hash->set->_examples->( ... ) 222s ok 93 - Hash->shallow_clone skipped 222s ok 94 - Hash->values->_examples->( ... ) 222s ok 95 - Hash->sorted_keys->_examples->( ... ) 222s ok 96 - Hash->reset skipped 222s ok 97 - Hash->delete_where->_examples->( ... ) 222s ok 98 - Hash->for_each_key skipped 222s ok 99 - Hash->for_each_value skipped 222s ok 100 - Hash->for_each_pair skipped 222s ok 101 - Number->set->_examples->( ... ) 222s ok 102 - Number->get->_examples->( ... ) 222s ok 103 - Number->add->_examples->( ... ) 222s ok 104 - Number->sub->_examples->( ... ) 222s ok 105 - Number->mul->_examples->( ... ) 222s ok 106 - Number->div->_examples->( ... ) 222s ok 107 - Number->mod->_examples->( ... ) 222s ok 108 - Number->abs->_examples->( ... ) 222s ok 109 - Number->cmp skipped 222s ok 110 - Number->eq skipped 222s ok 111 - Number->ne skipped 222s ok 112 - Number->gt skipped 222s ok 113 - Number->lt skipped 222s ok 114 - Number->ge skipped 222s ok 115 - Number->le skipped 222s ok 116 - Scalar->scalar_reference->_examples->( ... ) 222s ok 117 - Scalar->make_getter->_examples->( ... ) 222s ok 118 - Scalar->make_setter->_examples->( ... ) 222s ok 119 - String->set->_examples->( ... ) 222s ok 120 - String->get->_examples->( ... ) 222s ok 121 - String->inc skipped 222s ok 122 - String->append->_examples->( ... ) 222s ok 123 - String->prepend->_examples->( ... ) 222s ok 124 - String->chop skipped 222s ok 125 - String->chomp skipped 222s ok 126 - String->clear->_examples->( ... ) 222s ok 127 - String->reset skipped 222s ok 128 - String->length->_examples->( ... ) 222s ok 129 - String->substr skipped 222s ok 130 - String->replace->_examples->( ... ) 222s ok 131 - String->replace_globally->_examples->( ... ) 222s ok 132 - String->uc skipped 222s ok 133 - String->lc skipped 222s ok 134 - String->fc skipped 222s ok 135 - String->starts_with skipped 222s ok 136 - String->ends_with skipped 222s ok 137 - String->contains skipped 222s ok 138 - String->match->_examples->( ... ) 222s ok 139 - String->cmp skipped 222s ok 140 - String->eq skipped 222s ok 141 - String->ne skipped 222s ok 142 - String->gt skipped 222s ok 143 - String->lt skipped 222s ok 144 - String->ge skipped 222s ok 145 - String->le skipped 222s ok 146 - String->starts_with_i skipped 222s ok 147 - String->ends_with_i skipped 222s ok 148 - String->contains_i skipped 222s ok 149 - String->match_i->_examples->( ... ) 222s ok 150 - String->cmpi skipped 222s ok 151 - String->eqi skipped 222s ok 152 - String->nei skipped 222s ok 153 - String->gti skipped 222s ok 154 - String->lti skipped 222s ok 155 - String->gei skipped 222s ok 156 - String->lei skipped 222s 1..156 222s ok 222s t/40mite/00-basic.t .................... 222s ok 1 222s ok 2 222s ok 3 222s ok 4 222s ok 5 222s 1..5 222s ok 222s t/40mite/01-roles.t .................... 222s ok 1 222s ok 2 222s ok 3 222s ok 4 222s ok 5 222s ok 6 222s 1..6 222s ok 223s t/40mite/array.t ....................... 223s ok 1 - MyTest::TestClass::Array->can('my_accessor') 223s # Subtest: Testing my_accessor 223s ok 1 - $object->attr deep match 223s ok 2 - $object->my_accessor( 2 ) is 'baz' 223s ok 3 - no exception thrown running accessor example 223s 1..3 223s ok 2 - Testing my_accessor 223s ok 3 - MyTest::TestClass::Array->can('my_all') 223s # Subtest: Testing my_all 223s ok 1 - \@list deep match 223s ok 2 - no exception thrown running all example 223s 1..2 223s ok 4 - Testing my_all 223s ok 5 - MyTest::TestClass::Array->can('my_all_true') 223s ok 6 - MyTest::TestClass::Array->can('my_any') 223s # Subtest: Testing my_any 223s ok 1 - $truth is true 223s ok 2 - no exception thrown running any example 223s 1..2 223s ok 7 - Testing my_any 223s ok 8 - MyTest::TestClass::Array->can('my_apply') 223s ok 9 - MyTest::TestClass::Array->can('my_clear') 223s # Subtest: Testing my_clear 223s ok 1 - $object->attr deep match 223s ok 2 - no exception thrown running clear example 223s 1..2 223s ok 10 - Testing my_clear 223s ok 11 - MyTest::TestClass::Array->can('my_count') 223s # Subtest: Testing my_count 223s ok 1 - $object->my_count is 2 223s ok 2 - no exception thrown running count example 223s 1..2 223s ok 12 - Testing my_count 223s ok 13 - MyTest::TestClass::Array->can('my_delete') 223s ok 14 - MyTest::TestClass::Array->can('my_elements') 223s # Subtest: Testing my_elements 223s ok 1 - \@list deep match 223s ok 2 - no exception thrown running elements example 223s 1..2 223s ok 15 - Testing my_elements 223s ok 16 - MyTest::TestClass::Array->can('my_first') 223s # Subtest: Testing my_first 223s ok 1 - $found is 'bar' 223s ok 2 - no exception thrown running first example 223s 1..2 223s ok 17 - Testing my_first 223s ok 18 - MyTest::TestClass::Array->can('my_first_index') 223s # Subtest: Testing my_first_index 223s ok 1 - $found is 2 223s ok 2 - no exception thrown running first_index example 223s 1..2 223s ok 19 - Testing my_first_index 223s ok 20 - MyTest::TestClass::Array->can('my_flatten') 223s # Subtest: Testing my_flatten 223s ok 1 - \@list deep match 223s ok 2 - no exception thrown running flatten example 223s 1..2 223s ok 21 - Testing my_flatten 223s ok 22 - MyTest::TestClass::Array->can('my_flatten_deep') 223s # Subtest: Testing my_flatten_deep 223s ok 1 - [ $object->my_flatten_deep ] deep match 223s ok 2 - [ $object->my_flatten_deep(1) ] deep match 223s ok 3 - no exception thrown running flatten_deep example 223s 1..3 223s ok 23 - Testing my_flatten_deep 223s ok 24 - MyTest::TestClass::Array->can('my_for_each') 223s # Subtest: Testing my_for_each 223s # Item 0 is foo. 223s # Item 1 is bar. 223s # Item 2 is baz. 223s ok 1 - no exception thrown running for_each example 223s 1..1 223s ok 25 - Testing my_for_each 223s ok 26 - MyTest::TestClass::Array->can('my_for_each_pair') 223s ok 27 - MyTest::TestClass::Array->can('my_get') 223s # Subtest: Testing my_get 223s ok 1 - $object->my_get( 0 ) is 'foo' 223s ok 2 - $object->my_get( 1 ) is 'bar' 223s ok 3 - $object->my_get( -1 ) is 'baz' 223s ok 4 - no exception thrown running get example 223s 1..4 223s ok 28 - Testing my_get 223s ok 29 - MyTest::TestClass::Array->can('my_grep') 223s ok 30 - MyTest::TestClass::Array->can('my_head') 223s ok 31 - MyTest::TestClass::Array->can('my_insert') 223s # Subtest: Testing my_insert 223s ok 1 - $object->attr deep match 223s ok 2 - no exception thrown running insert example 223s 1..2 223s ok 32 - Testing my_insert 223s ok 33 - MyTest::TestClass::Array->can('my_is_empty') 223s # Subtest: Testing my_is_empty 223s ok 1 - $object->my_is_empty is false 223s ok 2 - $object->my_is_empty is true 223s ok 3 - no exception thrown running is_empty example 223s 1..3 223s ok 34 - Testing my_is_empty 223s ok 35 - MyTest::TestClass::Array->can('my_join') 223s # Subtest: Testing my_join 223s ok 1 - $object->my_join is 'foo,bar,baz' 223s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 223s ok 3 - no exception thrown running join example 223s 1..3 223s ok 36 - Testing my_join 223s ok 37 - MyTest::TestClass::Array->can('my_map') 223s ok 38 - MyTest::TestClass::Array->can('my_max') 223s ok 39 - MyTest::TestClass::Array->can('my_maxstr') 223s ok 40 - MyTest::TestClass::Array->can('my_min') 223s ok 41 - MyTest::TestClass::Array->can('my_minstr') 223s ok 42 - MyTest::TestClass::Array->can('my_natatime') 223s # Subtest: Testing my_natatime 223s ok 1 - [ $iter->() ] deep match 223s ok 2 - [ $iter->() ] deep match 223s ok 3 - no exception thrown running natatime example 223s 1..3 223s ok 43 - Testing my_natatime 223s ok 44 - MyTest::TestClass::Array->can('my_not_all_true') 223s ok 45 - MyTest::TestClass::Array->can('my_pairfirst') 223s ok 46 - MyTest::TestClass::Array->can('my_pairgrep') 223s ok 47 - MyTest::TestClass::Array->can('my_pairkeys') 223s ok 48 - MyTest::TestClass::Array->can('my_pairmap') 223s ok 49 - MyTest::TestClass::Array->can('my_pairs') 223s ok 50 - MyTest::TestClass::Array->can('my_pairvalues') 223s ok 51 - MyTest::TestClass::Array->can('my_pick_random') 223s ok 52 - MyTest::TestClass::Array->can('my_pop') 223s # Subtest: Testing my_pop 223s ok 1 - $object->my_pop is 'baz' 223s ok 2 - $object->my_pop is 'bar' 223s ok 3 - $object->attr deep match 223s ok 4 - no exception thrown running pop example 223s 1..4 223s ok 53 - Testing my_pop 223s ok 54 - MyTest::TestClass::Array->can('my_print') 223s ok 55 - MyTest::TestClass::Array->can('my_product') 223s ok 56 - MyTest::TestClass::Array->can('my_push') 223s # Subtest: Testing my_push 223s ok 1 - $object->attr deep match 223s ok 2 - no exception thrown running push example 223s 1..2 223s ok 57 - Testing my_push 223s ok 58 - MyTest::TestClass::Array->can('my_reduce') 223s ok 59 - MyTest::TestClass::Array->can('my_reductions') 223s ok 60 - MyTest::TestClass::Array->can('my_reset') 223s # Subtest: Testing my_reset 223s ok 1 - $object->attr deep match 223s ok 2 - no exception thrown running reset example 223s 1..2 223s ok 61 - Testing my_reset 223s ok 62 - MyTest::TestClass::Array->can('my_reverse') 223s ok 63 - MyTest::TestClass::Array->can('my_sample') 223s ok 64 - MyTest::TestClass::Array->can('my_set') 223s # Subtest: Testing my_set 223s ok 1 - $object->attr deep match 223s ok 2 - no exception thrown running set example 223s 1..2 223s ok 65 - Testing my_set 223s ok 66 - MyTest::TestClass::Array->can('my_shallow_clone') 223s ok 67 - MyTest::TestClass::Array->can('my_shift') 223s # Subtest: Testing my_shift 223s ok 1 - $object->my_shift is 'foo' 223s ok 2 - $object->my_shift is 'bar' 223s ok 3 - $object->attr deep match 223s ok 4 - no exception thrown running shift example 223s 1..4 223s ok 68 - Testing my_shift 223s ok 69 - MyTest::TestClass::Array->can('my_shuffle') 223s ok 70 - MyTest::TestClass::Array->can('my_shuffle_in_place') 223s ok 71 - MyTest::TestClass::Array->can('my_sort') 223s ok 72 - MyTest::TestClass::Array->can('my_sort_in_place') 223s ok 73 - MyTest::TestClass::Array->can('my_splice') 223s ok 74 - MyTest::TestClass::Array->can('my_sum') 223s ok 75 - MyTest::TestClass::Array->can('my_tail') 223s ok 76 - MyTest::TestClass::Array->can('my_uniq') 223s ok 77 - MyTest::TestClass::Array->can('my_uniq_in_place') 223s ok 78 - MyTest::TestClass::Array->can('my_uniqnum') 223s ok 79 - MyTest::TestClass::Array->can('my_uniqnum_in_place') 223s ok 80 - MyTest::TestClass::Array->can('my_uniqstr') 223s ok 81 - MyTest::TestClass::Array->can('my_uniqstr_in_place') 223s ok 82 - MyTest::TestClass::Array->can('my_unshift') 223s # Subtest: Testing my_unshift 223s ok 1 - $object->attr deep match 223s ok 2 - no exception thrown running unshift example 223s 1..2 223s ok 83 - Testing my_unshift 223s 1..83 223s ok 223s t/40mite/bool.t ........................ 223s ok 1 - MyTest::TestClass::Bool->can('my_not') 223s # Subtest: Testing my_not 223s ok 1 - $object->my_not() is false 223s ok 2 - no exception thrown running not example 223s 1..2 223s ok 2 - Testing my_not 223s ok 3 - MyTest::TestClass::Bool->can('my_reset') 223s ok 4 - MyTest::TestClass::Bool->can('my_set') 223s # Subtest: Testing my_set 223s ok 1 - $object->attr is true 223s ok 2 - no exception thrown running set example 223s 1..2 223s ok 5 - Testing my_set 223s ok 6 - MyTest::TestClass::Bool->can('my_toggle') 223s # Subtest: Testing my_toggle 223s ok 1 - $object->attr is true 223s ok 2 - $object->attr is false 223s ok 3 - no exception thrown running toggle example 223s 1..3 223s ok 7 - Testing my_toggle 223s ok 8 - MyTest::TestClass::Bool->can('my_unset') 223s # Subtest: Testing my_unset 223s ok 1 - $object->attr is false 223s ok 2 - no exception thrown running unset example 223s 1..2 223s ok 9 - Testing my_unset 223s 1..9 223s ok 223s t/40mite/code.t ........................ 223s ok 1 - MyTest::TestClass::Code->can('my_execute') 223s # Subtest: Testing my_execute 223s ok 1 - no exception thrown running execute example 223s 1..1 223s ok 2 - Testing my_execute 223s ok 3 - MyTest::TestClass::Code->can('my_execute_list') 223s # Subtest: Testing my_execute_list 223s ok 1 - $result deep match 223s ok 2 - $context is true 223s ok 3 - no exception thrown running execute_list example 223s 1..3 223s ok 4 - Testing my_execute_list 223s ok 5 - MyTest::TestClass::Code->can('my_execute_method') 223s # Subtest: Testing my_execute_method 223s ok 1 - no exception thrown running execute_method example 223s 1..1 223s ok 6 - Testing my_execute_method 223s ok 7 - MyTest::TestClass::Code->can('my_execute_method_list') 223s # Subtest: Testing my_execute_method_list 223s ok 1 - $result deep match 223s ok 2 - $context is true 223s ok 3 - no exception thrown running execute_method_list example 223s 1..3 223s ok 8 - Testing my_execute_method_list 223s ok 9 - MyTest::TestClass::Code->can('my_execute_method_scalar') 223s # Subtest: Testing my_execute_method_scalar 223s ok 1 - $result is 'code' 223s ok 2 - $context is false 223s ok 3 - no exception thrown running execute_method_scalar example 223s 1..3 223s ok 10 - Testing my_execute_method_scalar 223s ok 11 - MyTest::TestClass::Code->can('my_execute_method_void') 223s # Subtest: Testing my_execute_method_void 223s ok 1 - $result is undef 223s ok 2 - $context is undef 223s ok 3 - no exception thrown running execute_method_void example 223s 1..3 223s ok 12 - Testing my_execute_method_void 223s ok 13 - MyTest::TestClass::Code->can('my_execute_scalar') 223s # Subtest: Testing my_execute_scalar 223s ok 1 - $result is 'code' 223s ok 2 - $context is false 223s ok 3 - no exception thrown running execute_scalar example 223s 1..3 223s ok 14 - Testing my_execute_scalar 223s ok 15 - MyTest::TestClass::Code->can('my_execute_void') 223s # Subtest: Testing my_execute_void 223s ok 1 - $result is undef 223s ok 2 - $context is undef 223s ok 3 - no exception thrown running execute_void example 223s 1..3 223s ok 16 - Testing my_execute_void 223s 1..16 223s ok 223s t/40mite/counter.t ..................... 223s ok 1 - MyTest::TestClass::Counter->can('my_dec') 223s # Subtest: Testing my_dec 223s ok 1 - $object->attr is 8 223s ok 2 - $object->attr is 3 223s ok 3 - no exception thrown running dec example 223s 1..3 223s ok 2 - Testing my_dec 223s ok 3 - MyTest::TestClass::Counter->can('my_inc') 223s # Subtest: Testing my_inc 223s ok 1 - $object->attr is 2 223s ok 2 - $object->attr is 5 223s ok 3 - no exception thrown running inc example 223s 1..3 223s ok 4 - Testing my_inc 223s ok 5 - MyTest::TestClass::Counter->can('my_reset') 223s # Subtest: Testing my_reset 223s ok 1 - $object->attr is 0 223s ok 2 - no exception thrown running reset example 223s 1..2 223s ok 6 - Testing my_reset 223s ok 7 - MyTest::TestClass::Counter->can('my_set') 223s # Subtest: Testing my_set 223s ok 1 - $object->attr is 5 223s ok 2 - no exception thrown running set example 223s 1..2 223s ok 8 - Testing my_set 223s 1..8 223s ok 223s t/40mite/hash.t ........................ 223s ok 1 - MyTest::TestClass::Hash->can('my_accessor') 223s ok 2 - MyTest::TestClass::Hash->can('my_all') 223s # Subtest: Testing my_all 223s ok 1 - no exception thrown running all example 223s 1..1 223s ok 3 - Testing my_all 223s ok 4 - MyTest::TestClass::Hash->can('my_clear') 223s # Subtest: Testing my_clear 223s ok 1 - exists $object->attr->{foo} is false 223s ok 2 - exists $object->attr->{bar} is false 223s ok 3 - no exception thrown running clear example 223s 1..3 223s ok 5 - Testing my_clear 223s ok 6 - MyTest::TestClass::Hash->can('my_count') 223s # Subtest: Testing my_count 223s ok 1 - $object->my_count is 2 223s ok 2 - no exception thrown running count example 223s 1..2 223s ok 7 - Testing my_count 223s ok 8 - MyTest::TestClass::Hash->can('my_defined') 223s # Subtest: Testing my_defined 223s ok 1 - $object->my_defined( 'foo' ) is 1 223s ok 2 - no exception thrown running defined example 223s 1..2 223s ok 9 - Testing my_defined 223s ok 10 - MyTest::TestClass::Hash->can('my_delete') 223s # Subtest: Testing my_delete 223s ok 1 - exists $object->attr->{foo} is false 223s ok 2 - no exception thrown running delete example 223s 1..2 223s ok 11 - Testing my_delete 223s ok 12 - MyTest::TestClass::Hash->can('my_delete_where') 223s # Subtest: Testing my_delete_where 223s ok 1 - $object->attr deep match 223s ok 2 - $object2->attr deep match 223s ok 3 - no exception thrown running delete_where example 223s 1..3 223s ok 13 - Testing my_delete_where 223s ok 14 - MyTest::TestClass::Hash->can('my_elements') 223s # Subtest: Testing my_elements 223s ok 1 - no exception thrown running elements example 223s 1..1 223s ok 15 - Testing my_elements 223s ok 16 - MyTest::TestClass::Hash->can('my_exists') 223s # Subtest: Testing my_exists 223s ok 1 - $object->my_exists( 'foo' ) is true 223s ok 2 - $object->my_exists( 'baz' ) is false 223s ok 3 - no exception thrown running exists example 223s 1..3 223s ok 17 - Testing my_exists 223s ok 18 - MyTest::TestClass::Hash->can('my_for_each_key') 223s ok 19 - MyTest::TestClass::Hash->can('my_for_each_pair') 223s ok 20 - MyTest::TestClass::Hash->can('my_for_each_value') 223s ok 21 - MyTest::TestClass::Hash->can('my_get') 223s # Subtest: Testing my_get 223s ok 1 - $object->my_get( 'bar' ) is 1 223s ok 2 - no exception thrown running get example 223s 1..2 223s ok 22 - Testing my_get 223s ok 23 - MyTest::TestClass::Hash->can('my_is_empty') 223s # Subtest: Testing my_is_empty 223s ok 1 - $object->my_is_empty is false 223s ok 2 - $object->my_is_empty is true 223s ok 3 - no exception thrown running is_empty example 223s 1..3 223s ok 24 - Testing my_is_empty 223s ok 25 - MyTest::TestClass::Hash->can('my_keys') 223s # Subtest: Testing my_keys 223s ok 1 - no exception thrown running keys example 223s 1..1 223s ok 26 - Testing my_keys 223s ok 27 - MyTest::TestClass::Hash->can('my_kv') 223s ok 28 - MyTest::TestClass::Hash->can('my_reset') 223s ok 29 - MyTest::TestClass::Hash->can('my_set') 223s # Subtest: Testing my_set 223s ok 1 - $object->attr->{foo} is 0 223s ok 2 - $object->attr->{baz} is 1 223s ok 3 - $object->attr->{bar} is 2 223s ok 4 - no exception thrown running set example 223s 1..4 223s ok 30 - Testing my_set 223s ok 31 - MyTest::TestClass::Hash->can('my_shallow_clone') 223s ok 32 - MyTest::TestClass::Hash->can('my_sorted_keys') 223s # Subtest: Testing my_sorted_keys 223s ok 1 - no exception thrown running sorted_keys example 223s 1..1 223s ok 33 - Testing my_sorted_keys 223s ok 34 - MyTest::TestClass::Hash->can('my_values') 223s # Subtest: Testing my_values 223s ok 1 - no exception thrown running values example 223s 1..1 223s ok 35 - Testing my_values 223s 1..35 223s ok 224s t/40mite/number.t ...................... 224s ok 1 - MyTest::TestClass::Number->can('my_abs') 224s # Subtest: Testing my_abs 224s ok 1 - $object->attr is 5 224s ok 2 - no exception thrown running abs example 224s 1..2 224s ok 2 - Testing my_abs 224s ok 3 - MyTest::TestClass::Number->can('my_add') 224s # Subtest: Testing my_add 224s ok 1 - $object->attr is 9 224s ok 2 - no exception thrown running add example 224s 1..2 224s ok 4 - Testing my_add 224s ok 5 - MyTest::TestClass::Number->can('my_cmp') 224s ok 6 - MyTest::TestClass::Number->can('my_div') 224s # Subtest: Testing my_div 224s ok 1 - $object->attr is 3 224s ok 2 - no exception thrown running div example 224s 1..2 224s ok 7 - Testing my_div 224s ok 8 - MyTest::TestClass::Number->can('my_eq') 224s ok 9 - MyTest::TestClass::Number->can('my_ge') 224s ok 10 - MyTest::TestClass::Number->can('my_get') 224s # Subtest: Testing my_get 224s ok 1 - $object->my_get is 4 224s ok 2 - no exception thrown running get example 224s 1..2 224s ok 11 - Testing my_get 224s ok 12 - MyTest::TestClass::Number->can('my_gt') 224s ok 13 - MyTest::TestClass::Number->can('my_le') 224s ok 14 - MyTest::TestClass::Number->can('my_lt') 224s ok 15 - MyTest::TestClass::Number->can('my_mod') 224s # Subtest: Testing my_mod 224s ok 1 - $object->attr is 1 224s ok 2 - no exception thrown running mod example 224s 1..2 224s ok 16 - Testing my_mod 224s ok 17 - MyTest::TestClass::Number->can('my_mul') 224s # Subtest: Testing my_mul 224s ok 1 - $object->attr is 10 224s ok 2 - no exception thrown running mul example 224s 1..2 224s ok 18 - Testing my_mul 224s ok 19 - MyTest::TestClass::Number->can('my_ne') 224s ok 20 - MyTest::TestClass::Number->can('my_set') 224s # Subtest: Testing my_set 224s ok 1 - $object->attr is 5 224s ok 2 - no exception thrown running set example 224s 1..2 224s ok 21 - Testing my_set 224s ok 22 - MyTest::TestClass::Number->can('my_sub') 224s # Subtest: Testing my_sub 224s ok 1 - $object->attr is 3 224s ok 2 - no exception thrown running sub example 224s 1..2 224s ok 23 - Testing my_sub 224s 1..23 224s ok 224s t/40mite/scalar.t ...................... 224s ok 1 - MyTest::TestClass::Scalar->can('my_make_getter') 224s # Subtest: Testing my_make_getter 224s ok 1 - $getter->() is 11 224s ok 2 - no exception thrown running make_getter example 224s 1..2 224s ok 2 - Testing my_make_getter 224s ok 3 - MyTest::TestClass::Scalar->can('my_make_setter') 224s # Subtest: Testing my_make_setter 224s ok 1 - $object->attr is 11 224s ok 2 - no exception thrown running make_setter example 224s 1..2 224s ok 4 - Testing my_make_setter 224s ok 5 - MyTest::TestClass::Scalar->can('my_scalar_reference') 224s # Subtest: Testing my_scalar_reference 224s ok 1 - $object->attr is 11 224s ok 2 - no exception thrown running scalar_reference example 224s 1..2 224s ok 6 - Testing my_scalar_reference 224s 1..6 224s ok 224s t/40mite/string.t ...................... 224s ok 1 - MyTest::TestClass::String->can('my_append') 224s # Subtest: Testing my_append 224s ok 1 - $object->attr is 'foobar' 224s ok 2 - no exception thrown running append example 224s 1..2 224s ok 2 - Testing my_append 224s ok 3 - MyTest::TestClass::String->can('my_chomp') 224s ok 4 - MyTest::TestClass::String->can('my_chop') 224s ok 5 - MyTest::TestClass::String->can('my_clear') 224s # Subtest: Testing my_clear 224s # 224s ok 1 - no exception thrown running clear example 224s 1..1 224s ok 6 - Testing my_clear 224s ok 7 - MyTest::TestClass::String->can('my_cmp') 224s ok 8 - MyTest::TestClass::String->can('my_cmpi') 224s ok 9 - MyTest::TestClass::String->can('my_contains') 224s ok 10 - MyTest::TestClass::String->can('my_contains_i') 224s ok 11 - MyTest::TestClass::String->can('my_ends_with') 224s ok 12 - MyTest::TestClass::String->can('my_ends_with_i') 224s ok 13 - MyTest::TestClass::String->can('my_eq') 224s ok 14 - MyTest::TestClass::String->can('my_eqi') 224s ok 15 - MyTest::TestClass::String->can('my_fc') 224s ok 16 - MyTest::TestClass::String->can('my_ge') 224s ok 17 - MyTest::TestClass::String->can('my_gei') 224s ok 18 - MyTest::TestClass::String->can('my_get') 224s # Subtest: Testing my_get 224s ok 1 - $object->my_get is 'foo' 224s ok 2 - no exception thrown running get example 224s 1..2 224s ok 19 - Testing my_get 224s ok 20 - MyTest::TestClass::String->can('my_gt') 224s ok 21 - MyTest::TestClass::String->can('my_gti') 224s ok 22 - MyTest::TestClass::String->can('my_inc') 224s ok 23 - MyTest::TestClass::String->can('my_lc') 224s ok 24 - MyTest::TestClass::String->can('my_le') 224s ok 25 - MyTest::TestClass::String->can('my_lei') 224s ok 26 - MyTest::TestClass::String->can('my_length') 224s # Subtest: Testing my_length 224s ok 1 - $object->my_length is 3 224s ok 2 - no exception thrown running length example 224s 1..2 224s ok 27 - Testing my_length 224s ok 28 - MyTest::TestClass::String->can('my_lt') 224s ok 29 - MyTest::TestClass::String->can('my_lti') 224s ok 30 - MyTest::TestClass::String->can('my_match') 224s # Subtest: Testing my_match 224s # matched! 224s ok 1 - no exception thrown running match example 224s 1..1 224s ok 31 - Testing my_match 224s ok 32 - MyTest::TestClass::String->can('my_match_i') 224s # Subtest: Testing my_match_i 224s # matched! 224s ok 1 - no exception thrown running match_i example 224s 1..1 224s ok 33 - Testing my_match_i 224s ok 34 - MyTest::TestClass::String->can('my_ne') 224s ok 35 - MyTest::TestClass::String->can('my_nei') 224s ok 36 - MyTest::TestClass::String->can('my_prepend') 224s # Subtest: Testing my_prepend 224s ok 1 - $object->attr is 'barfoo' 224s ok 2 - no exception thrown running prepend example 224s 1..2 224s ok 37 - Testing my_prepend 224s ok 38 - MyTest::TestClass::String->can('my_replace') 224s # Subtest: Testing my_replace 224s ok 1 - $object->attr is 'fao' 224s ok 2 - $object2->attr is 'feo' 224s ok 3 - no exception thrown running replace example 224s 1..3 224s ok 39 - Testing my_replace 224s ok 40 - MyTest::TestClass::String->can('my_replace_globally') 224s # Subtest: Testing my_replace_globally 224s ok 1 - $object->attr is 'faa' 224s ok 2 - $object2->attr is 'fee' 224s ok 3 - no exception thrown running replace_globally example 224s 1..3 224s ok 41 - Testing my_replace_globally 224s ok 42 - MyTest::TestClass::String->can('my_reset') 224s ok 43 - MyTest::TestClass::String->can('my_set') 224s # Subtest: Testing my_set 224s ok 1 - $object->attr is 'bar' 224s ok 2 - no exception thrown running set example 224s 1..2 224s ok 44 - Testing my_set 224s ok 45 - MyTest::TestClass::String->can('my_starts_with') 224s ok 46 - MyTest::TestClass::String->can('my_starts_with_i') 224s ok 47 - MyTest::TestClass::String->can('my_substr') 224s ok 48 - MyTest::TestClass::String->can('my_uc') 224s 1..48 224s ok 224s t/50objectpad.t ........................ 224s ok 1 224s ok 2 224s ok 3 224s ok 4 224s # ==== add_x ==== 224s # sub { 224s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 224s # use strict; 224s # my $shv_self = shift(); 224s # my $shv_ref_invocant = do { 224s # $metafield->value($shv_self) 224s # }; 224s # push @{$shv_ref_invocant;}, @_; 224s # } 224s # ==== all_x ==== 224s # sub { 224s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 224s # use strict; 224s # unless (@_ == 1) { 224s # require Carp; 224s # Carp::croak('Wrong number of parameters; usage: $instance->all_x()'); 224s # } 224s # my $shv_ref_invocant = do { 224s # $metafield->value($_[0]) 224s # }; 224s # @{$shv_ref_invocant;}; 224s # } 224s # ==== add_y ==== 224s # sub { 224s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 224s # use strict; 224s # my $shv_self = shift(); 224s # my $shv_ref_invocant = do { 224s # Object::Pad::MetaFunctions::ref_field('@y', $shv_self) 224s # }; 224s # push @{$shv_ref_invocant;}, @_; 224s # } 224s # ==== all_y ==== 224s # sub { 224s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 224s # use strict; 224s # unless (@_ == 1) { 224s # require Carp; 224s # Carp::croak('Wrong number of parameters; usage: $instance->all_y()'); 224s # } 224s # my $shv_ref_invocant = do { 224s # Object::Pad::MetaFunctions::ref_field('@y', $_[0]) 224s # }; 224s # @{$shv_ref_invocant;}; 224s # } 224s # ==== add_z ==== 224s # sub { 224s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 224s # use strict; 224s # unless (@_ >= 3) { 224s # require Carp; 224s # Carp::croak('Wrong number of parameters; usage: $instance->add_z($key, $value, ...)'); 224s # } 224s # my $shv_self = shift(); 224s # my $shv_ref_invocant = do { 224s # Object::Pad::MetaFunctions::ref_field('%z', $shv_self) 224s # }; 224s # my(@shv_params) = @_; 224s # if (scalar(@shv_params) % 2) { 224s # require Carp; 224s # Carp::croak('Wrong number of parameters; expected even-sized list of keys and values'); 224s # } 224s # my(@shv_keys_idx) = grep((!($_ % 2)), 0 .. $#shv_params); 224s # my(@shv_values_idx) = grep(($_ % 2), 0 .. $#shv_params); 224s # if (grep((!defined($_)), @shv_params[@shv_keys_idx])) { 224s # require Carp; 224s # Carp::croak('Undef did not pass type constraint; keys must be defined'); 224s # } 224s # '???'; 224s # @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} = @shv_params[@shv_values_idx]; 224s # wantarray ? @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} : $$shv_ref_invocant{$shv_params[$shv_keys_idx[0]]}; 224s # } 224s # ==== all_z ==== 224s # sub { 224s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 224s # use strict; 224s # unless (@_ == 1) { 224s # require Carp; 224s # Carp::croak('Wrong number of parameters; usage: $instance->all_z()'); 224s # } 224s # my $shv_ref_invocant = do { 224s # Object::Pad::MetaFunctions::ref_field('%z', $_[0]) 224s # }; 224s # %{$shv_ref_invocant;}; 224s # } 224s 1..4 224s ok 224s t/60detect.t ........................... 224s ok 1 - role ok 224s 1..1 224s ok 225s t/61moosemetagubbins.t ................. 225s ok 1 - yay 225s 1..1 225s ok 225s t/62mousemetagubbins.t ................. 225s ok 1 - yay 225s 1..1 225s ok 225s t/80beam.t ............................. skipped: Test requires module 'Beam::Wire' but it's not found 225s t/81mxpa.t ............................. skipped: Test requires module 'MooX::ProtectedAttributes' but it's not found 226s t/94cmp.t .............................. 226s ok 1 - ok $object->my_str("foo")->my_str_eq("foo") 226s ok 2 - ok !$object->my_str("foo")->my_str_eq("bar") 226s ok 3 - ok !$object->my_str("foo")->my_str_ne("foo") 226s ok 4 - ok $object->my_str("foo")->my_str_ne("bar") 226s ok 5 - ok !$object->my_str("foo")->my_str_cmp("foo") 226s ok 6 - ok $object->my_str("foo")->my_str_cmp("bar") 226s ok 7 - ok $object->my_str("foo")->my_str_cmp("xyz") 226s ok 8 - ok !$object->my_str("foo")->my_str_lt("foo") 226s ok 9 - ok !$object->my_str("foo")->my_str_lt("bar") 226s ok 10 - ok $object->my_str("foo")->my_str_lt("xyz") 226s ok 11 - ok $object->my_str("foo")->my_str_le("foo") 226s ok 12 - ok !$object->my_str("foo")->my_str_le("bar") 226s ok 13 - ok $object->my_str("foo")->my_str_le("xyz") 226s ok 14 - ok !$object->my_str("foo")->my_str_gt("foo") 226s ok 15 - ok $object->my_str("foo")->my_str_gt("bar") 226s ok 16 - ok !$object->my_str("foo")->my_str_gt("xyz") 226s ok 17 - ok $object->my_str("foo")->my_str_ge("foo") 226s ok 18 - ok $object->my_str("foo")->my_str_ge("bar") 226s ok 19 - ok !$object->my_str("foo")->my_str_ge("xyz") 226s ok 20 - ok !$object->my_str("foo")->my_str_eq("FOO") 226s ok 21 - ok $object->my_str("foo")->my_str_ne("FOO") 226s ok 22 - ok $object->my_str("foo")->my_str_eqi("FOO") 226s ok 23 - ok !$object->my_str("foo")->my_str_nei("FOO") 226s ok 24 - ok $object->my_num("42")->my_num_eq("42") 226s ok 25 - ok !$object->my_num("42")->my_num_eq("18") 226s ok 26 - ok !$object->my_num("42")->my_num_ne("42") 226s ok 27 - ok $object->my_num("42")->my_num_ne("18") 226s ok 28 - ok !$object->my_num("42")->my_num_cmp("42") 226s ok 29 - ok $object->my_num("42")->my_num_cmp("18") 226s ok 30 - ok $object->my_num("42")->my_num_cmp("69") 226s ok 31 - ok !$object->my_num("42")->my_num_lt("42") 226s ok 32 - ok !$object->my_num("42")->my_num_lt("18") 226s ok 33 - ok $object->my_num("42")->my_num_lt("69") 226s ok 34 - ok $object->my_num("42")->my_num_le("42") 226s ok 35 - ok !$object->my_num("42")->my_num_le("18") 226s ok 36 - ok $object->my_num("42")->my_num_le("69") 226s ok 37 - ok !$object->my_num("42")->my_num_gt("42") 226s ok 38 - ok $object->my_num("42")->my_num_gt("18") 226s ok 39 - ok !$object->my_num("42")->my_num_gt("69") 226s ok 40 - ok $object->my_num("42")->my_num_ge("42") 226s ok 41 - ok $object->my_num("42")->my_num_ge("18") 226s ok 42 - ok !$object->my_num("42")->my_num_ge("69") 226s ok 43 - $object->my_str_uc 226s ok 44 - $object->my_str_lc 226s ok 45 - !$object->my_str_match_i(Str) 226s ok 46 - $object->my_str_match_i(Str) 226s ok 47 - $object->my_str_match_i(RegexpRef) 226s ok 48 - $object->my_str_starts_with 226s ok 49 - $object->my_str_starts_with_i 226s ok 50 - $object->my_str_ends_with 226s ok 51 - $object->my_str_ends_with_i 226s ok 52 - $object->my_str_contains 226s ok 53 - $object->my_str_contains_i 226s 1..53 226s ok 226s t/95any.t .............................. 226s ok 1 226s ok 2 226s 1..2 226s ok 226s t/96foreach.t .......................... 226s ok 1 226s ok 2 226s ok 3 226s ok 4 226s ok 5 226s ok 6 226s ok 7 226s ok 8 226s ok 9 226s ok 10 226s 1..10 226s ok 226s t/97pickrandom.t ....................... 226s # [ 226s # '6', 226s # '2', 226s # '4' 226s # ] 226s # [ 226s # '3', 226s # '8', 226s # '5' 226s # ] 226s # [ 226s # '1', 226s # '6', 226s # '7' 226s # ] 226s # [ 226s # '2' 226s # ] 226s # [ 226s # '6', 226s # '4', 226s # '2', 226s # '3', 226s # '1', 226s # '5', 226s # '8', 226s # '7' 226s # ] 226s # [ 226s # '8', 226s # '4', 226s # '6' 226s # ] 226s # 1 226s ok 1 226s 1..1 226s ok 226s t/98apply.t ............................ 226s ok 1 226s ok 2 226s 1..2 226s ok 227s t/99headtail.t ......................... 227s ok 1 - head(0) 227s ok 2 - head(3) 227s ok 3 - head(30) 227s ok 4 - head(-2) 227s ok 5 - head(-30) 227s ok 6 - tail(0) 227s ok 7 - tail(3) 227s ok 8 - tail(30) 227s ok 9 - tail(-2) 227s ok 10 - tail(-30) 227s ok 11 - Correct exception 227s 1..11 227s ok 227s All tests successful. 227s Files=102, Tests=9744, 32 wallclock secs ( 1.08 usr 0.43 sys + 28.23 cusr 3.49 csys = 33.23 CPU) 227s Result: PASS 227s autopkgtest [15:39:28]: test autodep8-perl-build-deps: -----------------------] 231s autodep8-perl-build-deps PASS 231s autopkgtest [15:39:32]: test autodep8-perl-build-deps: - - - - - - - - - - results - - - - - - - - - - 235s autopkgtest [15:39:36]: test autodep8-perl: preparing testbed 258s autopkgtest [15:39:59]: testbed dpkg architecture: armhf 260s autopkgtest [15:40:01]: testbed apt version: 3.1.6ubuntu2 263s autopkgtest [15:40:04]: @@@@@@@@@@@@@@@@@@@@ test bed setup 265s autopkgtest [15:40:06]: testbed release detected to be: resolute 273s autopkgtest [15:40:14]: updating testbed package index (apt update) 275s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 275s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [87.8 kB] 275s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [87.8 kB] 276s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [87.8 kB] 276s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [5856 B] 276s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [3643 kB] 276s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [205 kB] 276s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [70.5 kB] 276s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [252 kB] 276s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted armhf Packages [940 B] 276s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [2391 kB] 276s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [34.2 kB] 276s Get:13 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [308 kB] 276s Get:14 http://ftpmaster.internal/ubuntu resolute/restricted Sources [12.5 kB] 276s Get:15 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.0 MB] 277s Get:16 http://ftpmaster.internal/ubuntu resolute/main Sources [1404 kB] 277s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1372 kB] 278s Get:18 http://ftpmaster.internal/ubuntu resolute/restricted armhf Packages [1232 B] 278s Get:19 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.0 MB] 279s Get:20 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [182 kB] 281s Fetched 46.3 MB in 6s (7150 kB/s) 283s Reading package lists... 288s autopkgtest [15:40:29]: upgrading testbed (apt dist-upgrade and autopurge) 290s Reading package lists... 291s Building dependency tree... 291s Reading state information... 291s Calculating upgrade... 292s The following NEW packages will be installed: 292s python3.14-gdbm 292s The following packages will be upgraded: 292s apparmor apt base-files bind9-dnsutils bind9-host bind9-libs binutils 292s binutils-arm-linux-gnueabihf binutils-common bsdextrautils bsdutils 292s cloud-init cloud-init-base distro-info-data dpkg dpkg-dev eject fdisk 292s gcc-15-base gir1.2-girepository-2.0 gir1.2-glib-2.0 gnu-coreutils 292s libapparmor1 libapt-pkg7.0 libatomic1 libaudit-common libaudit1 libbinutils 292s libblkid1 libbrotli1 libcap-ng0 libctf-nobfd0 libctf0 libdpkg-perl 292s libdrm-common libdrm2 libelf1t64 libfdisk1 libgcc-s1 libgirepository-1.0-1 292s libglib2.0-0t64 libglib2.0-data libjson-c5 liblastlog2-2 libmount1 292s libnewt0.52 libnftables1 libp11-kit0 libpython3.13-minimal 292s libpython3.13-stdlib libseccomp2 libselinux1 libsemanage-common libsemanage2 292s libsframe2 libsmartcols1 libstdc++6 libuuid1 libxml2-16 login 292s lto-disabled-list mount nftables python-apt-common python3-apt 292s python3-bcrypt python3-blinker python3-cffi-backend python3-dbus 292s python3-gdbm python3-inflect python3-jwt python3-lazr.uri python3-markupsafe 292s python3-oauthlib python3-openssl python3-pyparsing python3-yaml python3-zipp 292s python3.13 python3.13-gdbm python3.13-minimal sudo-rs tzdata util-linux 292s uuid-runtime whiptail 292s 87 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 292s Need to get 26.1 MB of archives. 292s After this operation, 1018 kB of additional disk space will be used. 292s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf base-files armhf 14ubuntu4 [75.4 kB] 292s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libatomic1 armhf 15.2.0-5ubuntu1 [7942 B] 292s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-base armhf 15.2.0-5ubuntu1 [58.1 kB] 292s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-s1 armhf 15.2.0-5ubuntu1 [40.6 kB] 292s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++6 armhf 15.2.0-5ubuntu1 [731 kB] 292s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf libapt-pkg7.0 armhf 3.1.11 [1157 kB] 292s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf dpkg armhf 1.22.21ubuntu4 [1245 kB] 292s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf eject armhf 2.41.2-4ubuntu1 [65.9 kB] 292s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf fdisk armhf 2.41.2-4ubuntu1 [164 kB] 292s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf libblkid1 armhf 2.41.2-4ubuntu1 [174 kB] 292s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libmount1 armhf 2.41.2-4ubuntu1 [206 kB] 292s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libsmartcols1 armhf 2.41.2-4ubuntu1 [143 kB] 292s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf mount armhf 2.41.2-4ubuntu1 [166 kB] 292s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf uuid-runtime armhf 2.41.2-4ubuntu1 [67.6 kB] 292s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libuuid1 armhf 2.41.2-4ubuntu1 [43.8 kB] 292s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libfdisk1 armhf 2.41.2-4ubuntu1 [222 kB] 292s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf bsdutils armhf 1:2.41.2-4ubuntu1 [98.2 kB] 292s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf util-linux armhf 2.41.2-4ubuntu1 [1146 kB] 292s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf bsdextrautils armhf 2.41.2-4ubuntu1 [101 kB] 292s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf libselinux1 armhf 3.8.1-1build2 [81.3 kB] 292s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libseccomp2 armhf 2.6.0-2ubuntu3 [53.5 kB] 292s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf apt armhf 3.1.11 [1434 kB] 293s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf gnu-coreutils armhf 9.7-3ubuntu1 [1209 kB] 293s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf libaudit-common all 1:4.0.5-1build2 [6596 B] 293s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf libcap-ng0 armhf 0.8.5-4build3 [14.0 kB] 293s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf libaudit1 armhf 1:4.0.5-1build2 [51.7 kB] 293s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf login armhf 1:4.16.0-2+really2.41.2-4ubuntu1 [109 kB] 293s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf python3.13 armhf 3.13.9-1 [753 kB] 293s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf python3.13-minimal armhf 3.13.9-1 [2058 kB] 293s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.13-stdlib armhf 3.13.9-1 [1957 kB] 293s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.13-minimal armhf 3.13.9-1 [873 kB] 293s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf tzdata all 2025b-5ubuntu1 [198 kB] 293s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf liblastlog2-2 armhf 2.41.2-4ubuntu1 [34.6 kB] 293s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf libsemanage-common all 3.8.1-1build1 [7916 B] 293s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf libsemanage2 armhf 3.8.1-1build1 [89.2 kB] 293s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf distro-info-data all 0.68 [7378 B] 293s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf gir1.2-girepository-2.0 armhf 1.86.0-6 [25.3 kB] 293s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf gir1.2-glib-2.0 armhf 2.86.1-1 [182 kB] 293s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-0t64 armhf 2.86.1-1 [1482 kB] 293s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf libgirepository-1.0-1 armhf 1.86.0-6 [111 kB] 293s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf libapparmor1 armhf 5.0.0~alpha1-0ubuntu8.1 [52.9 kB] 293s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf libelf1t64 armhf 0.193-3 [50.9 kB] 293s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf libglib2.0-data all 2.86.1-1 [56.7 kB] 293s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-c5 armhf 0.18+ds-1.1 [33.3 kB] 293s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf libnewt0.52 armhf 0.52.25-1ubuntu2 [39.9 kB] 293s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf libp11-kit0 armhf 0.25.9-2 [265 kB] 293s Get:47 http://ftpmaster.internal/ubuntu resolute/main armhf libxml2-16 armhf 2.14.5+dfsg-0.2build1 [527 kB] 293s Get:48 http://ftpmaster.internal/ubuntu resolute/main armhf python-apt-common all 3.0.0ubuntu2 [21.7 kB] 293s Get:49 http://ftpmaster.internal/ubuntu resolute/main armhf python3-apt armhf 3.0.0ubuntu2 [189 kB] 293s Get:50 http://ftpmaster.internal/ubuntu resolute/main armhf python3-cffi-backend armhf 2.0.0-2 [99.1 kB] 293s Get:51 http://ftpmaster.internal/ubuntu resolute/main armhf python3-dbus armhf 1.4.0-1build1 [113 kB] 293s Get:52 http://ftpmaster.internal/ubuntu resolute/main armhf python3-yaml armhf 6.0.2-2 [181 kB] 293s Get:53 http://ftpmaster.internal/ubuntu resolute/main armhf sudo-rs armhf 0.2.8-1ubuntu5.1 [548 kB] 293s Get:54 http://ftpmaster.internal/ubuntu resolute/main armhf whiptail armhf 0.52.25-1ubuntu2 [17.1 kB] 293s Get:55 http://ftpmaster.internal/ubuntu resolute/main armhf apparmor armhf 5.0.0~alpha1-0ubuntu8.1 [631 kB] 293s Get:56 http://ftpmaster.internal/ubuntu resolute/main armhf bind9-dnsutils armhf 1:9.20.11-1ubuntu3 [156 kB] 293s Get:57 http://ftpmaster.internal/ubuntu resolute/main armhf bind9-host armhf 1:9.20.11-1ubuntu3 [46.5 kB] 293s Get:58 http://ftpmaster.internal/ubuntu resolute/main armhf bind9-libs armhf 1:9.20.11-1ubuntu3 [1202 kB] 293s Get:59 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm-common all 2.4.127-1ubuntu1 [9716 B] 293s Get:60 http://ftpmaster.internal/ubuntu resolute/main armhf libdrm2 armhf 2.4.127-1ubuntu1 [37.8 kB] 293s Get:61 http://ftpmaster.internal/ubuntu resolute/main armhf nftables armhf 1.1.5-2 [73.2 kB] 293s Get:62 http://ftpmaster.internal/ubuntu resolute/main armhf libnftables1 armhf 1.1.5-2 [329 kB] 293s Get:63 http://ftpmaster.internal/ubuntu resolute/main armhf python3.13-gdbm armhf 3.13.9-1 [30.9 kB] 293s Get:64 http://ftpmaster.internal/ubuntu resolute/main armhf python3.14-gdbm armhf 3.14.0-4 [31.3 kB] 293s Get:65 http://ftpmaster.internal/ubuntu resolute/main armhf python3-gdbm armhf 3.13.9-1 [8884 B] 293s Get:66 http://ftpmaster.internal/ubuntu resolute/main armhf libctf0 armhf 2.45-8ubuntu1 [75.7 kB] 293s Get:67 http://ftpmaster.internal/ubuntu resolute/main armhf libctf-nobfd0 armhf 2.45-8ubuntu1 [78.9 kB] 293s Get:68 http://ftpmaster.internal/ubuntu resolute/main armhf binutils-arm-linux-gnueabihf armhf 2.45-8ubuntu1 [1022 kB] 293s Get:69 http://ftpmaster.internal/ubuntu resolute/main armhf libbinutils armhf 2.45-8ubuntu1 [411 kB] 293s Get:70 http://ftpmaster.internal/ubuntu resolute/main armhf binutils armhf 2.45-8ubuntu1 [3234 B] 293s Get:71 http://ftpmaster.internal/ubuntu resolute/main armhf binutils-common armhf 2.45-8ubuntu1 [221 kB] 293s Get:72 http://ftpmaster.internal/ubuntu resolute/main armhf libsframe2 armhf 2.45-8ubuntu1 [13.3 kB] 293s Get:73 http://ftpmaster.internal/ubuntu resolute/main armhf cloud-init-base all 25.4~1gcb12e00e-0ubuntu1 [625 kB] 293s Get:74 http://ftpmaster.internal/ubuntu resolute/main armhf cloud-init all 25.4~1gcb12e00e-0ubuntu1 [2114 B] 293s Get:75 http://ftpmaster.internal/ubuntu resolute/main armhf python3-blinker all 1.9.0-2 [10.8 kB] 293s Get:76 http://ftpmaster.internal/ubuntu resolute/main armhf python3-jwt all 2.10.1-3 [21.1 kB] 293s Get:77 http://ftpmaster.internal/ubuntu resolute/main armhf python3-oauthlib all 3.3.1-1 [93.5 kB] 293s Get:78 http://ftpmaster.internal/ubuntu resolute/main armhf dpkg-dev all 1.22.21ubuntu4 [1088 kB] 293s Get:79 http://ftpmaster.internal/ubuntu resolute/main armhf libdpkg-perl all 1.22.21ubuntu4 [280 kB] 293s Get:80 http://ftpmaster.internal/ubuntu resolute/main armhf lto-disabled-list all 71 [12.5 kB] 293s Get:81 http://ftpmaster.internal/ubuntu resolute/main armhf libbrotli1 armhf 1.1.0-2build6 [320 kB] 293s Get:82 http://ftpmaster.internal/ubuntu resolute/main armhf python3-inflect all 7.5.0-1 [33.9 kB] 294s Get:83 http://ftpmaster.internal/ubuntu resolute/main armhf python3-lazr.uri all 1.0.6-7 [13.8 kB] 294s Get:84 http://ftpmaster.internal/ubuntu resolute/main armhf python3-markupsafe armhf 2.1.5-1build5 [13.3 kB] 294s Get:85 http://ftpmaster.internal/ubuntu resolute/main armhf python3-openssl all 25.1.0-1 [46.4 kB] 294s Get:86 http://ftpmaster.internal/ubuntu resolute/main armhf python3-pyparsing all 3.1.3-1 [87.0 kB] 294s Get:87 http://ftpmaster.internal/ubuntu resolute/main armhf python3-zipp all 3.23.0-1 [10.4 kB] 294s Get:88 http://ftpmaster.internal/ubuntu resolute/main armhf python3-bcrypt armhf 4.3.0-2 [251 kB] 294s Preconfiguring packages ... 294s Fetched 26.1 MB in 2s (13.2 MB/s) 295s (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 ... 61081 files and directories currently installed.) 295s Preparing to unpack .../base-files_14ubuntu4_armhf.deb ... 295s Unpacking base-files (14ubuntu4) over (14ubuntu3) ... 295s Setting up base-files (14ubuntu4) ... 295s Installing new version of config file /etc/issue ... 295s Installing new version of config file /etc/issue.net ... 295s Installing new version of config file /etc/lsb-release ... 296s motd-news.service is a disabled or a static unit not running, not starting it. 296s (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 ... 61081 files and directories currently installed.) 296s Preparing to unpack .../libatomic1_15.2.0-5ubuntu1_armhf.deb ... 296s Unpacking libatomic1:armhf (15.2.0-5ubuntu1) over (15.2.0-4ubuntu4) ... 296s Preparing to unpack .../gcc-15-base_15.2.0-5ubuntu1_armhf.deb ... 296s Unpacking gcc-15-base:armhf (15.2.0-5ubuntu1) over (15.2.0-4ubuntu4) ... 296s Setting up gcc-15-base:armhf (15.2.0-5ubuntu1) ... 296s (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 ... 61081 files and directories currently installed.) 296s Preparing to unpack .../libgcc-s1_15.2.0-5ubuntu1_armhf.deb ... 296s Unpacking libgcc-s1:armhf (15.2.0-5ubuntu1) over (15.2.0-4ubuntu4) ... 296s Setting up libgcc-s1:armhf (15.2.0-5ubuntu1) ... 296s (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 ... 61081 files and directories currently installed.) 296s Preparing to unpack .../libstdc++6_15.2.0-5ubuntu1_armhf.deb ... 296s Unpacking libstdc++6:armhf (15.2.0-5ubuntu1) over (15.2.0-4ubuntu4) ... 296s Setting up libstdc++6:armhf (15.2.0-5ubuntu1) ... 296s (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 ... 61081 files and directories currently installed.) 296s Preparing to unpack .../libapt-pkg7.0_3.1.11_armhf.deb ... 296s Unpacking libapt-pkg7.0:armhf (3.1.11) over (3.1.6ubuntu2) ... 296s Setting up libapt-pkg7.0:armhf (3.1.11) ... 296s (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 ... 61082 files and directories currently installed.) 296s Preparing to unpack .../dpkg_1.22.21ubuntu4_armhf.deb ... 296s Unpacking dpkg (1.22.21ubuntu4) over (1.22.21ubuntu3) ... 296s Setting up dpkg (1.22.21ubuntu4) ... 297s (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 ... 61082 files and directories currently installed.) 297s Preparing to unpack .../eject_2.41.2-4ubuntu1_armhf.deb ... 297s Unpacking eject (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 297s Preparing to unpack .../fdisk_2.41.2-4ubuntu1_armhf.deb ... 297s Unpacking fdisk (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 297s Preparing to unpack .../libblkid1_2.41.2-4ubuntu1_armhf.deb ... 297s Unpacking libblkid1:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 297s Setting up libblkid1:armhf (2.41.2-4ubuntu1) ... 297s (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 ... 61082 files and directories currently installed.) 297s Preparing to unpack .../libmount1_2.41.2-4ubuntu1_armhf.deb ... 297s Unpacking libmount1:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 297s Setting up libmount1:armhf (2.41.2-4ubuntu1) ... 297s (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 ... 61082 files and directories currently installed.) 297s Preparing to unpack .../libsmartcols1_2.41.2-4ubuntu1_armhf.deb ... 297s Unpacking libsmartcols1:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 297s Setting up libsmartcols1:armhf (2.41.2-4ubuntu1) ... 297s (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 ... 61082 files and directories currently installed.) 297s Preparing to unpack .../mount_2.41.2-4ubuntu1_armhf.deb ... 297s Unpacking mount (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 297s Preparing to unpack .../uuid-runtime_2.41.2-4ubuntu1_armhf.deb ... 297s Unpacking uuid-runtime (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 297s Preparing to unpack .../libuuid1_2.41.2-4ubuntu1_armhf.deb ... 297s Unpacking libuuid1:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 297s Setting up libuuid1:armhf (2.41.2-4ubuntu1) ... 297s (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 ... 61082 files and directories currently installed.) 297s Preparing to unpack .../libfdisk1_2.41.2-4ubuntu1_armhf.deb ... 297s Unpacking libfdisk1:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 297s Preparing to unpack .../bsdutils_1%3a2.41.2-4ubuntu1_armhf.deb ... 297s Unpacking bsdutils (1:2.41.2-4ubuntu1) over (1:2.41-4ubuntu4) ... 297s Setting up bsdutils (1:2.41.2-4ubuntu1) ... 297s (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 ... 61079 files and directories currently installed.) 297s Preparing to unpack .../util-linux_2.41.2-4ubuntu1_armhf.deb ... 297s Unpacking util-linux (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 297s Setting up util-linux (2.41.2-4ubuntu1) ... 298s fstrim.service is a disabled or a static unit not running, not starting it. 298s (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 ... 61050 files and directories currently installed.) 298s Preparing to unpack .../bsdextrautils_2.41.2-4ubuntu1_armhf.deb ... 298s Unpacking bsdextrautils (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 298s Preparing to unpack .../libselinux1_3.8.1-1build2_armhf.deb ... 298s Unpacking libselinux1:armhf (3.8.1-1build2) over (3.8.1-1build1) ... 298s Setting up libselinux1:armhf (3.8.1-1build2) ... 298s (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 ... 61053 files and directories currently installed.) 298s Preparing to unpack .../libseccomp2_2.6.0-2ubuntu3_armhf.deb ... 298s Unpacking libseccomp2:armhf (2.6.0-2ubuntu3) over (2.6.0-2ubuntu2) ... 298s Setting up libseccomp2:armhf (2.6.0-2ubuntu3) ... 298s (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 ... 61053 files and directories currently installed.) 298s Preparing to unpack .../archives/apt_3.1.11_armhf.deb ... 299s Unpacking apt (3.1.11) over (3.1.6ubuntu2) ... 299s Setting up apt (3.1.11) ... 299s Installing new version of config file /etc/apt/apt.conf.d/01-vendor-ubuntu ... 300s (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 ... 61054 files and directories currently installed.) 300s Preparing to unpack .../gnu-coreutils_9.7-3ubuntu1_armhf.deb ... 300s Unpacking gnu-coreutils (9.7-3ubuntu1) over (9.5-1ubuntu4) ... 300s Setting up gnu-coreutils (9.7-3ubuntu1) ... 300s (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 ... 61049 files and directories currently installed.) 300s Preparing to unpack .../libaudit-common_1%3a4.0.5-1build2_all.deb ... 300s Unpacking libaudit-common (1:4.0.5-1build2) over (1:4.0.5-1build1) ... 300s Setting up libaudit-common (1:4.0.5-1build2) ... 300s (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 ... 61049 files and directories currently installed.) 300s Preparing to unpack .../libcap-ng0_0.8.5-4build3_armhf.deb ... 300s Unpacking libcap-ng0:armhf (0.8.5-4build3) over (0.8.5-4build2) ... 300s Setting up libcap-ng0:armhf (0.8.5-4build3) ... 300s (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 ... 61049 files and directories currently installed.) 300s Preparing to unpack .../libaudit1_1%3a4.0.5-1build2_armhf.deb ... 300s Unpacking libaudit1:armhf (1:4.0.5-1build2) over (1:4.0.5-1build1) ... 300s Setting up libaudit1:armhf (1:4.0.5-1build2) ... 300s (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 ... 61049 files and directories currently installed.) 300s Preparing to unpack .../0-login_1%3a4.16.0-2+really2.41.2-4ubuntu1_armhf.deb ... 300s Unpacking login (1:4.16.0-2+really2.41.2-4ubuntu1) over (1:4.16.0-2+really2.41-4ubuntu4) ... 300s Preparing to unpack .../1-python3.13_3.13.9-1_armhf.deb ... 300s Unpacking python3.13 (3.13.9-1) over (3.13.7-1) ... 300s Preparing to unpack .../2-python3.13-minimal_3.13.9-1_armhf.deb ... 300s Unpacking python3.13-minimal (3.13.9-1) over (3.13.7-1) ... 300s Preparing to unpack .../3-libpython3.13-stdlib_3.13.9-1_armhf.deb ... 300s Unpacking libpython3.13-stdlib:armhf (3.13.9-1) over (3.13.7-1) ... 300s Preparing to unpack .../4-libpython3.13-minimal_3.13.9-1_armhf.deb ... 300s Unpacking libpython3.13-minimal:armhf (3.13.9-1) over (3.13.7-1) ... 301s Preparing to unpack .../5-tzdata_2025b-5ubuntu1_all.deb ... 301s Unpacking tzdata (2025b-5ubuntu1) over (2025b-3ubuntu1) ... 301s Preparing to unpack .../6-liblastlog2-2_2.41.2-4ubuntu1_armhf.deb ... 301s Unpacking liblastlog2-2:armhf (2.41.2-4ubuntu1) over (2.41-4ubuntu4) ... 301s Setting up liblastlog2-2:armhf (2.41.2-4ubuntu1) ... 301s (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 ... 61041 files and directories currently installed.) 301s Preparing to unpack .../libsemanage-common_3.8.1-1build1_all.deb ... 301s Unpacking libsemanage-common (3.8.1-1build1) over (3.8.1-1) ... 301s Setting up libsemanage-common (3.8.1-1build1) ... 301s (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 ... 61041 files and directories currently installed.) 301s Preparing to unpack .../libsemanage2_3.8.1-1build1_armhf.deb ... 301s Unpacking libsemanage2:armhf (3.8.1-1build1) over (3.8.1-1) ... 301s Setting up libsemanage2:armhf (3.8.1-1build1) ... 301s (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 ... 61041 files and directories currently installed.) 301s Preparing to unpack .../00-distro-info-data_0.68_all.deb ... 301s Unpacking distro-info-data (0.68) over (0.66) ... 301s Preparing to unpack .../01-gir1.2-girepository-2.0_1.86.0-6_armhf.deb ... 301s Unpacking gir1.2-girepository-2.0:armhf (1.86.0-6) over (1.84.0-1) ... 301s Preparing to unpack .../02-gir1.2-glib-2.0_2.86.1-1_armhf.deb ... 301s Unpacking gir1.2-glib-2.0:armhf (2.86.1-1) over (2.86.0-2) ... 301s Preparing to unpack .../03-libglib2.0-0t64_2.86.1-1_armhf.deb ... 301s Unpacking libglib2.0-0t64:armhf (2.86.1-1) over (2.86.0-2) ... 301s Preparing to unpack .../04-libgirepository-1.0-1_1.86.0-6_armhf.deb ... 301s Unpacking libgirepository-1.0-1:armhf (1.86.0-6) over (1.84.0-1) ... 301s Preparing to unpack .../05-libapparmor1_5.0.0~alpha1-0ubuntu8.1_armhf.deb ... 301s Unpacking libapparmor1:armhf (5.0.0~alpha1-0ubuntu8.1) over (5.0.0~alpha1-0ubuntu8) ... 301s Preparing to unpack .../06-libelf1t64_0.193-3_armhf.deb ... 301s Unpacking libelf1t64:armhf (0.193-3) over (0.193-1) ... 301s Preparing to unpack .../07-libglib2.0-data_2.86.1-1_all.deb ... 301s Unpacking libglib2.0-data (2.86.1-1) over (2.86.0-2) ... 301s Preparing to unpack .../08-libjson-c5_0.18+ds-1.1_armhf.deb ... 301s Unpacking libjson-c5:armhf (0.18+ds-1.1) over (0.18+ds-1) ... 301s Preparing to unpack .../09-libnewt0.52_0.52.25-1ubuntu2_armhf.deb ... 301s Unpacking libnewt0.52:armhf (0.52.25-1ubuntu2) over (0.52.25-1ubuntu1) ... 301s Preparing to unpack .../10-libp11-kit0_0.25.9-2_armhf.deb ... 301s Unpacking libp11-kit0:armhf (0.25.9-2) over (0.25.5-3ubuntu1) ... 301s Preparing to unpack .../11-libxml2-16_2.14.5+dfsg-0.2build1_armhf.deb ... 301s Unpacking libxml2-16:armhf (2.14.5+dfsg-0.2build1) over (2.14.5+dfsg-0.2) ... 301s Preparing to unpack .../12-python-apt-common_3.0.0ubuntu2_all.deb ... 301s Unpacking python-apt-common (3.0.0ubuntu2) over (3.0.0ubuntu1) ... 302s Preparing to unpack .../13-python3-apt_3.0.0ubuntu2_armhf.deb ... 302s Unpacking python3-apt (3.0.0ubuntu2) over (3.0.0ubuntu1) ... 302s Preparing to unpack .../14-python3-cffi-backend_2.0.0-2_armhf.deb ... 302s Unpacking python3-cffi-backend:armhf (2.0.0-2) over (1.17.1-3) ... 302s Preparing to unpack .../15-python3-dbus_1.4.0-1build1_armhf.deb ... 302s Unpacking python3-dbus (1.4.0-1build1) over (1.4.0-1) ... 302s Preparing to unpack .../16-python3-yaml_6.0.2-2_armhf.deb ... 302s Unpacking python3-yaml (6.0.2-2) over (6.0.2-1build2) ... 302s Preparing to unpack .../17-sudo-rs_0.2.8-1ubuntu5.1_armhf.deb ... 302s Unpacking sudo-rs (0.2.8-1ubuntu5.1) over (0.2.8-1ubuntu5) ... 302s Preparing to unpack .../18-whiptail_0.52.25-1ubuntu2_armhf.deb ... 302s Unpacking whiptail (0.52.25-1ubuntu2) over (0.52.25-1ubuntu1) ... 302s Preparing to unpack .../19-apparmor_5.0.0~alpha1-0ubuntu8.1_armhf.deb ... 303s Unpacking apparmor (5.0.0~alpha1-0ubuntu8.1) over (5.0.0~alpha1-0ubuntu8) ... 304s Preparing to unpack .../20-bind9-dnsutils_1%3a9.20.11-1ubuntu3_armhf.deb ... 304s Unpacking bind9-dnsutils (1:9.20.11-1ubuntu3) over (1:9.20.11-1ubuntu2) ... 304s Preparing to unpack .../21-bind9-host_1%3a9.20.11-1ubuntu3_armhf.deb ... 304s Unpacking bind9-host (1:9.20.11-1ubuntu3) over (1:9.20.11-1ubuntu2) ... 304s Preparing to unpack .../22-bind9-libs_1%3a9.20.11-1ubuntu3_armhf.deb ... 304s Unpacking bind9-libs:armhf (1:9.20.11-1ubuntu3) over (1:9.20.11-1ubuntu2) ... 304s Preparing to unpack .../23-libdrm-common_2.4.127-1ubuntu1_all.deb ... 304s Unpacking libdrm-common (2.4.127-1ubuntu1) over (2.4.125-1) ... 304s Preparing to unpack .../24-libdrm2_2.4.127-1ubuntu1_armhf.deb ... 304s Unpacking libdrm2:armhf (2.4.127-1ubuntu1) over (2.4.125-1) ... 304s Preparing to unpack .../25-nftables_1.1.5-2_armhf.deb ... 304s Unpacking nftables (1.1.5-2) over (1.1.5-1) ... 304s Preparing to unpack .../26-libnftables1_1.1.5-2_armhf.deb ... 304s Unpacking libnftables1:armhf (1.1.5-2) over (1.1.5-1) ... 304s Preparing to unpack .../27-python3.13-gdbm_3.13.9-1_armhf.deb ... 304s Unpacking python3.13-gdbm (3.13.9-1) over (3.13.7-1) ... 304s Selecting previously unselected package python3.14-gdbm. 304s Preparing to unpack .../28-python3.14-gdbm_3.14.0-4_armhf.deb ... 304s Unpacking python3.14-gdbm (3.14.0-4) ... 304s Preparing to unpack .../29-python3-gdbm_3.13.9-1_armhf.deb ... 304s Unpacking python3-gdbm:armhf (3.13.9-1) over (3.13.5-1) ... 304s Preparing to unpack .../30-libctf0_2.45-8ubuntu1_armhf.deb ... 304s Unpacking libctf0:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 304s Preparing to unpack .../31-libctf-nobfd0_2.45-8ubuntu1_armhf.deb ... 304s Unpacking libctf-nobfd0:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 304s Preparing to unpack .../32-binutils-arm-linux-gnueabihf_2.45-8ubuntu1_armhf.deb ... 304s Unpacking binutils-arm-linux-gnueabihf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 305s Preparing to unpack .../33-libbinutils_2.45-8ubuntu1_armhf.deb ... 305s Unpacking libbinutils:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 305s Preparing to unpack .../34-binutils_2.45-8ubuntu1_armhf.deb ... 305s Unpacking binutils (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 305s Preparing to unpack .../35-binutils-common_2.45-8ubuntu1_armhf.deb ... 305s Unpacking binutils-common:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 305s Preparing to unpack .../36-libsframe2_2.45-8ubuntu1_armhf.deb ... 305s Unpacking libsframe2:armhf (2.45-8ubuntu1) over (2.45-7ubuntu1) ... 305s Preparing to unpack .../37-cloud-init-base_25.4~1gcb12e00e-0ubuntu1_all.deb ... 305s Unpacking cloud-init-base (25.4~1gcb12e00e-0ubuntu1) over (25.3~2g890873f5-0ubuntu2) ... 305s Preparing to unpack .../38-cloud-init_25.4~1gcb12e00e-0ubuntu1_all.deb ... 305s Unpacking cloud-init (25.4~1gcb12e00e-0ubuntu1) over (25.3~2g890873f5-0ubuntu2) ... 305s Preparing to unpack .../39-python3-blinker_1.9.0-2_all.deb ... 305s Unpacking python3-blinker (1.9.0-2) over (1.9.0-1) ... 305s Preparing to unpack .../40-python3-jwt_2.10.1-3_all.deb ... 306s Unpacking python3-jwt (2.10.1-3) over (2.10.1-2) ... 306s Preparing to unpack .../41-python3-oauthlib_3.3.1-1_all.deb ... 306s Unpacking python3-oauthlib (3.3.1-1) over (3.2.2-3) ... 306s Preparing to unpack .../42-dpkg-dev_1.22.21ubuntu4_all.deb ... 306s Unpacking dpkg-dev (1.22.21ubuntu4) over (1.22.21ubuntu3) ... 306s Preparing to unpack .../43-libdpkg-perl_1.22.21ubuntu4_all.deb ... 306s Unpacking libdpkg-perl (1.22.21ubuntu4) over (1.22.21ubuntu3) ... 306s Preparing to unpack .../44-lto-disabled-list_71_all.deb ... 306s Unpacking lto-disabled-list (71) over (69) ... 306s Preparing to unpack .../45-libbrotli1_1.1.0-2build6_armhf.deb ... 306s Unpacking libbrotli1:armhf (1.1.0-2build6) over (1.1.0-2build5) ... 306s Preparing to unpack .../46-python3-inflect_7.5.0-1_all.deb ... 306s Unpacking python3-inflect (7.5.0-1) over (7.3.1-2) ... 306s Preparing to unpack .../47-python3-lazr.uri_1.0.6-7_all.deb ... 306s Unpacking python3-lazr.uri (1.0.6-7) over (1.0.6-6) ... 306s Preparing to unpack .../48-python3-markupsafe_2.1.5-1build5_armhf.deb ... 306s Unpacking python3-markupsafe (2.1.5-1build5) over (2.1.5-1build4) ... 306s Preparing to unpack .../49-python3-openssl_25.1.0-1_all.deb ... 306s Unpacking python3-openssl (25.1.0-1) over (25.0.0-1) ... 306s Preparing to unpack .../50-python3-pyparsing_3.1.3-1_all.deb ... 307s Unpacking python3-pyparsing (3.1.3-1) over (3.1.2-1) ... 307s Preparing to unpack .../51-python3-zipp_3.23.0-1_all.deb ... 307s Unpacking python3-zipp (3.23.0-1) over (3.21.0-1) ... 307s Preparing to unpack .../52-python3-bcrypt_4.3.0-2_armhf.deb ... 307s Unpacking python3-bcrypt (4.3.0-2) over (4.2.0-2.1build1) ... 307s Setting up lto-disabled-list (71) ... 307s Setting up libapparmor1:armhf (5.0.0~alpha1-0ubuntu8.1) ... 307s Setting up libnewt0.52:armhf (0.52.25-1ubuntu2) ... 307s Setting up libnftables1:armhf (1.1.5-2) ... 307s Setting up nftables (1.1.5-2) ... 307s Setting up bsdextrautils (2.41.2-4ubuntu1) ... 307s Setting up python3-jwt (2.10.1-3) ... 307s Setting up distro-info-data (0.68) ... 307s Setting up libxml2-16:armhf (2.14.5+dfsg-0.2build1) ... 307s Setting up libsframe2:armhf (2.45-8ubuntu1) ... 307s Setting up python3-openssl (25.1.0-1) ... 308s Setting up python3-bcrypt (4.3.0-2) ... 308s Setting up libbrotli1:armhf (1.1.0-2build6) ... 308s Setting up binutils-common:armhf (2.45-8ubuntu1) ... 308s Setting up libctf-nobfd0:armhf (2.45-8ubuntu1) ... 308s Setting up python3-yaml (6.0.2-2) ... 308s Setting up python3-lazr.uri (1.0.6-7) ... 308s Setting up python3-zipp (3.23.0-1) ... 308s Setting up python3-markupsafe (2.1.5-1build5) ... 308s Setting up libelf1t64:armhf (0.193-3) ... 308s Setting up tzdata (2025b-5ubuntu1) ... 308s 308s Current default time zone: 'Etc/UTC' 308s Local time is now: Wed Oct 29 15:40:49 UTC 2025. 308s Universal Time is now: Wed Oct 29 15:40:49 UTC 2025. 308s Run 'dpkg-reconfigure tzdata' if you wish to change it. 308s 308s Setting up eject (2.41.2-4ubuntu1) ... 308s Setting up libpython3.13-minimal:armhf (3.13.9-1) ... 308s Setting up apparmor (5.0.0~alpha1-0ubuntu8.1) ... 308s Installing new version of config file /etc/apparmor.d/fusermount3 ... 309s apparmor_parser: Unable to replace "lsb_release". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 309s 309s apparmor_parser: Unable to replace "kmod". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 309s 309s apparmor_parser: Unable to replace "nvidia_modprobe". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 309s 310s Reloading AppArmor profiles 310s /sbin/apparmor_parser: Unable to replace "1password". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "Discord". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "QtWebEngineProcess". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "MongoDB Compass". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "balena-etcher". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "brave". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "buildah". /sbin/apparmor_parser: Unable to replace "cam". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "babeld". /sbin/apparmor_parser: Unable to replace "ch-checkns". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "ch-run". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "chrome". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "bwrap". /sbin/apparmor_parser: Unable to replace "crun". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "vscode". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "devhelp". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "chromium". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "bgpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "alsamixer". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "element-desktop". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "epiphany". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "evolution". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "flatpak". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "firefox". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "foliate". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "bfdd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "geary". /sbin/apparmor_parser: Unable to replace "github-desktop". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "goldendict". /sbin/apparmor_parser: Unable to replace "eigrpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "dnstracer". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "dig". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "fabricd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "Xorg". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "hostname". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "kchmviewer". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "fusermount3". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "iotop-c". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "keybase". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "lc-compliance". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "libcamerify". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "linux-sandbox". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "ipa_verify". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "ldpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "loupe". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "isisd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "john". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "gs". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "lxc-attach". /sbin/apparmor_parser: Unable to replace "linux-boot-prober". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "lxc-create". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "lxc-destroy". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "lxc-stop". /sbin/apparmor_parser: Unable to replace "lxc-execute". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "lxc-unshare". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "lxc-usernsexec". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "mmdebstrap". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "msedge". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "lsblk". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "lsusb". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "irssi". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "notepadqq". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "compressor". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "locale". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "lsb_release". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "obsidian". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "opam". /sbin/apparmor_parser: Unable to replace "mosquitto". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "mbsync". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "opera". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "nhrpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "notify-send". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "nc.openbsd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "nslookup". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "pageedit". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "ospfd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "os-prober". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "pathd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "ospf6d". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "polypane". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "pim6d". /sbin/apparmor_parser: Unable to replace "podman". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "privacybrowser". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "kmod". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "nvidia_modprobe". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "pbrd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "qcam". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "QtWebEngineProcess". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "plasmashell". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "qmapshack". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "qutebrowser". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "rootlesskit". /sbin/apparmor_parser: Unable to replace "pimd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "rpm". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "rssguard". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "runc". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "sbuild". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "qpdf". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "sbuild-adduser". /sbin/apparmor_parser: Unable to replace "sbuild-abort". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "sbuild-apt". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "sbuild-checkpackages". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "sbuild-createchroot". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "sbuild-clean". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "ripd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "ripngd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "sbuild-destroychroot". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "sbuild-shell". /sbin/apparmor_parser: Unable to replace "sbuild-hold". /sbin/apparmor_parser: Unable to replace "sbuild-distupgrade". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "sbuild-unhold". /sbin/apparmor_parser: Unable to replace "scide". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "ip". /sbin/apparmor_parser: Unable to replace "signal-desktop". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "slirp4netns". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "openvpn". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "slack". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "sbuild-update". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "sbuild-upgrade". /sbin/apparmor_parser: Unable to replace "stress-ng". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "steam". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "systemd-coredump". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "surfshark". /sbin/apparmor_parser: Unable to replace "thunderbird". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "proftpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "tinyproxy". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "trinity". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "ssh-keyscan". /sbin/apparmor_parser: Unable to replace "staticd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "tup". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "tuxedo-control-center". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "systemd-detect-virt". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "unprivileged_userns". /sbin/apparmor_parser: Unable to replace "mx-extract". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "rygel". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "userbindmount". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "unix-chkpwd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "/usr/bin/man". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "ubuntu_pro_apt_news". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "uwsgi-core". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "vdens". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "virtiofsd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "vivaldi-bin". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "/usr/sbin/chronyd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "vpnns". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "wg". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "dumpcap". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "tshark". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "vrrpd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "wike". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "wpcom". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "who". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "rsyslogd". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "ip". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "wg-quick". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "cmds". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "tnftp". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "znc". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 310s /sbin/apparmor_parser: Unable to replace "tcpdump". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 310s 311s /sbin/apparmor_parser: Unable to replace "transmission-cli". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 311s 311s /sbin/apparmor_parser: Unable to replace "apt_methods". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 311s 311s /sbin/apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". /sbin/apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 311s 311s Error: At least one profile failed to load 311s Setting up python3-inflect (7.5.0-1) ... 311s Setting up libglib2.0-data (2.86.1-1) ... 311s Setting up python3-pyparsing (3.1.3-1) ... 311s Setting up python3.14-gdbm (3.14.0-4) ... 311s Setting up libp11-kit0:armhf (0.25.9-2) ... 311s Setting up libatomic1:armhf (15.2.0-5ubuntu1) ... 311s Setting up libdpkg-perl (1.22.21ubuntu4) ... 311s Setting up libfdisk1:armhf (2.41.2-4ubuntu1) ... 311s Setting up whiptail (0.52.25-1ubuntu2) ... 311s Setting up python-apt-common (3.0.0ubuntu2) ... 311s Setting up mount (2.41.2-4ubuntu1) ... 311s Setting up uuid-runtime (2.41.2-4ubuntu1) ... 312s uuidd.service is a disabled or a static unit not running, not starting it. 312s Setting up python3.13-minimal (3.13.9-1) ... 313s Setting up libbinutils:armhf (2.45-8ubuntu1) ... 313s Setting up libdrm-common (2.4.127-1ubuntu1) ... 313s Setting up libpython3.13-stdlib:armhf (3.13.9-1) ... 313s Setting up libjson-c5:armhf (0.18+ds-1.1) ... 313s Setting up sudo-rs (0.2.8-1ubuntu5.1) ... 313s Setting up python3-cffi-backend:armhf (2.0.0-2) ... 313s Setting up python3.13-gdbm (3.13.9-1) ... 313s Setting up login (1:4.16.0-2+really2.41.2-4ubuntu1) ... 313s Setting up python3-blinker (1.9.0-2) ... 313s Setting up libctf0:armhf (2.45-8ubuntu1) ... 313s Setting up bind9-libs:armhf (1:9.20.11-1ubuntu3) ... 313s Setting up python3.13 (3.13.9-1) ... 314s Setting up python3-gdbm:armhf (3.13.9-1) ... 314s Setting up python3-apt (3.0.0ubuntu2) ... 314s Setting up fdisk (2.41.2-4ubuntu1) ... 314s Setting up libglib2.0-0t64:armhf (2.86.1-1) ... 314s No schema files found: doing nothing. 314s Setting up python3-oauthlib (3.3.1-1) ... 315s Setting up gir1.2-glib-2.0:armhf (2.86.1-1) ... 315s Setting up libdrm2:armhf (2.4.127-1ubuntu1) ... 315s Setting up libgirepository-1.0-1:armhf (1.86.0-6) ... 315s Setting up bind9-host (1:9.20.11-1ubuntu3) ... 315s Setting up binutils-arm-linux-gnueabihf (2.45-8ubuntu1) ... 315s Setting up python3-dbus (1.4.0-1build1) ... 315s Setting up binutils (2.45-8ubuntu1) ... 315s Setting up cloud-init-base (25.4~1gcb12e00e-0ubuntu1) ... 315s Encountered debconf setting for cloud-init-base/datasources. 317s Setting up dpkg-dev (1.22.21ubuntu4) ... 317s Setting up gir1.2-girepository-2.0:armhf (1.86.0-6) ... 317s Setting up bind9-dnsutils (1:9.20.11-1ubuntu3) ... 317s Setting up cloud-init (25.4~1gcb12e00e-0ubuntu1) ... 317s Processing triggers for rsyslog (8.2504.0-1ubuntu2) ... 317s Processing triggers for systemd (257.9-0ubuntu2) ... 317s Processing triggers for man-db (2.13.1-1) ... 319s Processing triggers for plymouth-theme-ubuntu-text (24.004.60+git20250831.4a3c171d-0ubuntu1) ... 319s Processing triggers for procps (2:4.0.4-8ubuntu3) ... 319s Processing triggers for install-info (7.1.1-1ubuntu1) ... 319s Processing triggers for libc-bin (2.42-0ubuntu3) ... 322s Reading package lists... 323s Building dependency tree... 323s Reading state information... 323s Solving dependencies... 323s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 325s autopkgtest [15:41:06]: rebooting testbed after setup commands that affected boot 392s Reading package lists... 392s Building dependency tree... 392s Reading state information... 392s Solving dependencies... 393s The following NEW packages will be installed: 393s autodep8 dctrl-tools libclass-method-modifiers-perl libclass-tiny-perl 393s libexporter-tiny-perl librole-tiny-perl libsub-handlesvia-perl 393s libtype-tiny-perl pkg-perl-autopkgtest 393s 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. 393s Need to get 668 kB of archives. 393s After this operation, 2192 kB of additional disk space will be used. 393s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf dctrl-tools armhf 2.24-3build3 [94.7 kB] 393s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf autodep8 all 0.30 [13.7 kB] 393s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 393s Get:4 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-tiny-perl all 1.008-2 [16.4 kB] 393s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libexporter-tiny-perl all 1.006002-1 [36.8 kB] 393s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf librole-tiny-perl all 2.002004-1 [16.3 kB] 393s Get:7 http://ftpmaster.internal/ubuntu resolute/universe armhf libtype-tiny-perl all 2.004000-2 [340 kB] 393s Get:8 http://ftpmaster.internal/ubuntu resolute/universe armhf libsub-handlesvia-perl all 0.050002-1 [116 kB] 393s Get:9 http://ftpmaster.internal/ubuntu resolute/universe armhf pkg-perl-autopkgtest all 0.82 [18.8 kB] 394s Fetched 668 kB in 1s (1172 kB/s) 394s Selecting previously unselected package dctrl-tools. 394s (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 ... 61068 files and directories currently installed.) 394s Preparing to unpack .../0-dctrl-tools_2.24-3build3_armhf.deb ... 394s Unpacking dctrl-tools (2.24-3build3) ... 394s Selecting previously unselected package autodep8. 394s Preparing to unpack .../1-autodep8_0.30_all.deb ... 394s Unpacking autodep8 (0.30) ... 394s Selecting previously unselected package libclass-method-modifiers-perl. 394s Preparing to unpack .../2-libclass-method-modifiers-perl_2.15-1_all.deb ... 394s Unpacking libclass-method-modifiers-perl (2.15-1) ... 394s Selecting previously unselected package libclass-tiny-perl. 394s Preparing to unpack .../3-libclass-tiny-perl_1.008-2_all.deb ... 394s Unpacking libclass-tiny-perl (1.008-2) ... 394s Selecting previously unselected package libexporter-tiny-perl. 394s Preparing to unpack .../4-libexporter-tiny-perl_1.006002-1_all.deb ... 394s Unpacking libexporter-tiny-perl (1.006002-1) ... 394s Selecting previously unselected package librole-tiny-perl. 394s Preparing to unpack .../5-librole-tiny-perl_2.002004-1_all.deb ... 394s Unpacking librole-tiny-perl (2.002004-1) ... 394s Selecting previously unselected package libtype-tiny-perl. 394s Preparing to unpack .../6-libtype-tiny-perl_2.004000-2_all.deb ... 394s Unpacking libtype-tiny-perl (2.004000-2) ... 394s Selecting previously unselected package libsub-handlesvia-perl. 394s Preparing to unpack .../7-libsub-handlesvia-perl_0.050002-1_all.deb ... 394s Unpacking libsub-handlesvia-perl (0.050002-1) ... 394s Selecting previously unselected package pkg-perl-autopkgtest. 394s Preparing to unpack .../8-pkg-perl-autopkgtest_0.82_all.deb ... 394s Unpacking pkg-perl-autopkgtest (0.82) ... 394s Setting up libclass-method-modifiers-perl (2.15-1) ... 394s Setting up libclass-tiny-perl (1.008-2) ... 394s Setting up librole-tiny-perl (2.002004-1) ... 394s Setting up libexporter-tiny-perl (1.006002-1) ... 394s Setting up dctrl-tools (2.24-3build3) ... 394s Setting up autodep8 (0.30) ... 394s Setting up libtype-tiny-perl (2.004000-2) ... 394s Setting up libsub-handlesvia-perl (0.050002-1) ... 394s Setting up pkg-perl-autopkgtest (0.82) ... 394s Processing triggers for man-db (2.13.1-1) ... 411s autopkgtest [15:42:32]: test autodep8-perl: /usr/share/pkg-perl-autopkgtest/runner runtime-deps 411s autopkgtest [15:42:32]: test autodep8-perl: [----------------------- 413s /usr/share/pkg-perl-autopkgtest/runtime-deps.d/use.t .. 413s 1..4 413s ok 1 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 413s ok 2 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 413s ok 3 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 413s ok 4 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 413s ok 413s All tests successful. 413s Files=1, Tests=4, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.24 cusr 0.05 csys = 0.32 CPU) 413s Result: PASS 414s autopkgtest [15:42:35]: test autodep8-perl: -----------------------] 417s autodep8-perl PASS (superficial) 417s autopkgtest [15:42:38]: test autodep8-perl: - - - - - - - - - - results - - - - - - - - - - 421s autopkgtest [15:42:42]: test autodep8-perl-recommends: preparing testbed 423s Reading package lists... 424s Building dependency tree... 424s Reading state information... 424s Solving dependencies... 424s The following NEW packages will be installed: 424s libalgorithm-c3-perl libb-hooks-op-check-perl libclass-c3-perl 424s libclass-inspector-perl libclass-load-perl libclass-load-xs-perl 424s libdata-optlist-perl libdevel-callchecker-perl 424s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 424s libdevel-stacktrace-perl libdist-checkconflicts-perl 424s libdynaloader-functions-perl libeval-closure-perl libfile-sharedir-perl 424s libindirect-perl libmodule-implementation-perl 424s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoose-perl 424s libmouse-perl libmro-compat-perl libobject-pad-perl 424s libpackage-deprecationmanager-perl libpackage-stash-perl 424s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 424s libsub-exporter-perl libsub-exporter-progressive-perl libsub-install-perl 424s libtry-tiny-perl libxs-parse-keyword-perl libxs-parse-sublike-perl 425s 0 upgraded, 34 newly installed, 0 to remove and 0 not upgraded. 425s Need to get 1498 kB of archives. 425s After this operation, 4730 kB of additional disk space will be used. 425s Get:1 http://ftpmaster.internal/ubuntu resolute/universe armhf libalgorithm-c3-perl all 0.11-2 [10.2 kB] 425s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf libb-hooks-op-check-perl armhf 0.22-3build2 [9174 B] 425s Get:3 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-c3-perl all 0.35-2 [18.4 kB] 425s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf libclass-inspector-perl all 1.36-3 [15.4 kB] 425s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-util-perl armhf 1.102-3build1 [20.5 kB] 425s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-install-perl all 0.929-1 [9764 B] 425s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf libdata-optlist-perl all 0.114-1 [9708 B] 425s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf libdynaloader-functions-perl all 0.004-2 [11.5 kB] 425s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-callchecker-perl armhf 0.009-2 [13.8 kB] 425s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf libparams-classify-perl armhf 0.015-2build6 [18.8 kB] 425s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf libmodule-runtime-perl all 0.018-1 [15.2 kB] 425s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libtry-tiny-perl all 0.32-1 [21.2 kB] 425s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf libmodule-implementation-perl all 0.09-2 [12.0 kB] 425s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libpackage-stash-perl all 0.40-1 [19.5 kB] 425s Get:15 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-load-perl all 0.25-2 [12.7 kB] 425s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf libclass-load-xs-perl armhf 0.10-2build5 [13.1 kB] 425s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 425s Get:18 http://ftpmaster.internal/ubuntu resolute/universe armhf libdevel-globaldestruction-perl all 0.14-4 [6114 B] 425s Get:19 http://ftpmaster.internal/ubuntu resolute/universe armhf libmro-compat-perl all 0.15-2 [10.1 kB] 425s Get:20 http://ftpmaster.internal/ubuntu resolute/universe armhf libdevel-overloadinfo-perl all 0.007-1 [7422 B] 425s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 425s Get:22 http://ftpmaster.internal/ubuntu resolute/universe armhf libdist-checkconflicts-perl all 0.11-2 [9942 B] 425s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf libsub-exporter-perl all 0.990-1 [49.0 kB] 425s Get:24 http://ftpmaster.internal/ubuntu resolute/universe armhf libeval-closure-perl all 0.14-3 [10.1 kB] 425s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-sharedir-perl all 1.118-3 [14.0 kB] 425s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf libindirect-perl armhf 0.39-2build5 [20.6 kB] 425s Get:27 http://ftpmaster.internal/ubuntu resolute/universe armhf libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 425s Get:28 http://ftpmaster.internal/ubuntu resolute/universe armhf libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 425s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf libpackage-stash-xs-perl armhf 0.30-1build5 [18.1 kB] 425s Get:30 http://ftpmaster.internal/ubuntu resolute/universe armhf libmoose-perl armhf 2.2207-1build3 [716 kB] 425s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf libmouse-perl armhf 2.5.11-1build1 [130 kB] 425s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf libxs-parse-keyword-perl armhf 0.48-2 [59.3 kB] 425s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf libxs-parse-sublike-perl armhf 0.37-1 [42.7 kB] 425s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf libobject-pad-perl armhf 0.820-1 [121 kB] 426s Fetched 1498 kB in 1s (1358 kB/s) 426s Selecting previously unselected package libalgorithm-c3-perl. 426s (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 ... 61453 files and directories currently installed.) 426s Preparing to unpack .../00-libalgorithm-c3-perl_0.11-2_all.deb ... 426s Unpacking libalgorithm-c3-perl (0.11-2) ... 426s Selecting previously unselected package libb-hooks-op-check-perl:armhf. 426s Preparing to unpack .../01-libb-hooks-op-check-perl_0.22-3build2_armhf.deb ... 426s Unpacking libb-hooks-op-check-perl:armhf (0.22-3build2) ... 426s Selecting previously unselected package libclass-c3-perl. 426s Preparing to unpack .../02-libclass-c3-perl_0.35-2_all.deb ... 426s Unpacking libclass-c3-perl (0.35-2) ... 426s Selecting previously unselected package libclass-inspector-perl. 426s Preparing to unpack .../03-libclass-inspector-perl_1.36-3_all.deb ... 426s Unpacking libclass-inspector-perl (1.36-3) ... 426s Selecting previously unselected package libparams-util-perl. 426s Preparing to unpack .../04-libparams-util-perl_1.102-3build1_armhf.deb ... 426s Unpacking libparams-util-perl (1.102-3build1) ... 426s Selecting previously unselected package libsub-install-perl. 426s Preparing to unpack .../05-libsub-install-perl_0.929-1_all.deb ... 426s Unpacking libsub-install-perl (0.929-1) ... 426s Selecting previously unselected package libdata-optlist-perl. 426s Preparing to unpack .../06-libdata-optlist-perl_0.114-1_all.deb ... 426s Unpacking libdata-optlist-perl (0.114-1) ... 426s Selecting previously unselected package libdynaloader-functions-perl. 426s Preparing to unpack .../07-libdynaloader-functions-perl_0.004-2_all.deb ... 426s Unpacking libdynaloader-functions-perl (0.004-2) ... 426s Selecting previously unselected package libdevel-callchecker-perl:armhf. 426s Preparing to unpack .../08-libdevel-callchecker-perl_0.009-2_armhf.deb ... 426s Unpacking libdevel-callchecker-perl:armhf (0.009-2) ... 426s Selecting previously unselected package libparams-classify-perl:armhf. 426s Preparing to unpack .../09-libparams-classify-perl_0.015-2build6_armhf.deb ... 426s Unpacking libparams-classify-perl:armhf (0.015-2build6) ... 426s Selecting previously unselected package libmodule-runtime-perl. 426s Preparing to unpack .../10-libmodule-runtime-perl_0.018-1_all.deb ... 426s Unpacking libmodule-runtime-perl (0.018-1) ... 427s Selecting previously unselected package libtry-tiny-perl. 427s Preparing to unpack .../11-libtry-tiny-perl_0.32-1_all.deb ... 427s Unpacking libtry-tiny-perl (0.32-1) ... 427s Selecting previously unselected package libmodule-implementation-perl. 427s Preparing to unpack .../12-libmodule-implementation-perl_0.09-2_all.deb ... 427s Unpacking libmodule-implementation-perl (0.09-2) ... 427s Selecting previously unselected package libpackage-stash-perl. 427s Preparing to unpack .../13-libpackage-stash-perl_0.40-1_all.deb ... 427s Unpacking libpackage-stash-perl (0.40-1) ... 427s Selecting previously unselected package libclass-load-perl. 427s Preparing to unpack .../14-libclass-load-perl_0.25-2_all.deb ... 427s Unpacking libclass-load-perl (0.25-2) ... 427s Selecting previously unselected package libclass-load-xs-perl. 427s Preparing to unpack .../15-libclass-load-xs-perl_0.10-2build5_armhf.deb ... 427s Unpacking libclass-load-xs-perl (0.10-2build5) ... 427s Selecting previously unselected package libsub-exporter-progressive-perl. 427s Preparing to unpack .../16-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 427s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 427s Selecting previously unselected package libdevel-globaldestruction-perl. 427s Preparing to unpack .../17-libdevel-globaldestruction-perl_0.14-4_all.deb ... 427s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 427s Selecting previously unselected package libmro-compat-perl. 427s Preparing to unpack .../18-libmro-compat-perl_0.15-2_all.deb ... 427s Unpacking libmro-compat-perl (0.15-2) ... 427s Selecting previously unselected package libdevel-overloadinfo-perl. 427s Preparing to unpack .../19-libdevel-overloadinfo-perl_0.007-1_all.deb ... 427s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 427s Selecting previously unselected package libdevel-stacktrace-perl. 427s Preparing to unpack .../20-libdevel-stacktrace-perl_2.0500-1_all.deb ... 427s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 427s Selecting previously unselected package libdist-checkconflicts-perl. 427s Preparing to unpack .../21-libdist-checkconflicts-perl_0.11-2_all.deb ... 427s Unpacking libdist-checkconflicts-perl (0.11-2) ... 427s Selecting previously unselected package libsub-exporter-perl. 427s Preparing to unpack .../22-libsub-exporter-perl_0.990-1_all.deb ... 427s Unpacking libsub-exporter-perl (0.990-1) ... 427s Selecting previously unselected package libeval-closure-perl. 427s Preparing to unpack .../23-libeval-closure-perl_0.14-3_all.deb ... 427s Unpacking libeval-closure-perl (0.14-3) ... 427s Selecting previously unselected package libfile-sharedir-perl. 427s Preparing to unpack .../24-libfile-sharedir-perl_1.118-3_all.deb ... 427s Unpacking libfile-sharedir-perl (1.118-3) ... 427s Selecting previously unselected package libindirect-perl. 427s Preparing to unpack .../25-libindirect-perl_0.39-2build5_armhf.deb ... 427s Unpacking libindirect-perl (0.39-2build5) ... 427s Selecting previously unselected package libmodule-runtime-conflicts-perl. 427s Preparing to unpack .../26-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 427s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 427s Selecting previously unselected package libpackage-deprecationmanager-perl. 427s Preparing to unpack .../27-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 427s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 427s Selecting previously unselected package libpackage-stash-xs-perl:armhf. 427s Preparing to unpack .../28-libpackage-stash-xs-perl_0.30-1build5_armhf.deb ... 427s Unpacking libpackage-stash-xs-perl:armhf (0.30-1build5) ... 427s Selecting previously unselected package libmoose-perl:armhf. 427s Preparing to unpack .../29-libmoose-perl_2.2207-1build3_armhf.deb ... 427s Unpacking libmoose-perl:armhf (2.2207-1build3) ... 427s Selecting previously unselected package libmouse-perl:armhf. 427s Preparing to unpack .../30-libmouse-perl_2.5.11-1build1_armhf.deb ... 427s Unpacking libmouse-perl:armhf (2.5.11-1build1) ... 427s Selecting previously unselected package libxs-parse-keyword-perl. 427s Preparing to unpack .../31-libxs-parse-keyword-perl_0.48-2_armhf.deb ... 427s Unpacking libxs-parse-keyword-perl (0.48-2) ... 427s Selecting previously unselected package libxs-parse-sublike-perl:armhf. 427s Preparing to unpack .../32-libxs-parse-sublike-perl_0.37-1_armhf.deb ... 427s Unpacking libxs-parse-sublike-perl:armhf (0.37-1) ... 427s Selecting previously unselected package libobject-pad-perl. 427s Preparing to unpack .../33-libobject-pad-perl_0.820-1_armhf.deb ... 427s Unpacking libobject-pad-perl (0.820-1) ... 427s Setting up libmouse-perl:armhf (2.5.11-1build1) ... 427s Setting up libclass-inspector-perl (1.36-3) ... 427s Setting up libdynaloader-functions-perl (0.004-2) ... 427s Setting up libtry-tiny-perl (0.32-1) ... 427s Setting up libsub-install-perl (0.929-1) ... 427s Setting up libindirect-perl (0.39-2build5) ... 427s Setting up libpackage-stash-xs-perl:armhf (0.30-1build5) ... 427s Setting up libalgorithm-c3-perl (0.11-2) ... 427s Setting up libb-hooks-op-check-perl:armhf (0.22-3build2) ... 427s Setting up libparams-util-perl (1.102-3build1) ... 427s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 427s Setting up libfile-sharedir-perl (1.118-3) ... 427s Setting up libdevel-globaldestruction-perl (0.14-4) ... 427s Setting up libdevel-stacktrace-perl (2.0500-1) ... 427s Setting up libclass-c3-perl (0.35-2) ... 427s Setting up libdevel-callchecker-perl:armhf (0.009-2) ... 427s Setting up libxs-parse-sublike-perl:armhf (0.37-1) ... 427s Setting up libxs-parse-keyword-perl (0.48-2) ... 427s Setting up libdata-optlist-perl (0.114-1) ... 427s Setting up libmro-compat-perl (0.15-2) ... 427s Setting up libsub-exporter-perl (0.990-1) ... 427s Setting up libeval-closure-perl (0.14-3) ... 427s Setting up libparams-classify-perl:armhf (0.015-2build6) ... 427s Setting up libobject-pad-perl (0.820-1) ... 427s Setting up libmodule-runtime-perl (0.018-1) ... 427s Setting up libdist-checkconflicts-perl (0.11-2) ... 427s Setting up libmodule-implementation-perl (0.09-2) ... 427s Setting up libpackage-stash-perl (0.40-1) ... 427s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 427s Setting up libclass-load-perl (0.25-2) ... 427s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 427s Setting up libdevel-overloadinfo-perl (0.007-1) ... 427s Setting up libclass-load-xs-perl (0.10-2build5) ... 427s Setting up libmoose-perl:armhf (2.2207-1build3) ... 427s Processing triggers for man-db (2.13.1-1) ... 435s autopkgtest [15:42:56]: test autodep8-perl-recommends: /usr/share/pkg-perl-autopkgtest/runner runtime-deps-and-recommends 435s autopkgtest [15:42:56]: test autodep8-perl-recommends: [----------------------- 440s /usr/share/pkg-perl-autopkgtest/runtime-deps-and-recommends.d/syntax.t .. 440s 1..4 440s ok 1 - Package libsub-handlesvia-perl is known to dpkg 440s ok 2 - Got status information for package libsub-handlesvia-perl 440s ok 3 - Got file list for package libsub-handlesvia-perl 440s # Subtest: all modules in libsub-handlesvia-perl pass the syntax check 440s 1..32 440s ok 1 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm exited successfully 440s ok 2 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm exited successfully 440s ok 3 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Declare.pm exited successfully 440s ok 4 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm exited successfully 440s ok 5 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm exited successfully 440s ok 6 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm exited successfully 440s ok 7 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm exited successfully 440s ok 8 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm exited successfully 440s ok 9 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm exited successfully 440s ok 10 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm exited successfully 440s ok 11 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Enum.pm exited successfully 440s ok 12 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm exited successfully 440s ok 13 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm exited successfully 440s ok 14 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm exited successfully 440s ok 15 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm exited successfully 440s ok 16 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm exited successfully 440s # Name "Devel::GlobalDestruction::in_global_destruction" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 16. 440s # Name "Data::Dumper::Terse" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 36. 440s # Name "Data::Dumper::Indent" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 37. 440s # Name "Role::Hooks::CALLBACKS_BEFORE_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 139. 440s # Name "Role::Hooks::CALLBACKS_AFTER_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 140. 440s # Name "Role::Tiny::INFO" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 146. 440s ok 17 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Mite.pm exited successfully 440s ok 18 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm exited successfully 440s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 440s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 440s ok 19 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm exited successfully 440s ok 20 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm exited successfully 440s ok 21 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm exited successfully 440s ok 22 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm exited successfully 440s ok 23 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm exited successfully 440s ok 24 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm exited successfully 440s ok 25 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm exited successfully 440s ok 26 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm exited successfully 440s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 440s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 440s ok 27 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm exited successfully 440s ok 28 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm exited successfully 440s ok 29 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm exited successfully 440s ok 30 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm exited successfully 440s ok 31 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm.mite.pm exited successfully 440s ok 32 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia.pm exited successfully 440s ok 4 - all modules in libsub-handlesvia-perl pass the syntax check 440s ok 440s All tests successful. 440s Files=1, Tests=4, 2 wallclock secs ( 0.02 usr 0.01 sys + 1.76 cusr 0.33 csys = 2.12 CPU) 440s Result: PASS 440s autopkgtest [15:43:01]: test autodep8-perl-recommends: -----------------------] 444s autopkgtest [15:43:05]: test autodep8-perl-recommends: - - - - - - - - - - results - - - - - - - - - - 444s autodep8-perl-recommends PASS (superficial) 448s autopkgtest [15:43:09]: @@@@@@@@@@@@@@@@@@@@ summary 448s autodep8-perl-build-deps PASS 448s autodep8-perl PASS (superficial) 448s autodep8-perl-recommends PASS (superficial)